v1alpha1

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jul 21, 2023 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=database.vault.upbound.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "database.vault.upbound.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

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 (
	SecretBackendConnection_Kind             = "SecretBackendConnection"
	SecretBackendConnection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecretBackendConnection_Kind}.String()
	SecretBackendConnection_KindAPIVersion   = SecretBackendConnection_Kind + "." + CRDGroupVersion.String()
	SecretBackendConnection_GroupVersionKind = CRDGroupVersion.WithKind(SecretBackendConnection_Kind)
)

Repository type metadata.

View Source
var (
	SecretBackendRole_Kind             = "SecretBackendRole"
	SecretBackendRole_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecretBackendRole_Kind}.String()
	SecretBackendRole_KindAPIVersion   = SecretBackendRole_Kind + "." + CRDGroupVersion.String()
	SecretBackendRole_GroupVersionKind = CRDGroupVersion.WithKind(SecretBackendRole_Kind)
)

Repository type metadata.

View Source
var (
	SecretBackendStaticRole_Kind             = "SecretBackendStaticRole"
	SecretBackendStaticRole_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecretBackendStaticRole_Kind}.String()
	SecretBackendStaticRole_KindAPIVersion   = SecretBackendStaticRole_Kind + "." + CRDGroupVersion.String()
	SecretBackendStaticRole_GroupVersionKind = CRDGroupVersion.WithKind(SecretBackendStaticRole_Kind)
)

Repository type metadata.

View Source
var (
	SecretsMount_Kind             = "SecretsMount"
	SecretsMount_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecretsMount_Kind}.String()
	SecretsMount_KindAPIVersion   = SecretsMount_Kind + "." + CRDGroupVersion.String()
	SecretsMount_GroupVersionKind = CRDGroupVersion.WithKind(SecretsMount_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type CassandraObservation

type CassandraObservation struct {

	// The number of seconds to use as a connection timeout.
	ConnectTimeout *float64 `json:"connectTimeout,omitempty" tf:"connect_timeout,omitempty"`

	// Cassandra hosts to connect to.
	Hosts []*string `json:"hosts,omitempty" tf:"hosts,omitempty"`

	// Whether to skip verification of the server certificate when using TLS.
	InsecureTLS *bool `json:"insecureTls,omitempty" tf:"insecure_tls,omitempty"`

	// The transport port to use to connect to Cassandra.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The CQL protocol version to use.
	ProtocolVersion *float64 `json:"protocolVersion,omitempty" tf:"protocol_version,omitempty"`

	// Whether to use TLS when connecting to Cassandra.
	TLS *bool `json:"tls,omitempty" tf:"tls,omitempty"`

	// The username to use when authenticating with Cassandra.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*CassandraObservation) DeepCopy

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

func (*CassandraObservation) DeepCopyInto

func (in *CassandraObservation) DeepCopyInto(out *CassandraObservation)

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

type CassandraParameters

type CassandraParameters struct {

	// The number of seconds to use as a connection timeout.
	// +kubebuilder:validation:Optional
	ConnectTimeout *float64 `json:"connectTimeout,omitempty" tf:"connect_timeout,omitempty"`

	// Cassandra hosts to connect to.
	// +kubebuilder:validation:Optional
	Hosts []*string `json:"hosts,omitempty" tf:"hosts,omitempty"`

	// Whether to skip verification of the server certificate when using TLS.
	// +kubebuilder:validation:Optional
	InsecureTLS *bool `json:"insecureTls,omitempty" tf:"insecure_tls,omitempty"`

	// The password to use when authenticating with Cassandra.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// Concatenated PEM blocks containing a certificate and private key; a certificate, private key, and issuing CA certificate; or just a CA certificate.
	// +kubebuilder:validation:Optional
	PemBundleSecretRef *v1.SecretKeySelector `json:"pemBundleSecretRef,omitempty" tf:"-"`

	// Specifies JSON containing a certificate and private key; a certificate, private key, and issuing CA certificate; or just a CA certificate.
	// +kubebuilder:validation:Optional
	PemJSONSecretRef *v1.SecretKeySelector `json:"pemJsonSecretRef,omitempty" tf:"-"`

	// The transport port to use to connect to Cassandra.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The CQL protocol version to use.
	// +kubebuilder:validation:Optional
	ProtocolVersion *float64 `json:"protocolVersion,omitempty" tf:"protocol_version,omitempty"`

	// Whether to use TLS when connecting to Cassandra.
	// +kubebuilder:validation:Optional
	TLS *bool `json:"tls,omitempty" tf:"tls,omitempty"`

	// The username to use when authenticating with Cassandra.
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*CassandraParameters) DeepCopy

func (in *CassandraParameters) DeepCopy() *CassandraParameters

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

func (*CassandraParameters) DeepCopyInto

func (in *CassandraParameters) DeepCopyInto(out *CassandraParameters)

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

type CouchbaseObservation

type CouchbaseObservation struct {

	// Required for Couchbase versions prior to 6.5.0. This is only used to verify vault's connection to the server.
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// A set of Couchbase URIs to connect to. Must use `couchbases://` scheme if `tls` is `true`.
	Hosts []*string `json:"hosts,omitempty" tf:"hosts,omitempty"`

	// Specifies whether to skip verification of the server certificate when using TLS.
	InsecureTLS *bool `json:"insecureTls,omitempty" tf:"insecure_tls,omitempty"`

	// Specifies whether to use TLS when connecting to Couchbase.
	TLS *bool `json:"tls,omitempty" tf:"tls,omitempty"`

	// Specifies the username for Vault to use.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Template describing how dynamic usernames are generated.
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`
}

func (*CouchbaseObservation) DeepCopy

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

func (*CouchbaseObservation) DeepCopyInto

func (in *CouchbaseObservation) DeepCopyInto(out *CouchbaseObservation)

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

type CouchbaseParameters

type CouchbaseParameters struct {

	// Required if `tls` is `true`. Specifies the certificate authority of the Couchbase server, as a PEM certificate that has been base64 encoded.
	// +kubebuilder:validation:Optional
	Base64PemSecretRef *v1.SecretKeySelector `json:"base64PemSecretRef,omitempty" tf:"-"`

	// Required for Couchbase versions prior to 6.5.0. This is only used to verify vault's connection to the server.
	// +kubebuilder:validation:Optional
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// A set of Couchbase URIs to connect to. Must use `couchbases://` scheme if `tls` is `true`.
	// +kubebuilder:validation:Required
	Hosts []*string `json:"hosts" tf:"hosts,omitempty"`

	// Specifies whether to skip verification of the server certificate when using TLS.
	// +kubebuilder:validation:Optional
	InsecureTLS *bool `json:"insecureTls,omitempty" tf:"insecure_tls,omitempty"`

	// Specifies the password corresponding to the given username.
	// +kubebuilder:validation:Required
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// Specifies whether to use TLS when connecting to Couchbase.
	// +kubebuilder:validation:Optional
	TLS *bool `json:"tls,omitempty" tf:"tls,omitempty"`

	// Specifies the username for Vault to use.
	// +kubebuilder:validation:Required
	Username *string `json:"username" tf:"username,omitempty"`

	// Template describing how dynamic usernames are generated.
	// +kubebuilder:validation:Optional
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`
}

func (*CouchbaseParameters) DeepCopy

func (in *CouchbaseParameters) DeepCopy() *CouchbaseParameters

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

func (*CouchbaseParameters) DeepCopyInto

func (in *CouchbaseParameters) DeepCopyInto(out *CouchbaseParameters)

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

type ElasticsearchObservation

type ElasticsearchObservation struct {

	// The path to a PEM-encoded CA cert file to use to verify the Elasticsearch server's identity
	CACert *string `json:"caCert,omitempty" tf:"ca_cert,omitempty"`

	// The path to a directory of PEM-encoded CA cert files to use to verify the Elasticsearch server's identity
	CAPath *string `json:"caPath,omitempty" tf:"ca_path,omitempty"`

	// The path to the certificate for the Elasticsearch client to present for communication
	ClientCert *string `json:"clientCert,omitempty" tf:"client_cert,omitempty"`

	// The path to the key for the Elasticsearch client to use for communication
	ClientKey *string `json:"clientKey,omitempty" tf:"client_key,omitempty"`

	// Whether to disable certificate verification
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// This, if set, is used to set the SNI host when connecting via TLS
	TLSServerName *string `json:"tlsServerName,omitempty" tf:"tls_server_name,omitempty"`

	// The URL for Elasticsearch's API
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

	// The username to be used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Template describing how dynamic usernames are generated.
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`
}

func (*ElasticsearchObservation) DeepCopy

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

func (*ElasticsearchObservation) DeepCopyInto

func (in *ElasticsearchObservation) DeepCopyInto(out *ElasticsearchObservation)

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

type ElasticsearchParameters

type ElasticsearchParameters struct {

	// The path to a PEM-encoded CA cert file to use to verify the Elasticsearch server's identity
	// +kubebuilder:validation:Optional
	CACert *string `json:"caCert,omitempty" tf:"ca_cert,omitempty"`

	// The path to a directory of PEM-encoded CA cert files to use to verify the Elasticsearch server's identity
	// +kubebuilder:validation:Optional
	CAPath *string `json:"caPath,omitempty" tf:"ca_path,omitempty"`

	// The path to the certificate for the Elasticsearch client to present for communication
	// +kubebuilder:validation:Optional
	ClientCert *string `json:"clientCert,omitempty" tf:"client_cert,omitempty"`

	// The path to the key for the Elasticsearch client to use for communication
	// +kubebuilder:validation:Optional
	ClientKey *string `json:"clientKey,omitempty" tf:"client_key,omitempty"`

	// Whether to disable certificate verification
	// +kubebuilder:validation:Optional
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// The password to be used in the connection URL
	// +kubebuilder:validation:Required
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// This, if set, is used to set the SNI host when connecting via TLS
	// +kubebuilder:validation:Optional
	TLSServerName *string `json:"tlsServerName,omitempty" tf:"tls_server_name,omitempty"`

	// The URL for Elasticsearch's API
	// +kubebuilder:validation:Required
	URL *string `json:"url" tf:"url,omitempty"`

	// The username to be used in the connection URL
	// +kubebuilder:validation:Required
	Username *string `json:"username" tf:"username,omitempty"`

	// Template describing how dynamic usernames are generated.
	// +kubebuilder:validation:Optional
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`
}

func (*ElasticsearchParameters) DeepCopy

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

func (*ElasticsearchParameters) DeepCopyInto

func (in *ElasticsearchParameters) DeepCopyInto(out *ElasticsearchParameters)

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

type HanaObservation

type HanaObservation struct {

	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// Disable special character escaping in username and password
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*HanaObservation) DeepCopy

func (in *HanaObservation) DeepCopy() *HanaObservation

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

func (*HanaObservation) DeepCopyInto

func (in *HanaObservation) DeepCopyInto(out *HanaObservation)

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

type HanaParameters

type HanaParameters struct {

	// Connection string to use to connect to the database.
	// +kubebuilder:validation:Optional
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// Disable special character escaping in username and password
	// +kubebuilder:validation:Optional
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

	// Maximum number of seconds a connection may be reused.
	// +kubebuilder:validation:Optional
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	// +kubebuilder:validation:Optional
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	// +kubebuilder:validation:Optional
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

	// The root credential password used in the connection URL
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// The root credential username used in the connection URL
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*HanaParameters) DeepCopy

func (in *HanaParameters) DeepCopy() *HanaParameters

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

func (*HanaParameters) DeepCopyInto

func (in *HanaParameters) DeepCopyInto(out *HanaParameters)

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

type InfluxdbObservation

type InfluxdbObservation struct {

	// The number of seconds to use as a connection timeout.
	ConnectTimeout *float64 `json:"connectTimeout,omitempty" tf:"connect_timeout,omitempty"`

	// Influxdb host to connect to.
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// Whether to skip verification of the server certificate when using TLS.
	InsecureTLS *bool `json:"insecureTls,omitempty" tf:"insecure_tls,omitempty"`

	// The transport port to use to connect to Influxdb.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Whether to use TLS when connecting to Influxdb.
	TLS *bool `json:"tls,omitempty" tf:"tls,omitempty"`

	// Specifies the username to use for superuser access.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Template describing how dynamic usernames are generated.
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`
}

func (*InfluxdbObservation) DeepCopy

func (in *InfluxdbObservation) DeepCopy() *InfluxdbObservation

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

func (*InfluxdbObservation) DeepCopyInto

func (in *InfluxdbObservation) DeepCopyInto(out *InfluxdbObservation)

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

type InfluxdbParameters

type InfluxdbParameters struct {

	// The number of seconds to use as a connection timeout.
	// +kubebuilder:validation:Optional
	ConnectTimeout *float64 `json:"connectTimeout,omitempty" tf:"connect_timeout,omitempty"`

	// Influxdb host to connect to.
	// +kubebuilder:validation:Required
	Host *string `json:"host" tf:"host,omitempty"`

	// Whether to skip verification of the server certificate when using TLS.
	// +kubebuilder:validation:Optional
	InsecureTLS *bool `json:"insecureTls,omitempty" tf:"insecure_tls,omitempty"`

	// Specifies the password corresponding to the given username.
	// +kubebuilder:validation:Required
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// Concatenated PEM blocks containing a certificate and private key; a certificate, private key, and issuing CA certificate; or just a CA certificate.
	// +kubebuilder:validation:Optional
	PemBundleSecretRef *v1.SecretKeySelector `json:"pemBundleSecretRef,omitempty" tf:"-"`

	// Specifies JSON containing a certificate and private key; a certificate, private key, and issuing CA certificate; or just a CA certificate.
	// +kubebuilder:validation:Optional
	PemJSONSecretRef *v1.SecretKeySelector `json:"pemJsonSecretRef,omitempty" tf:"-"`

	// The transport port to use to connect to Influxdb.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Whether to use TLS when connecting to Influxdb.
	// +kubebuilder:validation:Optional
	TLS *bool `json:"tls,omitempty" tf:"tls,omitempty"`

	// Specifies the username to use for superuser access.
	// +kubebuilder:validation:Required
	Username *string `json:"username" tf:"username,omitempty"`

	// Template describing how dynamic usernames are generated.
	// +kubebuilder:validation:Optional
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`
}

func (*InfluxdbParameters) DeepCopy

func (in *InfluxdbParameters) DeepCopy() *InfluxdbParameters

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

func (*InfluxdbParameters) DeepCopyInto

func (in *InfluxdbParameters) DeepCopyInto(out *InfluxdbParameters)

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

type MongodbObservation

type MongodbObservation struct {

	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`
}

func (*MongodbObservation) DeepCopy

func (in *MongodbObservation) DeepCopy() *MongodbObservation

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

func (*MongodbObservation) DeepCopyInto

func (in *MongodbObservation) DeepCopyInto(out *MongodbObservation)

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

type MongodbParameters

type MongodbParameters struct {

	// Connection string to use to connect to the database.
	// +kubebuilder:validation:Optional
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// Maximum number of seconds a connection may be reused.
	// +kubebuilder:validation:Optional
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	// +kubebuilder:validation:Optional
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	// +kubebuilder:validation:Optional
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

	// The root credential password used in the connection URL
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// The root credential username used in the connection URL
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	// +kubebuilder:validation:Optional
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`
}

func (*MongodbParameters) DeepCopy

func (in *MongodbParameters) DeepCopy() *MongodbParameters

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

func (*MongodbParameters) DeepCopyInto

func (in *MongodbParameters) DeepCopyInto(out *MongodbParameters)

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

type MongodbatlasObservation

type MongodbatlasObservation struct {

	// The Project ID the Database User should be created within.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The Public Programmatic API Key used to authenticate with the MongoDB Atlas API.
	PublicKey *string `json:"publicKey,omitempty" tf:"public_key,omitempty"`
}

func (*MongodbatlasObservation) DeepCopy

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

func (*MongodbatlasObservation) DeepCopyInto

func (in *MongodbatlasObservation) DeepCopyInto(out *MongodbatlasObservation)

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

type MongodbatlasParameters

type MongodbatlasParameters struct {

	// The Private Programmatic API Key used to connect with MongoDB Atlas API.
	// +kubebuilder:validation:Required
	PrivateKeySecretRef v1.SecretKeySelector `json:"privateKeySecretRef" tf:"-"`

	// The Project ID the Database User should be created within.
	// +kubebuilder:validation:Required
	ProjectID *string `json:"projectId" tf:"project_id,omitempty"`

	// The Public Programmatic API Key used to authenticate with the MongoDB Atlas API.
	// +kubebuilder:validation:Required
	PublicKey *string `json:"publicKey" tf:"public_key,omitempty"`
}

func (*MongodbatlasParameters) DeepCopy

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

func (*MongodbatlasParameters) DeepCopyInto

func (in *MongodbatlasParameters) DeepCopyInto(out *MongodbatlasParameters)

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

type MssqlObservation

type MssqlObservation struct {

	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// Set to true when the target is a Contained Database, e.g. AzureSQL.
	ContainedDB *bool `json:"containedDb,omitempty" tf:"contained_db,omitempty"`

	// Disable special character escaping in username and password
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`
}

func (*MssqlObservation) DeepCopy

func (in *MssqlObservation) DeepCopy() *MssqlObservation

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

func (*MssqlObservation) DeepCopyInto

func (in *MssqlObservation) DeepCopyInto(out *MssqlObservation)

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

type MssqlParameters

type MssqlParameters struct {

	// Connection string to use to connect to the database.
	// +kubebuilder:validation:Optional
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// Set to true when the target is a Contained Database, e.g. AzureSQL.
	// +kubebuilder:validation:Optional
	ContainedDB *bool `json:"containedDb,omitempty" tf:"contained_db,omitempty"`

	// Disable special character escaping in username and password
	// +kubebuilder:validation:Optional
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

	// Maximum number of seconds a connection may be reused.
	// +kubebuilder:validation:Optional
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	// +kubebuilder:validation:Optional
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	// +kubebuilder:validation:Optional
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

	// The root credential password used in the connection URL
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// The root credential username used in the connection URL
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	// +kubebuilder:validation:Optional
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`
}

func (*MssqlParameters) DeepCopy

func (in *MssqlParameters) DeepCopy() *MssqlParameters

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

func (*MssqlParameters) DeepCopyInto

func (in *MssqlParameters) DeepCopyInto(out *MssqlParameters)

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

type MySQLAuroraObservation

type MySQLAuroraObservation struct {

	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`
}

func (*MySQLAuroraObservation) DeepCopy

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

func (*MySQLAuroraObservation) DeepCopyInto

func (in *MySQLAuroraObservation) DeepCopyInto(out *MySQLAuroraObservation)

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

type MySQLAuroraParameters

type MySQLAuroraParameters struct {

	// Connection string to use to connect to the database.
	// +kubebuilder:validation:Optional
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// Maximum number of seconds a connection may be reused.
	// +kubebuilder:validation:Optional
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	// +kubebuilder:validation:Optional
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	// +kubebuilder:validation:Optional
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

	// The root credential password used in the connection URL
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// The root credential username used in the connection URL
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	// +kubebuilder:validation:Optional
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`
}

func (*MySQLAuroraParameters) DeepCopy

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

func (*MySQLAuroraParameters) DeepCopyInto

func (in *MySQLAuroraParameters) DeepCopyInto(out *MySQLAuroraParameters)

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

type MySQLLegacyObservation

type MySQLLegacyObservation struct {

	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`
}

func (*MySQLLegacyObservation) DeepCopy

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

func (*MySQLLegacyObservation) DeepCopyInto

func (in *MySQLLegacyObservation) DeepCopyInto(out *MySQLLegacyObservation)

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

type MySQLLegacyParameters

type MySQLLegacyParameters struct {

	// Connection string to use to connect to the database.
	// +kubebuilder:validation:Optional
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// Maximum number of seconds a connection may be reused.
	// +kubebuilder:validation:Optional
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	// +kubebuilder:validation:Optional
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	// +kubebuilder:validation:Optional
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

	// The root credential password used in the connection URL
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// The root credential username used in the connection URL
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	// +kubebuilder:validation:Optional
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`
}

func (*MySQLLegacyParameters) DeepCopy

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

func (*MySQLLegacyParameters) DeepCopyInto

func (in *MySQLLegacyParameters) DeepCopyInto(out *MySQLLegacyParameters)

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

type MySQLObservation

type MySQLObservation struct {

	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

	// x509 CA file for validating the certificate presented by the MySQL server. Must be PEM encoded.
	TLSCA *string `json:"tlsCa,omitempty" tf:"tls_ca,omitempty"`

	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`
}

func (*MySQLObservation) DeepCopy

func (in *MySQLObservation) DeepCopy() *MySQLObservation

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

func (*MySQLObservation) DeepCopyInto

func (in *MySQLObservation) DeepCopyInto(out *MySQLObservation)

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

type MySQLParameters

type MySQLParameters struct {

	// Connection string to use to connect to the database.
	// +kubebuilder:validation:Optional
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// Maximum number of seconds a connection may be reused.
	// +kubebuilder:validation:Optional
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	// +kubebuilder:validation:Optional
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	// +kubebuilder:validation:Optional
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

	// The root credential password used in the connection URL
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// x509 CA file for validating the certificate presented by the MySQL server. Must be PEM encoded.
	// +kubebuilder:validation:Optional
	TLSCA *string `json:"tlsCa,omitempty" tf:"tls_ca,omitempty"`

	// x509 certificate for connecting to the database. This must be a PEM encoded version of the private key and the certificate combined.
	// +kubebuilder:validation:Optional
	TLSCertificateKeySecretRef *v1.SecretKeySelector `json:"tlsCertificateKeySecretRef,omitempty" tf:"-"`

	// The root credential username used in the connection URL
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	// +kubebuilder:validation:Optional
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`
}

func (*MySQLParameters) DeepCopy

func (in *MySQLParameters) DeepCopy() *MySQLParameters

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

func (*MySQLParameters) DeepCopyInto

func (in *MySQLParameters) DeepCopyInto(out *MySQLParameters)

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

type MySQLRDSObservation

type MySQLRDSObservation struct {

	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`
}

func (*MySQLRDSObservation) DeepCopy

func (in *MySQLRDSObservation) DeepCopy() *MySQLRDSObservation

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

func (*MySQLRDSObservation) DeepCopyInto

func (in *MySQLRDSObservation) DeepCopyInto(out *MySQLRDSObservation)

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

type MySQLRDSParameters

type MySQLRDSParameters struct {

	// Connection string to use to connect to the database.
	// +kubebuilder:validation:Optional
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// Maximum number of seconds a connection may be reused.
	// +kubebuilder:validation:Optional
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	// +kubebuilder:validation:Optional
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	// +kubebuilder:validation:Optional
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

	// The root credential password used in the connection URL
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// The root credential username used in the connection URL
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	// +kubebuilder:validation:Optional
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`
}

func (*MySQLRDSParameters) DeepCopy

func (in *MySQLRDSParameters) DeepCopy() *MySQLRDSParameters

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

func (*MySQLRDSParameters) DeepCopyInto

func (in *MySQLRDSParameters) DeepCopyInto(out *MySQLRDSParameters)

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

type OracleObservation

type OracleObservation struct {

	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`
}

func (*OracleObservation) DeepCopy

func (in *OracleObservation) DeepCopy() *OracleObservation

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

func (*OracleObservation) DeepCopyInto

func (in *OracleObservation) DeepCopyInto(out *OracleObservation)

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

type OracleParameters

type OracleParameters struct {

	// Connection string to use to connect to the database.
	// +kubebuilder:validation:Optional
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// Maximum number of seconds a connection may be reused.
	// +kubebuilder:validation:Optional
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	// +kubebuilder:validation:Optional
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	// +kubebuilder:validation:Optional
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

	// The root credential password used in the connection URL
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// The root credential username used in the connection URL
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	// +kubebuilder:validation:Optional
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`
}

func (*OracleParameters) DeepCopy

func (in *OracleParameters) DeepCopy() *OracleParameters

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

func (*OracleParameters) DeepCopyInto

func (in *OracleParameters) DeepCopyInto(out *OracleParameters)

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

type PostgresqlObservation

type PostgresqlObservation struct {

	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// Disable special character escaping in username and password
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`
}

func (*PostgresqlObservation) DeepCopy

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

func (*PostgresqlObservation) DeepCopyInto

func (in *PostgresqlObservation) DeepCopyInto(out *PostgresqlObservation)

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

type PostgresqlParameters

type PostgresqlParameters struct {

	// Connection string to use to connect to the database.
	// +kubebuilder:validation:Optional
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// Disable special character escaping in username and password
	// +kubebuilder:validation:Optional
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

	// Maximum number of seconds a connection may be reused.
	// +kubebuilder:validation:Optional
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	// +kubebuilder:validation:Optional
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	// +kubebuilder:validation:Optional
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

	// The root credential password used in the connection URL
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// The root credential username used in the connection URL
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	// +kubebuilder:validation:Optional
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`
}

func (*PostgresqlParameters) DeepCopy

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

func (*PostgresqlParameters) DeepCopyInto

func (in *PostgresqlParameters) DeepCopyInto(out *PostgresqlParameters)

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

type RedisElasticacheObservation

type RedisElasticacheObservation struct {

	// The AWS region where the ElastiCache cluster is hosted. If omitted the plugin tries to infer the region from the environment.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The configuration endpoint for the ElastiCache cluster to connect to.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*RedisElasticacheObservation) DeepCopy

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

func (*RedisElasticacheObservation) DeepCopyInto

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

type RedisElasticacheParameters

type RedisElasticacheParameters struct {

	// The AWS secret key id to use to talk to ElastiCache. If omitted the credentials chain provider is used instead.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// The AWS region where the ElastiCache cluster is hosted. If omitted the plugin tries to infer the region from the environment.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The configuration endpoint for the ElastiCache cluster to connect to.
	// +kubebuilder:validation:Required
	URL *string `json:"url" tf:"url,omitempty"`

	// The AWS access key id to use to talk to ElastiCache. If omitted the credentials chain provider is used instead.
	// +kubebuilder:validation:Optional
	UsernameSecretRef *v1.SecretKeySelector `json:"usernameSecretRef,omitempty" tf:"-"`
}

func (*RedisElasticacheParameters) DeepCopy

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

func (*RedisElasticacheParameters) DeepCopyInto

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

type RedisObservation

type RedisObservation struct {

	// The contents of a PEM-encoded CA cert file to use to verify the Redis server's identity.
	CACert *string `json:"caCert,omitempty" tf:"ca_cert,omitempty"`

	// Specifies the host to connect to
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// Specifies whether to skip verification of the server certificate when using TLS.
	InsecureTLS *bool `json:"insecureTls,omitempty" tf:"insecure_tls,omitempty"`

	// The transport port to use to connect to Redis.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Specifies whether to use TLS when connecting to Redis.
	TLS *bool `json:"tls,omitempty" tf:"tls,omitempty"`

	// Specifies the username for Vault to use.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*RedisObservation) DeepCopy

func (in *RedisObservation) DeepCopy() *RedisObservation

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

func (*RedisObservation) DeepCopyInto

func (in *RedisObservation) DeepCopyInto(out *RedisObservation)

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

type RedisParameters

type RedisParameters struct {

	// The contents of a PEM-encoded CA cert file to use to verify the Redis server's identity.
	// +kubebuilder:validation:Optional
	CACert *string `json:"caCert,omitempty" tf:"ca_cert,omitempty"`

	// Specifies the host to connect to
	// +kubebuilder:validation:Required
	Host *string `json:"host" tf:"host,omitempty"`

	// Specifies whether to skip verification of the server certificate when using TLS.
	// +kubebuilder:validation:Optional
	InsecureTLS *bool `json:"insecureTls,omitempty" tf:"insecure_tls,omitempty"`

	// Specifies the password corresponding to the given username.
	// +kubebuilder:validation:Required
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The transport port to use to connect to Redis.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Specifies whether to use TLS when connecting to Redis.
	// +kubebuilder:validation:Optional
	TLS *bool `json:"tls,omitempty" tf:"tls,omitempty"`

	// Specifies the username for Vault to use.
	// +kubebuilder:validation:Required
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*RedisParameters) DeepCopy

func (in *RedisParameters) DeepCopy() *RedisParameters

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

func (*RedisParameters) DeepCopyInto

func (in *RedisParameters) DeepCopyInto(out *RedisParameters)

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

type RedshiftObservation

type RedshiftObservation struct {

	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// Disable special character escaping in username and password
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`
}

func (*RedshiftObservation) DeepCopy

func (in *RedshiftObservation) DeepCopy() *RedshiftObservation

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

func (*RedshiftObservation) DeepCopyInto

func (in *RedshiftObservation) DeepCopyInto(out *RedshiftObservation)

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

type RedshiftParameters

type RedshiftParameters struct {

	// Connection string to use to connect to the database.
	// +kubebuilder:validation:Optional
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// Disable special character escaping in username and password
	// +kubebuilder:validation:Optional
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

	// Maximum number of seconds a connection may be reused.
	// +kubebuilder:validation:Optional
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	// +kubebuilder:validation:Optional
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	// +kubebuilder:validation:Optional
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

	// The root credential password used in the connection URL
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// The root credential username used in the connection URL
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	// +kubebuilder:validation:Optional
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`
}

func (*RedshiftParameters) DeepCopy

func (in *RedshiftParameters) DeepCopy() *RedshiftParameters

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

func (*RedshiftParameters) DeepCopyInto

func (in *RedshiftParameters) DeepCopyInto(out *RedshiftParameters)

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

type SecretBackendConnection

type SecretBackendConnection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.backend)",message="backend is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	Spec   SecretBackendConnectionSpec   `json:"spec"`
	Status SecretBackendConnectionStatus `json:"status,omitempty"`
}

SecretBackendConnection is the Schema for the SecretBackendConnections API. <no value> +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,vault}

func (*SecretBackendConnection) DeepCopy

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

func (*SecretBackendConnection) DeepCopyInto

func (in *SecretBackendConnection) DeepCopyInto(out *SecretBackendConnection)

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

func (*SecretBackendConnection) DeepCopyObject

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

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

func (*SecretBackendConnection) GetCondition

GetCondition of this SecretBackendConnection.

func (*SecretBackendConnection) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SecretBackendConnection

func (*SecretBackendConnection) GetDeletionPolicy

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

GetDeletionPolicy of this SecretBackendConnection.

func (*SecretBackendConnection) GetID

func (tr *SecretBackendConnection) GetID() string

GetID returns ID of underlying Terraform resource of this SecretBackendConnection

func (*SecretBackendConnection) GetManagementPolicy

func (mg *SecretBackendConnection) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this SecretBackendConnection.

func (*SecretBackendConnection) GetObservation

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

GetObservation of this SecretBackendConnection

func (*SecretBackendConnection) GetParameters

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

GetParameters of this SecretBackendConnection

func (*SecretBackendConnection) GetProviderConfigReference

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

GetProviderConfigReference of this SecretBackendConnection.

func (*SecretBackendConnection) GetProviderReference

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

GetProviderReference of this SecretBackendConnection. Deprecated: Use GetProviderConfigReference.

func (*SecretBackendConnection) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SecretBackendConnection.

func (*SecretBackendConnection) GetTerraformResourceType

func (mg *SecretBackendConnection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecretBackendConnection

func (*SecretBackendConnection) GetTerraformSchemaVersion

func (tr *SecretBackendConnection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecretBackendConnection) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SecretBackendConnection.

func (*SecretBackendConnection) LateInitialize

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

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

func (*SecretBackendConnection) SetConditions

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

SetConditions of this SecretBackendConnection.

func (*SecretBackendConnection) SetDeletionPolicy

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

SetDeletionPolicy of this SecretBackendConnection.

func (*SecretBackendConnection) SetManagementPolicy

func (mg *SecretBackendConnection) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this SecretBackendConnection.

func (*SecretBackendConnection) SetObservation

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

SetObservation for this SecretBackendConnection

func (*SecretBackendConnection) SetParameters

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

SetParameters for this SecretBackendConnection

func (*SecretBackendConnection) SetProviderConfigReference

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

SetProviderConfigReference of this SecretBackendConnection.

func (*SecretBackendConnection) SetProviderReference

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

SetProviderReference of this SecretBackendConnection. Deprecated: Use SetProviderConfigReference.

func (*SecretBackendConnection) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SecretBackendConnection.

func (*SecretBackendConnection) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SecretBackendConnection.

type SecretBackendConnectionList

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

SecretBackendConnectionList contains a list of SecretBackendConnections

func (*SecretBackendConnectionList) DeepCopy

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

func (*SecretBackendConnectionList) DeepCopyInto

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

func (*SecretBackendConnectionList) DeepCopyObject

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

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

func (*SecretBackendConnectionList) GetItems

GetItems of this SecretBackendConnectionList.

type SecretBackendConnectionObservation

type SecretBackendConnectionObservation struct {

	// A list of roles that are allowed to use this connection.
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// Unique name of the Vault mount to configure.
	Backend *string `json:"backend,omitempty" tf:"backend,omitempty"`

	// Connection parameters for the cassandra-database-plugin plugin.
	Cassandra []CassandraObservation `json:"cassandra,omitempty" tf:"cassandra,omitempty"`

	// Connection parameters for the couchbase-database-plugin plugin.
	Couchbase []CouchbaseObservation `json:"couchbase,omitempty" tf:"couchbase,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

	// Connection parameters for the elasticsearch-database-plugin.
	Elasticsearch []ElasticsearchObservation `json:"elasticsearch,omitempty" tf:"elasticsearch,omitempty"`

	// Connection parameters for the hana-database-plugin plugin.
	Hana []HanaObservation `json:"hana,omitempty" tf:"hana,omitempty"`

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

	// Connection parameters for the influxdb-database-plugin plugin.
	Influxdb []InfluxdbObservation `json:"influxdb,omitempty" tf:"influxdb,omitempty"`

	// Connection parameters for the mongodb-database-plugin plugin.
	Mongodb []MongodbObservation `json:"mongodb,omitempty" tf:"mongodb,omitempty"`

	// Connection parameters for the mongodbatlas-database-plugin plugin.
	Mongodbatlas []MongodbatlasObservation `json:"mongodbatlas,omitempty" tf:"mongodbatlas,omitempty"`

	// Connection parameters for the mssql-database-plugin plugin.
	Mssql []MssqlObservation `json:"mssql,omitempty" tf:"mssql,omitempty"`

	// Connection parameters for the mysql-database-plugin plugin.
	MySQL []MySQLObservation `json:"mysql,omitempty" tf:"mysql,omitempty"`

	// Connection parameters for the mysql-aurora-database-plugin plugin.
	MySQLAurora []MySQLAuroraObservation `json:"mysqlAurora,omitempty" tf:"mysql_aurora,omitempty"`

	// Connection parameters for the mysql-legacy-database-plugin plugin.
	MySQLLegacy []MySQLLegacyObservation `json:"mysqlLegacy,omitempty" tf:"mysql_legacy,omitempty"`

	// Connection parameters for the mysql-rds-database-plugin plugin.
	MySQLRDS []MySQLRDSObservation `json:"mysqlRds,omitempty" tf:"mysql_rds,omitempty"`

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

	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// Connection parameters for the oracle-database-plugin plugin.
	Oracle []OracleObservation `json:"oracle,omitempty" tf:"oracle,omitempty"`

	// Specifies the name of the plugin to use for this connection. Must be prefixed with the name of one of the supported database engine types.
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// Connection parameters for the postgresql-database-plugin plugin.
	Postgresql []PostgresqlObservation `json:"postgresql,omitempty" tf:"postgresql,omitempty"`

	// Connection parameters for the redis-database-plugin plugin.
	Redis []RedisObservation `json:"redis,omitempty" tf:"redis,omitempty"`

	// Connection parameters for the redis-elasticache-database-plugin plugin.
	RedisElasticache []RedisElasticacheObservation `json:"redisElasticache,omitempty" tf:"redis_elasticache,omitempty"`

	// Connection parameters for the redshift-database-plugin plugin.
	Redshift []RedshiftObservation `json:"redshift,omitempty" tf:"redshift,omitempty"`

	// A list of database statements to be executed to rotate the root user's credentials.
	RootRotationStatements []*string `json:"rootRotationStatements,omitempty" tf:"root_rotation_statements,omitempty"`

	// Connection parameters for the snowflake-database-plugin plugin.
	Snowflake []SnowflakeObservation `json:"snowflake,omitempty" tf:"snowflake,omitempty"`

	// Specifies if the connection is verified during initial configuration.
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretBackendConnectionObservation) DeepCopy

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

func (*SecretBackendConnectionObservation) DeepCopyInto

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

type SecretBackendConnectionParameters

type SecretBackendConnectionParameters struct {

	// A list of roles that are allowed to use this connection.
	// +kubebuilder:validation:Optional
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// Unique name of the Vault mount to configure.
	// +kubebuilder:validation:Optional
	Backend *string `json:"backend,omitempty" tf:"backend,omitempty"`

	// Connection parameters for the cassandra-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Cassandra []CassandraParameters `json:"cassandra,omitempty" tf:"cassandra,omitempty"`

	// Connection parameters for the couchbase-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Couchbase []CouchbaseParameters `json:"couchbase,omitempty" tf:"couchbase,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	// +kubebuilder:validation:Optional
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

	// Connection parameters for the elasticsearch-database-plugin.
	// +kubebuilder:validation:Optional
	Elasticsearch []ElasticsearchParameters `json:"elasticsearch,omitempty" tf:"elasticsearch,omitempty"`

	// Connection parameters for the hana-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Hana []HanaParameters `json:"hana,omitempty" tf:"hana,omitempty"`

	// Connection parameters for the influxdb-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Influxdb []InfluxdbParameters `json:"influxdb,omitempty" tf:"influxdb,omitempty"`

	// Connection parameters for the mongodb-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Mongodb []MongodbParameters `json:"mongodb,omitempty" tf:"mongodb,omitempty"`

	// Connection parameters for the mongodbatlas-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Mongodbatlas []MongodbatlasParameters `json:"mongodbatlas,omitempty" tf:"mongodbatlas,omitempty"`

	// Connection parameters for the mssql-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Mssql []MssqlParameters `json:"mssql,omitempty" tf:"mssql,omitempty"`

	// Connection parameters for the mysql-database-plugin plugin.
	// +kubebuilder:validation:Optional
	MySQL []MySQLParameters `json:"mysql,omitempty" tf:"mysql,omitempty"`

	// Connection parameters for the mysql-aurora-database-plugin plugin.
	// +kubebuilder:validation:Optional
	MySQLAurora []MySQLAuroraParameters `json:"mysqlAurora,omitempty" tf:"mysql_aurora,omitempty"`

	// Connection parameters for the mysql-legacy-database-plugin plugin.
	// +kubebuilder:validation:Optional
	MySQLLegacy []MySQLLegacyParameters `json:"mysqlLegacy,omitempty" tf:"mysql_legacy,omitempty"`

	// Connection parameters for the mysql-rds-database-plugin plugin.
	// +kubebuilder:validation:Optional
	MySQLRDS []MySQLRDSParameters `json:"mysqlRds,omitempty" tf:"mysql_rds,omitempty"`

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

	// Target namespace. (requires Enterprise)
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// Connection parameters for the oracle-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Oracle []OracleParameters `json:"oracle,omitempty" tf:"oracle,omitempty"`

	// Specifies the name of the plugin to use for this connection. Must be prefixed with the name of one of the supported database engine types.
	// +kubebuilder:validation:Optional
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// Connection parameters for the postgresql-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Postgresql []PostgresqlParameters `json:"postgresql,omitempty" tf:"postgresql,omitempty"`

	// Connection parameters for the redis-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Redis []RedisParameters `json:"redis,omitempty" tf:"redis,omitempty"`

	// Connection parameters for the redis-elasticache-database-plugin plugin.
	// +kubebuilder:validation:Optional
	RedisElasticache []RedisElasticacheParameters `json:"redisElasticache,omitempty" tf:"redis_elasticache,omitempty"`

	// Connection parameters for the redshift-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Redshift []RedshiftParameters `json:"redshift,omitempty" tf:"redshift,omitempty"`

	// A list of database statements to be executed to rotate the root user's credentials.
	// +kubebuilder:validation:Optional
	RootRotationStatements []*string `json:"rootRotationStatements,omitempty" tf:"root_rotation_statements,omitempty"`

	// Connection parameters for the snowflake-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Snowflake []SnowflakeParameters `json:"snowflake,omitempty" tf:"snowflake,omitempty"`

	// Specifies if the connection is verified during initial configuration.
	// +kubebuilder:validation:Optional
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretBackendConnectionParameters) DeepCopy

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

func (*SecretBackendConnectionParameters) DeepCopyInto

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

type SecretBackendConnectionSpec

type SecretBackendConnectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecretBackendConnectionParameters `json:"forProvider"`
}

SecretBackendConnectionSpec defines the desired state of SecretBackendConnection

func (*SecretBackendConnectionSpec) DeepCopy

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

func (*SecretBackendConnectionSpec) DeepCopyInto

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

type SecretBackendConnectionStatus

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

SecretBackendConnectionStatus defines the observed state of SecretBackendConnection.

func (*SecretBackendConnectionStatus) DeepCopy

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

func (*SecretBackendConnectionStatus) DeepCopyInto

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

type SecretBackendRole

type SecretBackendRole struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.backend)",message="backend is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.creationStatements)",message="creationStatements is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.dbName)",message="dbName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	Spec   SecretBackendRoleSpec   `json:"spec"`
	Status SecretBackendRoleStatus `json:"status,omitempty"`
}

