databases_schemahero_io_v1alpha4

package
v0.0.0-...-6209148 Latest Latest
Warning

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

Go to latest
Published: Nov 27, 2024 License: 0BSD Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewDatabasesSchemaheroIoDatabaseV1Alpha4Manifest

func NewDatabasesSchemaheroIoDatabaseV1Alpha4Manifest() datasource.DataSource

Types

type DatabasesSchemaheroIoDatabaseV1Alpha4Manifest

type DatabasesSchemaheroIoDatabaseV1Alpha4Manifest struct{}

func (*DatabasesSchemaheroIoDatabaseV1Alpha4Manifest) Metadata

func (*DatabasesSchemaheroIoDatabaseV1Alpha4Manifest) Read

func (*DatabasesSchemaheroIoDatabaseV1Alpha4Manifest) Schema

type DatabasesSchemaheroIoDatabaseV1Alpha4ManifestData

type DatabasesSchemaheroIoDatabaseV1Alpha4ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		Connection *struct {
			Cassandra *struct {
				Hosts    *[]string `tfsdk:"hosts" json:"hosts,omitempty"`
				Keyspace *struct {
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						Ssm *struct {
							AccessKeyId *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"access_key_id" json:"accessKeyId,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Region          *string `tfsdk:"region" json:"region,omitempty"`
							SecretAccessKey *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"secret_access_key" json:"secretAccessKey,omitempty"`
							WithDecryption *bool `tfsdk:"with_decryption" json:"withDecryption,omitempty"`
						} `tfsdk:"ssm" json:"ssm,omitempty"`
						Vault *struct {
							AgentInject             *bool   `tfsdk:"agent_inject" json:"agentInject,omitempty"`
							ConnectionTemplate      *string `tfsdk:"connection_template" json:"connectionTemplate,omitempty"`
							Endpoint                *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							KubernetesAuthEndpoint  *string `tfsdk:"kubernetes_auth_endpoint" json:"kubernetesAuthEndpoint,omitempty"`
							Role                    *string `tfsdk:"role" json:"role,omitempty"`
							Secret                  *string `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount          *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							ServiceAccountNamespace *string `tfsdk:"service_account_namespace" json:"serviceAccountNamespace,omitempty"`
						} `tfsdk:"vault" json:"vault,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"keyspace" json:"keyspace,omitempty"`
				Password *struct {
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						Ssm *struct {
							AccessKeyId *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"access_key_id" json:"accessKeyId,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Region          *string `tfsdk:"region" json:"region,omitempty"`
							SecretAccessKey *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"secret_access_key" json:"secretAccessKey,omitempty"`
							WithDecryption *bool `tfsdk:"with_decryption" json:"withDecryption,omitempty"`
						} `tfsdk:"ssm" json:"ssm,omitempty"`
						Vault *struct {
							AgentInject             *bool   `tfsdk:"agent_inject" json:"agentInject,omitempty"`
							ConnectionTemplate      *string `tfsdk:"connection_template" json:"connectionTemplate,omitempty"`
							Endpoint                *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							KubernetesAuthEndpoint  *string `tfsdk:"kubernetes_auth_endpoint" json:"kubernetesAuthEndpoint,omitempty"`
							Role                    *string `tfsdk:"role" json:"role,omitempty"`
							Secret                  *string `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount          *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							ServiceAccountNamespace *string `tfsdk:"service_account_namespace" json:"serviceAccountNamespace,omitempty"`
						} `tfsdk:"vault" json:"vault,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"password" json:"password,omitempty"`
				Username *struct {
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						Ssm *struct {
							AccessKeyId *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"access_key_id" json:"accessKeyId,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Region          *string `tfsdk:"region" json:"region,omitempty"`
							SecretAccessKey *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"secret_access_key" json:"secretAccessKey,omitempty"`
							WithDecryption *bool `tfsdk:"with_decryption" json:"withDecryption,omitempty"`
						} `tfsdk:"ssm" json:"ssm,omitempty"`
						Vault *struct {
							AgentInject             *bool   `tfsdk:"agent_inject" json:"agentInject,omitempty"`
							ConnectionTemplate      *string `tfsdk:"connection_template" json:"connectionTemplate,omitempty"`
							Endpoint                *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							KubernetesAuthEndpoint  *string `tfsdk:"kubernetes_auth_endpoint" json:"kubernetesAuthEndpoint,omitempty"`
							Role                    *string `tfsdk:"role" json:"role,omitempty"`
							Secret                  *string `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount          *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							ServiceAccountNamespace *string `tfsdk:"service_account_namespace" json:"serviceAccountNamespace,omitempty"`
						} `tfsdk:"vault" json:"vault,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"username" json:"username,omitempty"`
			} `tfsdk:"cassandra" json:"cassandra,omitempty"`
			Cockroachdb *struct {
				Dbname *struct {
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						Ssm *struct {
							AccessKeyId *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"access_key_id" json:"accessKeyId,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Region          *string `tfsdk:"region" json:"region,omitempty"`
							SecretAccessKey *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"secret_access_key" json:"secretAccessKey,omitempty"`
							WithDecryption *bool `tfsdk:"with_decryption" json:"withDecryption,omitempty"`
						} `tfsdk:"ssm" json:"ssm,omitempty"`
						Vault *struct {
							AgentInject             *bool   `tfsdk:"agent_inject" json:"agentInject,omitempty"`
							ConnectionTemplate      *string `tfsdk:"connection_template" json:"connectionTemplate,omitempty"`
							Endpoint                *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							KubernetesAuthEndpoint  *string `tfsdk:"kubernetes_auth_endpoint" json:"kubernetesAuthEndpoint,omitempty"`
							Role                    *string `tfsdk:"role" json:"role,omitempty"`
							Secret                  *string `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount          *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							ServiceAccountNamespace *string `tfsdk:"service_account_namespace" json:"serviceAccountNamespace,omitempty"`
						} `tfsdk:"vault" json:"vault,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"dbname" json:"dbname,omitempty"`
				Host *struct {
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						Ssm *struct {
							AccessKeyId *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"access_key_id" json:"accessKeyId,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Region          *string `tfsdk:"region" json:"region,omitempty"`
							SecretAccessKey *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"secret_access_key" json:"secretAccessKey,omitempty"`
							WithDecryption *bool `tfsdk:"with_decryption" json:"withDecryption,omitempty"`
						} `tfsdk:"ssm" json:"ssm,omitempty"`
						Vault *struct {
							AgentInject             *bool   `tfsdk:"agent_inject" json:"agentInject,omitempty"`
							ConnectionTemplate      *string `tfsdk:"connection_template" json:"connectionTemplate,omitempty"`
							Endpoint                *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							KubernetesAuthEndpoint  *string `tfsdk:"kubernetes_auth_endpoint" json:"kubernetesAuthEndpoint,omitempty"`
							Role                    *string `tfsdk:"role" json:"role,omitempty"`
							Secret                  *string `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount          *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							ServiceAccountNamespace *string `tfsdk:"service_account_namespace" json:"serviceAccountNamespace,omitempty"`
						} `tfsdk:"vault" json:"vault,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"host" json:"host,omitempty"`
				Password *struct {
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						Ssm *struct {
							AccessKeyId *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"access_key_id" json:"accessKeyId,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Region          *string `tfsdk:"region" json:"region,omitempty"`
							SecretAccessKey *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"secret_access_key" json:"secretAccessKey,omitempty"`
							WithDecryption *bool `tfsdk:"with_decryption" json:"withDecryption,omitempty"`
						} `tfsdk:"ssm" json:"ssm,omitempty"`
						Vault *struct {
							AgentInject             *bool   `tfsdk:"agent_inject" json:"agentInject,omitempty"`
							ConnectionTemplate      *string `tfsdk:"connection_template" json:"connectionTemplate,omitempty"`
							Endpoint                *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							KubernetesAuthEndpoint  *string `tfsdk:"kubernetes_auth_endpoint" json:"kubernetesAuthEndpoint,omitempty"`
							Role                    *string `tfsdk:"role" json:"role,omitempty"`
							Secret                  *string `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount          *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							ServiceAccountNamespace *string `tfsdk:"service_account_namespace" json:"serviceAccountNamespace,omitempty"`
						} `tfsdk:"vault" json:"vault,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"password" json:"password,omitempty"`
				Port *struct {
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						Ssm *struct {
							AccessKeyId *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"access_key_id" json:"accessKeyId,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Region          *string `tfsdk:"region" json:"region,omitempty"`
							SecretAccessKey *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"secret_access_key" json:"secretAccessKey,omitempty"`
							WithDecryption *bool `tfsdk:"with_decryption" json:"withDecryption,omitempty"`
						} `tfsdk:"ssm" json:"ssm,omitempty"`
						Vault *struct {
							AgentInject             *bool   `tfsdk:"agent_inject" json:"agentInject,omitempty"`
							ConnectionTemplate      *string `tfsdk:"connection_template" json:"connectionTemplate,omitempty"`
							Endpoint                *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							KubernetesAuthEndpoint  *string `tfsdk:"kubernetes_auth_endpoint" json:"kubernetesAuthEndpoint,omitempty"`
							Role                    *string `tfsdk:"role" json:"role,omitempty"`
							Secret                  *string `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount          *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							ServiceAccountNamespace *string `tfsdk:"service_account_namespace" json:"serviceAccountNamespace,omitempty"`
						} `tfsdk:"vault" json:"vault,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"port" json:"port,omitempty"`
				Schema *struct {
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						Ssm *struct {
							AccessKeyId *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"access_key_id" json:"accessKeyId,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Region          *string `tfsdk:"region" json:"region,omitempty"`
							SecretAccessKey *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"secret_access_key" json:"secretAccessKey,omitempty"`
							WithDecryption *bool `tfsdk:"with_decryption" json:"withDecryption,omitempty"`
						} `tfsdk:"ssm" json:"ssm,omitempty"`
						Vault *struct {
							AgentInject             *bool   `tfsdk:"agent_inject" json:"agentInject,omitempty"`
							ConnectionTemplate      *string `tfsdk:"connection_template" json:"connectionTemplate,omitempty"`
							Endpoint                *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							KubernetesAuthEndpoint  *string `tfsdk:"kubernetes_auth_endpoint" json:"kubernetesAuthEndpoint,omitempty"`
							Role                    *string `tfsdk:"role" json:"role,omitempty"`
							Secret                  *string `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount          *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							ServiceAccountNamespace *string `tfsdk:"service_account_namespace" json:"serviceAccountNamespace,omitempty"`
						} `tfsdk:"vault" json:"vault,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"schema" json:"schema,omitempty"`
				Sslmode *struct {
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						Ssm *struct {
							AccessKeyId *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"access_key_id" json:"accessKeyId,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Region          *string `tfsdk:"region" json:"region,omitempty"`
							SecretAccessKey *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"secret_access_key" json:"secretAccessKey,omitempty"`
							WithDecryption *bool `tfsdk:"with_decryption" json:"withDecryption,omitempty"`
						} `tfsdk:"ssm" json:"ssm,omitempty"`
						Vault *struct {
							AgentInject             *bool   `tfsdk:"agent_inject" json:"agentInject,omitempty"`
							ConnectionTemplate      *string `tfsdk:"connection_template" json:"connectionTemplate,omitempty"`
							Endpoint                *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							KubernetesAuthEndpoint  *string `tfsdk:"kubernetes_auth_endpoint" json:"kubernetesAuthEndpoint,omitempty"`
							Role                    *string `tfsdk:"role" json:"role,omitempty"`
							Secret                  *string `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount          *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							ServiceAccountNamespace *string `tfsdk:"service_account_namespace" json:"serviceAccountNamespace,omitempty"`
						} `tfsdk:"vault" json:"vault,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"sslmode" json:"sslmode,omitempty"`
				Uri *struct {
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						Ssm *struct {
							AccessKeyId *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"access_key_id" json:"accessKeyId,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Region          *string `tfsdk:"region" json:"region,omitempty"`
							SecretAccessKey *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"secret_access_key" json:"secretAccessKey,omitempty"`
							WithDecryption *bool `tfsdk:"with_decryption" json:"withDecryption,omitempty"`
						} `tfsdk:"ssm" json:"ssm,omitempty"`
						Vault *struct {
							AgentInject             *bool   `tfsdk:"agent_inject" json:"agentInject,omitempty"`
							ConnectionTemplate      *string `tfsdk:"connection_template" json:"connectionTemplate,omitempty"`
							Endpoint                *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							KubernetesAuthEndpoint  *string `tfsdk:"kubernetes_auth_endpoint" json:"kubernetesAuthEndpoint,omitempty"`
							Role                    *string `tfsdk:"role" json:"role,omitempty"`
							Secret                  *string `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount          *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							ServiceAccountNamespace *string `tfsdk:"service_account_namespace" json:"serviceAccountNamespace,omitempty"`
						} `tfsdk:"vault" json:"vault,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"uri" json:"uri,omitempty"`
				User *struct {
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						Ssm *struct {
							AccessKeyId *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"access_key_id" json:"accessKeyId,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Region          *string `tfsdk:"region" json:"region,omitempty"`
							SecretAccessKey *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"secret_access_key" json:"secretAccessKey,omitempty"`
							WithDecryption *bool `tfsdk:"with_decryption" json:"withDecryption,omitempty"`
						} `tfsdk:"ssm" json:"ssm,omitempty"`
						Vault *struct {
							AgentInject             *bool   `tfsdk:"agent_inject" json:"agentInject,omitempty"`
							ConnectionTemplate      *string `tfsdk:"connection_template" json:"connectionTemplate,omitempty"`
							Endpoint                *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							KubernetesAuthEndpoint  *string `tfsdk:"kubernetes_auth_endpoint" json:"kubernetesAuthEndpoint,omitempty"`
							Role                    *string `tfsdk:"role" json:"role,omitempty"`
							Secret                  *string `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount          *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							ServiceAccountNamespace *string `tfsdk:"service_account_namespace" json:"serviceAccountNamespace,omitempty"`
						} `tfsdk:"vault" json:"vault,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"user" json:"user,omitempty"`
			} `tfsdk:"cockroachdb" json:"cockroachdb,omitempty"`
			Mysql *struct {
				Collation *string `tfsdk:"collation" json:"collation,omitempty"`
				Dbname    *struct {
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						Ssm *struct {
							AccessKeyId *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"access_key_id" json:"accessKeyId,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Region          *string `tfsdk:"region" json:"region,omitempty"`
							SecretAccessKey *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"secret_access_key" json:"secretAccessKey,omitempty"`
							WithDecryption *bool `tfsdk:"with_decryption" json:"withDecryption,omitempty"`
						} `tfsdk:"ssm" json:"ssm,omitempty"`
						Vault *struct {
							AgentInject             *bool   `tfsdk:"agent_inject" json:"agentInject,omitempty"`
							ConnectionTemplate      *string `tfsdk:"connection_template" json:"connectionTemplate,omitempty"`
							Endpoint                *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							KubernetesAuthEndpoint  *string `tfsdk:"kubernetes_auth_endpoint" json:"kubernetesAuthEndpoint,omitempty"`
							Role                    *string `tfsdk:"role" json:"role,omitempty"`
							Secret                  *string `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount          *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							ServiceAccountNamespace *string `tfsdk:"service_account_namespace" json:"serviceAccountNamespace,omitempty"`
						} `tfsdk:"vault" json:"vault,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"dbname" json:"dbname,omitempty"`
				DefaultCharset *string `tfsdk:"default_charset" json:"defaultCharset,omitempty"`
				DisableTLS     *bool   `tfsdk:"disable_tls" json:"disableTLS,omitempty"`
				Host           *struct {
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						Ssm *struct {
							AccessKeyId *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"access_key_id" json:"accessKeyId,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Region          *string `tfsdk:"region" json:"region,omitempty"`
							SecretAccessKey *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"secret_access_key" json:"secretAccessKey,omitempty"`
							WithDecryption *bool `tfsdk:"with_decryption" json:"withDecryption,omitempty"`
						} `tfsdk:"ssm" json:"ssm,omitempty"`
						Vault *struct {
							AgentInject             *bool   `tfsdk:"agent_inject" json:"agentInject,omitempty"`
							ConnectionTemplate      *string `tfsdk:"connection_template" json:"connectionTemplate,omitempty"`
							Endpoint                *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							KubernetesAuthEndpoint  *string `tfsdk:"kubernetes_auth_endpoint" json:"kubernetesAuthEndpoint,omitempty"`
							Role                    *string `tfsdk:"role" json:"role,omitempty"`
							Secret                  *string `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount          *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							ServiceAccountNamespace *string `tfsdk:"service_account_namespace" json:"serviceAccountNamespace,omitempty"`
						} `tfsdk:"vault" json:"vault,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"host" json:"host,omitempty"`
				Password *struct {
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						Ssm *struct {
							AccessKeyId *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"access_key_id" json:"accessKeyId,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Region          *string `tfsdk:"region" json:"region,omitempty"`
							SecretAccessKey *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"secret_access_key" json:"secretAccessKey,omitempty"`
							WithDecryption *bool `tfsdk:"with_decryption" json:"withDecryption,omitempty"`
						} `tfsdk:"ssm" json:"ssm,omitempty"`
						Vault *struct {
							AgentInject             *bool   `tfsdk:"agent_inject" json:"agentInject,omitempty"`
							ConnectionTemplate      *string `tfsdk:"connection_template" json:"connectionTemplate,omitempty"`
							Endpoint                *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							KubernetesAuthEndpoint  *string `tfsdk:"kubernetes_auth_endpoint" json:"kubernetesAuthEndpoint,omitempty"`
							Role                    *string `tfsdk:"role" json:"role,omitempty"`
							Secret                  *string `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount          *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							ServiceAccountNamespace *string `tfsdk:"service_account_namespace" json:"serviceAccountNamespace,omitempty"`
						} `tfsdk:"vault" json:"vault,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"password" json:"password,omitempty"`
				Port *struct {
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						Ssm *struct {
							AccessKeyId *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"access_key_id" json:"accessKeyId,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Region          *string `tfsdk:"region" json:"region,omitempty"`
							SecretAccessKey *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"secret_access_key" json:"secretAccessKey,omitempty"`
							WithDecryption *bool `tfsdk:"with_decryption" json:"withDecryption,omitempty"`
						} `tfsdk:"ssm" json:"ssm,omitempty"`
						Vault *struct {
							AgentInject             *bool   `tfsdk:"agent_inject" json:"agentInject,omitempty"`
							ConnectionTemplate      *string `tfsdk:"connection_template" json:"connectionTemplate,omitempty"`
							Endpoint                *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							KubernetesAuthEndpoint  *string `tfsdk:"kubernetes_auth_endpoint" json:"kubernetesAuthEndpoint,omitempty"`
							Role                    *string `tfsdk:"role" json:"role,omitempty"`
							Secret                  *string `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount          *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							ServiceAccountNamespace *string `tfsdk:"service_account_namespace" json:"serviceAccountNamespace,omitempty"`
						} `tfsdk:"vault" json:"vault,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"port" json:"port,omitempty"`
				Uri *struct {
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						Ssm *struct {
							AccessKeyId *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"access_key_id" json:"accessKeyId,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Region          *string `tfsdk:"region" json:"region,omitempty"`
							SecretAccessKey *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"secret_access_key" json:"secretAccessKey,omitempty"`
							WithDecryption *bool `tfsdk:"with_decryption" json:"withDecryption,omitempty"`
						} `tfsdk:"ssm" json:"ssm,omitempty"`
						Vault *struct {
							AgentInject             *bool   `tfsdk:"agent_inject" json:"agentInject,omitempty"`
							ConnectionTemplate      *string `tfsdk:"connection_template" json:"connectionTemplate,omitempty"`
							Endpoint                *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							KubernetesAuthEndpoint  *string `tfsdk:"kubernetes_auth_endpoint" json:"kubernetesAuthEndpoint,omitempty"`
							Role                    *string `tfsdk:"role" json:"role,omitempty"`
							Secret                  *string `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount          *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							ServiceAccountNamespace *string `tfsdk:"service_account_namespace" json:"serviceAccountNamespace,omitempty"`
						} `tfsdk:"vault" json:"vault,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"uri" json:"uri,omitempty"`
				User *struct {
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						Ssm *struct {
							AccessKeyId *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"access_key_id" json:"accessKeyId,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Region          *string `tfsdk:"region" json:"region,omitempty"`
							SecretAccessKey *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"secret_access_key" json:"secretAccessKey,omitempty"`
							WithDecryption *bool `tfsdk:"with_decryption" json:"withDecryption,omitempty"`
						} `tfsdk:"ssm" json:"ssm,omitempty"`
						Vault *struct {
							AgentInject             *bool   `tfsdk:"agent_inject" json:"agentInject,omitempty"`
							ConnectionTemplate      *string `tfsdk:"connection_template" json:"connectionTemplate,omitempty"`
							Endpoint                *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							KubernetesAuthEndpoint  *string `tfsdk:"kubernetes_auth_endpoint" json:"kubernetesAuthEndpoint,omitempty"`
							Role                    *string `tfsdk:"role" json:"role,omitempty"`
							Secret                  *string `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount          *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							ServiceAccountNamespace *string `tfsdk:"service_account_namespace" json:"serviceAccountNamespace,omitempty"`
						} `tfsdk:"vault" json:"vault,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"user" json:"user,omitempty"`
			} `tfsdk:"mysql" json:"mysql,omitempty"`
			Postgres *struct {
				Dbname *struct {
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						Ssm *struct {
							AccessKeyId *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"access_key_id" json:"accessKeyId,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Region          *string `tfsdk:"region" json:"region,omitempty"`
							SecretAccessKey *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"secret_access_key" json:"secretAccessKey,omitempty"`
							WithDecryption *bool `tfsdk:"with_decryption" json:"withDecryption,omitempty"`
						} `tfsdk:"ssm" json:"ssm,omitempty"`
						Vault *struct {
							AgentInject             *bool   `tfsdk:"agent_inject" json:"agentInject,omitempty"`
							ConnectionTemplate      *string `tfsdk:"connection_template" json:"connectionTemplate,omitempty"`
							Endpoint                *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							KubernetesAuthEndpoint  *string `tfsdk:"kubernetes_auth_endpoint" json:"kubernetesAuthEndpoint,omitempty"`
							Role                    *string `tfsdk:"role" json:"role,omitempty"`
							Secret                  *string `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount          *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							ServiceAccountNamespace *string `tfsdk:"service_account_namespace" json:"serviceAccountNamespace,omitempty"`
						} `tfsdk:"vault" json:"vault,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"dbname" json:"dbname,omitempty"`
				Host *struct {
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						Ssm *struct {
							AccessKeyId *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"access_key_id" json:"accessKeyId,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Region          *string `tfsdk:"region" json:"region,omitempty"`
							SecretAccessKey *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"secret_access_key" json:"secretAccessKey,omitempty"`
							WithDecryption *bool `tfsdk:"with_decryption" json:"withDecryption,omitempty"`
						} `tfsdk:"ssm" json:"ssm,omitempty"`
						Vault *struct {
							AgentInject             *bool   `tfsdk:"agent_inject" json:"agentInject,omitempty"`
							ConnectionTemplate      *string `tfsdk:"connection_template" json:"connectionTemplate,omitempty"`
							Endpoint                *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							KubernetesAuthEndpoint  *string `tfsdk:"kubernetes_auth_endpoint" json:"kubernetesAuthEndpoint,omitempty"`
							Role                    *string `tfsdk:"role" json:"role,omitempty"`
							Secret                  *string `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount          *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							ServiceAccountNamespace *string `tfsdk:"service_account_namespace" json:"serviceAccountNamespace,omitempty"`
						} `tfsdk:"vault" json:"vault,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"host" json:"host,omitempty"`
				Password *struct {
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						Ssm *struct {
							AccessKeyId *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"access_key_id" json:"accessKeyId,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Region          *string `tfsdk:"region" json:"region,omitempty"`
							SecretAccessKey *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"secret_access_key" json:"secretAccessKey,omitempty"`
							WithDecryption *bool `tfsdk:"with_decryption" json:"withDecryption,omitempty"`
						} `tfsdk:"ssm" json:"ssm,omitempty"`
						Vault *struct {
							AgentInject             *bool   `tfsdk:"agent_inject" json:"agentInject,omitempty"`
							ConnectionTemplate      *string `tfsdk:"connection_template" json:"connectionTemplate,omitempty"`
							Endpoint                *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							KubernetesAuthEndpoint  *string `tfsdk:"kubernetes_auth_endpoint" json:"kubernetesAuthEndpoint,omitempty"`
							Role                    *string `tfsdk:"role" json:"role,omitempty"`
							Secret                  *string `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount          *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							ServiceAccountNamespace *string `tfsdk:"service_account_namespace" json:"serviceAccountNamespace,omitempty"`
						} `tfsdk:"vault" json:"vault,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"password" json:"password,omitempty"`
				Port *struct {
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						Ssm *struct {
							AccessKeyId *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"access_key_id" json:"accessKeyId,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Region          *string `tfsdk:"region" json:"region,omitempty"`
							SecretAccessKey *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"secret_access_key" json:"secretAccessKey,omitempty"`
							WithDecryption *bool `tfsdk:"with_decryption" json:"withDecryption,omitempty"`
						} `tfsdk:"ssm" json:"ssm,omitempty"`
						Vault *struct {
							AgentInject             *bool   `tfsdk:"agent_inject" json:"agentInject,omitempty"`
							ConnectionTemplate      *string `tfsdk:"connection_template" json:"connectionTemplate,omitempty"`
							Endpoint                *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							KubernetesAuthEndpoint  *string `tfsdk:"kubernetes_auth_endpoint" json:"kubernetesAuthEndpoint,omitempty"`
							Role                    *string `tfsdk:"role" json:"role,omitempty"`
							Secret                  *string `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount          *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							ServiceAccountNamespace *string `tfsdk:"service_account_namespace" json:"serviceAccountNamespace,omitempty"`
						} `tfsdk:"vault" json:"vault,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"port" json:"port,omitempty"`
				Schema *struct {
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						Ssm *struct {
							AccessKeyId *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"access_key_id" json:"accessKeyId,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Region          *string `tfsdk:"region" json:"region,omitempty"`
							SecretAccessKey *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"secret_access_key" json:"secretAccessKey,omitempty"`
							WithDecryption *bool `tfsdk:"with_decryption" json:"withDecryption,omitempty"`
						} `tfsdk:"ssm" json:"ssm,omitempty"`
						Vault *struct {
							AgentInject             *bool   `tfsdk:"agent_inject" json:"agentInject,omitempty"`
							ConnectionTemplate      *string `tfsdk:"connection_template" json:"connectionTemplate,omitempty"`
							Endpoint                *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							KubernetesAuthEndpoint  *string `tfsdk:"kubernetes_auth_endpoint" json:"kubernetesAuthEndpoint,omitempty"`
							Role                    *string `tfsdk:"role" json:"role,omitempty"`
							Secret                  *string `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount          *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							ServiceAccountNamespace *string `tfsdk:"service_account_namespace" json:"serviceAccountNamespace,omitempty"`
						} `tfsdk:"vault" json:"vault,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"schema" json:"schema,omitempty"`
				Sslmode *struct {
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						Ssm *struct {
							AccessKeyId *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"access_key_id" json:"accessKeyId,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Region          *string `tfsdk:"region" json:"region,omitempty"`
							SecretAccessKey *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"secret_access_key" json:"secretAccessKey,omitempty"`
							WithDecryption *bool `tfsdk:"with_decryption" json:"withDecryption,omitempty"`
						} `tfsdk:"ssm" json:"ssm,omitempty"`
						Vault *struct {
							AgentInject             *bool   `tfsdk:"agent_inject" json:"agentInject,omitempty"`
							ConnectionTemplate      *string `tfsdk:"connection_template" json:"connectionTemplate,omitempty"`
							Endpoint                *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							KubernetesAuthEndpoint  *string `tfsdk:"kubernetes_auth_endpoint" json:"kubernetesAuthEndpoint,omitempty"`
							Role                    *string `tfsdk:"role" json:"role,omitempty"`
							Secret                  *string `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount          *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							ServiceAccountNamespace *string `tfsdk:"service_account_namespace" json:"serviceAccountNamespace,omitempty"`
						} `tfsdk:"vault" json:"vault,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"sslmode" json:"sslmode,omitempty"`
				Uri *struct {
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						Ssm *struct {
							AccessKeyId *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"access_key_id" json:"accessKeyId,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Region          *string `tfsdk:"region" json:"region,omitempty"`
							SecretAccessKey *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"secret_access_key" json:"secretAccessKey,omitempty"`
							WithDecryption *bool `tfsdk:"with_decryption" json:"withDecryption,omitempty"`
						} `tfsdk:"ssm" json:"ssm,omitempty"`
						Vault *struct {
							AgentInject             *bool   `tfsdk:"agent_inject" json:"agentInject,omitempty"`
							ConnectionTemplate      *string `tfsdk:"connection_template" json:"connectionTemplate,omitempty"`
							Endpoint                *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							KubernetesAuthEndpoint  *string `tfsdk:"kubernetes_auth_endpoint" json:"kubernetesAuthEndpoint,omitempty"`
							Role                    *string `tfsdk:"role" json:"role,omitempty"`
							Secret                  *string `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount          *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							ServiceAccountNamespace *string `tfsdk:"service_account_namespace" json:"serviceAccountNamespace,omitempty"`
						} `tfsdk:"vault" json:"vault,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"uri" json:"uri,omitempty"`
				User *struct {
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						Ssm *struct {
							AccessKeyId *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"access_key_id" json:"accessKeyId,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Region          *string `tfsdk:"region" json:"region,omitempty"`
							SecretAccessKey *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"secret_access_key" json:"secretAccessKey,omitempty"`
							WithDecryption *bool `tfsdk:"with_decryption" json:"withDecryption,omitempty"`
						} `tfsdk:"ssm" json:"ssm,omitempty"`
						Vault *struct {
							AgentInject             *bool   `tfsdk:"agent_inject" json:"agentInject,omitempty"`
							ConnectionTemplate      *string `tfsdk:"connection_template" json:"connectionTemplate,omitempty"`
							Endpoint                *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							KubernetesAuthEndpoint  *string `tfsdk:"kubernetes_auth_endpoint" json:"kubernetesAuthEndpoint,omitempty"`
							Role                    *string `tfsdk:"role" json:"role,omitempty"`
							Secret                  *string `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount          *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							ServiceAccountNamespace *string `tfsdk:"service_account_namespace" json:"serviceAccountNamespace,omitempty"`
						} `tfsdk:"vault" json:"vault,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"user" json:"user,omitempty"`
			} `tfsdk:"postgres" json:"postgres,omitempty"`
			Rqlite *struct {
				DisableTLS *bool `tfsdk:"disable_tls" json:"disableTLS,omitempty"`
				Host       *struct {
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						Ssm *struct {
							AccessKeyId *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"access_key_id" json:"accessKeyId,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Region          *string `tfsdk:"region" json:"region,omitempty"`
							SecretAccessKey *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"secret_access_key" json:"secretAccessKey,omitempty"`
							WithDecryption *bool `tfsdk:"with_decryption" json:"withDecryption,omitempty"`
						} `tfsdk:"ssm" json:"ssm,omitempty"`
						Vault *struct {
							AgentInject             *bool   `tfsdk:"agent_inject" json:"agentInject,omitempty"`
							ConnectionTemplate      *string `tfsdk:"connection_template" json:"connectionTemplate,omitempty"`
							Endpoint                *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							KubernetesAuthEndpoint  *string `tfsdk:"kubernetes_auth_endpoint" json:"kubernetesAuthEndpoint,omitempty"`
							Role                    *string `tfsdk:"role" json:"role,omitempty"`
							Secret                  *string `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount          *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							ServiceAccountNamespace *string `tfsdk:"service_account_namespace" json:"serviceAccountNamespace,omitempty"`
						} `tfsdk:"vault" json:"vault,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"host" json:"host,omitempty"`
				Password *struct {
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						Ssm *struct {
							AccessKeyId *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"access_key_id" json:"accessKeyId,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Region          *string `tfsdk:"region" json:"region,omitempty"`
							SecretAccessKey *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"secret_access_key" json:"secretAccessKey,omitempty"`
							WithDecryption *bool `tfsdk:"with_decryption" json:"withDecryption,omitempty"`
						} `tfsdk:"ssm" json:"ssm,omitempty"`
						Vault *struct {
							AgentInject             *bool   `tfsdk:"agent_inject" json:"agentInject,omitempty"`
							ConnectionTemplate      *string `tfsdk:"connection_template" json:"connectionTemplate,omitempty"`
							Endpoint                *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							KubernetesAuthEndpoint  *string `tfsdk:"kubernetes_auth_endpoint" json:"kubernetesAuthEndpoint,omitempty"`
							Role                    *string `tfsdk:"role" json:"role,omitempty"`
							Secret                  *string `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount          *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							ServiceAccountNamespace *string `tfsdk:"service_account_namespace" json:"serviceAccountNamespace,omitempty"`
						} `tfsdk:"vault" json:"vault,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"password" json:"password,omitempty"`
				Port *struct {
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						Ssm *struct {
							AccessKeyId *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"access_key_id" json:"accessKeyId,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Region          *string `tfsdk:"region" json:"region,omitempty"`
							SecretAccessKey *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"secret_access_key" json:"secretAccessKey,omitempty"`
							WithDecryption *bool `tfsdk:"with_decryption" json:"withDecryption,omitempty"`
						} `tfsdk:"ssm" json:"ssm,omitempty"`
						Vault *struct {
							AgentInject             *bool   `tfsdk:"agent_inject" json:"agentInject,omitempty"`
							ConnectionTemplate      *string `tfsdk:"connection_template" json:"connectionTemplate,omitempty"`
							Endpoint                *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							KubernetesAuthEndpoint  *string `tfsdk:"kubernetes_auth_endpoint" json:"kubernetesAuthEndpoint,omitempty"`
							Role                    *string `tfsdk:"role" json:"role,omitempty"`
							Secret                  *string `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount          *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							ServiceAccountNamespace *string `tfsdk:"service_account_namespace" json:"serviceAccountNamespace,omitempty"`
						} `tfsdk:"vault" json:"vault,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"port" json:"port,omitempty"`
				Uri *struct {
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						Ssm *struct {
							AccessKeyId *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"access_key_id" json:"accessKeyId,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Region          *string `tfsdk:"region" json:"region,omitempty"`
							SecretAccessKey *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"secret_access_key" json:"secretAccessKey,omitempty"`
							WithDecryption *bool `tfsdk:"with_decryption" json:"withDecryption,omitempty"`
						} `tfsdk:"ssm" json:"ssm,omitempty"`
						Vault *struct {
							AgentInject             *bool   `tfsdk:"agent_inject" json:"agentInject,omitempty"`
							ConnectionTemplate      *string `tfsdk:"connection_template" json:"connectionTemplate,omitempty"`
							Endpoint                *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							KubernetesAuthEndpoint  *string `tfsdk:"kubernetes_auth_endpoint" json:"kubernetesAuthEndpoint,omitempty"`
							Role                    *string `tfsdk:"role" json:"role,omitempty"`
							Secret                  *string `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount          *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							ServiceAccountNamespace *string `tfsdk:"service_account_namespace" json:"serviceAccountNamespace,omitempty"`
						} `tfsdk:"vault" json:"vault,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"uri" json:"uri,omitempty"`
				User *struct {
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						Ssm *struct {
							AccessKeyId *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"access_key_id" json:"accessKeyId,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Region          *string `tfsdk:"region" json:"region,omitempty"`
							SecretAccessKey *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"secret_access_key" json:"secretAccessKey,omitempty"`
							WithDecryption *bool `tfsdk:"with_decryption" json:"withDecryption,omitempty"`
						} `tfsdk:"ssm" json:"ssm,omitempty"`
						Vault *struct {
							AgentInject             *bool   `tfsdk:"agent_inject" json:"agentInject,omitempty"`
							ConnectionTemplate      *string `tfsdk:"connection_template" json:"connectionTemplate,omitempty"`
							Endpoint                *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							KubernetesAuthEndpoint  *string `tfsdk:"kubernetes_auth_endpoint" json:"kubernetesAuthEndpoint,omitempty"`
							Role                    *string `tfsdk:"role" json:"role,omitempty"`
							Secret                  *string `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount          *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							ServiceAccountNamespace *string `tfsdk:"service_account_namespace" json:"serviceAccountNamespace,omitempty"`
						} `tfsdk:"vault" json:"vault,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"user" json:"user,omitempty"`
			} `tfsdk:"rqlite" json:"rqlite,omitempty"`
			Sqlite *struct {
				Dsn *string `tfsdk:"dsn" json:"dsn,omitempty"`
			} `tfsdk:"sqlite" json:"sqlite,omitempty"`
			Timescaledb *struct {
				Dbname *struct {
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						Ssm *struct {
							AccessKeyId *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"access_key_id" json:"accessKeyId,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Region          *string `tfsdk:"region" json:"region,omitempty"`
							SecretAccessKey *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"secret_access_key" json:"secretAccessKey,omitempty"`
							WithDecryption *bool `tfsdk:"with_decryption" json:"withDecryption,omitempty"`
						} `tfsdk:"ssm" json:"ssm,omitempty"`
						Vault *struct {
							AgentInject             *bool   `tfsdk:"agent_inject" json:"agentInject,omitempty"`
							ConnectionTemplate      *string `tfsdk:"connection_template" json:"connectionTemplate,omitempty"`
							Endpoint                *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							KubernetesAuthEndpoint  *string `tfsdk:"kubernetes_auth_endpoint" json:"kubernetesAuthEndpoint,omitempty"`
							Role                    *string `tfsdk:"role" json:"role,omitempty"`
							Secret                  *string `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount          *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							ServiceAccountNamespace *string `tfsdk:"service_account_namespace" json:"serviceAccountNamespace,omitempty"`
						} `tfsdk:"vault" json:"vault,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"dbname" json:"dbname,omitempty"`
				Host *struct {
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						Ssm *struct {
							AccessKeyId *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"access_key_id" json:"accessKeyId,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Region          *string `tfsdk:"region" json:"region,omitempty"`
							SecretAccessKey *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"secret_access_key" json:"secretAccessKey,omitempty"`
							WithDecryption *bool `tfsdk:"with_decryption" json:"withDecryption,omitempty"`
						} `tfsdk:"ssm" json:"ssm,omitempty"`
						Vault *struct {
							AgentInject             *bool   `tfsdk:"agent_inject" json:"agentInject,omitempty"`
							ConnectionTemplate      *string `tfsdk:"connection_template" json:"connectionTemplate,omitempty"`
							Endpoint                *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							KubernetesAuthEndpoint  *string `tfsdk:"kubernetes_auth_endpoint" json:"kubernetesAuthEndpoint,omitempty"`
							Role                    *string `tfsdk:"role" json:"role,omitempty"`
							Secret                  *string `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount          *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							ServiceAccountNamespace *string `tfsdk:"service_account_namespace" json:"serviceAccountNamespace,omitempty"`
						} `tfsdk:"vault" json:"vault,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"host" json:"host,omitempty"`
				Password *struct {
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						Ssm *struct {
							AccessKeyId *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"access_key_id" json:"accessKeyId,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Region          *string `tfsdk:"region" json:"region,omitempty"`
							SecretAccessKey *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"secret_access_key" json:"secretAccessKey,omitempty"`
							WithDecryption *bool `tfsdk:"with_decryption" json:"withDecryption,omitempty"`
						} `tfsdk:"ssm" json:"ssm,omitempty"`
						Vault *struct {
							AgentInject             *bool   `tfsdk:"agent_inject" json:"agentInject,omitempty"`
							ConnectionTemplate      *string `tfsdk:"connection_template" json:"connectionTemplate,omitempty"`
							Endpoint                *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							KubernetesAuthEndpoint  *string `tfsdk:"kubernetes_auth_endpoint" json:"kubernetesAuthEndpoint,omitempty"`
							Role                    *string `tfsdk:"role" json:"role,omitempty"`
							Secret                  *string `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount          *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							ServiceAccountNamespace *string `tfsdk:"service_account_namespace" json:"serviceAccountNamespace,omitempty"`
						} `tfsdk:"vault" json:"vault,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"password" json:"password,omitempty"`
				Port *struct {
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						Ssm *struct {
							AccessKeyId *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"access_key_id" json:"accessKeyId,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Region          *string `tfsdk:"region" json:"region,omitempty"`
							SecretAccessKey *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"secret_access_key" json:"secretAccessKey,omitempty"`
							WithDecryption *bool `tfsdk:"with_decryption" json:"withDecryption,omitempty"`
						} `tfsdk:"ssm" json:"ssm,omitempty"`
						Vault *struct {
							AgentInject             *bool   `tfsdk:"agent_inject" json:"agentInject,omitempty"`
							ConnectionTemplate      *string `tfsdk:"connection_template" json:"connectionTemplate,omitempty"`
							Endpoint                *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							KubernetesAuthEndpoint  *string `tfsdk:"kubernetes_auth_endpoint" json:"kubernetesAuthEndpoint,omitempty"`
							Role                    *string `tfsdk:"role" json:"role,omitempty"`
							Secret                  *string `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount          *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							ServiceAccountNamespace *string `tfsdk:"service_account_namespace" json:"serviceAccountNamespace,omitempty"`
						} `tfsdk:"vault" json:"vault,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"port" json:"port,omitempty"`
				Schema *struct {
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						Ssm *struct {
							AccessKeyId *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"access_key_id" json:"accessKeyId,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Region          *string `tfsdk:"region" json:"region,omitempty"`
							SecretAccessKey *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"secret_access_key" json:"secretAccessKey,omitempty"`
							WithDecryption *bool `tfsdk:"with_decryption" json:"withDecryption,omitempty"`
						} `tfsdk:"ssm" json:"ssm,omitempty"`
						Vault *struct {
							AgentInject             *bool   `tfsdk:"agent_inject" json:"agentInject,omitempty"`
							ConnectionTemplate      *string `tfsdk:"connection_template" json:"connectionTemplate,omitempty"`
							Endpoint                *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							KubernetesAuthEndpoint  *string `tfsdk:"kubernetes_auth_endpoint" json:"kubernetesAuthEndpoint,omitempty"`
							Role                    *string `tfsdk:"role" json:"role,omitempty"`
							Secret                  *string `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount          *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							ServiceAccountNamespace *string `tfsdk:"service_account_namespace" json:"serviceAccountNamespace,omitempty"`
						} `tfsdk:"vault" json:"vault,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"schema" json:"schema,omitempty"`
				Sslmode *struct {
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						Ssm *struct {
							AccessKeyId *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"access_key_id" json:"accessKeyId,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Region          *string `tfsdk:"region" json:"region,omitempty"`
							SecretAccessKey *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"secret_access_key" json:"secretAccessKey,omitempty"`
							WithDecryption *bool `tfsdk:"with_decryption" json:"withDecryption,omitempty"`
						} `tfsdk:"ssm" json:"ssm,omitempty"`
						Vault *struct {
							AgentInject             *bool   `tfsdk:"agent_inject" json:"agentInject,omitempty"`
							ConnectionTemplate      *string `tfsdk:"connection_template" json:"connectionTemplate,omitempty"`
							Endpoint                *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							KubernetesAuthEndpoint  *string `tfsdk:"kubernetes_auth_endpoint" json:"kubernetesAuthEndpoint,omitempty"`
							Role                    *string `tfsdk:"role" json:"role,omitempty"`
							Secret                  *string `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount          *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							ServiceAccountNamespace *string `tfsdk:"service_account_namespace" json:"serviceAccountNamespace,omitempty"`
						} `tfsdk:"vault" json:"vault,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"sslmode" json:"sslmode,omitempty"`
				Uri *struct {
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						Ssm *struct {
							AccessKeyId *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"access_key_id" json:"accessKeyId,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Region          *string `tfsdk:"region" json:"region,omitempty"`
							SecretAccessKey *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"secret_access_key" json:"secretAccessKey,omitempty"`
							WithDecryption *bool `tfsdk:"with_decryption" json:"withDecryption,omitempty"`
						} `tfsdk:"ssm" json:"ssm,omitempty"`
						Vault *struct {
							AgentInject             *bool   `tfsdk:"agent_inject" json:"agentInject,omitempty"`
							ConnectionTemplate      *string `tfsdk:"connection_template" json:"connectionTemplate,omitempty"`
							Endpoint                *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							KubernetesAuthEndpoint  *string `tfsdk:"kubernetes_auth_endpoint" json:"kubernetesAuthEndpoint,omitempty"`
							Role                    *string `tfsdk:"role" json:"role,omitempty"`
							Secret                  *string `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount          *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							ServiceAccountNamespace *string `tfsdk:"service_account_namespace" json:"serviceAccountNamespace,omitempty"`
						} `tfsdk:"vault" json:"vault,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"uri" json:"uri,omitempty"`
				User *struct {
					Value     *string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						SecretKeyRef *struct {
							Key  *string `tfsdk:"key" json:"key,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
						Ssm *struct {
							AccessKeyId *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"access_key_id" json:"accessKeyId,omitempty"`
							Name            *string `tfsdk:"name" json:"name,omitempty"`
							Region          *string `tfsdk:"region" json:"region,omitempty"`
							SecretAccessKey *struct {
								Value     *string `tfsdk:"value" json:"value,omitempty"`
								ValueFrom *struct {
									SecretKeyRef *struct {
										Key  *string `tfsdk:"key" json:"key,omitempty"`
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
								} `tfsdk:"value_from" json:"valueFrom,omitempty"`
							} `tfsdk:"secret_access_key" json:"secretAccessKey,omitempty"`
							WithDecryption *bool `tfsdk:"with_decryption" json:"withDecryption,omitempty"`
						} `tfsdk:"ssm" json:"ssm,omitempty"`
						Vault *struct {
							AgentInject             *bool   `tfsdk:"agent_inject" json:"agentInject,omitempty"`
							ConnectionTemplate      *string `tfsdk:"connection_template" json:"connectionTemplate,omitempty"`
							Endpoint                *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
							KubernetesAuthEndpoint  *string `tfsdk:"kubernetes_auth_endpoint" json:"kubernetesAuthEndpoint,omitempty"`
							Role                    *string `tfsdk:"role" json:"role,omitempty"`
							Secret                  *string `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount          *string `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							ServiceAccountNamespace *string `tfsdk:"service_account_namespace" json:"serviceAccountNamespace,omitempty"`
						} `tfsdk:"vault" json:"vault,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"user" json:"user,omitempty"`
			} `tfsdk:"timescaledb" json:"timescaledb,omitempty"`
		} `tfsdk:"connection" json:"connection,omitempty"`
		DeploySeedData     *bool `tfsdk:"deploy_seed_data" json:"deploySeedData,omitempty"`
		EnableShellCommand *bool `tfsdk:"enable_shell_command" json:"enableShellCommand,omitempty"`
		ImmediateDeploy    *bool `tfsdk:"immediate_deploy" json:"immediateDeploy,omitempty"`
		Schemahero         *struct {
			Image        *string            `tfsdk:"image" json:"image,omitempty"`
			NodeSelector *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
			Tolerations  *[]struct {
				Effect   *string `tfsdk:"effect" json:"effect,omitempty"`
				Key      *string `tfsdk:"key" json:"key,omitempty"`
				Operator *string `tfsdk:"operator" json:"operator,omitempty"`
				Value    *string `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"tolerations" json:"tolerations,omitempty"`
		} `tfsdk:"schemahero" json:"schemahero,omitempty"`
		Template *struct {
			Metadata *struct {
				Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
				Finalizers  *[]string          `tfsdk:"finalizers" json:"finalizers,omitempty"`
				Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
				Name        *string            `tfsdk:"name" json:"name,omitempty"`
				Namespace   *string            `tfsdk:"namespace" json:"namespace,omitempty"`
			} `tfsdk:"metadata" json:"metadata,omitempty"`
		} `tfsdk:"template" json:"template,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL