v1alpha1

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Feb 22, 2024 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 CassandraInitParameters added in v0.2.0

type CassandraInitParameters struct {

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

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

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

	// The default port to connect to if no port is specified as
	// part of the host.
	// The transport port to use to connect to Cassandra.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

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

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

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

func (*CassandraInitParameters) DeepCopy added in v0.2.0

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

func (*CassandraInitParameters) DeepCopyInto added in v0.2.0

func (in *CassandraInitParameters) DeepCopyInto(out *CassandraInitParameters)

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

type CassandraObservation

type CassandraObservation struct {

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

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

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

	// The default port to connect to if no port is specified as
	// part of the host.
	// The transport port to use to connect to Cassandra.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

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

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

	// The username to authenticate with.
	// 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.
	// The number of seconds to use as a connection timeout.
	// +kubebuilder:validation:Optional
	ConnectTimeout *float64 `json:"connectTimeout,omitempty" tf:"connect_timeout,omitempty"`

	// The hosts to connect to.
	// 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.
	// 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 authenticate with.
	// The password to use when authenticating with Cassandra.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// Concatenated PEM blocks configuring the certificate
	// chain.
	// 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:"-"`

	// A JSON structure configuring the certificate chain.
	// 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 default port to connect to if no port is specified as
	// part of the host.
	// 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.
	// 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.
	// Whether to use TLS when connecting to Cassandra.
	// +kubebuilder:validation:Optional
	TLS *bool `json:"tls,omitempty" tf:"tls,omitempty"`

	// The username to authenticate with.
	// 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 CouchbaseInitParameters added in v0.2.0

type CouchbaseInitParameters struct {

	// Required for Couchbase versions prior to 6.5.0. This is only used to verify vault's connection to the server.
	// 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"`

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

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

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

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

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

func (*CouchbaseInitParameters) DeepCopy added in v0.2.0

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

func (*CouchbaseInitParameters) DeepCopyInto added in v0.2.0

func (in *CouchbaseInitParameters) DeepCopyInto(out *CouchbaseInitParameters)

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

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

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

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

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

	// Template describing how dynamic usernames are generated.
	// 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.
	// 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.
	// 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"`

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

	// Whether to skip verification of the server
	// certificate when using TLS.
	// Specifies 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 authenticate with.
	// Specifies the password corresponding to the given username.
	// +kubebuilder:validation:Required
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

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

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

	// Template describing how dynamic usernames are generated.
	// 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 ElasticsearchInitParameters added in v0.2.0

type ElasticsearchInitParameters struct {

	// The contents of a PEM-encoded CA cert file to use to verify the Redis server's identity.
	// 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.
	// 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.
	// 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.
	// 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.
	// 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.
	// 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 to connect to including the port; e.g. master.my-cluster.xxxxxx.use1.cache.amazonaws.com:6379.
	// The URL for Elasticsearch's API
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

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

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

func (*ElasticsearchInitParameters) DeepCopy added in v0.2.0

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

func (*ElasticsearchInitParameters) DeepCopyInto added in v0.2.0

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

type ElasticsearchObservation

type ElasticsearchObservation struct {

	// The contents of a PEM-encoded CA cert file to use to verify the Redis server's identity.
	// 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.
	// 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.
	// 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.
	// 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.
	// 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.
	// 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 to connect to including the port; e.g. master.my-cluster.xxxxxx.use1.cache.amazonaws.com:6379.
	// The URL for Elasticsearch's API
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

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

	// Template describing how dynamic usernames are generated.
	// 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 contents of a PEM-encoded CA cert file to use to verify the Redis server's identity.
	// 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.
	// 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.
	// 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.
	// 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.
	// Whether to disable certificate verification
	// +kubebuilder:validation:Optional
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// The password to authenticate with.
	// 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.
	// 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 to connect to including the port; e.g. master.my-cluster.xxxxxx.use1.cache.amazonaws.com:6379.
	// The URL for Elasticsearch's API
	// +kubebuilder:validation:Optional
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

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

	// Template describing how dynamic usernames are generated.
	// 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 HanaInitParameters added in v0.2.0

type HanaInitParameters struct {

	// A URL containing connection information. See
	// the Vault
	// docs
	// for an example.
	// 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.
	// Disable special character escaping in username and password
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

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

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

func (*HanaInitParameters) DeepCopy added in v0.2.0

func (in *HanaInitParameters) DeepCopy() *HanaInitParameters

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

func (*HanaInitParameters) DeepCopyInto added in v0.2.0

func (in *HanaInitParameters) DeepCopyInto(out *HanaInitParameters)

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

type HanaObservation

type HanaObservation struct {

	// A URL containing connection information. See
	// the Vault
	// docs
	// for an example.
	// 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.
	// Disable special character escaping in username and password
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

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

	// The username to authenticate with.
	// 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 {

	// A URL containing connection information. See
	// the Vault
	// docs
	// for an example.
	// 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.
	// Disable special character escaping in username and password
	// +kubebuilder:validation:Optional
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

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

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

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

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

	// The username to authenticate with.
	// 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 InfluxdbInitParameters added in v0.2.0

type InfluxdbInitParameters struct {

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

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

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

	// The default port to connect to if no port is specified as
	// part of the host.
	// The transport port to use to connect to Influxdb.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

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

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

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

func (*InfluxdbInitParameters) DeepCopy added in v0.2.0

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

func (*InfluxdbInitParameters) DeepCopyInto added in v0.2.0

func (in *InfluxdbInitParameters) DeepCopyInto(out *InfluxdbInitParameters)

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.
	// The number of seconds to use as a connection timeout.
	ConnectTimeout *float64 `json:"connectTimeout,omitempty" tf:"connect_timeout,omitempty"`

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

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

	// The default port to connect to if no port is specified as
	// part of the host.
	// The transport port to use to connect to Influxdb.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

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

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

	// Template describing how dynamic usernames are generated.
	// 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.
	// The number of seconds to use as a connection timeout.
	// +kubebuilder:validation:Optional
	ConnectTimeout *float64 `json:"connectTimeout,omitempty" tf:"connect_timeout,omitempty"`

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

	// Whether to skip verification of the server
	// certificate when using TLS.
	// 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 authenticate with.
	// Specifies the password corresponding to the given username.
	// +kubebuilder:validation:Required
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// Concatenated PEM blocks configuring the certificate
	// chain.
	// 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:"-"`

	// A JSON structure configuring the certificate chain.
	// 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 default port to connect to if no port is specified as
	// part of the host.
	// 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 Cassandra.
	// Whether to use TLS when connecting to Influxdb.
	// +kubebuilder:validation:Optional
	TLS *bool `json:"tls,omitempty" tf:"tls,omitempty"`

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

	// Template describing how dynamic usernames are generated.
	// 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 MongodbInitParameters added in v0.2.0

type MongodbInitParameters struct {

	// A URL containing connection information. See
	// the Vault
	// docs
	// for an example.
	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

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

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

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

func (*MongodbInitParameters) DeepCopy added in v0.2.0

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

func (*MongodbInitParameters) DeepCopyInto added in v0.2.0

func (in *MongodbInitParameters) DeepCopyInto(out *MongodbInitParameters)

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

type MongodbObservation

type MongodbObservation struct {

	// A URL containing connection information. See
	// the Vault
	// docs
	// for an example.
	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

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

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

	// Template describing how dynamic usernames are generated.
	// 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 {

	// A URL containing connection information. See
	// the Vault
	// docs
	// for an example.
	// Connection string to use to connect to the database.
	// +kubebuilder:validation:Optional
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

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

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

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

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

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

	// Template describing how dynamic usernames are generated.
	// 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 MongodbatlasInitParameters added in v0.2.0

type MongodbatlasInitParameters struct {

	// The Project ID the Database User should be created within.
	// 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.
	// The Public Programmatic API Key used to authenticate with the MongoDB Atlas API.
	PublicKey *string `json:"publicKey,omitempty" tf:"public_key,omitempty"`
}

func (*MongodbatlasInitParameters) DeepCopy added in v0.2.0

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

func (*MongodbatlasInitParameters) DeepCopyInto added in v0.2.0

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.
	// 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.
	// 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.
	// 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.
	// The Project ID the Database User should be created within.
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The Public Programmatic API Key used to authenticate with the MongoDB Atlas API.
	// The Public Programmatic API Key used to authenticate with the MongoDB Atlas API.
	// +kubebuilder:validation:Optional
	PublicKey *string `json:"publicKey,omitempty" 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 MssqlInitParameters added in v0.2.0

type MssqlInitParameters struct {

	// A URL containing connection information. See
	// the Vault
	// docs
	// for an example.
	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// For Vault v1.9+. Set to true when the target is a
	// Contained Database, e.g. AzureSQL.
	// See the Vault
	// docs
	// 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.
	// Disable special character escaping in username and password
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

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

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

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

func (*MssqlInitParameters) DeepCopy added in v0.2.0

func (in *MssqlInitParameters) DeepCopy() *MssqlInitParameters

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

func (*MssqlInitParameters) DeepCopyInto added in v0.2.0

func (in *MssqlInitParameters) DeepCopyInto(out *MssqlInitParameters)

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

type MssqlObservation

type MssqlObservation struct {

	// A URL containing connection information. See
	// the Vault
	// docs
	// for an example.
	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// For Vault v1.9+. Set to true when the target is a
	// Contained Database, e.g. AzureSQL.
	// See the Vault
	// docs
	// 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.
	// Disable special character escaping in username and password
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

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

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

	// Template describing how dynamic usernames are generated.
	// 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 {

	// A URL containing connection information. See
	// the Vault
	// docs
	// for an example.
	// Connection string to use to connect to the database.
	// +kubebuilder:validation:Optional
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// For Vault v1.9+. Set to true when the target is a
	// Contained Database, e.g. AzureSQL.
	// See the Vault
	// docs
	// 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.
	// Disable special character escaping in username and password
	// +kubebuilder:validation:Optional
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

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

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

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

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

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

	// Template describing how dynamic usernames are generated.
	// 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 MySQLAuroraInitParameters added in v0.2.0

type MySQLAuroraInitParameters struct {

	// Enable IAM authentication to a Google Cloud instance when set to gcp_iam
	// Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
	AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"`

	// A URL containing connection information. See
	// the Vault
	// docs
	// for an example.
	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

	// The maximum number of open connections to
	// use.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

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

func (*MySQLAuroraInitParameters) DeepCopy added in v0.2.0

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

func (*MySQLAuroraInitParameters) DeepCopyInto added in v0.2.0

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

type MySQLAuroraObservation

type MySQLAuroraObservation struct {

	// Enable IAM authentication to a Google Cloud instance when set to gcp_iam
	// Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
	AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"`

	// A URL containing connection information. See
	// the Vault
	// docs
	// for an example.
	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

	// The maximum number of open connections to
	// use.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Template describing how dynamic usernames are generated.
	// 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 {

	// Enable IAM authentication to a Google Cloud instance when set to gcp_iam
	// Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
	// +kubebuilder:validation:Optional
	AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"`

	// A URL containing connection information. See
	// the Vault
	// docs
	// for an example.
	// Connection string to use to connect to the database.
	// +kubebuilder:validation:Optional
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

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

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

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

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

	// JSON encoding of an IAM access key. Requires auth_type to be gcp_iam.
	// A JSON encoded credential for use with IAM authorization
	// +kubebuilder:validation:Optional
	ServiceAccountJSONSecretRef *v1.SecretKeySelector `json:"serviceAccountJsonSecretRef,omitempty" tf:"-"`

	// x509 CA file for validating the certificate presented by the MySQL server. Must be PEM encoded.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Template describing how dynamic usernames are generated.
	// 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 MySQLInitParameters added in v0.2.0

type MySQLInitParameters struct {

	// Enable IAM authentication to a Google Cloud instance when set to gcp_iam
	// Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
	AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"`

	// A URL containing connection information. See
	// the Vault
	// docs
	// for an example.
	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

	// The maximum number of open connections to
	// use.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

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

func (*MySQLInitParameters) DeepCopy added in v0.2.0

func (in *MySQLInitParameters) DeepCopy() *MySQLInitParameters

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

func (*MySQLInitParameters) DeepCopyInto added in v0.2.0

func (in *MySQLInitParameters) DeepCopyInto(out *MySQLInitParameters)

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

type MySQLLegacyInitParameters added in v0.2.0

type MySQLLegacyInitParameters struct {

	// Enable IAM authentication to a Google Cloud instance when set to gcp_iam
	// Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
	AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"`

	// A URL containing connection information. See
	// the Vault
	// docs
	// for an example.
	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

	// The maximum number of open connections to
	// use.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

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

func (*MySQLLegacyInitParameters) DeepCopy added in v0.2.0

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

func (*MySQLLegacyInitParameters) DeepCopyInto added in v0.2.0

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

type MySQLLegacyObservation

type MySQLLegacyObservation struct {

	// Enable IAM authentication to a Google Cloud instance when set to gcp_iam
	// Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
	AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"`

	// A URL containing connection information. See
	// the Vault
	// docs
	// for an example.
	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

	// The maximum number of open connections to
	// use.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Template describing how dynamic usernames are generated.
	// 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 {

	// Enable IAM authentication to a Google Cloud instance when set to gcp_iam
	// Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
	// +kubebuilder:validation:Optional
	AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"`

	// A URL containing connection information. See
	// the Vault
	// docs
	// for an example.
	// Connection string to use to connect to the database.
	// +kubebuilder:validation:Optional
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

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

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

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

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

	// JSON encoding of an IAM access key. Requires auth_type to be gcp_iam.
	// A JSON encoded credential for use with IAM authorization
	// +kubebuilder:validation:Optional
	ServiceAccountJSONSecretRef *v1.SecretKeySelector `json:"serviceAccountJsonSecretRef,omitempty" tf:"-"`

	// x509 CA file for validating the certificate presented by the MySQL server. Must be PEM encoded.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Template describing how dynamic usernames are generated.
	// 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 {

	// Enable IAM authentication to a Google Cloud instance when set to gcp_iam
	// Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
	AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"`

	// A URL containing connection information. See
	// the Vault
	// docs
	// for an example.
	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

	// The maximum number of open connections to
	// use.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Template describing how dynamic usernames are generated.
	// 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 {

	// Enable IAM authentication to a Google Cloud instance when set to gcp_iam
	// Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
	// +kubebuilder:validation:Optional
	AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"`

	// A URL containing connection information. See
	// the Vault
	// docs
	// for an example.
	// Connection string to use to connect to the database.
	// +kubebuilder:validation:Optional
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

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

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

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

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

	// JSON encoding of an IAM access key. Requires auth_type to be gcp_iam.
	// A JSON encoded credential for use with IAM authorization
	// +kubebuilder:validation:Optional
	ServiceAccountJSONSecretRef *v1.SecretKeySelector `json:"serviceAccountJsonSecretRef,omitempty" tf:"-"`

	// x509 CA file for validating the certificate presented by the MySQL server. Must be PEM encoded.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Template describing how dynamic usernames are generated.
	// 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 MySQLRDSInitParameters added in v0.2.0

type MySQLRDSInitParameters struct {

	// Enable IAM authentication to a Google Cloud instance when set to gcp_iam
	// Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
	AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"`

	// A URL containing connection information. See
	// the Vault
	// docs
	// for an example.
	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

	// The maximum number of open connections to
	// use.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

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

func (*MySQLRDSInitParameters) DeepCopy added in v0.2.0

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

func (*MySQLRDSInitParameters) DeepCopyInto added in v0.2.0

func (in *MySQLRDSInitParameters) DeepCopyInto(out *MySQLRDSInitParameters)

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

type MySQLRDSObservation

type MySQLRDSObservation struct {

	// Enable IAM authentication to a Google Cloud instance when set to gcp_iam
	// Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
	AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"`

	// A URL containing connection information. See
	// the Vault
	// docs
	// for an example.
	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

	// The maximum number of open connections to
	// use.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Template describing how dynamic usernames are generated.
	// 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 {

	// Enable IAM authentication to a Google Cloud instance when set to gcp_iam
	// Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
	// +kubebuilder:validation:Optional
	AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"`

	// A URL containing connection information. See
	// the Vault
	// docs
	// for an example.
	// Connection string to use to connect to the database.
	// +kubebuilder:validation:Optional
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

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

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

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

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

	// JSON encoding of an IAM access key. Requires auth_type to be gcp_iam.
	// A JSON encoded credential for use with IAM authorization
	// +kubebuilder:validation:Optional
	ServiceAccountJSONSecretRef *v1.SecretKeySelector `json:"serviceAccountJsonSecretRef,omitempty" tf:"-"`

	// x509 CA file for validating the certificate presented by the MySQL server. Must be PEM encoded.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Template describing how dynamic usernames are generated.
	// 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 OracleInitParameters added in v0.2.0

type OracleInitParameters struct {

	// A URL containing connection information. See
	// the Vault
	// docs
	// for an example.
	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// Enable the built-in session disconnect mechanism.
	// Set to true to disconnect any open sessions prior to running the revocation statements.
	DisconnectSessions *bool `json:"disconnectSessions,omitempty" tf:"disconnect_sessions,omitempty"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

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

	// Enable spliting statements after semi-colons.
	// Set to true in order to split statements after semi-colons.
	SplitStatements *bool `json:"splitStatements,omitempty" tf:"split_statements,omitempty"`

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

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

func (*OracleInitParameters) DeepCopy added in v0.2.0

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

func (*OracleInitParameters) DeepCopyInto added in v0.2.0

func (in *OracleInitParameters) DeepCopyInto(out *OracleInitParameters)

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

type OracleObservation

type OracleObservation struct {

	// A URL containing connection information. See
	// the Vault
	// docs
	// for an example.
	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// Enable the built-in session disconnect mechanism.
	// Set to true to disconnect any open sessions prior to running the revocation statements.
	DisconnectSessions *bool `json:"disconnectSessions,omitempty" tf:"disconnect_sessions,omitempty"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

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

	// Enable spliting statements after semi-colons.
	// Set to true in order to split statements after semi-colons.
	SplitStatements *bool `json:"splitStatements,omitempty" tf:"split_statements,omitempty"`

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

	// Template describing how dynamic usernames are generated.
	// 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 {

	// A URL containing connection information. See
	// the Vault
	// docs
	// for an example.
	// Connection string to use to connect to the database.
	// +kubebuilder:validation:Optional
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// Enable the built-in session disconnect mechanism.
	// Set to true to disconnect any open sessions prior to running the revocation statements.
	// +kubebuilder:validation:Optional
	DisconnectSessions *bool `json:"disconnectSessions,omitempty" tf:"disconnect_sessions,omitempty"`

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

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

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

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

	// Enable spliting statements after semi-colons.
	// Set to true in order to split statements after semi-colons.
	// +kubebuilder:validation:Optional
	SplitStatements *bool `json:"splitStatements,omitempty" tf:"split_statements,omitempty"`

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

	// Template describing how dynamic usernames are generated.
	// 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 PostgresqlInitParameters added in v0.2.0

type PostgresqlInitParameters struct {

	// Enable IAM authentication to a Google Cloud instance when set to gcp_iam
	// Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
	AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"`

	// A URL containing connection information. See
	// the Vault
	// docs
	// for an example.
	// 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.
	// Disable special character escaping in username and password
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

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

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

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

func (*PostgresqlInitParameters) DeepCopy added in v0.2.0

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

func (*PostgresqlInitParameters) DeepCopyInto added in v0.2.0

func (in *PostgresqlInitParameters) DeepCopyInto(out *PostgresqlInitParameters)

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

type PostgresqlObservation

type PostgresqlObservation struct {

	// Enable IAM authentication to a Google Cloud instance when set to gcp_iam
	// Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
	AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"`

	// A URL containing connection information. See
	// the Vault
	// docs
	// for an example.
	// 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.
	// Disable special character escaping in username and password
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

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

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

	// Template describing how dynamic usernames are generated.
	// 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 {

	// Enable IAM authentication to a Google Cloud instance when set to gcp_iam
	// Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
	// +kubebuilder:validation:Optional
	AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"`

	// A URL containing connection information. See
	// the Vault
	// docs
	// for an example.
	// 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.
	// Disable special character escaping in username and password
	// +kubebuilder:validation:Optional
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

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

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

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

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

	// JSON encoding of an IAM access key. Requires auth_type to be gcp_iam.
	// A JSON encoded credential for use with IAM authorization
	// +kubebuilder:validation:Optional
	ServiceAccountJSONSecretRef *v1.SecretKeySelector `json:"serviceAccountJsonSecretRef,omitempty" tf:"-"`

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

	// Template describing how dynamic usernames are generated.
	// 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 RedisElasticacheInitParameters added in v0.2.0

type RedisElasticacheInitParameters struct {

	// The region where the ElastiCache cluster is hosted. If omitted Vault tries to infer from the environment instead.
	// 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 url to connect to including the port; e.g. master.my-cluster.xxxxxx.use1.cache.amazonaws.com:6379.
	// The configuration endpoint for the ElastiCache cluster to connect to.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*RedisElasticacheInitParameters) DeepCopy added in v0.2.0

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

func (*RedisElasticacheInitParameters) DeepCopyInto added in v0.2.0

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

type RedisElasticacheObservation

type RedisElasticacheObservation struct {

	// The region where the ElastiCache cluster is hosted. If omitted Vault tries to infer from the environment instead.
	// 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 url to connect to including the port; e.g. master.my-cluster.xxxxxx.use1.cache.amazonaws.com:6379.
	// 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 password to authenticate with.
	// 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 region where the ElastiCache cluster is hosted. If omitted Vault tries to infer from the environment instead.
	// 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 url to connect to including the port; e.g. master.my-cluster.xxxxxx.use1.cache.amazonaws.com:6379.
	// The configuration endpoint for the ElastiCache cluster to connect to.
	// +kubebuilder:validation:Optional
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

	// The username to authenticate with.
	// 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 RedisInitParameters added in v0.2.0

type RedisInitParameters struct {

	// The contents of a PEM-encoded CA cert file to use to verify the Redis server's identity.
	// 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"`

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

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

	// The default port to connect to if no port is specified as
	// part of the host.
	// The transport port to use to connect to Redis.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

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

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

func (*RedisInitParameters) DeepCopy added in v0.2.0

func (in *RedisInitParameters) DeepCopy() *RedisInitParameters

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

func (*RedisInitParameters) DeepCopyInto added in v0.2.0

func (in *RedisInitParameters) DeepCopyInto(out *RedisInitParameters)

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

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

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

	// The default port to connect to if no port is specified as
	// part of the host.
	// The transport port to use to connect to Redis.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

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

	// The username to authenticate with.
	// 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.
	// 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"`

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

	// Whether to skip verification of the server
	// certificate when using TLS.
	// Specifies 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 authenticate with.
	// Specifies the password corresponding to the given username.
	// +kubebuilder:validation:Required
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The default port to connect to if no port is specified as
	// part of the host.
	// The transport port to use to connect to Redis.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

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

	// The username to authenticate with.
	// Specifies the username for Vault to use.
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" 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 RedshiftInitParameters added in v0.2.0

type RedshiftInitParameters struct {

	// A URL containing connection information. See
	// the Vault
	// docs
	// for an example.
	// 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.
	// Disable special character escaping in username and password
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

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

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

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

func (*RedshiftInitParameters) DeepCopy added in v0.2.0

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

func (*RedshiftInitParameters) DeepCopyInto added in v0.2.0

func (in *RedshiftInitParameters) DeepCopyInto(out *RedshiftInitParameters)

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

type RedshiftObservation

type RedshiftObservation struct {

	// A URL containing connection information. See
	// the Vault
	// docs
	// for an example.
	// 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.
	// Disable special character escaping in username and password
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

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

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

	// Template describing how dynamic usernames are generated.
	// 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 {

	// A URL containing connection information. See
	// the Vault
	// docs
	// for an example.
	// 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.
	// Disable special character escaping in username and password
	// +kubebuilder:validation:Optional
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

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

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

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

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

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

	// Template describing how dynamic usernames are generated.
	// 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="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.backend) || has(self.initProvider.backend)",message="backend is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || has(self.initProvider.name)",message="name is a required parameter"
	Spec   SecretBackendConnectionSpec   `json:"spec"`
	Status SecretBackendConnectionStatus `json:"status,omitempty"`
}

SecretBackendConnection is the Schema for the SecretBackendConnections API. Configures a database secret backend connection for Vault. +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) GetInitParameters added in v0.2.0

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

GetInitParameters of this SecretBackendConnection

func (*SecretBackendConnection) GetManagementPolicies added in v0.2.0

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

GetManagementPolicies 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) SetManagementPolicies added in v0.2.0

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

SetManagementPolicies 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 SecretBackendConnectionInitParameters added in v0.2.0

type SecretBackendConnectionInitParameters struct {

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

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

	// A nested block containing configuration options for Cassandra connections.
	// Connection parameters for the cassandra-database-plugin plugin.
	Cassandra []CassandraInitParameters `json:"cassandra,omitempty" tf:"cassandra,omitempty"`

	// A nested block containing configuration options for Couchbase connections.
	// Connection parameters for the couchbase-database-plugin plugin.
	Couchbase []CouchbaseInitParameters `json:"couchbase,omitempty" tf:"couchbase,omitempty"`

	// A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
	// 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 nested block containing configuration options for Elasticsearch connections.
	// Connection parameters for the elasticsearch-database-plugin.
	Elasticsearch []ElasticsearchInitParameters `json:"elasticsearch,omitempty" tf:"elasticsearch,omitempty"`

	// A nested block containing configuration options for SAP HanaDB connections.
	// Connection parameters for the hana-database-plugin plugin.
	Hana []HanaInitParameters `json:"hana,omitempty" tf:"hana,omitempty"`

	// A nested block containing configuration options for InfluxDB connections.
	// Connection parameters for the influxdb-database-plugin plugin.
	Influxdb []InfluxdbInitParameters `json:"influxdb,omitempty" tf:"influxdb,omitempty"`

	// A nested block containing configuration options for MongoDB connections.
	// Connection parameters for the mongodb-database-plugin plugin.
	Mongodb []MongodbInitParameters `json:"mongodb,omitempty" tf:"mongodb,omitempty"`

	// A nested block containing configuration options for MongoDB Atlas connections.
	// Connection parameters for the mongodbatlas-database-plugin plugin.
	Mongodbatlas []MongodbatlasInitParameters `json:"mongodbatlas,omitempty" tf:"mongodbatlas,omitempty"`

	// A nested block containing configuration options for MSSQL connections.
	// Connection parameters for the mssql-database-plugin plugin.
	Mssql []MssqlInitParameters `json:"mssql,omitempty" tf:"mssql,omitempty"`

	// A nested block containing configuration options for MySQL connections.
	// Connection parameters for the mysql-database-plugin plugin.
	MySQL []MySQLInitParameters `json:"mysql,omitempty" tf:"mysql,omitempty"`

	// A nested block containing configuration options for Aurora MySQL connections.
	// Connection parameters for the mysql-aurora-database-plugin plugin.
	MySQLAurora []MySQLAuroraInitParameters `json:"mysqlAurora,omitempty" tf:"mysql_aurora,omitempty"`

	// A nested block containing configuration options for legacy MySQL connections.
	// Connection parameters for the mysql-legacy-database-plugin plugin.
	MySQLLegacy []MySQLLegacyInitParameters `json:"mysqlLegacy,omitempty" tf:"mysql_legacy,omitempty"`

	// A nested block containing configuration options for RDS MySQL connections.
	// Connection parameters for the mysql-rds-database-plugin plugin.
	MySQLRDS []MySQLRDSInitParameters `json:"mysqlRds,omitempty" tf:"mysql_rds,omitempty"`

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

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// A nested block containing configuration options for Oracle connections.
	// Connection parameters for the oracle-database-plugin plugin.
	Oracle []OracleInitParameters `json:"oracle,omitempty" tf:"oracle,omitempty"`

	// Specifies the name of the plugin to use.
	// 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 nested block containing configuration options for PostgreSQL connections.
	// Connection parameters for the postgresql-database-plugin plugin.
	Postgresql []PostgresqlInitParameters `json:"postgresql,omitempty" tf:"postgresql,omitempty"`

	// A nested block containing configuration options for Redis connections.
	// Connection parameters for the redis-database-plugin plugin.
	Redis []RedisInitParameters `json:"redis,omitempty" tf:"redis,omitempty"`

	// A nested block containing configuration options for Redis ElastiCache connections.
	// Connection parameters for the redis-elasticache-database-plugin plugin.
	RedisElasticache []RedisElasticacheInitParameters `json:"redisElasticache,omitempty" tf:"redis_elasticache,omitempty"`

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

	// A list of database statements to be executed to rotate the root user's credentials.
	// 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"`

	// A nested block containing configuration options for Snowflake connections.
	// Connection parameters for the snowflake-database-plugin plugin.
	Snowflake []SnowflakeInitParameters `json:"snowflake,omitempty" tf:"snowflake,omitempty"`

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

func (*SecretBackendConnectionInitParameters) DeepCopy added in v0.2.0

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

func (*SecretBackendConnectionInitParameters) DeepCopyInto added in v0.2.0

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

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.
	// A list of roles that are allowed to use this connection.
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

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

	// A nested block containing configuration options for Cassandra connections.
	// Connection parameters for the cassandra-database-plugin plugin.
	Cassandra []CassandraObservation `json:"cassandra,omitempty" tf:"cassandra,omitempty"`

	// A nested block containing configuration options for Couchbase connections.
	// 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.
	// 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 nested block containing configuration options for Elasticsearch connections.
	// Connection parameters for the elasticsearch-database-plugin.
	Elasticsearch []ElasticsearchObservation `json:"elasticsearch,omitempty" tf:"elasticsearch,omitempty"`

	// A nested block containing configuration options for SAP HanaDB connections.
	// Connection parameters for the hana-database-plugin plugin.
	Hana []HanaObservation `json:"hana,omitempty" tf:"hana,omitempty"`

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

	// A nested block containing configuration options for InfluxDB connections.
	// Connection parameters for the influxdb-database-plugin plugin.
	Influxdb []InfluxdbObservation `json:"influxdb,omitempty" tf:"influxdb,omitempty"`

	// A nested block containing configuration options for MongoDB connections.
	// Connection parameters for the mongodb-database-plugin plugin.
	Mongodb []MongodbObservation `json:"mongodb,omitempty" tf:"mongodb,omitempty"`

	// A nested block containing configuration options for MongoDB Atlas connections.
	// Connection parameters for the mongodbatlas-database-plugin plugin.
	Mongodbatlas []MongodbatlasObservation `json:"mongodbatlas,omitempty" tf:"mongodbatlas,omitempty"`

	// A nested block containing configuration options for MSSQL connections.
	// Connection parameters for the mssql-database-plugin plugin.
	Mssql []MssqlObservation `json:"mssql,omitempty" tf:"mssql,omitempty"`

	// A nested block containing configuration options for MySQL connections.
	// Connection parameters for the mysql-database-plugin plugin.
	MySQL []MySQLObservation `json:"mysql,omitempty" tf:"mysql,omitempty"`

	// A nested block containing configuration options for Aurora MySQL connections.
	// Connection parameters for the mysql-aurora-database-plugin plugin.
	MySQLAurora []MySQLAuroraObservation `json:"mysqlAurora,omitempty" tf:"mysql_aurora,omitempty"`

	// A nested block containing configuration options for legacy MySQL connections.
	// Connection parameters for the mysql-legacy-database-plugin plugin.
	MySQLLegacy []MySQLLegacyObservation `json:"mysqlLegacy,omitempty" tf:"mysql_legacy,omitempty"`

	// A nested block containing configuration options for RDS MySQL connections.
	// Connection parameters for the mysql-rds-database-plugin plugin.
	MySQLRDS []MySQLRDSObservation `json:"mysqlRds,omitempty" tf:"mysql_rds,omitempty"`

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

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// A nested block containing configuration options for Oracle connections.
	// Connection parameters for the oracle-database-plugin plugin.
	Oracle []OracleObservation `json:"oracle,omitempty" tf:"oracle,omitempty"`

	// Specifies the name of the plugin to use.
	// 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 nested block containing configuration options for PostgreSQL connections.
	// Connection parameters for the postgresql-database-plugin plugin.
	Postgresql []PostgresqlObservation `json:"postgresql,omitempty" tf:"postgresql,omitempty"`

	// A nested block containing configuration options for Redis connections.
	// Connection parameters for the redis-database-plugin plugin.
	Redis []RedisObservation `json:"redis,omitempty" tf:"redis,omitempty"`

	// A nested block containing configuration options for Redis ElastiCache connections.
	// 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.
	// 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"`

	// A nested block containing configuration options for Snowflake connections.
	// Connection parameters for the snowflake-database-plugin plugin.
	Snowflake []SnowflakeObservation `json:"snowflake,omitempty" tf:"snowflake,omitempty"`

	// Whether the connection should be verified on
	// initial configuration or not.
	// 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.
	// A list of roles that are allowed to use this connection.
	// +kubebuilder:validation:Optional
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

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

	// A nested block containing configuration options for Cassandra connections.
	// Connection parameters for the cassandra-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Cassandra []CassandraParameters `json:"cassandra,omitempty" tf:"cassandra,omitempty"`

	// A nested block containing configuration options for Couchbase connections.
	// 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.
	// 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 nested block containing configuration options for Elasticsearch connections.
	// Connection parameters for the elasticsearch-database-plugin.
	// +kubebuilder:validation:Optional
	Elasticsearch []ElasticsearchParameters `json:"elasticsearch,omitempty" tf:"elasticsearch,omitempty"`

	// A nested block containing configuration options for SAP HanaDB connections.
	// Connection parameters for the hana-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Hana []HanaParameters `json:"hana,omitempty" tf:"hana,omitempty"`

	// A nested block containing configuration options for InfluxDB connections.
	// Connection parameters for the influxdb-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Influxdb []InfluxdbParameters `json:"influxdb,omitempty" tf:"influxdb,omitempty"`

	// A nested block containing configuration options for MongoDB connections.
	// Connection parameters for the mongodb-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Mongodb []MongodbParameters `json:"mongodb,omitempty" tf:"mongodb,omitempty"`

	// A nested block containing configuration options for MongoDB Atlas connections.
	// Connection parameters for the mongodbatlas-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Mongodbatlas []MongodbatlasParameters `json:"mongodbatlas,omitempty" tf:"mongodbatlas,omitempty"`

	// A nested block containing configuration options for MSSQL connections.
	// Connection parameters for the mssql-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Mssql []MssqlParameters `json:"mssql,omitempty" tf:"mssql,omitempty"`

	// A nested block containing configuration options for MySQL connections.
	// Connection parameters for the mysql-database-plugin plugin.
	// +kubebuilder:validation:Optional
	MySQL []MySQLParameters `json:"mysql,omitempty" tf:"mysql,omitempty"`

	// A nested block containing configuration options for Aurora MySQL connections.
	// Connection parameters for the mysql-aurora-database-plugin plugin.
	// +kubebuilder:validation:Optional
	MySQLAurora []MySQLAuroraParameters `json:"mysqlAurora,omitempty" tf:"mysql_aurora,omitempty"`

	// A nested block containing configuration options for legacy MySQL connections.
	// Connection parameters for the mysql-legacy-database-plugin plugin.
	// +kubebuilder:validation:Optional
	MySQLLegacy []MySQLLegacyParameters `json:"mysqlLegacy,omitempty" tf:"mysql_legacy,omitempty"`

	// A nested block containing configuration options for RDS MySQL connections.
	// Connection parameters for the mysql-rds-database-plugin plugin.
	// +kubebuilder:validation:Optional
	MySQLRDS []MySQLRDSParameters `json:"mysqlRds,omitempty" tf:"mysql_rds,omitempty"`

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

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// A nested block containing configuration options for Oracle connections.
	// 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.
	// 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 nested block containing configuration options for PostgreSQL connections.
	// Connection parameters for the postgresql-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Postgresql []PostgresqlParameters `json:"postgresql,omitempty" tf:"postgresql,omitempty"`

	// A nested block containing configuration options for Redis connections.
	// Connection parameters for the redis-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Redis []RedisParameters `json:"redis,omitempty" tf:"redis,omitempty"`

	// A nested block containing configuration options for Redis ElastiCache connections.
	// 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.
	// 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"`

	// A nested block containing configuration options for Snowflake connections.
	// Connection parameters for the snowflake-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Snowflake []SnowflakeParameters `json:"snowflake,omitempty" tf:"snowflake,omitempty"`

	// Whether the connection should be verified on
	// initial configuration or not.
	// 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"`
	// THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored
	// unless the relevant Crossplane feature flag is enabled, and may be
	// changed or removed without notice.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SecretBackendConnectionInitParameters `json:"initProvider,omitempty"`
}

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

SecretBackendRole is the Schema for the SecretBackendRoles API. Configures a database secret backend role for Vault. +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) GetInitParameters added in v0.2.0

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

GetInitParameters of this SecretBackendRole

func (*SecretBackendRole) GetManagementPolicies added in v0.2.0

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

GetManagementPolicies 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) SetManagementPolicies added in v0.2.0

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

SetManagementPolicies 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 SecretBackendRoleInitParameters added in v0.2.0

type SecretBackendRoleInitParameters struct {

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

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

	// – Specifies the configuration
	// for the given credential_type.
	// Specifies the configuration for the given credential_type.
	CredentialConfig map[string]*string `json:"credentialConfig,omitempty" tf:"credential_config,omitempty"`

	// – Specifies the type of credential that
	// will be generated for the role. Options include: password, rsa_private_key, client_certificate.
	// See the plugin's API page for credential types supported by individual databases.
	// Specifies the type of credential that will be generated for the role.
	CredentialType *string `json:"credentialType,omitempty" tf:"credential_type,omitempty"`

	// The unique name of the database connection to use for
	// the role.
	// Database connection to use for this role.
	DBName *string `json:"dbName,omitempty" tf:"db_name,omitempty"`

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

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

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

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

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

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

	// The database statements to execute when
	// rolling back creation due to an error.
	// 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 (*SecretBackendRoleInitParameters) DeepCopy added in v0.2.0

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

func (*SecretBackendRoleInitParameters) DeepCopyInto added in v0.2.0

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

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 unique name of the Vault mount to configure.
	// The path of the Database Secret Backend the role belongs to.
	Backend *string `json:"backend,omitempty" tf:"backend,omitempty"`

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

	// – Specifies the configuration
	// for the given credential_type.
	// Specifies the configuration for the given credential_type.
	CredentialConfig map[string]*string `json:"credentialConfig,omitempty" tf:"credential_config,omitempty"`

	// – Specifies the type of credential that
	// will be generated for the role. Options include: password, rsa_private_key, client_certificate.
	// See the plugin's API page for credential types supported by individual databases.
	// Specifies the type of credential that will be generated for the role.
	CredentialType *string `json:"credentialType,omitempty" tf:"credential_type,omitempty"`

	// The unique name of the database connection to use for
	// the role.
	// Database connection to use for this role.
	DBName *string `json:"dbName,omitempty" tf:"db_name,omitempty"`

	// The default number of seconds for leases for this
	// role.
	// 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"`

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

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

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

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

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

	// The database statements to execute when
	// rolling back creation due to an error.
	// 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 unique name of the Vault mount to configure.
	// The path of the Database Secret Backend the role belongs to.
	// +kubebuilder:validation:Optional
	Backend *string `json:"backend,omitempty" tf:"backend,omitempty"`

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

	// – Specifies the configuration
	// for the given credential_type.
	// Specifies the configuration for the given credential_type.
	// +kubebuilder:validation:Optional
	CredentialConfig map[string]*string `json:"credentialConfig,omitempty" tf:"credential_config,omitempty"`

	// – Specifies the type of credential that
	// will be generated for the role. Options include: password, rsa_private_key, client_certificate.
	// See the plugin's API page for credential types supported by individual databases.
	// Specifies the type of credential that will be generated for the role.
	// +kubebuilder:validation:Optional
	CredentialType *string `json:"credentialType,omitempty" tf:"credential_type,omitempty"`

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

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

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

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

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

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

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

	// The database statements to execute when
	// rolling back creation due to an error.
	// 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"`
	// THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored
	// unless the relevant Crossplane feature flag is enabled, and may be
	// changed or removed without notice.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SecretBackendRoleInitParameters `json:"initProvider,omitempty"`
}

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

SecretBackendStaticRole is the Schema for the SecretBackendStaticRoles API. Configures a database secret backend static role for Vault. +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) GetInitParameters added in v0.2.0

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

GetInitParameters of this SecretBackendStaticRole

func (*SecretBackendStaticRole) GetManagementPolicies added in v0.2.0

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

GetManagementPolicies 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) SetManagementPolicies added in v0.2.0

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

SetManagementPolicies 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 SecretBackendStaticRoleInitParameters added in v0.2.0

type SecretBackendStaticRoleInitParameters struct {

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

	// The unique name of the database connection to use for the static role.
	// Database connection to use for this role.
	DBName *string `json:"dbName,omitempty" tf:"db_name,omitempty"`

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

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// 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.
	// Mutually exclusive with rotation_schedule.
	// The amount of time Vault should wait before rotating the password, in seconds.
	RotationPeriod *float64 `json:"rotationPeriod,omitempty" tf:"rotation_period,omitempty"`

	// A cron-style string that will define the schedule on which rotations should occur.
	// Mutually exclusive with rotation_period.
	// A cron-style string that will define the schedule on which rotations should occur.
	RotationSchedule *string `json:"rotationSchedule,omitempty" tf:"rotation_schedule,omitempty"`

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

	// The amount of time, in seconds, in which rotations are allowed to occur starting
	// from a given rotation_schedule.
	// The amount of time in seconds in which the rotations are allowed to occur starting from a given rotation_schedule.
	RotationWindow *float64 `json:"rotationWindow,omitempty" tf:"rotation_window,omitempty"`

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

func (*SecretBackendStaticRoleInitParameters) DeepCopy added in v0.2.0

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

func (*SecretBackendStaticRoleInitParameters) DeepCopyInto added in v0.2.0

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

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 unique name of the Vault mount to configure.
	// The path of the Database Secret Backend the role belongs to.
	Backend *string `json:"backend,omitempty" tf:"backend,omitempty"`

	// The unique name of the database connection to use for the static role.
	// Database connection to use for this role.
	DBName *string `json:"dbName,omitempty" tf:"db_name,omitempty"`

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

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

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// 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.
	// Mutually exclusive with rotation_schedule.
	// The amount of time Vault should wait before rotating the password, in seconds.
	RotationPeriod *float64 `json:"rotationPeriod,omitempty" tf:"rotation_period,omitempty"`

	// A cron-style string that will define the schedule on which rotations should occur.
	// Mutually exclusive with rotation_period.
	// A cron-style string that will define the schedule on which rotations should occur.
	RotationSchedule *string `json:"rotationSchedule,omitempty" tf:"rotation_schedule,omitempty"`

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

	// The amount of time, in seconds, in which rotations are allowed to occur starting
	// from a given rotation_schedule.
	// The amount of time in seconds in which the rotations are allowed to occur starting from a given rotation_schedule.
	RotationWindow *float64 `json:"rotationWindow,omitempty" tf:"rotation_window,omitempty"`

	// The database username that this static role corresponds to.
	// 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 unique name of the Vault mount to configure.
	// The path of the Database Secret Backend the role belongs to.
	// +kubebuilder:validation:Optional
	Backend *string `json:"backend,omitempty" tf:"backend,omitempty"`

	// The unique name of the database connection to use for the static role.
	// Database connection to use for this role.
	// +kubebuilder:validation:Optional
	DBName *string `json:"dbName,omitempty" tf:"db_name,omitempty"`

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

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// 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.
	// Mutually exclusive with rotation_schedule.
	// 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"`

	// A cron-style string that will define the schedule on which rotations should occur.
	// Mutually exclusive with rotation_period.
	// A cron-style string that will define the schedule on which rotations should occur.
	// +kubebuilder:validation:Optional
	RotationSchedule *string `json:"rotationSchedule,omitempty" tf:"rotation_schedule,omitempty"`

	// Database statements to execute to rotate the password for the configured database user.
	// 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 amount of time, in seconds, in which rotations are allowed to occur starting
	// from a given rotation_schedule.
	// The amount of time in seconds in which the rotations are allowed to occur starting from a given rotation_schedule.
	// +kubebuilder:validation:Optional
	RotationWindow *float64 `json:"rotationWindow,omitempty" tf:"rotation_window,omitempty"`

	// The database username that this static role corresponds to.
	// 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"`
	// THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored
	// unless the relevant Crossplane feature flag is enabled, and may be
	// changed or removed without notice.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SecretBackendStaticRoleInitParameters `json:"initProvider,omitempty"`
}

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="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.path) || has(self.initProvider.path)",message="path is a required parameter"
	Spec   SecretsMountSpec   `json:"spec"`
	Status SecretsMountStatus `json:"status,omitempty"`
}

SecretsMount is the Schema for the SecretsMounts API. Configures any number of database secrets engines under a single mount resource +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) GetInitParameters added in v0.2.0

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

GetInitParameters of this SecretsMount

func (*SecretsMount) GetManagementPolicies added in v0.2.0

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

GetManagementPolicies 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) SetManagementPolicies added in v0.2.0

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

SetManagementPolicies 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 SecretsMountCassandraInitParameters added in v0.2.0

type SecretsMountCassandraInitParameters struct {

	// A list of roles that are allowed to use this
	// connection.
	// 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.
	// 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.
	// 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"`

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the plugin to use.
	// 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 default port to connect to if no port is specified as
	// part of the host.
	// The transport port to use to connect to Cassandra.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The CQL protocol version to use.
	// 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.
	// 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.
	// Whether to use TLS when connecting to Cassandra.
	TLS *bool `json:"tls,omitempty" tf:"tls,omitempty"`

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

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

func (*SecretsMountCassandraInitParameters) DeepCopy added in v0.2.0

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

func (*SecretsMountCassandraInitParameters) DeepCopyInto added in v0.2.0

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

type SecretsMountCassandraObservation

type SecretsMountCassandraObservation struct {

	// A list of roles that are allowed to use this
	// connection.
	// 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.
	// 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.
	// 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"`

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the plugin to use.
	// 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 default port to connect to if no port is specified as
	// part of the host.
	// The transport port to use to connect to Cassandra.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The CQL protocol version to use.
	// 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.
	// 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.
	// Whether to use TLS when connecting to Cassandra.
	TLS *bool `json:"tls,omitempty" tf:"tls,omitempty"`

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

	// Whether the connection should be verified on
	// initial configuration or not.
	// 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.
	// 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.
	// 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.
	// 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"`

	// The hosts to connect to.
	// 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.
	// Whether to skip verification of the server certificate when using TLS.
	// +kubebuilder:validation:Optional
	InsecureTLS *bool `json:"insecureTls,omitempty" tf:"insecure_tls,omitempty"`

	// for any configured database engine is changed
	// Name of the database connection.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

	// Concatenated PEM blocks configuring the certificate
	// chain.
	// 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:"-"`

	// A JSON structure configuring the certificate chain.
	// 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.
	// 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 default port to connect to if no port is specified as
	// part of the host.
	// 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.
	// 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.
	// 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.
	// Whether to use TLS when connecting to Cassandra.
	// +kubebuilder:validation:Optional
	TLS *bool `json:"tls,omitempty" tf:"tls,omitempty"`

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

	// Whether the connection should be verified on
	// initial configuration or not.
	// 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 SecretsMountCouchbaseInitParameters added in v0.2.0

type SecretsMountCouchbaseInitParameters struct {

	// A list of roles that are allowed to use this
	// connection.
	// 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.
	// 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.
	// 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"`

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the plugin to use.
	// 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.
	// 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.
	// Specifies whether to use TLS when connecting to Couchbase.
	TLS *bool `json:"tls,omitempty" tf:"tls,omitempty"`

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

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

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

func (*SecretsMountCouchbaseInitParameters) DeepCopy added in v0.2.0

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

func (*SecretsMountCouchbaseInitParameters) DeepCopyInto added in v0.2.0

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

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the plugin to use.
	// 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.
	// 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.
	// Specifies whether to use TLS when connecting to Couchbase.
	TLS *bool `json:"tls,omitempty" tf:"tls,omitempty"`

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

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

	// Whether the connection should be verified on
	// initial configuration or not.
	// 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.
	// 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.
	// 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.
	// 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.
	// 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"`

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The password to authenticate with.
	// 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.
	// 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.
	// 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.
	// Specifies whether to use TLS when connecting to Couchbase.
	// +kubebuilder:validation:Optional
	TLS *bool `json:"tls,omitempty" tf:"tls,omitempty"`

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

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

	// Whether the connection should be verified on
	// initial configuration or not.
	// 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 SecretsMountElasticsearchInitParameters added in v0.2.0

type SecretsMountElasticsearchInitParameters struct {

	// A list of roles that are allowed to use this
	// connection.
	// 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.
	// 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.
	// 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.
	// 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.
	// 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.
	// 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.
	// Whether to disable certificate verification
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// for any configured database engine is changed
	// Name of the database connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the plugin to use.
	// 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.
	// 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.
	// 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. https requires certificate
	// by trusted CA if used.
	// The URL for Elasticsearch's API
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

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

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

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

func (*SecretsMountElasticsearchInitParameters) DeepCopy added in v0.2.0

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

func (*SecretsMountElasticsearchInitParameters) DeepCopyInto added in v0.2.0

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.
	// 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.
	// 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.
	// 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.
	// 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.
	// 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.
	// 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.
	// Whether to disable certificate verification
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// for any configured database engine is changed
	// Name of the database connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the plugin to use.
	// 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.
	// 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.
	// 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. https requires certificate
	// by trusted CA if used.
	// The URL for Elasticsearch's API
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

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

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

	// Whether the connection should be verified on
	// initial configuration or not.
	// 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.
	// 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.
	// 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.
	// 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.
	// 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.
	// 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.
	// 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.
	// Whether to disable certificate verification
	// +kubebuilder:validation:Optional
	Insecure *bool `json:"insecure,omitempty" tf:"insecure,omitempty"`

	// for any configured database engine is changed
	// Name of the database connection.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The password to authenticate with.
	// 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.
	// 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.
	// 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.
	// 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. https requires certificate
	// by trusted CA if used.
	// The URL for Elasticsearch's API
	// +kubebuilder:validation:Optional
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

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

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

	// Whether the connection should be verified on
	// initial configuration or not.
	// 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 SecretsMountHanaInitParameters added in v0.2.0

type SecretsMountHanaInitParameters struct {

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

	// A URL containing connection information.
	// See Vault docs
	// 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.
	// 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.
	// Disable special character escaping in username and password
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the plugin to use.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

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

func (*SecretsMountHanaInitParameters) DeepCopy added in v0.2.0

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

func (*SecretsMountHanaInitParameters) DeepCopyInto added in v0.2.0

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.
	// A list of roles that are allowed to use this connection.
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// A URL containing connection information.
	// See Vault docs
	// 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.
	// 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.
	// Disable special character escaping in username and password
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the plugin to use.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Whether the connection should be verified on
	// initial configuration or not.
	// 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.
	// A list of roles that are allowed to use this connection.
	// +kubebuilder:validation:Optional
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// A URL containing connection information.
	// See Vault docs
	// 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.
	// 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.
	// Disable special character escaping in username and password
	// +kubebuilder:validation:Optional
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

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

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The password to authenticate with.
	// 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.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Whether the connection should be verified on
	// initial configuration or not.
	// 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 SecretsMountInfluxdbInitParameters added in v0.2.0

type SecretsMountInfluxdbInitParameters struct {

	// A list of roles that are allowed to use this
	// connection.
	// 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.
	// 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.
	// 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"`

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the plugin to use.
	// 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 default port to connect to if no port is specified as
	// part of the host.
	// 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.
	// 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.
	// Whether to use TLS when connecting to Influxdb.
	TLS *bool `json:"tls,omitempty" tf:"tls,omitempty"`

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

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

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

func (*SecretsMountInfluxdbInitParameters) DeepCopy added in v0.2.0

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

func (*SecretsMountInfluxdbInitParameters) DeepCopyInto added in v0.2.0

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

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the plugin to use.
	// 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 default port to connect to if no port is specified as
	// part of the host.
	// 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.
	// 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.
	// Whether to use TLS when connecting to Influxdb.
	TLS *bool `json:"tls,omitempty" tf:"tls,omitempty"`

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

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

	// Whether the connection should be verified on
	// initial configuration or not.
	// 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.
	// 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.
	// 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.
	// 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"`

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

	// Concatenated PEM blocks configuring the certificate
	// chain.
	// 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:"-"`

	// A JSON structure configuring the certificate chain.
	// 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.
	// 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 default port to connect to if no port is specified as
	// part of the host.
	// 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.
	// 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.
	// Whether to use TLS when connecting to Influxdb.
	// +kubebuilder:validation:Optional
	TLS *bool `json:"tls,omitempty" tf:"tls,omitempty"`

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

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

	// Whether the connection should be verified on
	// initial configuration or not.
	// 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 SecretsMountInitParameters added in v0.2.0

type SecretsMountInitParameters struct {

	// Set of managed key registry entry names that the mount in question is allowed to access
	// 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.
	// 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.
	// 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"`

	// A nested block containing configuration options for Cassandra connections.
	// See
	// Connection parameters for the cassandra-database-plugin plugin.
	Cassandra []SecretsMountCassandraInitParameters `json:"cassandra,omitempty" tf:"cassandra,omitempty"`

	// A nested block containing configuration options for Couchbase connections.
	// See
	// Connection parameters for the couchbase-database-plugin plugin.
	Couchbase []SecretsMountCouchbaseInitParameters `json:"couchbase,omitempty" tf:"couchbase,omitempty"`

	// Default lease duration for tokens and secrets in seconds
	// 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
	// Human-friendly description of the mount
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A nested block containing configuration options for Elasticsearch connections.
	// See
	// Connection parameters for the elasticsearch-database-plugin.
	Elasticsearch []SecretsMountElasticsearchInitParameters `json:"elasticsearch,omitempty" tf:"elasticsearch,omitempty"`

	// Boolean flag that can be explicitly set to true to enable the secrets engine to access Vault's external entropy source
	// Enable the secrets engine to access Vault's external entropy source
	ExternalEntropyAccess *bool `json:"externalEntropyAccess,omitempty" tf:"external_entropy_access,omitempty"`

	// A nested block containing configuration options for SAP HanaDB connections.
	// See
	// Connection parameters for the hana-database-plugin plugin.
	Hana []SecretsMountHanaInitParameters `json:"hana,omitempty" tf:"hana,omitempty"`

	// A nested block containing configuration options for InfluxDB connections.
	// See
	// Connection parameters for the influxdb-database-plugin plugin.
	Influxdb []SecretsMountInfluxdbInitParameters `json:"influxdb,omitempty" tf:"influxdb,omitempty"`

	// Boolean flag that can be explicitly set to true to enforce local mount in HA environment
	// 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
	// Maximum possible lease duration for tokens and secrets in seconds
	MaxLeaseTTLSeconds *float64 `json:"maxLeaseTtlSeconds,omitempty" tf:"max_lease_ttl_seconds,omitempty"`

	// A nested block containing configuration options for MongoDB connections.
	// See
	// Connection parameters for the mongodb-database-plugin plugin.
	Mongodb []SecretsMountMongodbInitParameters `json:"mongodb,omitempty" tf:"mongodb,omitempty"`

	// A nested block containing configuration options for MongoDB Atlas connections.
	// See
	// Connection parameters for the mongodbatlas-database-plugin plugin.
	Mongodbatlas []SecretsMountMongodbatlasInitParameters `json:"mongodbatlas,omitempty" tf:"mongodbatlas,omitempty"`

	// A nested block containing configuration options for MSSQL connections.
	// See
	// Connection parameters for the mssql-database-plugin plugin.
	Mssql []SecretsMountMssqlInitParameters `json:"mssql,omitempty" tf:"mssql,omitempty"`

	// A nested block containing configuration options for MySQL connections.
	// See
	// Connection parameters for the mysql-database-plugin plugin.
	MySQL []SecretsMountMySQLInitParameters `json:"mysql,omitempty" tf:"mysql,omitempty"`

	// A nested block containing configuration options for Aurora MySQL connections.
	// See
	// Connection parameters for the mysql-aurora-database-plugin plugin.
	MySQLAurora []SecretsMountMySQLAuroraInitParameters `json:"mysqlAurora,omitempty" tf:"mysql_aurora,omitempty"`

	// A nested block containing configuration options for legacy MySQL connections.
	// See
	// Connection parameters for the mysql-legacy-database-plugin plugin.
	MySQLLegacy []SecretsMountMySQLLegacyInitParameters `json:"mysqlLegacy,omitempty" tf:"mysql_legacy,omitempty"`

	// A nested block containing configuration options for RDS MySQL connections.
	// See
	// Connection parameters for the mysql-rds-database-plugin plugin.
	MySQLRDS []SecretsMountMySQLRDSInitParameters `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
	// Specifies mount type specific options that are passed to the backend
	Options map[string]*string `json:"options,omitempty" tf:"options,omitempty"`

	// A nested block containing configuration options for Oracle connections.
	// See
	// Connection parameters for the oracle-database-plugin plugin.
	Oracle []SecretsMountOracleInitParameters `json:"oracle,omitempty" tf:"oracle,omitempty"`

	// Where the secret backend will be mounted
	// Where the secret backend will be mounted
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// A nested block containing configuration options for PostgreSQL connections.
	// See
	// Connection parameters for the postgresql-database-plugin plugin.
	Postgresql []SecretsMountPostgresqlInitParameters `json:"postgresql,omitempty" tf:"postgresql,omitempty"`

	// A nested block containing configuration options for Redis connections.
	// See
	// Connection parameters for the redis-database-plugin plugin.
	Redis []SecretsMountRedisInitParameters `json:"redis,omitempty" tf:"redis,omitempty"`

	// A nested block containing configuration options for Redis ElastiCache connections.
	// See
	// Connection parameters for the redis-elasticache-database-plugin plugin.
	RedisElasticache []SecretsMountRedisElasticacheInitParameters `json:"redisElasticache,omitempty" tf:"redis_elasticache,omitempty"`

	// A nested block containing configuration options for AWS Redshift connections.
	// See
	// Connection parameters for the redshift-database-plugin plugin.
	Redshift []SecretsMountRedshiftInitParameters `json:"redshift,omitempty" tf:"redshift,omitempty"`

	// Boolean flag that can be explicitly set to true to enable seal wrapping for the mount, causing values stored by the mount to be wrapped by the seal's encryption capability
	// 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"`

	// A nested block containing configuration options for Snowflake connections.
	// See
	// Connection parameters for the snowflake-database-plugin plugin.
	Snowflake []SecretsMountSnowflakeInitParameters `json:"snowflake,omitempty" tf:"snowflake,omitempty"`
}

func (*SecretsMountInitParameters) DeepCopy added in v0.2.0

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

func (*SecretsMountInitParameters) DeepCopyInto added in v0.2.0

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 SecretsMountMongodbInitParameters added in v0.2.0

type SecretsMountMongodbInitParameters struct {

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

	// A URL containing connection information.
	// See Vault docs
	// 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.
	// 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"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the plugin to use.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

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

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

func (*SecretsMountMongodbInitParameters) DeepCopy added in v0.2.0

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

func (*SecretsMountMongodbInitParameters) DeepCopyInto added in v0.2.0

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

type SecretsMountMongodbObservation

type SecretsMountMongodbObservation struct {

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

	// A URL containing connection information.
	// See Vault docs
	// 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.
	// 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"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the plugin to use.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

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

	// Whether the connection should be verified on
	// initial configuration or not.
	// 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.
	// A list of roles that are allowed to use this connection.
	// +kubebuilder:validation:Optional
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// A URL containing connection information.
	// See Vault docs
	// 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.
	// 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"`

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

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The password to authenticate with.
	// 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.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

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

	// Whether the connection should be verified on
	// initial configuration or not.
	// 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 SecretsMountMongodbatlasInitParameters added in v0.2.0

type SecretsMountMongodbatlasInitParameters struct {

	// A list of roles that are allowed to use this
	// connection.
	// 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.
	// 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"`

	// for any configured database engine is changed
	// Name of the database connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the plugin to use.
	// 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.
	// 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.
	// 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.
	// 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 the connection should be verified on
	// initial configuration or not.
	// Specifies if the connection is verified during initial configuration.
	VerifyConnection *bool `json:"verifyConnection,omitempty" tf:"verify_connection,omitempty"`
}

func (*SecretsMountMongodbatlasInitParameters) DeepCopy added in v0.2.0

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

func (*SecretsMountMongodbatlasInitParameters) DeepCopyInto added in v0.2.0

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

	// for any configured database engine is changed
	// Name of the database connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the plugin to use.
	// 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.
	// 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.
	// 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.
	// 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 the connection should be verified on
	// initial configuration or not.
	// 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.
	// 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.
	// 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"`

	// for any configured database engine is changed
	// Name of the database connection.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the plugin to use.
	// 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.
	// 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.
	// The Project ID the Database User should be created within.
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

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

	// A list of database statements to be executed to rotate the root user's credentials.
	// 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 the connection should be verified on
	// initial configuration or not.
	// 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 SecretsMountMssqlInitParameters added in v0.2.0

type SecretsMountMssqlInitParameters struct {

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

	// A URL containing connection information.
	// See Vault docs
	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// For Vault v1.9+. Set to true when the target is a
	// Contained Database, e.g. AzureSQL.
	// See Vault docs
	// 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.
	// 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.
	// Disable special character escaping in username and password
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the plugin to use.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

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

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

func (*SecretsMountMssqlInitParameters) DeepCopy added in v0.2.0

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

func (*SecretsMountMssqlInitParameters) DeepCopyInto added in v0.2.0

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.
	// A list of roles that are allowed to use this connection.
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// A URL containing connection information.
	// See Vault docs
	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// For Vault v1.9+. Set to true when the target is a
	// Contained Database, e.g. AzureSQL.
	// See Vault docs
	// 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.
	// 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.
	// Disable special character escaping in username and password
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the plugin to use.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

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

	// Whether the connection should be verified on
	// initial configuration or not.
	// 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.
	// A list of roles that are allowed to use this connection.
	// +kubebuilder:validation:Optional
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// A URL containing connection information.
	// See Vault docs
	// Connection string to use to connect to the database.
	// +kubebuilder:validation:Optional
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// For Vault v1.9+. Set to true when the target is a
	// Contained Database, e.g. AzureSQL.
	// See Vault docs
	// 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.
	// 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.
	// Disable special character escaping in username and password
	// +kubebuilder:validation:Optional
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

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

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The password to authenticate with.
	// 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.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

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

	// Whether the connection should be verified on
	// initial configuration or not.
	// 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 SecretsMountMySQLAuroraInitParameters added in v0.2.0

type SecretsMountMySQLAuroraInitParameters struct {

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

	// Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
	AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"`

	// A URL containing connection information.
	// See Vault docs
	// 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.
	// 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"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the plugin to use.
	// 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.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

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

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

func (*SecretsMountMySQLAuroraInitParameters) DeepCopy added in v0.2.0

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

func (*SecretsMountMySQLAuroraInitParameters) DeepCopyInto added in v0.2.0

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.
	// A list of roles that are allowed to use this connection.
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
	AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"`

	// A URL containing connection information.
	// See Vault docs
	// 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.
	// 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"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the plugin to use.
	// 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.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

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

	// Whether the connection should be verified on
	// initial configuration or not.
	// 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.
	// A list of roles that are allowed to use this connection.
	// +kubebuilder:validation:Optional
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
	// +kubebuilder:validation:Optional
	AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"`

	// A URL containing connection information.
	// See Vault docs
	// 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.
	// 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"`

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

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The password to authenticate with.
	// 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.
	// 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.
	// 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"`

	// A JSON encoded credential for use with IAM authorization
	// +kubebuilder:validation:Optional
	ServiceAccountJSONSecretRef *v1.SecretKeySelector `json:"serviceAccountJsonSecretRef,omitempty" tf:"-"`

	// x509 CA file for validating the certificate presented by the MySQL server. Must be PEM encoded.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

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

	// Whether the connection should be verified on
	// initial configuration or not.
	// 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 SecretsMountMySQLInitParameters added in v0.2.0

type SecretsMountMySQLInitParameters struct {

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

	// Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
	AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"`

	// A URL containing connection information.
	// See Vault docs
	// 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.
	// 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"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the plugin to use.
	// 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.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

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

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

func (*SecretsMountMySQLInitParameters) DeepCopy added in v0.2.0

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

func (*SecretsMountMySQLInitParameters) DeepCopyInto added in v0.2.0

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

type SecretsMountMySQLLegacyInitParameters added in v0.2.0

type SecretsMountMySQLLegacyInitParameters struct {

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

	// Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
	AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"`

	// A URL containing connection information.
	// See Vault docs
	// 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.
	// 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"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the plugin to use.
	// 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.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

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

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

func (*SecretsMountMySQLLegacyInitParameters) DeepCopy added in v0.2.0

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

func (*SecretsMountMySQLLegacyInitParameters) DeepCopyInto added in v0.2.0

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.
	// A list of roles that are allowed to use this connection.
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
	AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"`

	// A URL containing connection information.
	// See Vault docs
	// 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.
	// 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"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the plugin to use.
	// 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.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

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

	// Whether the connection should be verified on
	// initial configuration or not.
	// 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.
	// A list of roles that are allowed to use this connection.
	// +kubebuilder:validation:Optional
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
	// +kubebuilder:validation:Optional
	AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"`

	// A URL containing connection information.
	// See Vault docs
	// 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.
	// 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"`

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

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The password to authenticate with.
	// 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.
	// 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.
	// 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"`

	// A JSON encoded credential for use with IAM authorization
	// +kubebuilder:validation:Optional
	ServiceAccountJSONSecretRef *v1.SecretKeySelector `json:"serviceAccountJsonSecretRef,omitempty" tf:"-"`

	// x509 CA file for validating the certificate presented by the MySQL server. Must be PEM encoded.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

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

	// Whether the connection should be verified on
	// initial configuration or not.
	// 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.
	// A list of roles that are allowed to use this connection.
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
	AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"`

	// A URL containing connection information.
	// See Vault docs
	// 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.
	// 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"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the plugin to use.
	// 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.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

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

	// Whether the connection should be verified on
	// initial configuration or not.
	// 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.
	// A list of roles that are allowed to use this connection.
	// +kubebuilder:validation:Optional
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
	// +kubebuilder:validation:Optional
	AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"`

	// A URL containing connection information.
	// See Vault docs
	// 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.
	// 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"`

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

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The password to authenticate with.
	// 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.
	// 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.
	// 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"`

	// A JSON encoded credential for use with IAM authorization
	// +kubebuilder:validation:Optional
	ServiceAccountJSONSecretRef *v1.SecretKeySelector `json:"serviceAccountJsonSecretRef,omitempty" tf:"-"`

	// x509 CA file for validating the certificate presented by the MySQL server. Must be PEM encoded.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

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

	// Whether the connection should be verified on
	// initial configuration or not.
	// 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 SecretsMountMySQLRDSInitParameters added in v0.2.0

type SecretsMountMySQLRDSInitParameters struct {

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

	// Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
	AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"`

	// A URL containing connection information.
	// See Vault docs
	// 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.
	// 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"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the plugin to use.
	// 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.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

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

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

func (*SecretsMountMySQLRDSInitParameters) DeepCopy added in v0.2.0

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

func (*SecretsMountMySQLRDSInitParameters) DeepCopyInto added in v0.2.0

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.
	// A list of roles that are allowed to use this connection.
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
	AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"`

	// A URL containing connection information.
	// See Vault docs
	// 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.
	// 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"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the plugin to use.
	// 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.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

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

	// Whether the connection should be verified on
	// initial configuration or not.
	// 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.
	// A list of roles that are allowed to use this connection.
	// +kubebuilder:validation:Optional
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
	// +kubebuilder:validation:Optional
	AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"`

	// A URL containing connection information.
	// See Vault docs
	// 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.
	// 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"`

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

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The password to authenticate with.
	// 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.
	// 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.
	// 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"`

	// A JSON encoded credential for use with IAM authorization
	// +kubebuilder:validation:Optional
	ServiceAccountJSONSecretRef *v1.SecretKeySelector `json:"serviceAccountJsonSecretRef,omitempty" tf:"-"`

	// x509 CA file for validating the certificate presented by the MySQL server. Must be PEM encoded.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

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

	// Whether the connection should be verified on
	// initial configuration or not.
	// 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"`

	// Set of managed key registry entry names that the mount in question is allowed to access
	// 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.
	// 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.
	// 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"`

	// A nested block containing configuration options for Cassandra connections.
	// See
	// Connection parameters for the cassandra-database-plugin plugin.
	Cassandra []SecretsMountCassandraObservation `json:"cassandra,omitempty" tf:"cassandra,omitempty"`

	// A nested block containing configuration options for Couchbase connections.
	// See
	// 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
	// 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
	// Human-friendly description of the mount
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A nested block containing configuration options for Elasticsearch connections.
	// See
	// Connection parameters for the elasticsearch-database-plugin.
	Elasticsearch []SecretsMountElasticsearchObservation `json:"elasticsearch,omitempty" tf:"elasticsearch,omitempty"`

	// The total number of database secrets engines configured.
	// Total number of database secret engines configured under the mount.
	EngineCount *float64 `json:"engineCount,omitempty" tf:"engine_count,omitempty"`

	// Boolean flag that can be explicitly set to true to enable the secrets engine to access Vault's external entropy source
	// Enable the secrets engine to access Vault's external entropy source
	ExternalEntropyAccess *bool `json:"externalEntropyAccess,omitempty" tf:"external_entropy_access,omitempty"`

	// A nested block containing configuration options for SAP HanaDB connections.
	// See
	// Connection parameters for the hana-database-plugin plugin.
	Hana []SecretsMountHanaObservation `json:"hana,omitempty" tf:"hana,omitempty"`

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

	// A nested block containing configuration options for InfluxDB connections.
	// See
	// Connection parameters for the influxdb-database-plugin plugin.
	Influxdb []SecretsMountInfluxdbObservation `json:"influxdb,omitempty" tf:"influxdb,omitempty"`

	// Boolean flag that can be explicitly set to true to enforce local mount in HA environment
	// 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
	// Maximum possible lease duration for tokens and secrets in seconds
	MaxLeaseTTLSeconds *float64 `json:"maxLeaseTtlSeconds,omitempty" tf:"max_lease_ttl_seconds,omitempty"`

	// A nested block containing configuration options for MongoDB connections.
	// See
	// Connection parameters for the mongodb-database-plugin plugin.
	Mongodb []SecretsMountMongodbObservation `json:"mongodb,omitempty" tf:"mongodb,omitempty"`

	// A nested block containing configuration options for MongoDB Atlas connections.
	// See
	// Connection parameters for the mongodbatlas-database-plugin plugin.
	Mongodbatlas []SecretsMountMongodbatlasObservation `json:"mongodbatlas,omitempty" tf:"mongodbatlas,omitempty"`

	// A nested block containing configuration options for MSSQL connections.
	// See
	// Connection parameters for the mssql-database-plugin plugin.
	Mssql []SecretsMountMssqlObservation `json:"mssql,omitempty" tf:"mssql,omitempty"`

	// A nested block containing configuration options for MySQL connections.
	// See
	// Connection parameters for the mysql-database-plugin plugin.
	MySQL []SecretsMountMySQLObservation `json:"mysql,omitempty" tf:"mysql,omitempty"`

	// A nested block containing configuration options for Aurora MySQL connections.
	// See
	// Connection parameters for the mysql-aurora-database-plugin plugin.
	MySQLAurora []SecretsMountMySQLAuroraObservation `json:"mysqlAurora,omitempty" tf:"mysql_aurora,omitempty"`

	// A nested block containing configuration options for legacy MySQL connections.
	// See
	// Connection parameters for the mysql-legacy-database-plugin plugin.
	MySQLLegacy []SecretsMountMySQLLegacyObservation `json:"mysqlLegacy,omitempty" tf:"mysql_legacy,omitempty"`

	// A nested block containing configuration options for RDS MySQL connections.
	// See
	// 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
	// Specifies mount type specific options that are passed to the backend
	Options map[string]*string `json:"options,omitempty" tf:"options,omitempty"`

	// A nested block containing configuration options for Oracle connections.
	// See
	// Connection parameters for the oracle-database-plugin plugin.
	Oracle []SecretsMountOracleObservation `json:"oracle,omitempty" tf:"oracle,omitempty"`

	// Where the secret backend will be mounted
	// Where the secret backend will be mounted
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// A nested block containing configuration options for PostgreSQL connections.
	// See
	// Connection parameters for the postgresql-database-plugin plugin.
	Postgresql []SecretsMountPostgresqlObservation `json:"postgresql,omitempty" tf:"postgresql,omitempty"`

	// A nested block containing configuration options for Redis connections.
	// See
	// Connection parameters for the redis-database-plugin plugin.
	Redis []SecretsMountRedisObservation `json:"redis,omitempty" tf:"redis,omitempty"`

	// A nested block containing configuration options for Redis ElastiCache connections.
	// See
	// Connection parameters for the redis-elasticache-database-plugin plugin.
	RedisElasticache []SecretsMountRedisElasticacheObservation `json:"redisElasticache,omitempty" tf:"redis_elasticache,omitempty"`

	// A nested block containing configuration options for AWS Redshift connections.
	// See
	// Connection parameters for the redshift-database-plugin plugin.
	Redshift []SecretsMountRedshiftObservation `json:"redshift,omitempty" tf:"redshift,omitempty"`

	// Boolean flag that can be explicitly set to true to enable seal wrapping for the mount, causing values stored by the mount to be wrapped by the seal's encryption capability
	// 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"`

	// A nested block containing configuration options for Snowflake connections.
	// See
	// 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 SecretsMountOracleInitParameters added in v0.2.0

type SecretsMountOracleInitParameters struct {

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

	// A URL containing connection information.
	// See Vault docs
	// 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.
	// 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"`

	// Set to true to disconnect any open sessions prior to running the revocation statements.
	DisconnectSessions *bool `json:"disconnectSessions,omitempty" tf:"disconnect_sessions,omitempty"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the plugin to use.
	// 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.
	// 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"`

	// Set to true in order to split statements after semi-colons.
	SplitStatements *bool `json:"splitStatements,omitempty" tf:"split_statements,omitempty"`

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

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

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

func (*SecretsMountOracleInitParameters) DeepCopy added in v0.2.0

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

func (*SecretsMountOracleInitParameters) DeepCopyInto added in v0.2.0

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.
	// A list of roles that are allowed to use this connection.
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// A URL containing connection information.
	// See Vault docs
	// 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.
	// 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"`

	// Set to true to disconnect any open sessions prior to running the revocation statements.
	DisconnectSessions *bool `json:"disconnectSessions,omitempty" tf:"disconnect_sessions,omitempty"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the plugin to use.
	// 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.
	// 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"`

	// Set to true in order to split statements after semi-colons.
	SplitStatements *bool `json:"splitStatements,omitempty" tf:"split_statements,omitempty"`

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

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

	// Whether the connection should be verified on
	// initial configuration or not.
	// 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.
	// A list of roles that are allowed to use this connection.
	// +kubebuilder:validation:Optional
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// A URL containing connection information.
	// See Vault docs
	// 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.
	// 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"`

	// Set to true to disconnect any open sessions prior to running the revocation statements.
	// +kubebuilder:validation:Optional
	DisconnectSessions *bool `json:"disconnectSessions,omitempty" tf:"disconnect_sessions,omitempty"`

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

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The password to authenticate with.
	// 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.
	// 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.
	// 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"`

	// Set to true in order to split statements after semi-colons.
	// +kubebuilder:validation:Optional
	SplitStatements *bool `json:"splitStatements,omitempty" tf:"split_statements,omitempty"`

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

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

	// Whether the connection should be verified on
	// initial configuration or not.
	// 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 {

	// Set of managed key registry entry names that the mount in question is allowed to access
	// 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.
	// 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.
	// 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"`

	// A nested block containing configuration options for Cassandra connections.
	// See
	// Connection parameters for the cassandra-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Cassandra []SecretsMountCassandraParameters `json:"cassandra,omitempty" tf:"cassandra,omitempty"`

	// A nested block containing configuration options for Couchbase connections.
	// See
	// 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
	// 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
	// Human-friendly description of the mount
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A nested block containing configuration options for Elasticsearch connections.
	// See
	// Connection parameters for the elasticsearch-database-plugin.
	// +kubebuilder:validation:Optional
	Elasticsearch []SecretsMountElasticsearchParameters `json:"elasticsearch,omitempty" tf:"elasticsearch,omitempty"`

	// Boolean flag that can be explicitly set to true to enable the secrets engine to access Vault's external entropy source
	// Enable the secrets engine to access Vault's external entropy source
	// +kubebuilder:validation:Optional
	ExternalEntropyAccess *bool `json:"externalEntropyAccess,omitempty" tf:"external_entropy_access,omitempty"`

	// A nested block containing configuration options for SAP HanaDB connections.
	// See
	// Connection parameters for the hana-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Hana []SecretsMountHanaParameters `json:"hana,omitempty" tf:"hana,omitempty"`

	// A nested block containing configuration options for InfluxDB connections.
	// See
	// Connection parameters for the influxdb-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Influxdb []SecretsMountInfluxdbParameters `json:"influxdb,omitempty" tf:"influxdb,omitempty"`

	// Boolean flag that can be explicitly set to true to enforce local mount in HA environment
	// 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
	// Maximum possible lease duration for tokens and secrets in seconds
	// +kubebuilder:validation:Optional
	MaxLeaseTTLSeconds *float64 `json:"maxLeaseTtlSeconds,omitempty" tf:"max_lease_ttl_seconds,omitempty"`

	// A nested block containing configuration options for MongoDB connections.
	// See
	// Connection parameters for the mongodb-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Mongodb []SecretsMountMongodbParameters `json:"mongodb,omitempty" tf:"mongodb,omitempty"`

	// A nested block containing configuration options for MongoDB Atlas connections.
	// See
	// Connection parameters for the mongodbatlas-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Mongodbatlas []SecretsMountMongodbatlasParameters `json:"mongodbatlas,omitempty" tf:"mongodbatlas,omitempty"`

	// A nested block containing configuration options for MSSQL connections.
	// See
	// Connection parameters for the mssql-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Mssql []SecretsMountMssqlParameters `json:"mssql,omitempty" tf:"mssql,omitempty"`

	// A nested block containing configuration options for MySQL connections.
	// See
	// Connection parameters for the mysql-database-plugin plugin.
	// +kubebuilder:validation:Optional
	MySQL []SecretsMountMySQLParameters `json:"mysql,omitempty" tf:"mysql,omitempty"`

	// A nested block containing configuration options for Aurora MySQL connections.
	// See
	// Connection parameters for the mysql-aurora-database-plugin plugin.
	// +kubebuilder:validation:Optional
	MySQLAurora []SecretsMountMySQLAuroraParameters `json:"mysqlAurora,omitempty" tf:"mysql_aurora,omitempty"`

	// A nested block containing configuration options for legacy MySQL connections.
	// See
	// Connection parameters for the mysql-legacy-database-plugin plugin.
	// +kubebuilder:validation:Optional
	MySQLLegacy []SecretsMountMySQLLegacyParameters `json:"mysqlLegacy,omitempty" tf:"mysql_legacy,omitempty"`

	// A nested block containing configuration options for RDS MySQL connections.
	// See
	// 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
	// Specifies mount type specific options that are passed to the backend
	// +kubebuilder:validation:Optional
	Options map[string]*string `json:"options,omitempty" tf:"options,omitempty"`

	// A nested block containing configuration options for Oracle connections.
	// See
	// 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
	// Where the secret backend will be mounted
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// A nested block containing configuration options for PostgreSQL connections.
	// See
	// Connection parameters for the postgresql-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Postgresql []SecretsMountPostgresqlParameters `json:"postgresql,omitempty" tf:"postgresql,omitempty"`

	// A nested block containing configuration options for Redis connections.
	// See
	// Connection parameters for the redis-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Redis []SecretsMountRedisParameters `json:"redis,omitempty" tf:"redis,omitempty"`

	// A nested block containing configuration options for Redis ElastiCache connections.
	// See
	// Connection parameters for the redis-elasticache-database-plugin plugin.
	// +kubebuilder:validation:Optional
	RedisElasticache []SecretsMountRedisElasticacheParameters `json:"redisElasticache,omitempty" tf:"redis_elasticache,omitempty"`

	// A nested block containing configuration options for AWS Redshift connections.
	// See
	// Connection parameters for the redshift-database-plugin plugin.
	// +kubebuilder:validation:Optional
	Redshift []SecretsMountRedshiftParameters `json:"redshift,omitempty" tf:"redshift,omitempty"`

	// Boolean flag that can be explicitly set to true to enable seal wrapping for the mount, causing values stored by the mount to be wrapped by the seal's encryption capability
	// 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"`

	// A nested block containing configuration options for Snowflake connections.
	// See
	// 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 SecretsMountPostgresqlInitParameters added in v0.2.0

type SecretsMountPostgresqlInitParameters struct {

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

	// Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
	AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"`

	// A URL containing connection information.
	// See Vault docs
	// 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.
	// 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.
	// Disable special character escaping in username and password
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the plugin to use.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

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

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

func (*SecretsMountPostgresqlInitParameters) DeepCopy added in v0.2.0

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

func (*SecretsMountPostgresqlInitParameters) DeepCopyInto added in v0.2.0

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.
	// A list of roles that are allowed to use this connection.
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
	AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"`

	// A URL containing connection information.
	// See Vault docs
	// 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.
	// 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.
	// Disable special character escaping in username and password
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the plugin to use.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

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

	// Whether the connection should be verified on
	// initial configuration or not.
	// 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.
	// A list of roles that are allowed to use this connection.
	// +kubebuilder:validation:Optional
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
	// +kubebuilder:validation:Optional
	AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"`

	// A URL containing connection information.
	// See Vault docs
	// 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.
	// 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.
	// Disable special character escaping in username and password
	// +kubebuilder:validation:Optional
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

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

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The password to authenticate with.
	// 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.
	// 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.
	// 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"`

	// A JSON encoded credential for use with IAM authorization
	// +kubebuilder:validation:Optional
	ServiceAccountJSONSecretRef *v1.SecretKeySelector `json:"serviceAccountJsonSecretRef,omitempty" tf:"-"`

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

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

	// Whether the connection should be verified on
	// initial configuration or not.
	// 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 SecretsMountRedisElasticacheInitParameters added in v0.2.0

type SecretsMountRedisElasticacheInitParameters struct {

	// A list of roles that are allowed to use this
	// connection.
	// 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.
	// 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"`

	// for any configured database engine is changed
	// Name of the database connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the plugin to use.
	// 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.
	// 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.
	// 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 URL for Elasticsearch's API. https requires certificate
	// by trusted CA if used.
	// The configuration endpoint for the ElastiCache cluster to connect to.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

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

func (*SecretsMountRedisElasticacheInitParameters) DeepCopy added in v0.2.0

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

func (*SecretsMountRedisElasticacheInitParameters) DeepCopyInto added in v0.2.0

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

	// for any configured database engine is changed
	// Name of the database connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the plugin to use.
	// 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.
	// 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.
	// 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 URL for Elasticsearch's API. https requires certificate
	// by trusted CA if used.
	// The configuration endpoint for the ElastiCache cluster to connect to.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

	// Whether the connection should be verified on
	// initial configuration or not.
	// 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.
	// 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.
	// 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"`

	// for any configured database engine is changed
	// Name of the database connection.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The password to authenticate with.
	// 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.
	// 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.
	// 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.
	// 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 URL for Elasticsearch's API. https requires certificate
	// by trusted CA if used.
	// The configuration endpoint for the ElastiCache cluster to connect to.
	// +kubebuilder:validation:Optional
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

	// The username to authenticate with.
	// 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:"-"`

	// Whether the connection should be verified on
	// initial configuration or not.
	// 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 SecretsMountRedisInitParameters added in v0.2.0

type SecretsMountRedisInitParameters struct {

	// A list of roles that are allowed to use this
	// connection.
	// 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.
	// 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.
	// 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"`

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the plugin to use.
	// 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 default port to connect to if no port is specified as
	// part of the host.
	// 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.
	// 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.
	// Specifies whether to use TLS when connecting to Redis.
	TLS *bool `json:"tls,omitempty" tf:"tls,omitempty"`

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

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

func (*SecretsMountRedisInitParameters) DeepCopy added in v0.2.0

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

func (*SecretsMountRedisInitParameters) DeepCopyInto added in v0.2.0

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

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the plugin to use.
	// 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 default port to connect to if no port is specified as
	// part of the host.
	// 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.
	// 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.
	// Specifies whether to use TLS when connecting to Redis.
	TLS *bool `json:"tls,omitempty" tf:"tls,omitempty"`

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

	// Whether the connection should be verified on
	// initial configuration or not.
	// 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.
	// 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.
	// 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.
	// 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"`

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The password to authenticate with.
	// 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.
	// 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 default port to connect to if no port is specified as
	// part of the host.
	// 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.
	// 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.
	// Specifies whether to use TLS when connecting to Redis.
	// +kubebuilder:validation:Optional
	TLS *bool `json:"tls,omitempty" tf:"tls,omitempty"`

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

	// Whether the connection should be verified on
	// initial configuration or not.
	// 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 SecretsMountRedshiftInitParameters added in v0.2.0

type SecretsMountRedshiftInitParameters struct {

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

	// A URL containing connection information.
	// See Vault docs
	// 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.
	// 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.
	// Disable special character escaping in username and password
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the plugin to use.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

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

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

func (*SecretsMountRedshiftInitParameters) DeepCopy added in v0.2.0

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

func (*SecretsMountRedshiftInitParameters) DeepCopyInto added in v0.2.0

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.
	// A list of roles that are allowed to use this connection.
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// A URL containing connection information.
	// See Vault docs
	// 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.
	// 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.
	// Disable special character escaping in username and password
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the plugin to use.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

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

	// Whether the connection should be verified on
	// initial configuration or not.
	// 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.
	// A list of roles that are allowed to use this connection.
	// +kubebuilder:validation:Optional
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// A URL containing connection information.
	// See Vault docs
	// 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.
	// 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.
	// Disable special character escaping in username and password
	// +kubebuilder:validation:Optional
	DisableEscaping *bool `json:"disableEscaping,omitempty" tf:"disable_escaping,omitempty"`

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

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The password to authenticate with.
	// 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.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

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

	// Whether the connection should be verified on
	// initial configuration or not.
	// 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 SecretsMountSnowflakeInitParameters added in v0.2.0

type SecretsMountSnowflakeInitParameters struct {

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

	// A URL containing connection information.
	// See Vault docs
	// 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.
	// 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"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the plugin to use.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

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

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

func (*SecretsMountSnowflakeInitParameters) DeepCopy added in v0.2.0

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

func (*SecretsMountSnowflakeInitParameters) DeepCopyInto added in v0.2.0

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.
	// A list of roles that are allowed to use this connection.
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// A URL containing connection information.
	// See Vault docs
	// 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.
	// 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"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the name of the plugin to use.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

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

	// Whether the connection should be verified on
	// initial configuration or not.
	// 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.
	// A list of roles that are allowed to use this connection.
	// +kubebuilder:validation:Optional
	AllowedRoles []*string `json:"allowedRoles,omitempty" tf:"allowed_roles,omitempty"`

	// A URL containing connection information.
	// See Vault docs
	// 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.
	// 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"`

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

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

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

	// for any configured database engine is changed
	// Name of the database connection.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The password to authenticate with.
	// 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.
	// 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.
	// 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 username to authenticate with.
	// The root credential username used in the connection URL
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

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

	// Whether the connection should be verified on
	// initial configuration or not.
	// 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"`
	// THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored
	// unless the relevant Crossplane feature flag is enabled, and may be
	// changed or removed without notice.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SecretsMountInitParameters `json:"initProvider,omitempty"`
}

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 SnowflakeInitParameters added in v0.2.0

type SnowflakeInitParameters struct {

	// A URL containing connection information. See
	// the Vault
	// docs
	// for an example.
	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

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

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

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

func (*SnowflakeInitParameters) DeepCopy added in v0.2.0

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

func (*SnowflakeInitParameters) DeepCopyInto added in v0.2.0

func (in *SnowflakeInitParameters) DeepCopyInto(out *SnowflakeInitParameters)

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

type SnowflakeObservation

type SnowflakeObservation struct {

	// A URL containing connection information. See
	// the Vault
	// docs
	// for an example.
	// Connection string to use to connect to the database.
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

	// The maximum number of seconds to keep
	// a connection alive for.
	// Maximum number of seconds a connection may be reused.
	MaxConnectionLifetime *float64 `json:"maxConnectionLifetime,omitempty" tf:"max_connection_lifetime,omitempty"`

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

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

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

	// Template describing how dynamic usernames are generated.
	// 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 {

	// A URL containing connection information. See
	// the Vault
	// docs
	// for an example.
	// Connection string to use to connect to the database.
	// +kubebuilder:validation:Optional
	ConnectionURL *string `json:"connectionUrl,omitempty" tf:"connection_url,omitempty"`

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

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

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

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

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

	// Template describing how dynamic usernames are generated.
	// 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