SecretBackendRole is the Schema for the SecretBackendRoles API. <no value> +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,vault}

func (*SecretBackendRole) DeepCopy

func (in *SecretBackendRole) DeepCopy() *SecretBackendRole

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

func (*SecretBackendRole) DeepCopyInto

func (in *SecretBackendRole) DeepCopyInto(out *SecretBackendRole)

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

func (*SecretBackendRole) DeepCopyObject

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

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

func (*SecretBackendRole) GetCondition

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

GetCondition of this SecretBackendRole.

func (*SecretBackendRole) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SecretBackendRole

func (*SecretBackendRole) GetDeletionPolicy

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

GetDeletionPolicy of this SecretBackendRole.

func (*SecretBackendRole) GetID

func (tr *SecretBackendRole) GetID() string

GetID returns ID of underlying Terraform resource of this SecretBackendRole

func (*SecretBackendRole) GetManagementPolicy

func (mg *SecretBackendRole) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this SecretBackendRole.

func (*SecretBackendRole) GetObservation

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

GetObservation of this SecretBackendRole

func (*SecretBackendRole) GetParameters

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

GetParameters of this SecretBackendRole

func (*SecretBackendRole) GetProviderConfigReference

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

GetProviderConfigReference of this SecretBackendRole.

func (*SecretBackendRole) GetProviderReference

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

GetProviderReference of this SecretBackendRole. Deprecated: Use GetProviderConfigReference.

func (*SecretBackendRole) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SecretBackendRole.

func (*SecretBackendRole) GetTerraformResourceType

func (mg *SecretBackendRole) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecretBackendRole

func (*SecretBackendRole) GetTerraformSchemaVersion

func (tr *SecretBackendRole) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecretBackendRole) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SecretBackendRole.

func (*SecretBackendRole) LateInitialize

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

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

func (*SecretBackendRole) SetConditions

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

SetConditions of this SecretBackendRole.

func (*SecretBackendRole) SetDeletionPolicy

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

SetDeletionPolicy of this SecretBackendRole.

func (*SecretBackendRole) SetManagementPolicy

func (mg *SecretBackendRole) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this SecretBackendRole.

func (*SecretBackendRole) SetObservation

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

SetObservation for this SecretBackendRole

func (*SecretBackendRole) SetParameters

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

SetParameters for this SecretBackendRole

func (*SecretBackendRole) SetProviderConfigReference

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

SetProviderConfigReference of this SecretBackendRole.

func (*SecretBackendRole) SetProviderReference

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

SetProviderReference of this SecretBackendRole. Deprecated: Use SetProviderConfigReference.

func (*SecretBackendRole) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SecretBackendRole.

func (*SecretBackendRole) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SecretBackendRole.

type SecretBackendRoleList

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

SecretBackendRoleList contains a list of SecretBackendRoles

func (*SecretBackendRoleList) DeepCopy

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

func (*SecretBackendRoleList) DeepCopyInto

func (in *SecretBackendRoleList) DeepCopyInto(out *SecretBackendRoleList)

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

func (*SecretBackendRoleList) DeepCopyObject

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

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

func (*SecretBackendRoleList) GetItems

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

GetItems of this SecretBackendRoleList.

type SecretBackendRoleObservation

type SecretBackendRoleObservation struct {

	// The path of the Database Secret Backend the role belongs to.
	Backend *string `json:"backend,omitempty" tf:"backend,omitempty"`

	// Database statements to execute to create and configure a user.
	CreationStatements []*string `json:"creationStatements,omitempty" tf:"creation_statements,omitempty"`

	// Database connection to use for this role.
	DBName *string `json:"dbName,omitempty" tf:"db_name,omitempty"`

	// Default TTL for leases associated with this role, in seconds.
	DefaultTTL *float64 `json:"defaultTtl,omitempty" tf:"default_ttl,omitempty"`

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

	// Maximum TTL for leases associated with this role, in seconds.
	MaxTTL *float64 `json:"maxTtl,omitempty" tf:"max_ttl,omitempty"`

	// Unique name for the role.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// Database statements to execute to renew a user.
	RenewStatements []*string `json:"renewStatements,omitempty" tf:"renew_statements,omitempty"`

	// Database statements to execute to revoke a user.
	RevocationStatements []*string `json:"revocationStatements,omitempty" tf:"revocation_statements,omitempty"`

	// Database statements to execute to rollback a create operation in the event of an error.
	RollbackStatements []*string `json:"rollbackStatements,omitempty" tf:"rollback_statements,omitempty"`
}

func (*SecretBackendRoleObservation) DeepCopy

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

func (*SecretBackendRoleObservation) DeepCopyInto

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

type SecretBackendRoleParameters

type SecretBackendRoleParameters struct {

	// The path of the Database Secret Backend the role belongs to.
	// +kubebuilder:validation:Optional
	Backend *string `json:"backend,omitempty" tf:"backend,omitempty"`

	// Database statements to execute to create and configure a user.
	// +kubebuilder:validation:Optional
	CreationStatements []*string `json:"creationStatements,omitempty" tf:"creation_statements,omitempty"`

	// Database connection to use for this role.
	// +kubebuilder:validation:Optional
	DBName *string `json:"dbName,omitempty" tf:"db_name,omitempty"`

	// Default TTL for leases associated with this role, in seconds.
	// +kubebuilder:validation:Optional
	DefaultTTL *float64 `json:"defaultTtl,omitempty" tf:"default_ttl,omitempty"`

	// Maximum TTL for leases associated with this role, in seconds.
	// +kubebuilder:validation:Optional
	MaxTTL *float64 `json:"maxTtl,omitempty" tf:"max_ttl,omitempty"`

	// Unique name for the role.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Target namespace. (requires Enterprise)
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// Database statements to execute to renew a user.
	// +kubebuilder:validation:Optional
	RenewStatements []*string `json:"renewStatements,omitempty" tf:"renew_statements,omitempty"`

	// Database statements to execute to revoke a user.
	// +kubebuilder:validation:Optional
	RevocationStatements []*string `json:"revocationStatements,omitempty" tf:"revocation_statements,omitempty"`

	// Database statements to execute to rollback a create operation in the event of an error.
	// +kubebuilder:validation:Optional
	RollbackStatements []*string `json:"rollbackStatements,omitempty" tf:"rollback_statements,omitempty"`
}

func (*SecretBackendRoleParameters) DeepCopy

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

func (*SecretBackendRoleParameters) DeepCopyInto

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

type SecretBackendRoleSpec

type SecretBackendRoleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecretBackendRoleParameters `json:"forProvider"`
}

SecretBackendRoleSpec defines the desired state of SecretBackendRole

func (*SecretBackendRoleSpec) DeepCopy

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

func (*SecretBackendRoleSpec) DeepCopyInto

func (in *SecretBackendRoleSpec) DeepCopyInto(out *SecretBackendRoleSpec)

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

type SecretBackendRoleStatus

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

SecretBackendRoleStatus defines the observed state of SecretBackendRole.

func (*SecretBackendRoleStatus) DeepCopy

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

func (*SecretBackendRoleStatus) DeepCopyInto

func (in *SecretBackendRoleStatus) DeepCopyInto(out *SecretBackendRoleStatus)

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

type SecretBackendStaticRole

type SecretBackendStaticRole struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.backend)",message="backend is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.dbName)",message="dbName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.rotationPeriod)",message="rotationPeriod is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.username)",message="username is a required parameter"
	Spec   SecretBackendStaticRoleSpec   `json:"spec"`
	Status SecretBackendStaticRoleStatus `json:"status,omitempty"`
}

SecretBackendStaticRole is the Schema for the SecretBackendStaticRoles API. <no value> +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,vault}

func (*SecretBackendStaticRole) DeepCopy

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

func (*SecretBackendStaticRole) DeepCopyInto

func (in *SecretBackendStaticRole) DeepCopyInto(out *SecretBackendStaticRole)

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

func (*SecretBackendStaticRole) DeepCopyObject

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

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

func (*SecretBackendStaticRole) GetCondition

GetCondition of this SecretBackendStaticRole.

func (*SecretBackendStaticRole) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SecretBackendStaticRole

func (*SecretBackendStaticRole) GetDeletionPolicy

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

GetDeletionPolicy of this SecretBackendStaticRole.

func (*SecretBackendStaticRole) GetID

func (tr *SecretBackendStaticRole) GetID() string

GetID returns ID of underlying Terraform resource of this SecretBackendStaticRole

func (*SecretBackendStaticRole) GetManagementPolicy

func (mg *SecretBackendStaticRole) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this SecretBackendStaticRole.

func (*SecretBackendStaticRole) GetObservation

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

GetObservation of this SecretBackendStaticRole

func (*SecretBackendStaticRole) GetParameters

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

GetParameters of this SecretBackendStaticRole

func (*SecretBackendStaticRole) GetProviderConfigReference

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

GetProviderConfigReference of this SecretBackendStaticRole.

func (*SecretBackendStaticRole) GetProviderReference

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

GetProviderReference of this SecretBackendStaticRole. Deprecated: Use GetProviderConfigReference.

func (*SecretBackendStaticRole) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SecretBackendStaticRole.

func (*SecretBackendStaticRole) GetTerraformResourceType

func (mg *SecretBackendStaticRole) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecretBackendStaticRole

func (*SecretBackendStaticRole) GetTerraformSchemaVersion

func (tr *SecretBackendStaticRole) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecretBackendStaticRole) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SecretBackendStaticRole.

func (*SecretBackendStaticRole) LateInitialize

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

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

func (*SecretBackendStaticRole) SetConditions

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

SetConditions of this SecretBackendStaticRole.

func (*SecretBackendStaticRole) SetDeletionPolicy

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

SetDeletionPolicy of this SecretBackendStaticRole.

func (*SecretBackendStaticRole) SetManagementPolicy

func (mg *SecretBackendStaticRole) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this SecretBackendStaticRole.

func (*SecretBackendStaticRole) SetObservation

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

SetObservation for this SecretBackendStaticRole

func (*SecretBackendStaticRole) SetParameters

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

SetParameters for this SecretBackendStaticRole

func (*SecretBackendStaticRole) SetProviderConfigReference

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

SetProviderConfigReference of this SecretBackendStaticRole.

func (*SecretBackendStaticRole) SetProviderReference

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

SetProviderReference of this SecretBackendStaticRole. Deprecated: Use SetProviderConfigReference.

func (*SecretBackendStaticRole) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SecretBackendStaticRole.

func (*SecretBackendStaticRole) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SecretBackendStaticRole.

type SecretBackendStaticRoleList

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

SecretBackendStaticRoleList contains a list of SecretBackendStaticRoles

func (*SecretBackendStaticRoleList) DeepCopy

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

func (*SecretBackendStaticRoleList) DeepCopyInto

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

func (*SecretBackendStaticRoleList) DeepCopyObject

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

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

func (*SecretBackendStaticRoleList) GetItems

GetItems of this SecretBackendStaticRoleList.

type SecretBackendStaticRoleObservation

type SecretBackendStaticRoleObservation struct {

	// The path of the Database Secret Backend the role belongs to.
	Backend *string `json:"backend,omitempty" tf:"backend,omitempty"`

	// Database connection to use for this role.
	DBName *string `json:"dbName,omitempty" tf:"db_name,omitempty"`

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

	// Unique name for the static role.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// The amount of time Vault should wait before rotating the password, in seconds.
	RotationPeriod *float64 `json:"rotationPeriod,omitempty" tf:"rotation_period,omitempty"`

	// Database statements to execute to rotate the password for the configured database user.
	RotationStatements []*string `json:"rotationStatements,omitempty" tf:"rotation_statements,omitempty"`

	// The database username that this role corresponds to.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SecretBackendStaticRoleObservation) DeepCopy

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

func (*SecretBackendStaticRoleObservation) DeepCopyInto

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

type SecretBackendStaticRoleParameters

type SecretBackendStaticRoleParameters struct {

	// The path of the Database Secret Backend the role belongs to.
	// +kubebuilder:validation:Optional
	Backend *string `json:"backend,omitempty" tf:"backend,omitempty"`

	// Database connection to use for this role.
	// +kubebuilder:validation:Optional
	DBName *string `json:"dbName,omitempty" tf:"db_name,omitempty"`

	// Unique name for the static role.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Target namespace. (requires Enterprise)
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// The amount of time Vault should wait before rotating the password, in seconds.
	// +kubebuilder:validation:Optional
	RotationPeriod *float64 `json:"rotationPeriod,omitempty" tf:"rotation_period,omitempty"`

	// Database statements to execute to rotate the password for the configured database user.
	// +kubebuilder:validation:Optional
	RotationStatements []*string `json:"rotationStatements,omitempty" tf:"rotation_statements,omitempty"`

	// The database username that this role corresponds to.
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SecretBackendStaticRoleParameters) DeepCopy

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

func (*SecretBackendStaticRoleParameters) DeepCopyInto

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

type SecretBackendStaticRoleSpec

type SecretBackendStaticRoleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecretBackendStaticRoleParameters `json:"forProvider"`
}

SecretBackendStaticRoleSpec defines the desired state of SecretBackendStaticRole

func (*SecretBackendStaticRoleSpec) DeepCopy

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

func (*SecretBackendStaticRoleSpec) DeepCopyInto

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

type SecretBackendStaticRoleStatus

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

SecretBackendStaticRoleStatus defines the observed state of SecretBackendStaticRole.

func (*SecretBackendStaticRoleStatus) DeepCopy

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

func (*SecretBackendStaticRoleStatus) DeepCopyInto

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

type SecretsMount

type SecretsMount struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.path)",message="path is a required parameter"
	Spec   SecretsMountSpec   `json:"spec"`
	Status SecretsMountStatus `json:"status,omitempty"`
}

SecretsMount is the Schema for the SecretsMounts API. <no value> +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,vault}

func (*SecretsMount) DeepCopy

func (in *SecretsMount) DeepCopy() *SecretsMount

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

func (*SecretsMount) DeepCopyInto

func (in *SecretsMount) DeepCopyInto(out *SecretsMount)

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

func (*SecretsMount) DeepCopyObject

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

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

func (*SecretsMount) GetCondition

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

GetCondition of this SecretsMount.

func (*SecretsMount) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SecretsMount

func (*SecretsMount) GetDeletionPolicy

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

GetDeletionPolicy of this SecretsMount.

func (*SecretsMount) GetID

func (tr *SecretsMount) GetID() string

GetID returns ID of underlying Terraform resource of this SecretsMount

func (*SecretsMount) GetManagementPolicy

func (mg *SecretsMount) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this SecretsMount.

func (*SecretsMount) GetObservation

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

GetObservation of this SecretsMount

func (*SecretsMount) GetParameters

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

GetParameters of this SecretsMount

func (*SecretsMount) GetProviderConfigReference

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

GetProviderConfigReference of this SecretsMount.

func (*SecretsMount) GetProviderReference

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

GetProviderReference of this SecretsMount. Deprecated: Use GetProviderConfigReference.

func (*SecretsMount) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SecretsMount.

func (*SecretsMount) GetTerraformResourceType

func (mg *SecretsMount) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecretsMount

func (*SecretsMount) GetTerraformSchemaVersion

func (tr *SecretsMount) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecretsMount) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SecretsMount.

func (*SecretsMount) LateInitialize

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

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

func (*SecretsMount) SetConditions

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

SetConditions of this SecretsMount.

func (*SecretsMount) SetDeletionPolicy

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

SetDeletionPolicy of this SecretsMount.

func (*SecretsMount) SetManagementPolicy

func (mg *SecretsMount) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this SecretsMount.

func (*SecretsMount) SetObservation

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

SetObservation for this SecretsMount

func (*SecretsMount) SetParameters

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

SetParameters for this SecretsMount

func (*SecretsMount) SetProviderConfigReference

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

SetProviderConfigReference of this SecretsMount.

func (*SecretsMount) SetProviderReference

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

SetProviderReference of this SecretsMount. Deprecated: Use SetProviderConfigReference.

func (*SecretsMount) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SecretsMount.

func (*SecretsMount) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SecretsMount.

type SecretsMountCassandraObservation

type SecretsMountCassandraObservation struct {

	// A list of roles that are allowed to use this connection.
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// The number of seconds to use as a connection timeout.
	ConnectTimeout *float64 `json:"connectTimeout,omitempty" tf:"connect_timeout,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

	// Cassandra hosts to connect to.
	Hosts []*string `json:"hosts,omitempty" tf:"hosts,omitempty"`

	// Whether to skip verification of the server certificate when using TLS.
	InsecureTLS *bool `json:"insecureTls,omitempty" tf:"insecure_tls,omitempty"`

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

	// Specifies the name of the plugin to use for this connection. Must be prefixed with the name of one of the supported database engine types.
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// The transport port to use to connect to Cassandra.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The CQL protocol version to use.
	ProtocolVersion *float64 `json:"protocolVersion,omitempty" tf:"protocol_version,omitempty"`

	// A list of database statements to be executed to rotate the root user's credentials.
	RootRotationStatements []*string `json:"rootRotationStatements,omitempty" tf:"root_rotation_statements,omitempty"`

	// Whether to use TLS when connecting to Cassandra.
	TLS *bool `json:"tls,omitempty" tf:"tls,omitempty"`

	// The username to use when authenticating with Cassandra.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Specifies if the connection is verified during initial configuration.
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretsMountCassandraObservation) DeepCopy

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

func (*SecretsMountCassandraObservation) DeepCopyInto

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

type SecretsMountCassandraParameters

type SecretsMountCassandraParameters struct {

	// A list of roles that are allowed to use this connection.
	// +kubebuilder:validation:Optional
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// The number of seconds to use as a connection timeout.
	// +kubebuilder:validation:Optional
	ConnectTimeout *float64 `json:"connectTimeout,omitempty" tf:"connect_timeout,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	// +kubebuilder:validation:Optional
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

	// Cassandra hosts to connect to.
	// +kubebuilder:validation:Optional
	Hosts []*string `json:"hosts,omitempty" tf:"hosts,omitempty"`

	// Whether to skip verification of the server certificate when using TLS.
	// +kubebuilder:validation:Optional
	InsecureTLS *bool `json:"insecureTls,omitempty" tf:"insecure_tls,omitempty"`

	// Name of the database connection.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The password to use when authenticating with Cassandra.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// Concatenated PEM blocks containing a certificate and private key; a certificate, private key, and issuing CA certificate; or just a CA certificate.
	// +kubebuilder:validation:Optional
	PemBundleSecretRef *v1.SecretKeySelector `json:"pemBundleSecretRef,omitempty" tf:"-"`

	// Specifies JSON containing a certificate and private key; a certificate, private key, and issuing CA certificate; or just a CA certificate.
	// +kubebuilder:validation:Optional
	PemJSONSecretRef *v1.SecretKeySelector `json:"pemJsonSecretRef,omitempty" tf:"-"`

	// Specifies the name of the plugin to use for this connection. Must be prefixed with the name of one of the supported database engine types.
	// +kubebuilder:validation:Optional
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// The transport port to use to connect to Cassandra.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The CQL protocol version to use.
	// +kubebuilder:validation:Optional
	ProtocolVersion *float64 `json:"protocolVersion,omitempty" tf:"protocol_version,omitempty"`

	// A list of database statements to be executed to rotate the root user's credentials.
	// +kubebuilder:validation:Optional
	RootRotationStatements []*string `json:"rootRotationStatements,omitempty" tf:"root_rotation_statements,omitempty"`

	// Whether to use TLS when connecting to Cassandra.
	// +kubebuilder:validation:Optional
	TLS *bool `json:"tls,omitempty" tf:"tls,omitempty"`

	// The username to use when authenticating with Cassandra.
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Specifies if the connection is verified during initial configuration.
	// +kubebuilder:validation:Optional
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretsMountCassandraParameters) DeepCopy

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

func (*SecretsMountCassandraParameters) DeepCopyInto

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

type SecretsMountCouchbaseObservation

type SecretsMountCouchbaseObservation struct {

	// A list of roles that are allowed to use this connection.
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// Required for Couchbase versions prior to 6.5.0. This is only used to verify vault's connection to the server.
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

	// A set of Couchbase URIs to connect to. Must use `couchbases://` scheme if `tls` is `true`.
	Hosts []*string `json:"hosts,omitempty" tf:"hosts,omitempty"`

	// Specifies whether to skip verification of the server certificate when using TLS.
	InsecureTLS *bool `json:"insecureTls,omitempty" tf:"insecure_tls,omitempty"`

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

	// Specifies the name of the plugin to use for this connection. Must be prefixed with the name of one of the supported database engine types.
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// A list of database statements to be executed to rotate the root user's credentials.
	RootRotationStatements []*string `json:"rootRotationStatements,omitempty" tf:"root_rotation_statements,omitempty"`

	// Specifies whether to use TLS when connecting to Couchbase.
	TLS *bool `json:"tls,omitempty" tf:"tls,omitempty"`

	// Specifies the username for Vault to use.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Template describing how dynamic usernames are generated.
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`

	// Specifies if the connection is verified during initial configuration.
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretsMountCouchbaseObservation) DeepCopy

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

func (*SecretsMountCouchbaseObservation) DeepCopyInto

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

type SecretsMountCouchbaseParameters

type SecretsMountCouchbaseParameters struct {

	// A list of roles that are allowed to use this connection.
	// +kubebuilder:validation:Optional
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// Required if `tls` is `true`. Specifies the certificate authority of the Couchbase server, as a PEM certificate that has been base64 encoded.
	// +kubebuilder:validation:Optional
	Base64PemSecretRef *v1.SecretKeySelector `json:"base64PemSecretRef,omitempty" tf:"-"`

	// Required for Couchbase versions prior to 6.5.0. This is only used to verify vault's connection to the server.
	// +kubebuilder:validation:Optional
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	// +kubebuilder:validation:Optional
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

	// A set of Couchbase URIs to connect to. Must use `couchbases://` scheme if `tls` is `true`.
	// +kubebuilder:validation:Required
	Hosts []*string `json:"hosts" tf:"hosts,omitempty"`

	// Specifies whether to skip verification of the server certificate when using TLS.
	// +kubebuilder:validation:Optional
	InsecureTLS *bool `json:"insecureTls,omitempty" tf:"insecure_tls,omitempty"`

	// Name of the database connection.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the password corresponding to the given username.
	// +kubebuilder:validation:Required
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// Specifies the name of the plugin to use for this connection. Must be prefixed with the name of one of the supported database engine types.
	// +kubebuilder:validation:Optional
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// A list of database statements to be executed to rotate the root user's credentials.
	// +kubebuilder:validation:Optional
	RootRotationStatements []*string `json:"rootRotationStatements,omitempty" tf:"root_rotation_statements,omitempty"`

	// Specifies whether to use TLS when connecting to Couchbase.
	// +kubebuilder:validation:Optional
	TLS *bool `json:"tls,omitempty" tf:"tls,omitempty"`

	// Specifies the username for Vault to use.
	// +kubebuilder:validation:Required
	Username *string `json:"username" tf:"username,omitempty"`

	// Template describing how dynamic usernames are generated.
	// +kubebuilder:validation:Optional
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`

	// Specifies if the connection is verified during initial configuration.
	// +kubebuilder:validation:Optional
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretsMountCouchbaseParameters) DeepCopy

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

func (*SecretsMountCouchbaseParameters) DeepCopyInto

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

type SecretsMountElasticsearchObservation

type SecretsMountElasticsearchObservation struct {

	// A list of roles that are allowed to use this connection.
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// The path to a PEM-encoded CA cert file to use to verify the Elasticsearch server's identity
	CACert *string `json:"caCert,omitempty" tf:"ca_cert,omitempty"`

	// The path to a directory of PEM-encoded CA cert files to use to verify the Elasticsearch server's identity
	CAPath *string `json:"caPath,omitempty" tf:"ca_path,omitempty"`

	// The path to the certificate for the Elasticsearch client to present for communication
	ClientCert *string `json:"clientCert,omitempty" tf:"client_cert,omitempty"`

	// The path to the key for the Elasticsearch client to use for communication
	ClientKey *string `json:"clientKey,omitempty" tf:"client_key,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

	// Whether to disable certificate verification
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

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

	// Specifies the name of the plugin to use for this connection. Must be prefixed with the name of one of the supported database engine types.
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// A list of database statements to be executed to rotate the root user's credentials.
	RootRotationStatements []*string `json:"rootRotationStatements,omitempty" tf:"root_rotation_statements,omitempty"`

	// This, if set, is used to set the SNI host when connecting via TLS
	TLSServerName *string `json:"tlsServerName,omitempty" tf:"tls_server_name,omitempty"`

	// The URL for Elasticsearch's API
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

	// The username to be used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Template describing how dynamic usernames are generated.
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`

	// Specifies if the connection is verified during initial configuration.
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretsMountElasticsearchObservation) DeepCopy

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

func (*SecretsMountElasticsearchObservation) DeepCopyInto

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

type SecretsMountElasticsearchParameters

type SecretsMountElasticsearchParameters struct {

	// A list of roles that are allowed to use this connection.
	// +kubebuilder:validation:Optional
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// The path to a PEM-encoded CA cert file to use to verify the Elasticsearch server's identity
	// +kubebuilder:validation:Optional
	CACert *string `json:"caCert,omitempty" tf:"ca_cert,omitempty"`

	// The path to a directory of PEM-encoded CA cert files to use to verify the Elasticsearch server's identity
	// +kubebuilder:validation:Optional
	CAPath *string `json:"caPath,omitempty" tf:"ca_path,omitempty"`

	// The path to the certificate for the Elasticsearch client to present for communication
	// +kubebuilder:validation:Optional
	ClientCert *string `json:"clientCert,omitempty" tf:"client_cert,omitempty"`

	// The path to the key for the Elasticsearch client to use for communication
	// +kubebuilder:validation:Optional
	ClientKey *string `json:"clientKey,omitempty" tf:"client_key,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	// +kubebuilder:validation:Optional
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

	// Whether to disable certificate verification
	// +kubebuilder:validation:Optional
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// Name of the database connection.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The password to be used in the connection URL
	// +kubebuilder:validation:Required
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// Specifies the name of the plugin to use for this connection. Must be prefixed with the name of one of the supported database engine types.
	// +kubebuilder:validation:Optional
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// A list of database statements to be executed to rotate the root user's credentials.
	// +kubebuilder:validation:Optional
	RootRotationStatements []*string `json:"rootRotationStatements,omitempty" tf:"root_rotation_statements,omitempty"`

	// This, if set, is used to set the SNI host when connecting via TLS
	// +kubebuilder:validation:Optional
	TLSServerName *string `json:"tlsServerName,omitempty" tf:"tls_server_name,omitempty"`

	// The URL for Elasticsearch's API
	// +kubebuilder:validation:Required
	URL *string `json:"url" tf:"url,omitempty"`

	// The username to be used in the connection URL
	// +kubebuilder:validation:Required
	Username *string `json:"username" tf:"username,omitempty"`

	// Template describing how dynamic usernames are generated.
	// +kubebuilder:validation:Optional
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`

	// Specifies if the connection is verified during initial configuration.
	// +kubebuilder:validation:Optional
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretsMountElasticsearchParameters) DeepCopy

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

func (*SecretsMountElasticsearchParameters) DeepCopyInto

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

type SecretsMountHanaObservation

type SecretsMountHanaObservation struct {

	// A list of roles that are allowed to use this connection.
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

	// Disable special character escaping in username and password
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

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

	// Specifies the name of the plugin to use for this connection. Must be prefixed with the name of one of the supported database engine types.
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// A list of database statements to be executed to rotate the root user's credentials.
	RootRotationStatements []*string `json:"rootRotationStatements,omitempty" tf:"root_rotation_statements,omitempty"`

	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Specifies if the connection is verified during initial configuration.
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretsMountHanaObservation) DeepCopy

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

func (*SecretsMountHanaObservation) DeepCopyInto

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

type SecretsMountHanaParameters

type SecretsMountHanaParameters struct {

	// A list of roles that are allowed to use this connection.
	// +kubebuilder:validation:Optional
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// Connection string to use to connect to the database.
	// +kubebuilder:validation:Optional
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	// +kubebuilder:validation:Optional
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

	// Disable special character escaping in username and password
	// +kubebuilder:validation:Optional
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

	// Maximum number of seconds a connection may be reused.
	// +kubebuilder:validation:Optional
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	// +kubebuilder:validation:Optional
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	// +kubebuilder:validation:Optional
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

	// Name of the database connection.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The root credential password used in the connection URL
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// Specifies the name of the plugin to use for this connection. Must be prefixed with the name of one of the supported database engine types.
	// +kubebuilder:validation:Optional
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// A list of database statements to be executed to rotate the root user's credentials.
	// +kubebuilder:validation:Optional
	RootRotationStatements []*string `json:"rootRotationStatements,omitempty" tf:"root_rotation_statements,omitempty"`

	// The root credential username used in the connection URL
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Specifies if the connection is verified during initial configuration.
	// +kubebuilder:validation:Optional
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretsMountHanaParameters) DeepCopy

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

func (*SecretsMountHanaParameters) DeepCopyInto

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

type SecretsMountInfluxdbObservation

type SecretsMountInfluxdbObservation struct {

	// A list of roles that are allowed to use this connection.
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// The number of seconds to use as a connection timeout.
	ConnectTimeout *float64 `json:"connectTimeout,omitempty" tf:"connect_timeout,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

	// Influxdb host to connect to.
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// Whether to skip verification of the server certificate when using TLS.
	InsecureTLS *bool `json:"insecureTls,omitempty" tf:"insecure_tls,omitempty"`

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

	// Specifies the name of the plugin to use for this connection. Must be prefixed with the name of one of the supported database engine types.
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// The transport port to use to connect to Influxdb.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// A list of database statements to be executed to rotate the root user's credentials.
	RootRotationStatements []*string `json:"rootRotationStatements,omitempty" tf:"root_rotation_statements,omitempty"`

	// Whether to use TLS when connecting to Influxdb.
	TLS *bool `json:"tls,omitempty" tf:"tls,omitempty"`

	// Specifies the username to use for superuser access.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Template describing how dynamic usernames are generated.
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`

	// Specifies if the connection is verified during initial configuration.
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretsMountInfluxdbObservation) DeepCopy

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

func (*SecretsMountInfluxdbObservation) DeepCopyInto

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

type SecretsMountInfluxdbParameters

type SecretsMountInfluxdbParameters struct {

	// A list of roles that are allowed to use this connection.
	// +kubebuilder:validation:Optional
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// The number of seconds to use as a connection timeout.
	// +kubebuilder:validation:Optional
	ConnectTimeout *float64 `json:"connectTimeout,omitempty" tf:"connect_timeout,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	// +kubebuilder:validation:Optional
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

	// Influxdb host to connect to.
	// +kubebuilder:validation:Required
	Host *string `json:"host" tf:"host,omitempty"`

	// Whether to skip verification of the server certificate when using TLS.
	// +kubebuilder:validation:Optional
	InsecureTLS *bool `json:"insecureTls,omitempty" tf:"insecure_tls,omitempty"`

	// Name of the database connection.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the password corresponding to the given username.
	// +kubebuilder:validation:Required
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// Concatenated PEM blocks containing a certificate and private key; a certificate, private key, and issuing CA certificate; or just a CA certificate.
	// +kubebuilder:validation:Optional
	PemBundleSecretRef *v1.SecretKeySelector `json:"pemBundleSecretRef,omitempty" tf:"-"`

	// Specifies JSON containing a certificate and private key; a certificate, private key, and issuing CA certificate; or just a CA certificate.
	// +kubebuilder:validation:Optional
	PemJSONSecretRef *v1.SecretKeySelector `json:"pemJsonSecretRef,omitempty" tf:"-"`

	// Specifies the name of the plugin to use for this connection. Must be prefixed with the name of one of the supported database engine types.
	// +kubebuilder:validation:Optional
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// The transport port to use to connect to Influxdb.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// A list of database statements to be executed to rotate the root user's credentials.
	// +kubebuilder:validation:Optional
	RootRotationStatements []*string `json:"rootRotationStatements,omitempty" tf:"root_rotation_statements,omitempty"`

	// Whether to use TLS when connecting to Influxdb.
	// +kubebuilder:validation:Optional
	TLS *bool `json:"tls,omitempty" tf:"tls,omitempty"`

	// Specifies the username to use for superuser access.
	// +kubebuilder:validation:Required
	Username *string `json:"username" tf:"username,omitempty"`

	// Template describing how dynamic usernames are generated.
	// +kubebuilder:validation:Optional
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`

	// Specifies if the connection is verified during initial configuration.
	// +kubebuilder:validation:Optional
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretsMountInfluxdbParameters) DeepCopy

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

func (*SecretsMountInfluxdbParameters) DeepCopyInto

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

type SecretsMountList

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

SecretsMountList contains a list of SecretsMounts

func (*SecretsMountList) DeepCopy

func (in *SecretsMountList) DeepCopy() *SecretsMountList

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

func (*SecretsMountList) DeepCopyInto

func (in *SecretsMountList) DeepCopyInto(out *SecretsMountList)

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

func (*SecretsMountList) DeepCopyObject

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

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

func (*SecretsMountList) GetItems

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

GetItems of this SecretsMountList.

type SecretsMountMongodbObservation

type SecretsMountMongodbObservation struct {

	// A list of roles that are allowed to use this connection.
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

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

	// Specifies the name of the plugin to use for this connection. Must be prefixed with the name of one of the supported database engine types.
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// A list of database statements to be executed to rotate the root user's credentials.
	RootRotationStatements []*string `json:"rootRotationStatements,omitempty" tf:"root_rotation_statements,omitempty"`

	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`

	// Specifies if the connection is verified during initial configuration.
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretsMountMongodbObservation) DeepCopy

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

func (*SecretsMountMongodbObservation) DeepCopyInto

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

type SecretsMountMongodbParameters

type SecretsMountMongodbParameters struct {

	// A list of roles that are allowed to use this connection.
	// +kubebuilder:validation:Optional
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// Connection string to use to connect to the database.
	// +kubebuilder:validation:Optional
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	// +kubebuilder:validation:Optional
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

	// Maximum number of seconds a connection may be reused.
	// +kubebuilder:validation:Optional
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	// +kubebuilder:validation:Optional
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	// +kubebuilder:validation:Optional
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

	// Name of the database connection.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The root credential password used in the connection URL
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// Specifies the name of the plugin to use for this connection. Must be prefixed with the name of one of the supported database engine types.
	// +kubebuilder:validation:Optional
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// A list of database statements to be executed to rotate the root user's credentials.
	// +kubebuilder:validation:Optional
	RootRotationStatements []*string `json:"rootRotationStatements,omitempty" tf:"root_rotation_statements,omitempty"`

	// The root credential username used in the connection URL
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	// +kubebuilder:validation:Optional
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`

	// Specifies if the connection is verified during initial configuration.
	// +kubebuilder:validation:Optional
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretsMountMongodbParameters) DeepCopy

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

func (*SecretsMountMongodbParameters) DeepCopyInto

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

type SecretsMountMongodbatlasObservation

type SecretsMountMongodbatlasObservation struct {

	// A list of roles that are allowed to use this connection.
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

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

	// Specifies the name of the plugin to use for this connection. Must be prefixed with the name of one of the supported database engine types.
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// The Project ID the Database User should be created within.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The Public Programmatic API Key used to authenticate with the MongoDB Atlas API.
	PublicKey *string `json:"publicKey,omitempty" tf:"public_key,omitempty"`

	// A list of database statements to be executed to rotate the root user's credentials.
	RootRotationStatements []*string `json:"rootRotationStatements,omitempty" tf:"root_rotation_statements,omitempty"`

	// Specifies if the connection is verified during initial configuration.
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretsMountMongodbatlasObservation) DeepCopy

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

func (*SecretsMountMongodbatlasObservation) DeepCopyInto

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

type SecretsMountMongodbatlasParameters

type SecretsMountMongodbatlasParameters struct {

	// A list of roles that are allowed to use this connection.
	// +kubebuilder:validation:Optional
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	// +kubebuilder:validation:Optional
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

	// Name of the database connection.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the name of the plugin to use for this connection. Must be prefixed with the name of one of the supported database engine types.
	// +kubebuilder:validation:Optional
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// The Private Programmatic API Key used to connect with MongoDB Atlas API.
	// +kubebuilder:validation:Required
	PrivateKeySecretRef v1.SecretKeySelector `json:"privateKeySecretRef" tf:"-"`

	// The Project ID the Database User should be created within.
	// +kubebuilder:validation:Required
	ProjectID *string `json:"projectId" tf:"project_id,omitempty"`

	// The Public Programmatic API Key used to authenticate with the MongoDB Atlas API.
	// +kubebuilder:validation:Required
	PublicKey *string `json:"publicKey" tf:"public_key,omitempty"`

	// A list of database statements to be executed to rotate the root user's credentials.
	// +kubebuilder:validation:Optional
	RootRotationStatements []*string `json:"rootRotationStatements,omitempty" tf:"root_rotation_statements,omitempty"`

	// Specifies if the connection is verified during initial configuration.
	// +kubebuilder:validation:Optional
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretsMountMongodbatlasParameters) DeepCopy

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

func (*SecretsMountMongodbatlasParameters) DeepCopyInto

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

type SecretsMountMssqlObservation

type SecretsMountMssqlObservation struct {

	// A list of roles that are allowed to use this connection.
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// Set to true when the target is a Contained Database, e.g. AzureSQL.
	ContainedDB *bool `json:"containedDb,omitempty" tf:"contained_db,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

	// Disable special character escaping in username and password
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

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

	// Specifies the name of the plugin to use for this connection. Must be prefixed with the name of one of the supported database engine types.
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// A list of database statements to be executed to rotate the root user's credentials.
	RootRotationStatements []*string `json:"rootRotationStatements,omitempty" tf:"root_rotation_statements,omitempty"`

	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`

	// Specifies if the connection is verified during initial configuration.
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretsMountMssqlObservation) DeepCopy

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

func (*SecretsMountMssqlObservation) DeepCopyInto

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

type SecretsMountMssqlParameters

type SecretsMountMssqlParameters struct {

	// A list of roles that are allowed to use this connection.
	// +kubebuilder:validation:Optional
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// Connection string to use to connect to the database.
	// +kubebuilder:validation:Optional
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// Set to true when the target is a Contained Database, e.g. AzureSQL.
	// +kubebuilder:validation:Optional
	ContainedDB *bool `json:"containedDb,omitempty" tf:"contained_db,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	// +kubebuilder:validation:Optional
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

	// Disable special character escaping in username and password
	// +kubebuilder:validation:Optional
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

	// Maximum number of seconds a connection may be reused.
	// +kubebuilder:validation:Optional
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	// +kubebuilder:validation:Optional
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	// +kubebuilder:validation:Optional
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

	// Name of the database connection.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The root credential password used in the connection URL
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// Specifies the name of the plugin to use for this connection. Must be prefixed with the name of one of the supported database engine types.
	// +kubebuilder:validation:Optional
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// A list of database statements to be executed to rotate the root user's credentials.
	// +kubebuilder:validation:Optional
	RootRotationStatements []*string `json:"rootRotationStatements,omitempty" tf:"root_rotation_statements,omitempty"`

	// The root credential username used in the connection URL
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	// +kubebuilder:validation:Optional
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`

	// Specifies if the connection is verified during initial configuration.
	// +kubebuilder:validation:Optional
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretsMountMssqlParameters) DeepCopy

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

func (*SecretsMountMssqlParameters) DeepCopyInto

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

type SecretsMountMySQLAuroraObservation

type SecretsMountMySQLAuroraObservation struct {

	// A list of roles that are allowed to use this connection.
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

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

	// Specifies the name of the plugin to use for this connection. Must be prefixed with the name of one of the supported database engine types.
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// A list of database statements to be executed to rotate the root user's credentials.
	RootRotationStatements []*string `json:"rootRotationStatements,omitempty" tf:"root_rotation_statements,omitempty"`

	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`

	// Specifies if the connection is verified during initial configuration.
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretsMountMySQLAuroraObservation) DeepCopy

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

func (*SecretsMountMySQLAuroraObservation) DeepCopyInto

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

type SecretsMountMySQLAuroraParameters

type SecretsMountMySQLAuroraParameters struct {

	// A list of roles that are allowed to use this connection.
	// +kubebuilder:validation:Optional
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// Connection string to use to connect to the database.
	// +kubebuilder:validation:Optional
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	// +kubebuilder:validation:Optional
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

	// Maximum number of seconds a connection may be reused.
	// +kubebuilder:validation:Optional
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	// +kubebuilder:validation:Optional
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	// +kubebuilder:validation:Optional
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

	// Name of the database connection.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The root credential password used in the connection URL
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// Specifies the name of the plugin to use for this connection. Must be prefixed with the name of one of the supported database engine types.
	// +kubebuilder:validation:Optional
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// A list of database statements to be executed to rotate the root user's credentials.
	// +kubebuilder:validation:Optional
	RootRotationStatements []*string `json:"rootRotationStatements,omitempty" tf:"root_rotation_statements,omitempty"`

	// The root credential username used in the connection URL
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	// +kubebuilder:validation:Optional
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`

	// Specifies if the connection is verified during initial configuration.
	// +kubebuilder:validation:Optional
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretsMountMySQLAuroraParameters) DeepCopy

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

func (*SecretsMountMySQLAuroraParameters) DeepCopyInto

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

type SecretsMountMySQLLegacyObservation

type SecretsMountMySQLLegacyObservation struct {

	// A list of roles that are allowed to use this connection.
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

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

	// Specifies the name of the plugin to use for this connection. Must be prefixed with the name of one of the supported database engine types.
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// A list of database statements to be executed to rotate the root user's credentials.
	RootRotationStatements []*string `json:"rootRotationStatements,omitempty" tf:"root_rotation_statements,omitempty"`

	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`

	// Specifies if the connection is verified during initial configuration.
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretsMountMySQLLegacyObservation) DeepCopy

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

func (*SecretsMountMySQLLegacyObservation) DeepCopyInto

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

type SecretsMountMySQLLegacyParameters

type SecretsMountMySQLLegacyParameters struct {

	// A list of roles that are allowed to use this connection.
	// +kubebuilder:validation:Optional
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// Connection string to use to connect to the database.
	// +kubebuilder:validation:Optional
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	// +kubebuilder:validation:Optional
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

	// Maximum number of seconds a connection may be reused.
	// +kubebuilder:validation:Optional
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	// +kubebuilder:validation:Optional
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	// +kubebuilder:validation:Optional
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

	// Name of the database connection.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The root credential password used in the connection URL
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// Specifies the name of the plugin to use for this connection. Must be prefixed with the name of one of the supported database engine types.
	// +kubebuilder:validation:Optional
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// A list of database statements to be executed to rotate the root user's credentials.
	// +kubebuilder:validation:Optional
	RootRotationStatements []*string `json:"rootRotationStatements,omitempty" tf:"root_rotation_statements,omitempty"`

	// The root credential username used in the connection URL
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	// +kubebuilder:validation:Optional
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`

	// Specifies if the connection is verified during initial configuration.
	// +kubebuilder:validation:Optional
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretsMountMySQLLegacyParameters) DeepCopy

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

func (*SecretsMountMySQLLegacyParameters) DeepCopyInto

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

type SecretsMountMySQLObservation

type SecretsMountMySQLObservation struct {

	// A list of roles that are allowed to use this connection.
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

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

	// Specifies the name of the plugin to use for this connection. Must be prefixed with the name of one of the supported database engine types.
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// A list of database statements to be executed to rotate the root user's credentials.
	RootRotationStatements []*string `json:"rootRotationStatements,omitempty" tf:"root_rotation_statements,omitempty"`

	// x509 CA file for validating the certificate presented by the MySQL server. Must be PEM encoded.
	TLSCA *string `json:"tlsCa,omitempty" tf:"tls_ca,omitempty"`

	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`

	// Specifies if the connection is verified during initial configuration.
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretsMountMySQLObservation) DeepCopy

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

func (*SecretsMountMySQLObservation) DeepCopyInto

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

type SecretsMountMySQLParameters

type SecretsMountMySQLParameters struct {

	// A list of roles that are allowed to use this connection.
	// +kubebuilder:validation:Optional
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// Connection string to use to connect to the database.
	// +kubebuilder:validation:Optional
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	// +kubebuilder:validation:Optional
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

	// Maximum number of seconds a connection may be reused.
	// +kubebuilder:validation:Optional
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	// +kubebuilder:validation:Optional
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	// +kubebuilder:validation:Optional
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

	// Name of the database connection.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The root credential password used in the connection URL
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// Specifies the name of the plugin to use for this connection. Must be prefixed with the name of one of the supported database engine types.
	// +kubebuilder:validation:Optional
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// A list of database statements to be executed to rotate the root user's credentials.
	// +kubebuilder:validation:Optional
	RootRotationStatements []*string `json:"rootRotationStatements,omitempty" tf:"root_rotation_statements,omitempty"`

	// x509 CA file for validating the certificate presented by the MySQL server. Must be PEM encoded.
	// +kubebuilder:validation:Optional
	TLSCA *string `json:"tlsCa,omitempty" tf:"tls_ca,omitempty"`

	// x509 certificate for connecting to the database. This must be a PEM encoded version of the private key and the certificate combined.
	// +kubebuilder:validation:Optional
	TLSCertificateKeySecretRef *v1.SecretKeySelector `json:"tlsCertificateKeySecretRef,omitempty" tf:"-"`

	// The root credential username used in the connection URL
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	// +kubebuilder:validation:Optional
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`

	// Specifies if the connection is verified during initial configuration.
	// +kubebuilder:validation:Optional
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretsMountMySQLParameters) DeepCopy

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

func (*SecretsMountMySQLParameters) DeepCopyInto

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

type SecretsMountMySQLRDSObservation

type SecretsMountMySQLRDSObservation struct {

	// A list of roles that are allowed to use this connection.
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

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

	// Specifies the name of the plugin to use for this connection. Must be prefixed with the name of one of the supported database engine types.
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// A list of database statements to be executed to rotate the root user's credentials.
	RootRotationStatements []*string `json:"rootRotationStatements,omitempty" tf:"root_rotation_statements,omitempty"`

	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`

	// Specifies if the connection is verified during initial configuration.
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretsMountMySQLRDSObservation) DeepCopy

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

func (*SecretsMountMySQLRDSObservation) DeepCopyInto

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

type SecretsMountMySQLRDSParameters

type SecretsMountMySQLRDSParameters struct {

	// A list of roles that are allowed to use this connection.
	// +kubebuilder:validation:Optional
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// Connection string to use to connect to the database.
	// +kubebuilder:validation:Optional
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	// +kubebuilder:validation:Optional
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

	// Maximum number of seconds a connection may be reused.
	// +kubebuilder:validation:Optional
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	// +kubebuilder:validation:Optional
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	// +kubebuilder:validation:Optional
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

	// Name of the database connection.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The root credential password used in the connection URL
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// Specifies the name of the plugin to use for this connection. Must be prefixed with the name of one of the supported database engine types.
	// +kubebuilder:validation:Optional
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// A list of database statements to be executed to rotate the root user's credentials.
	// +kubebuilder:validation:Optional
	RootRotationStatements []*string `json:"rootRotationStatements,omitempty" tf:"root_rotation_statements,omitempty"`

	// The root credential username used in the connection URL
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	// +kubebuilder:validation:Optional
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`

	// Specifies if the connection is verified during initial configuration.
	// +kubebuilder:validation:Optional
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretsMountMySQLRDSParameters) DeepCopy

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

func (*SecretsMountMySQLRDSParameters) DeepCopyInto

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

type SecretsMountObservation

type SecretsMountObservation struct {

	// Accessor of the mount
	Accessor *string `json:"accessor,omitempty" tf:"accessor,omitempty"`

	// List of managed key registry entry names that the mount in question is allowed to access
	AllowedManagedKeys []*string `json:"allowedManagedKeys,omitempty" tf:"allowed_managed_keys,omitempty"`

	// Specifies the list of keys that will not be HMAC'd by audit devices in the request data object.
	AuditNonHMACRequestKeys []*string `json:"auditNonHmacRequestKeys,omitempty" tf:"audit_non_hmac_request_keys,omitempty"`

	// Specifies the list of keys that will not be HMAC'd by audit devices in the response data object.
	AuditNonHMACResponseKeys []*string `json:"auditNonHmacResponseKeys,omitempty" tf:"audit_non_hmac_response_keys,omitempty"`

	// Connection parameters for the cassandra-database-plugin plugin.
	Cassandra []SecretsMountCassandraObservation `json:"cassandra,omitempty" tf:"cassandra,omitempty"`

	// Connection parameters for the couchbase-database-plugin plugin.
	Couchbase []SecretsMountCouchbaseObservation `json:"couchbase,omitempty" tf:"couchbase,omitempty"`

	// Default lease duration for tokens and secrets in seconds
	DefaultLeaseTTLSeconds *float64 `json:"defaultLeaseTtlSeconds,omitempty" tf:"default_lease_ttl_seconds,omitempty"`

	// Human-friendly description of the mount
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Connection parameters for the elasticsearch-database-plugin.
	Elasticsearch []SecretsMountElasticsearchObservation `json:"elasticsearch,omitempty" tf:"elasticsearch,omitempty"`

	// Total number of database secret engines configured under the mount.
	EngineCount *float64 `json:"engineCount,omitempty" tf:"engine_count,omitempty"`

	// Enable the secrets engine to access Vault's external entropy source
	ExternalEntropyAccess *bool `json:"externalEntropyAccess,omitempty" tf:"external_entropy_access,omitempty"`

	// Connection parameters for the hana-database-plugin plugin.
	Hana []SecretsMountHanaObservation `json:"hana,omitempty" tf:"hana,omitempty"`

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

	// Connection parameters for the influxdb-database-plugin plugin.
	Influxdb []SecretsMountInfluxdbObservation `json:"influxdb,omitempty" tf:"influxdb,omitempty"`

	// Local mount flag that can be explicitly set to true to enforce local mount in HA environment
	Local *bool `json:"local,omitempty" tf:"local,omitempty"`

	// Maximum possible lease duration for tokens and secrets in seconds
	MaxLeaseTTLSeconds *float64 `json:"maxLeaseTtlSeconds,omitempty" tf:"max_lease_ttl_seconds,omitempty"`

	// Connection parameters for the mongodb-database-plugin plugin.
	Mongodb []SecretsMountMongodbObservation `json:"mongodb,omitempty" tf:"mongodb,omitempty"`

	// Connection parameters for the mongodbatlas-database-plugin plugin.
	Mongodbatlas []SecretsMountMongodbatlasObservation `json:"mongodbatlas,omitempty" tf:"mongodbatlas,omitempty"`

	// Connection parameters for the mssql-database-plugin plugin.
	Mssql []SecretsMountMssqlObservation `json:"mssql,omitempty" tf:"mssql,omitempty"`

	// Connection parameters for the mysql-database-plugin plugin.
	MySQL []SecretsMountMySQLObservation `json:"mysql,omitempty" tf:"mysql,omitempty"`

	// Connection parameters for the mysql-aurora-database-plugin plugin.
	MySQLAurora []SecretsMountMySQLAuroraObservation `json:"mysqlAurora,omitempty" tf:"mysql_aurora,omitempty"`

	// Connection parameters for the mysql-legacy-database-plugin plugin.
	MySQLLegacy []SecretsMountMySQLLegacyObservation `json:"mysqlLegacy,omitempty" tf:"mysql_legacy,omitempty"`

	// Connection parameters for the mysql-rds-database-plugin plugin.
	MySQLRDS []SecretsMountMySQLRDSObservation `json:"mysqlRds,omitempty" tf:"mysql_rds,omitempty"`

	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// Specifies mount type specific options that are passed to the backend
	Options map[string]*string `json:"options,omitempty" tf:"options,omitempty"`

	// Connection parameters for the oracle-database-plugin plugin.
	Oracle []SecretsMountOracleObservation `json:"oracle,omitempty" tf:"oracle,omitempty"`

	// Where the secret backend will be mounted
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Connection parameters for the postgresql-database-plugin plugin.
	Postgresql []SecretsMountPostgresqlObservation `json:"postgresql,omitempty" tf:"postgresql,omitempty"`

	// Connection parameters for the redis-database-plugin plugin.
	Redis []SecretsMountRedisObservation `json:"redis,omitempty" tf:"redis,omitempty"`

	// Connection parameters for the redis-elasticache-database-plugin plugin.
	RedisElasticache []SecretsMountRedisElasticacheObservation `json:"redisElasticache,omitempty" tf:"redis_elasticache,omitempty"`

	// Connection parameters for the redshift-database-plugin plugin.
	Redshift []SecretsMountRedshiftObservation `json:"redshift,omitempty" tf:"redshift,omitempty"`

	// Enable seal wrapping for the mount, causing values stored by the mount to be wrapped by the seal's encryption capability
	SealWrap *bool `json:"sealWrap,omitempty" tf:"seal_wrap,omitempty"`

	// Connection parameters for the snowflake-database-plugin plugin.
	Snowflake []SecretsMountSnowflakeObservation `json:"snowflake,omitempty" tf:"snowflake,omitempty"`
}

func (*SecretsMountObservation) DeepCopy

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

func (*SecretsMountObservation) DeepCopyInto

func (in *SecretsMountObservation) DeepCopyInto(out *SecretsMountObservation)

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

type SecretsMountOracleObservation

type SecretsMountOracleObservation struct {

	// A list of roles that are allowed to use this connection.
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

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

	// Specifies the name of the plugin to use for this connection. Must be prefixed with the name of one of the supported database engine types.
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// A list of database statements to be executed to rotate the root user's credentials.
	RootRotationStatements []*string `json:"rootRotationStatements,omitempty" tf:"root_rotation_statements,omitempty"`

	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`

	// Specifies if the connection is verified during initial configuration.
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretsMountOracleObservation) DeepCopy

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

func (*SecretsMountOracleObservation) DeepCopyInto

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

type SecretsMountOracleParameters

type SecretsMountOracleParameters struct {

	// A list of roles that are allowed to use this connection.
	// +kubebuilder:validation:Optional
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// Connection string to use to connect to the database.
	// +kubebuilder:validation:Optional
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	// +kubebuilder:validation:Optional
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

	// Maximum number of seconds a connection may be reused.
	// +kubebuilder:validation:Optional
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	// +kubebuilder:validation:Optional
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	// +kubebuilder:validation:Optional
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

	// Name of the database connection.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The root credential password used in the connection URL
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// Specifies the name of the plugin to use for this connection. Must be prefixed with the name of one of the supported database engine types.
	// +kubebuilder:validation:Optional
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// A list of database statements to be executed to rotate the root user's credentials.
	// +kubebuilder:validation:Optional
	RootRotationStatements []*string `json:"rootRotationStatements,omitempty" tf:"root_rotation_statements,omitempty"`

	// The root credential username used in the connection URL
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	// +kubebuilder:validation:Optional
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`

	// Specifies if the connection is verified during initial configuration.
	// +kubebuilder:validation:Optional
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretsMountOracleParameters) DeepCopy

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

func (*SecretsMountOracleParameters) DeepCopyInto

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

type SecretsMountParameters

type SecretsMountParameters struct {

	// List of managed key registry entry names that the mount in question is allowed to access
	// +kubebuilder:validation:Optional
	AllowedManagedKeys []*string `json:"allowedManagedKeys,omitempty" tf:"allowed_managed_keys,omitempty"`

	// Specifies the list of keys that will not be HMAC'd by audit devices in the request data object.
	// +kubebuilder:validation:Optional
	AuditNonHMACRequestKeys []*string `json:"auditNonHmacRequestKeys,omitempty" tf:"audit_non_hmac_request_keys,omitempty"`

	// Specifies the list of keys that will not be HMAC'd by audit devices in the response data object.
	// +kubebuilder:validation:Optional
	AuditNonHMACResponseKeys []*string `json:"auditNonHmacResponseKeys,omitempty" tf:"audit_non_hmac_response_keys,omitempty"`

	// Connection parameters for the cassandra-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Cassandra []SecretsMountCassandraParameters `json:"cassandra,omitempty" tf:"cassandra,omitempty"`

	// Connection parameters for the couchbase-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Couchbase []SecretsMountCouchbaseParameters `json:"couchbase,omitempty" tf:"couchbase,omitempty"`

	// Default lease duration for tokens and secrets in seconds
	// +kubebuilder:validation:Optional
	DefaultLeaseTTLSeconds *float64 `json:"defaultLeaseTtlSeconds,omitempty" tf:"default_lease_ttl_seconds,omitempty"`

	// Human-friendly description of the mount
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Connection parameters for the elasticsearch-database-plugin.
	// +kubebuilder:validation:Optional
	Elasticsearch []SecretsMountElasticsearchParameters `json:"elasticsearch,omitempty" tf:"elasticsearch,omitempty"`

	// Enable the secrets engine to access Vault's external entropy source
	// +kubebuilder:validation:Optional
	ExternalEntropyAccess *bool `json:"externalEntropyAccess,omitempty" tf:"external_entropy_access,omitempty"`

	// Connection parameters for the hana-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Hana []SecretsMountHanaParameters `json:"hana,omitempty" tf:"hana,omitempty"`

	// Connection parameters for the influxdb-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Influxdb []SecretsMountInfluxdbParameters `json:"influxdb,omitempty" tf:"influxdb,omitempty"`

	// Local mount flag that can be explicitly set to true to enforce local mount in HA environment
	// +kubebuilder:validation:Optional
	Local *bool `json:"local,omitempty" tf:"local,omitempty"`

	// Maximum possible lease duration for tokens and secrets in seconds
	// +kubebuilder:validation:Optional
	MaxLeaseTTLSeconds *float64 `json:"maxLeaseTtlSeconds,omitempty" tf:"max_lease_ttl_seconds,omitempty"`

	// Connection parameters for the mongodb-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Mongodb []SecretsMountMongodbParameters `json:"mongodb,omitempty" tf:"mongodb,omitempty"`

	// Connection parameters for the mongodbatlas-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Mongodbatlas []SecretsMountMongodbatlasParameters `json:"mongodbatlas,omitempty" tf:"mongodbatlas,omitempty"`

	// Connection parameters for the mssql-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Mssql []SecretsMountMssqlParameters `json:"mssql,omitempty" tf:"mssql,omitempty"`

	// Connection parameters for the mysql-database-plugin plugin.
	// +kubebuilder:validation:Optional
	MySQL []SecretsMountMySQLParameters `json:"mysql,omitempty" tf:"mysql,omitempty"`

	// Connection parameters for the mysql-aurora-database-plugin plugin.
	// +kubebuilder:validation:Optional
	MySQLAurora []SecretsMountMySQLAuroraParameters `json:"mysqlAurora,omitempty" tf:"mysql_aurora,omitempty"`

	// Connection parameters for the mysql-legacy-database-plugin plugin.
	// +kubebuilder:validation:Optional
	MySQLLegacy []SecretsMountMySQLLegacyParameters `json:"mysqlLegacy,omitempty" tf:"mysql_legacy,omitempty"`

	// Connection parameters for the mysql-rds-database-plugin plugin.
	// +kubebuilder:validation:Optional
	MySQLRDS []SecretsMountMySQLRDSParameters `json:"mysqlRds,omitempty" tf:"mysql_rds,omitempty"`

	// Target namespace. (requires Enterprise)
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// Specifies mount type specific options that are passed to the backend
	// +kubebuilder:validation:Optional
	Options map[string]*string `json:"options,omitempty" tf:"options,omitempty"`

	// Connection parameters for the oracle-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Oracle []SecretsMountOracleParameters `json:"oracle,omitempty" tf:"oracle,omitempty"`

	// Where the secret backend will be mounted
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Connection parameters for the postgresql-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Postgresql []SecretsMountPostgresqlParameters `json:"postgresql,omitempty" tf:"postgresql,omitempty"`

	// Connection parameters for the redis-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Redis []SecretsMountRedisParameters `json:"redis,omitempty" tf:"redis,omitempty"`

	// Connection parameters for the redis-elasticache-database-plugin plugin.
	// +kubebuilder:validation:Optional
	RedisElasticache []SecretsMountRedisElasticacheParameters `json:"redisElasticache,omitempty" tf:"redis_elasticache,omitempty"`

	// Connection parameters for the redshift-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Redshift []SecretsMountRedshiftParameters `json:"redshift,omitempty" tf:"redshift,omitempty"`

	// Enable seal wrapping for the mount, causing values stored by the mount to be wrapped by the seal's encryption capability
	// +kubebuilder:validation:Optional
	SealWrap *bool `json:"sealWrap,omitempty" tf:"seal_wrap,omitempty"`

	// Connection parameters for the snowflake-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Snowflake []SecretsMountSnowflakeParameters `json:"snowflake,omitempty" tf:"snowflake,omitempty"`
}

func (*SecretsMountParameters) DeepCopy

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

func (*SecretsMountParameters) DeepCopyInto

func (in *SecretsMountParameters) DeepCopyInto(out *SecretsMountParameters)

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

type SecretsMountPostgresqlObservation

type SecretsMountPostgresqlObservation struct {

	// A list of roles that are allowed to use this connection.
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

	// Disable special character escaping in username and password
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

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

	// Specifies the name of the plugin to use for this connection. Must be prefixed with the name of one of the supported database engine types.
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// A list of database statements to be executed to rotate the root user's credentials.
	RootRotationStatements []*string `json:"rootRotationStatements,omitempty" tf:"root_rotation_statements,omitempty"`

	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`

	// Specifies if the connection is verified during initial configuration.
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretsMountPostgresqlObservation) DeepCopy

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

func (*SecretsMountPostgresqlObservation) DeepCopyInto

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

type SecretsMountPostgresqlParameters

type SecretsMountPostgresqlParameters struct {

	// A list of roles that are allowed to use this connection.
	// +kubebuilder:validation:Optional
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// Connection string to use to connect to the database.
	// +kubebuilder:validation:Optional
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	// +kubebuilder:validation:Optional
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

	// Disable special character escaping in username and password
	// +kubebuilder:validation:Optional
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

	// Maximum number of seconds a connection may be reused.
	// +kubebuilder:validation:Optional
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	// +kubebuilder:validation:Optional
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	// +kubebuilder:validation:Optional
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

	// Name of the database connection.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The root credential password used in the connection URL
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// Specifies the name of the plugin to use for this connection. Must be prefixed with the name of one of the supported database engine types.
	// +kubebuilder:validation:Optional
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// A list of database statements to be executed to rotate the root user's credentials.
	// +kubebuilder:validation:Optional
	RootRotationStatements []*string `json:"rootRotationStatements,omitempty" tf:"root_rotation_statements,omitempty"`

	// The root credential username used in the connection URL
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	// +kubebuilder:validation:Optional
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`

	// Specifies if the connection is verified during initial configuration.
	// +kubebuilder:validation:Optional
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretsMountPostgresqlParameters) DeepCopy

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

func (*SecretsMountPostgresqlParameters) DeepCopyInto

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

type SecretsMountRedisElasticacheObservation

type SecretsMountRedisElasticacheObservation struct {

	// A list of roles that are allowed to use this connection.
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

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

	// Specifies the name of the plugin to use for this connection. Must be prefixed with the name of one of the supported database engine types.
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// The AWS region where the ElastiCache cluster is hosted. If omitted the plugin tries to infer the region from the environment.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// A list of database statements to be executed to rotate the root user's credentials.
	RootRotationStatements []*string `json:"rootRotationStatements,omitempty" tf:"root_rotation_statements,omitempty"`

	// The configuration endpoint for the ElastiCache cluster to connect to.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

	// Specifies if the connection is verified during initial configuration.
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretsMountRedisElasticacheObservation) DeepCopy

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

func (*SecretsMountRedisElasticacheObservation) DeepCopyInto

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

type SecretsMountRedisElasticacheParameters

type SecretsMountRedisElasticacheParameters struct {

	// A list of roles that are allowed to use this connection.
	// +kubebuilder:validation:Optional
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	// +kubebuilder:validation:Optional
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

	// Name of the database connection.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The AWS secret key id to use to talk to ElastiCache. If omitted the credentials chain provider is used instead.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// Specifies the name of the plugin to use for this connection. Must be prefixed with the name of one of the supported database engine types.
	// +kubebuilder:validation:Optional
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// The AWS region where the ElastiCache cluster is hosted. If omitted the plugin tries to infer the region from the environment.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// A list of database statements to be executed to rotate the root user's credentials.
	// +kubebuilder:validation:Optional
	RootRotationStatements []*string `json:"rootRotationStatements,omitempty" tf:"root_rotation_statements,omitempty"`

	// The configuration endpoint for the ElastiCache cluster to connect to.
	// +kubebuilder:validation:Required
	URL *string `json:"url" tf:"url,omitempty"`

	// The AWS access key id to use to talk to ElastiCache. If omitted the credentials chain provider is used instead.
	// +kubebuilder:validation:Optional
	UsernameSecretRef *v1.SecretKeySelector `json:"usernameSecretRef,omitempty" tf:"-"`

	// Specifies if the connection is verified during initial configuration.
	// +kubebuilder:validation:Optional
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretsMountRedisElasticacheParameters) DeepCopy

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

func (*SecretsMountRedisElasticacheParameters) DeepCopyInto

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

type SecretsMountRedisObservation

type SecretsMountRedisObservation struct {

	// A list of roles that are allowed to use this connection.
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// The contents of a PEM-encoded CA cert file to use to verify the Redis server's identity.
	CACert *string `json:"caCert,omitempty" tf:"ca_cert,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

	// Specifies the host to connect to
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// Specifies whether to skip verification of the server certificate when using TLS.
	InsecureTLS *bool `json:"insecureTls,omitempty" tf:"insecure_tls,omitempty"`

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

	// Specifies the name of the plugin to use for this connection. Must be prefixed with the name of one of the supported database engine types.
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// The transport port to use to connect to Redis.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// A list of database statements to be executed to rotate the root user's credentials.
	RootRotationStatements []*string `json:"rootRotationStatements,omitempty" tf:"root_rotation_statements,omitempty"`

	// Specifies whether to use TLS when connecting to Redis.
	TLS *bool `json:"tls,omitempty" tf:"tls,omitempty"`

	// Specifies the username for Vault to use.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Specifies if the connection is verified during initial configuration.
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretsMountRedisObservation) DeepCopy

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

func (*SecretsMountRedisObservation) DeepCopyInto

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

type SecretsMountRedisParameters

type SecretsMountRedisParameters struct {

	// A list of roles that are allowed to use this connection.
	// +kubebuilder:validation:Optional
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// The contents of a PEM-encoded CA cert file to use to verify the Redis server's identity.
	// +kubebuilder:validation:Optional
	CACert *string `json:"caCert,omitempty" tf:"ca_cert,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	// +kubebuilder:validation:Optional
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

	// Specifies the host to connect to
	// +kubebuilder:validation:Required
	Host *string `json:"host" tf:"host,omitempty"`

	// Specifies whether to skip verification of the server certificate when using TLS.
	// +kubebuilder:validation:Optional
	InsecureTLS *bool `json:"insecureTls,omitempty" tf:"insecure_tls,omitempty"`

	// Name of the database connection.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the password corresponding to the given username.
	// +kubebuilder:validation:Required
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// Specifies the name of the plugin to use for this connection. Must be prefixed with the name of one of the supported database engine types.
	// +kubebuilder:validation:Optional
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// The transport port to use to connect to Redis.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// A list of database statements to be executed to rotate the root user's credentials.
	// +kubebuilder:validation:Optional
	RootRotationStatements []*string `json:"rootRotationStatements,omitempty" tf:"root_rotation_statements,omitempty"`

	// Specifies whether to use TLS when connecting to Redis.
	// +kubebuilder:validation:Optional
	TLS *bool `json:"tls,omitempty" tf:"tls,omitempty"`

	// Specifies the username for Vault to use.
	// +kubebuilder:validation:Required
	Username *string `json:"username" tf:"username,omitempty"`

	// Specifies if the connection is verified during initial configuration.
	// +kubebuilder:validation:Optional
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretsMountRedisParameters) DeepCopy

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

func (*SecretsMountRedisParameters) DeepCopyInto

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

type SecretsMountRedshiftObservation

type SecretsMountRedshiftObservation struct {

	// A list of roles that are allowed to use this connection.
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

	// Disable special character escaping in username and password
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

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

	// Specifies the name of the plugin to use for this connection. Must be prefixed with the name of one of the supported database engine types.
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// A list of database statements to be executed to rotate the root user's credentials.
	RootRotationStatements []*string `json:"rootRotationStatements,omitempty" tf:"root_rotation_statements,omitempty"`

	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`

	// Specifies if the connection is verified during initial configuration.
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretsMountRedshiftObservation) DeepCopy

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

func (*SecretsMountRedshiftObservation) DeepCopyInto

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

type SecretsMountRedshiftParameters

type SecretsMountRedshiftParameters struct {

	// A list of roles that are allowed to use this connection.
	// +kubebuilder:validation:Optional
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// Connection string to use to connect to the database.
	// +kubebuilder:validation:Optional
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	// +kubebuilder:validation:Optional
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

	// Disable special character escaping in username and password
	// +kubebuilder:validation:Optional
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

	// Maximum number of seconds a connection may be reused.
	// +kubebuilder:validation:Optional
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	// +kubebuilder:validation:Optional
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	// +kubebuilder:validation:Optional
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

	// Name of the database connection.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The root credential password used in the connection URL
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// Specifies the name of the plugin to use for this connection. Must be prefixed with the name of one of the supported database engine types.
	// +kubebuilder:validation:Optional
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// A list of database statements to be executed to rotate the root user's credentials.
	// +kubebuilder:validation:Optional
	RootRotationStatements []*string `json:"rootRotationStatements,omitempty" tf:"root_rotation_statements,omitempty"`

	// The root credential username used in the connection URL
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	// +kubebuilder:validation:Optional
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`

	// Specifies if the connection is verified during initial configuration.
	// +kubebuilder:validation:Optional
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretsMountRedshiftParameters) DeepCopy

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

func (*SecretsMountRedshiftParameters) DeepCopyInto

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

type SecretsMountSnowflakeObservation

type SecretsMountSnowflakeObservation struct {

	// A list of roles that are allowed to use this connection.
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

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

	// Specifies the name of the plugin to use for this connection. Must be prefixed with the name of one of the supported database engine types.
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// A list of database statements to be executed to rotate the root user's credentials.
	RootRotationStatements []*string `json:"rootRotationStatements,omitempty" tf:"root_rotation_statements,omitempty"`

	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`

	// Specifies if the connection is verified during initial configuration.
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretsMountSnowflakeObservation) DeepCopy

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

func (*SecretsMountSnowflakeObservation) DeepCopyInto

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

type SecretsMountSnowflakeParameters

type SecretsMountSnowflakeParameters struct {

	// A list of roles that are allowed to use this connection.
	// +kubebuilder:validation:Optional
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// Connection string to use to connect to the database.
	// +kubebuilder:validation:Optional
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	// +kubebuilder:validation:Optional
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

	// Maximum number of seconds a connection may be reused.
	// +kubebuilder:validation:Optional
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	// +kubebuilder:validation:Optional
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	// +kubebuilder:validation:Optional
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

	// Name of the database connection.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The root credential password used in the connection URL
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// Specifies the name of the plugin to use for this connection. Must be prefixed with the name of one of the supported database engine types.
	// +kubebuilder:validation:Optional
	PluginName *string `json:"pluginName,omitempty" tf:"plugin_name,omitempty"`

	// A list of database statements to be executed to rotate the root user's credentials.
	// +kubebuilder:validation:Optional
	RootRotationStatements []*string `json:"rootRotationStatements,omitempty" tf:"root_rotation_statements,omitempty"`

	// The root credential username used in the connection URL
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	// +kubebuilder:validation:Optional
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`

	// Specifies if the connection is verified during initial configuration.
	// +kubebuilder:validation:Optional
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretsMountSnowflakeParameters) DeepCopy

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

func (*SecretsMountSnowflakeParameters) DeepCopyInto

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

type SecretsMountSpec

type SecretsMountSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecretsMountParameters `json:"forProvider"`
}

SecretsMountSpec defines the desired state of SecretsMount

func (*SecretsMountSpec) DeepCopy

func (in *SecretsMountSpec) DeepCopy() *SecretsMountSpec

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

func (*SecretsMountSpec) DeepCopyInto

func (in *SecretsMountSpec) DeepCopyInto(out *SecretsMountSpec)

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

type SecretsMountStatus

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

SecretsMountStatus defines the observed state of SecretsMount.

func (*SecretsMountStatus) DeepCopy

func (in *SecretsMountStatus) DeepCopy() *SecretsMountStatus

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

func (*SecretsMountStatus) DeepCopyInto

func (in *SecretsMountStatus) DeepCopyInto(out *SecretsMountStatus)

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

type SnowflakeObservation

type SnowflakeObservation struct {

	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`
}

func (*SnowflakeObservation) DeepCopy

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

func (*SnowflakeObservation) DeepCopyInto

func (in *SnowflakeObservation) DeepCopyInto(out *SnowflakeObservation)

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

type SnowflakeParameters

type SnowflakeParameters struct {

	// Connection string to use to connect to the database.
	// +kubebuilder:validation:Optional
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// Maximum number of seconds a connection may be reused.
	// +kubebuilder:validation:Optional
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

	// Maximum number of idle connections to the database.
	// +kubebuilder:validation:Optional
	MaxIdleConnections *float64 `json:"maxIdleConnections,omitempty" tf:"max_idle_connections,omitempty"`

	// Maximum number of open connections to the database.
	// +kubebuilder:validation:Optional
	MaxOpenConnections *float64 `json:"maxOpenConnections,omitempty" tf:"max_open_connections,omitempty"`

	// The root credential password used in the connection URL
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// The root credential username used in the connection URL
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Username generation template.
	// +kubebuilder:validation:Optional
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`
}

func (*SnowflakeParameters) DeepCopy

func (in *SnowflakeParameters) DeepCopy() *SnowflakeParameters

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

func (*SnowflakeParameters) DeepCopyInto

func (in *SnowflakeParameters) DeepCopyInto(out *SnowflakeParameters)

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