vault.database.SecretBackendConnection
Explore with Pulumi AI
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as vault from "@pulumi/vault";
const db = new vault.Mount("db", {
    path: "postgres",
    type: "database",
});
const postgres = new vault.database.SecretBackendConnection("postgres", {
    backend: db.path,
    name: "postgres",
    allowedRoles: [
        "dev",
        "prod",
    ],
    rotationSchedule: "0 * * * SAT",
    rotationWindow: 3600,
    postgresql: {
        connectionUrl: "postgres://username:password@host:port/database",
    },
});
import pulumi
import pulumi_vault as vault
db = vault.Mount("db",
    path="postgres",
    type="database")
postgres = vault.database.SecretBackendConnection("postgres",
    backend=db.path,
    name="postgres",
    allowed_roles=[
        "dev",
        "prod",
    ],
    rotation_schedule="0 * * * SAT",
    rotation_window=3600,
    postgresql={
        "connection_url": "postgres://username:password@host:port/database",
    })
package main
import (
	"github.com/pulumi/pulumi-vault/sdk/v6/go/vault"
	"github.com/pulumi/pulumi-vault/sdk/v6/go/vault/database"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		db, err := vault.NewMount(ctx, "db", &vault.MountArgs{
			Path: pulumi.String("postgres"),
			Type: pulumi.String("database"),
		})
		if err != nil {
			return err
		}
		_, err = database.NewSecretBackendConnection(ctx, "postgres", &database.SecretBackendConnectionArgs{
			Backend: db.Path,
			Name:    pulumi.String("postgres"),
			AllowedRoles: pulumi.StringArray{
				pulumi.String("dev"),
				pulumi.String("prod"),
			},
			RotationSchedule: pulumi.String("0 * * * SAT"),
			RotationWindow:   pulumi.Int(3600),
			Postgresql: &database.SecretBackendConnectionPostgresqlArgs{
				ConnectionUrl: pulumi.String("postgres://username:password@host:port/database"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Vault = Pulumi.Vault;
return await Deployment.RunAsync(() => 
{
    var db = new Vault.Mount("db", new()
    {
        Path = "postgres",
        Type = "database",
    });
    var postgres = new Vault.Database.SecretBackendConnection("postgres", new()
    {
        Backend = db.Path,
        Name = "postgres",
        AllowedRoles = new[]
        {
            "dev",
            "prod",
        },
        RotationSchedule = "0 * * * SAT",
        RotationWindow = 3600,
        Postgresql = new Vault.Database.Inputs.SecretBackendConnectionPostgresqlArgs
        {
            ConnectionUrl = "postgres://username:password@host:port/database",
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.vault.Mount;
import com.pulumi.vault.MountArgs;
import com.pulumi.vault.database.SecretBackendConnection;
import com.pulumi.vault.database.SecretBackendConnectionArgs;
import com.pulumi.vault.database.inputs.SecretBackendConnectionPostgresqlArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var db = new Mount("db", MountArgs.builder()
            .path("postgres")
            .type("database")
            .build());
        var postgres = new SecretBackendConnection("postgres", SecretBackendConnectionArgs.builder()
            .backend(db.path())
            .name("postgres")
            .allowedRoles(            
                "dev",
                "prod")
            .rotationSchedule("0 * * * SAT")
            .rotationWindow(3600)
            .postgresql(SecretBackendConnectionPostgresqlArgs.builder()
                .connectionUrl("postgres://username:password@host:port/database")
                .build())
            .build());
    }
}
resources:
  db:
    type: vault:Mount
    properties:
      path: postgres
      type: database
  postgres:
    type: vault:database:SecretBackendConnection
    properties:
      backend: ${db.path}
      name: postgres
      allowedRoles:
        - dev
        - prod
      rotationSchedule: 0 * * * SAT
      rotationWindow: 3600
      postgresql:
        connectionUrl: postgres://username:password@host:port/database
Create SecretBackendConnection Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new SecretBackendConnection(name: string, args: SecretBackendConnectionArgs, opts?: CustomResourceOptions);@overload
def SecretBackendConnection(resource_name: str,
                            args: SecretBackendConnectionArgs,
                            opts: Optional[ResourceOptions] = None)
@overload
def SecretBackendConnection(resource_name: str,
                            opts: Optional[ResourceOptions] = None,
                            backend: Optional[str] = None,
                            mysql_legacy: Optional[SecretBackendConnectionMysqlLegacyArgs] = None,
                            postgresql: Optional[SecretBackendConnectionPostgresqlArgs] = None,
                            couchbase: Optional[SecretBackendConnectionCouchbaseArgs] = None,
                            data: Optional[Mapping[str, str]] = None,
                            disable_automated_rotation: Optional[bool] = None,
                            elasticsearch: Optional[SecretBackendConnectionElasticsearchArgs] = None,
                            hana: Optional[SecretBackendConnectionHanaArgs] = None,
                            influxdb: Optional[SecretBackendConnectionInfluxdbArgs] = None,
                            mongodb: Optional[SecretBackendConnectionMongodbArgs] = None,
                            mongodbatlas: Optional[SecretBackendConnectionMongodbatlasArgs] = None,
                            mssql: Optional[SecretBackendConnectionMssqlArgs] = None,
                            mysql: Optional[SecretBackendConnectionMysqlArgs] = None,
                            mysql_aurora: Optional[SecretBackendConnectionMysqlAuroraArgs] = None,
                            allowed_roles: Optional[Sequence[str]] = None,
                            cassandra: Optional[SecretBackendConnectionCassandraArgs] = None,
                            namespace: Optional[str] = None,
                            mysql_rds: Optional[SecretBackendConnectionMysqlRdsArgs] = None,
                            oracle: Optional[SecretBackendConnectionOracleArgs] = None,
                            plugin_name: Optional[str] = None,
                            name: Optional[str] = None,
                            redis: Optional[SecretBackendConnectionRedisArgs] = None,
                            redis_elasticache: Optional[SecretBackendConnectionRedisElasticacheArgs] = None,
                            redshift: Optional[SecretBackendConnectionRedshiftArgs] = None,
                            root_rotation_statements: Optional[Sequence[str]] = None,
                            rotation_period: Optional[int] = None,
                            rotation_schedule: Optional[str] = None,
                            rotation_window: Optional[int] = None,
                            snowflake: Optional[SecretBackendConnectionSnowflakeArgs] = None,
                            verify_connection: Optional[bool] = None)func NewSecretBackendConnection(ctx *Context, name string, args SecretBackendConnectionArgs, opts ...ResourceOption) (*SecretBackendConnection, error)public SecretBackendConnection(string name, SecretBackendConnectionArgs args, CustomResourceOptions? opts = null)
public SecretBackendConnection(String name, SecretBackendConnectionArgs args)
public SecretBackendConnection(String name, SecretBackendConnectionArgs args, CustomResourceOptions options)
type: vault:database:SecretBackendConnection
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args SecretBackendConnectionArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args SecretBackendConnectionArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args SecretBackendConnectionArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args SecretBackendConnectionArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args SecretBackendConnectionArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var secretBackendConnectionResource = new Vault.Database.SecretBackendConnection("secretBackendConnectionResource", new()
{
    Backend = "string",
    MysqlLegacy = new Vault.Database.Inputs.SecretBackendConnectionMysqlLegacyArgs
    {
        AuthType = "string",
        ConnectionUrl = "string",
        MaxConnectionLifetime = 0,
        MaxIdleConnections = 0,
        MaxOpenConnections = 0,
        Password = "string",
        ServiceAccountJson = "string",
        TlsCa = "string",
        TlsCertificateKey = "string",
        Username = "string",
        UsernameTemplate = "string",
    },
    Postgresql = new Vault.Database.Inputs.SecretBackendConnectionPostgresqlArgs
    {
        AuthType = "string",
        ConnectionUrl = "string",
        DisableEscaping = false,
        MaxConnectionLifetime = 0,
        MaxIdleConnections = 0,
        MaxOpenConnections = 0,
        Password = "string",
        PasswordAuthentication = "string",
        PrivateKey = "string",
        SelfManaged = false,
        ServiceAccountJson = "string",
        TlsCa = "string",
        TlsCertificate = "string",
        Username = "string",
        UsernameTemplate = "string",
    },
    Couchbase = new Vault.Database.Inputs.SecretBackendConnectionCouchbaseArgs
    {
        Hosts = new[]
        {
            "string",
        },
        Password = "string",
        Username = "string",
        Base64Pem = "string",
        BucketName = "string",
        InsecureTls = false,
        Tls = false,
        UsernameTemplate = "string",
    },
    Data = 
    {
        { "string", "string" },
    },
    DisableAutomatedRotation = false,
    Elasticsearch = new Vault.Database.Inputs.SecretBackendConnectionElasticsearchArgs
    {
        Password = "string",
        Url = "string",
        Username = "string",
        CaCert = "string",
        CaPath = "string",
        ClientCert = "string",
        ClientKey = "string",
        Insecure = false,
        TlsServerName = "string",
        UsernameTemplate = "string",
    },
    Hana = new Vault.Database.Inputs.SecretBackendConnectionHanaArgs
    {
        ConnectionUrl = "string",
        DisableEscaping = false,
        MaxConnectionLifetime = 0,
        MaxIdleConnections = 0,
        MaxOpenConnections = 0,
        Password = "string",
        Username = "string",
    },
    Influxdb = new Vault.Database.Inputs.SecretBackendConnectionInfluxdbArgs
    {
        Host = "string",
        Password = "string",
        Username = "string",
        ConnectTimeout = 0,
        InsecureTls = false,
        PemBundle = "string",
        PemJson = "string",
        Port = 0,
        Tls = false,
        UsernameTemplate = "string",
    },
    Mongodb = new Vault.Database.Inputs.SecretBackendConnectionMongodbArgs
    {
        ConnectionUrl = "string",
        MaxConnectionLifetime = 0,
        MaxIdleConnections = 0,
        MaxOpenConnections = 0,
        Password = "string",
        Username = "string",
        UsernameTemplate = "string",
    },
    Mongodbatlas = new Vault.Database.Inputs.SecretBackendConnectionMongodbatlasArgs
    {
        PrivateKey = "string",
        ProjectId = "string",
        PublicKey = "string",
    },
    Mssql = new Vault.Database.Inputs.SecretBackendConnectionMssqlArgs
    {
        ConnectionUrl = "string",
        ContainedDb = false,
        DisableEscaping = false,
        MaxConnectionLifetime = 0,
        MaxIdleConnections = 0,
        MaxOpenConnections = 0,
        Password = "string",
        Username = "string",
        UsernameTemplate = "string",
    },
    Mysql = new Vault.Database.Inputs.SecretBackendConnectionMysqlArgs
    {
        AuthType = "string",
        ConnectionUrl = "string",
        MaxConnectionLifetime = 0,
        MaxIdleConnections = 0,
        MaxOpenConnections = 0,
        Password = "string",
        ServiceAccountJson = "string",
        TlsCa = "string",
        TlsCertificateKey = "string",
        Username = "string",
        UsernameTemplate = "string",
    },
    MysqlAurora = new Vault.Database.Inputs.SecretBackendConnectionMysqlAuroraArgs
    {
        AuthType = "string",
        ConnectionUrl = "string",
        MaxConnectionLifetime = 0,
        MaxIdleConnections = 0,
        MaxOpenConnections = 0,
        Password = "string",
        ServiceAccountJson = "string",
        TlsCa = "string",
        TlsCertificateKey = "string",
        Username = "string",
        UsernameTemplate = "string",
    },
    AllowedRoles = new[]
    {
        "string",
    },
    Cassandra = new Vault.Database.Inputs.SecretBackendConnectionCassandraArgs
    {
        ConnectTimeout = 0,
        Hosts = new[]
        {
            "string",
        },
        InsecureTls = false,
        Password = "string",
        PemBundle = "string",
        PemJson = "string",
        Port = 0,
        ProtocolVersion = 0,
        SkipVerification = false,
        Tls = false,
        Username = "string",
    },
    Namespace = "string",
    MysqlRds = new Vault.Database.Inputs.SecretBackendConnectionMysqlRdsArgs
    {
        AuthType = "string",
        ConnectionUrl = "string",
        MaxConnectionLifetime = 0,
        MaxIdleConnections = 0,
        MaxOpenConnections = 0,
        Password = "string",
        ServiceAccountJson = "string",
        TlsCa = "string",
        TlsCertificateKey = "string",
        Username = "string",
        UsernameTemplate = "string",
    },
    Oracle = new Vault.Database.Inputs.SecretBackendConnectionOracleArgs
    {
        ConnectionUrl = "string",
        DisconnectSessions = false,
        MaxConnectionLifetime = 0,
        MaxIdleConnections = 0,
        MaxOpenConnections = 0,
        Password = "string",
        SplitStatements = false,
        Username = "string",
        UsernameTemplate = "string",
    },
    PluginName = "string",
    Name = "string",
    Redis = new Vault.Database.Inputs.SecretBackendConnectionRedisArgs
    {
        Host = "string",
        Password = "string",
        Username = "string",
        CaCert = "string",
        InsecureTls = false,
        Port = 0,
        Tls = false,
    },
    RedisElasticache = new Vault.Database.Inputs.SecretBackendConnectionRedisElasticacheArgs
    {
        Url = "string",
        Password = "string",
        Region = "string",
        Username = "string",
    },
    Redshift = new Vault.Database.Inputs.SecretBackendConnectionRedshiftArgs
    {
        ConnectionUrl = "string",
        DisableEscaping = false,
        MaxConnectionLifetime = 0,
        MaxIdleConnections = 0,
        MaxOpenConnections = 0,
        Password = "string",
        Username = "string",
        UsernameTemplate = "string",
    },
    RootRotationStatements = new[]
    {
        "string",
    },
    RotationPeriod = 0,
    RotationSchedule = "string",
    RotationWindow = 0,
    Snowflake = new Vault.Database.Inputs.SecretBackendConnectionSnowflakeArgs
    {
        ConnectionUrl = "string",
        MaxConnectionLifetime = 0,
        MaxIdleConnections = 0,
        MaxOpenConnections = 0,
        Password = "string",
        Username = "string",
        UsernameTemplate = "string",
    },
    VerifyConnection = false,
});
example, err := database.NewSecretBackendConnection(ctx, "secretBackendConnectionResource", &database.SecretBackendConnectionArgs{
	Backend: pulumi.String("string"),
	MysqlLegacy: &database.SecretBackendConnectionMysqlLegacyArgs{
		AuthType:              pulumi.String("string"),
		ConnectionUrl:         pulumi.String("string"),
		MaxConnectionLifetime: pulumi.Int(0),
		MaxIdleConnections:    pulumi.Int(0),
		MaxOpenConnections:    pulumi.Int(0),
		Password:              pulumi.String("string"),
		ServiceAccountJson:    pulumi.String("string"),
		TlsCa:                 pulumi.String("string"),
		TlsCertificateKey:     pulumi.String("string"),
		Username:              pulumi.String("string"),
		UsernameTemplate:      pulumi.String("string"),
	},
	Postgresql: &database.SecretBackendConnectionPostgresqlArgs{
		AuthType:               pulumi.String("string"),
		ConnectionUrl:          pulumi.String("string"),
		DisableEscaping:        pulumi.Bool(false),
		MaxConnectionLifetime:  pulumi.Int(0),
		MaxIdleConnections:     pulumi.Int(0),
		MaxOpenConnections:     pulumi.Int(0),
		Password:               pulumi.String("string"),
		PasswordAuthentication: pulumi.String("string"),
		PrivateKey:             pulumi.String("string"),
		SelfManaged:            pulumi.Bool(false),
		ServiceAccountJson:     pulumi.String("string"),
		TlsCa:                  pulumi.String("string"),
		TlsCertificate:         pulumi.String("string"),
		Username:               pulumi.String("string"),
		UsernameTemplate:       pulumi.String("string"),
	},
	Couchbase: &database.SecretBackendConnectionCouchbaseArgs{
		Hosts: pulumi.StringArray{
			pulumi.String("string"),
		},
		Password:         pulumi.String("string"),
		Username:         pulumi.String("string"),
		Base64Pem:        pulumi.String("string"),
		BucketName:       pulumi.String("string"),
		InsecureTls:      pulumi.Bool(false),
		Tls:              pulumi.Bool(false),
		UsernameTemplate: pulumi.String("string"),
	},
	Data: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	DisableAutomatedRotation: pulumi.Bool(false),
	Elasticsearch: &database.SecretBackendConnectionElasticsearchArgs{
		Password:         pulumi.String("string"),
		Url:              pulumi.String("string"),
		Username:         pulumi.String("string"),
		CaCert:           pulumi.String("string"),
		CaPath:           pulumi.String("string"),
		ClientCert:       pulumi.String("string"),
		ClientKey:        pulumi.String("string"),
		Insecure:         pulumi.Bool(false),
		TlsServerName:    pulumi.String("string"),
		UsernameTemplate: pulumi.String("string"),
	},
	Hana: &database.SecretBackendConnectionHanaArgs{
		ConnectionUrl:         pulumi.String("string"),
		DisableEscaping:       pulumi.Bool(false),
		MaxConnectionLifetime: pulumi.Int(0),
		MaxIdleConnections:    pulumi.Int(0),
		MaxOpenConnections:    pulumi.Int(0),
		Password:              pulumi.String("string"),
		Username:              pulumi.String("string"),
	},
	Influxdb: &database.SecretBackendConnectionInfluxdbArgs{
		Host:             pulumi.String("string"),
		Password:         pulumi.String("string"),
		Username:         pulumi.String("string"),
		ConnectTimeout:   pulumi.Int(0),
		InsecureTls:      pulumi.Bool(false),
		PemBundle:        pulumi.String("string"),
		PemJson:          pulumi.String("string"),
		Port:             pulumi.Int(0),
		Tls:              pulumi.Bool(false),
		UsernameTemplate: pulumi.String("string"),
	},
	Mongodb: &database.SecretBackendConnectionMongodbArgs{
		ConnectionUrl:         pulumi.String("string"),
		MaxConnectionLifetime: pulumi.Int(0),
		MaxIdleConnections:    pulumi.Int(0),
		MaxOpenConnections:    pulumi.Int(0),
		Password:              pulumi.String("string"),
		Username:              pulumi.String("string"),
		UsernameTemplate:      pulumi.String("string"),
	},
	Mongodbatlas: &database.SecretBackendConnectionMongodbatlasArgs{
		PrivateKey: pulumi.String("string"),
		ProjectId:  pulumi.String("string"),
		PublicKey:  pulumi.String("string"),
	},
	Mssql: &database.SecretBackendConnectionMssqlArgs{
		ConnectionUrl:         pulumi.String("string"),
		ContainedDb:           pulumi.Bool(false),
		DisableEscaping:       pulumi.Bool(false),
		MaxConnectionLifetime: pulumi.Int(0),
		MaxIdleConnections:    pulumi.Int(0),
		MaxOpenConnections:    pulumi.Int(0),
		Password:              pulumi.String("string"),
		Username:              pulumi.String("string"),
		UsernameTemplate:      pulumi.String("string"),
	},
	Mysql: &database.SecretBackendConnectionMysqlArgs{
		AuthType:              pulumi.String("string"),
		ConnectionUrl:         pulumi.String("string"),
		MaxConnectionLifetime: pulumi.Int(0),
		MaxIdleConnections:    pulumi.Int(0),
		MaxOpenConnections:    pulumi.Int(0),
		Password:              pulumi.String("string"),
		ServiceAccountJson:    pulumi.String("string"),
		TlsCa:                 pulumi.String("string"),
		TlsCertificateKey:     pulumi.String("string"),
		Username:              pulumi.String("string"),
		UsernameTemplate:      pulumi.String("string"),
	},
	MysqlAurora: &database.SecretBackendConnectionMysqlAuroraArgs{
		AuthType:              pulumi.String("string"),
		ConnectionUrl:         pulumi.String("string"),
		MaxConnectionLifetime: pulumi.Int(0),
		MaxIdleConnections:    pulumi.Int(0),
		MaxOpenConnections:    pulumi.Int(0),
		Password:              pulumi.String("string"),
		ServiceAccountJson:    pulumi.String("string"),
		TlsCa:                 pulumi.String("string"),
		TlsCertificateKey:     pulumi.String("string"),
		Username:              pulumi.String("string"),
		UsernameTemplate:      pulumi.String("string"),
	},
	AllowedRoles: pulumi.StringArray{
		pulumi.String("string"),
	},
	Cassandra: &database.SecretBackendConnectionCassandraArgs{
		ConnectTimeout: pulumi.Int(0),
		Hosts: pulumi.StringArray{
			pulumi.String("string"),
		},
		InsecureTls:      pulumi.Bool(false),
		Password:         pulumi.String("string"),
		PemBundle:        pulumi.String("string"),
		PemJson:          pulumi.String("string"),
		Port:             pulumi.Int(0),
		ProtocolVersion:  pulumi.Int(0),
		SkipVerification: pulumi.Bool(false),
		Tls:              pulumi.Bool(false),
		Username:         pulumi.String("string"),
	},
	Namespace: pulumi.String("string"),
	MysqlRds: &database.SecretBackendConnectionMysqlRdsArgs{
		AuthType:              pulumi.String("string"),
		ConnectionUrl:         pulumi.String("string"),
		MaxConnectionLifetime: pulumi.Int(0),
		MaxIdleConnections:    pulumi.Int(0),
		MaxOpenConnections:    pulumi.Int(0),
		Password:              pulumi.String("string"),
		ServiceAccountJson:    pulumi.String("string"),
		TlsCa:                 pulumi.String("string"),
		TlsCertificateKey:     pulumi.String("string"),
		Username:              pulumi.String("string"),
		UsernameTemplate:      pulumi.String("string"),
	},
	Oracle: &database.SecretBackendConnectionOracleArgs{
		ConnectionUrl:         pulumi.String("string"),
		DisconnectSessions:    pulumi.Bool(false),
		MaxConnectionLifetime: pulumi.Int(0),
		MaxIdleConnections:    pulumi.Int(0),
		MaxOpenConnections:    pulumi.Int(0),
		Password:              pulumi.String("string"),
		SplitStatements:       pulumi.Bool(false),
		Username:              pulumi.String("string"),
		UsernameTemplate:      pulumi.String("string"),
	},
	PluginName: pulumi.String("string"),
	Name:       pulumi.String("string"),
	Redis: &database.SecretBackendConnectionRedisArgs{
		Host:        pulumi.String("string"),
		Password:    pulumi.String("string"),
		Username:    pulumi.String("string"),
		CaCert:      pulumi.String("string"),
		InsecureTls: pulumi.Bool(false),
		Port:        pulumi.Int(0),
		Tls:         pulumi.Bool(false),
	},
	RedisElasticache: &database.SecretBackendConnectionRedisElasticacheArgs{
		Url:      pulumi.String("string"),
		Password: pulumi.String("string"),
		Region:   pulumi.String("string"),
		Username: pulumi.String("string"),
	},
	Redshift: &database.SecretBackendConnectionRedshiftArgs{
		ConnectionUrl:         pulumi.String("string"),
		DisableEscaping:       pulumi.Bool(false),
		MaxConnectionLifetime: pulumi.Int(0),
		MaxIdleConnections:    pulumi.Int(0),
		MaxOpenConnections:    pulumi.Int(0),
		Password:              pulumi.String("string"),
		Username:              pulumi.String("string"),
		UsernameTemplate:      pulumi.String("string"),
	},
	RootRotationStatements: pulumi.StringArray{
		pulumi.String("string"),
	},
	RotationPeriod:   pulumi.Int(0),
	RotationSchedule: pulumi.String("string"),
	RotationWindow:   pulumi.Int(0),
	Snowflake: &database.SecretBackendConnectionSnowflakeArgs{
		ConnectionUrl:         pulumi.String("string"),
		MaxConnectionLifetime: pulumi.Int(0),
		MaxIdleConnections:    pulumi.Int(0),
		MaxOpenConnections:    pulumi.Int(0),
		Password:              pulumi.String("string"),
		Username:              pulumi.String("string"),
		UsernameTemplate:      pulumi.String("string"),
	},
	VerifyConnection: pulumi.Bool(false),
})
var secretBackendConnectionResource = new SecretBackendConnection("secretBackendConnectionResource", SecretBackendConnectionArgs.builder()
    .backend("string")
    .mysqlLegacy(SecretBackendConnectionMysqlLegacyArgs.builder()
        .authType("string")
        .connectionUrl("string")
        .maxConnectionLifetime(0)
        .maxIdleConnections(0)
        .maxOpenConnections(0)
        .password("string")
        .serviceAccountJson("string")
        .tlsCa("string")
        .tlsCertificateKey("string")
        .username("string")
        .usernameTemplate("string")
        .build())
    .postgresql(SecretBackendConnectionPostgresqlArgs.builder()
        .authType("string")
        .connectionUrl("string")
        .disableEscaping(false)
        .maxConnectionLifetime(0)
        .maxIdleConnections(0)
        .maxOpenConnections(0)
        .password("string")
        .passwordAuthentication("string")
        .privateKey("string")
        .selfManaged(false)
        .serviceAccountJson("string")
        .tlsCa("string")
        .tlsCertificate("string")
        .username("string")
        .usernameTemplate("string")
        .build())
    .couchbase(SecretBackendConnectionCouchbaseArgs.builder()
        .hosts("string")
        .password("string")
        .username("string")
        .base64Pem("string")
        .bucketName("string")
        .insecureTls(false)
        .tls(false)
        .usernameTemplate("string")
        .build())
    .data(Map.of("string", "string"))
    .disableAutomatedRotation(false)
    .elasticsearch(SecretBackendConnectionElasticsearchArgs.builder()
        .password("string")
        .url("string")
        .username("string")
        .caCert("string")
        .caPath("string")
        .clientCert("string")
        .clientKey("string")
        .insecure(false)
        .tlsServerName("string")
        .usernameTemplate("string")
        .build())
    .hana(SecretBackendConnectionHanaArgs.builder()
        .connectionUrl("string")
        .disableEscaping(false)
        .maxConnectionLifetime(0)
        .maxIdleConnections(0)
        .maxOpenConnections(0)
        .password("string")
        .username("string")
        .build())
    .influxdb(SecretBackendConnectionInfluxdbArgs.builder()
        .host("string")
        .password("string")
        .username("string")
        .connectTimeout(0)
        .insecureTls(false)
        .pemBundle("string")
        .pemJson("string")
        .port(0)
        .tls(false)
        .usernameTemplate("string")
        .build())
    .mongodb(SecretBackendConnectionMongodbArgs.builder()
        .connectionUrl("string")
        .maxConnectionLifetime(0)
        .maxIdleConnections(0)
        .maxOpenConnections(0)
        .password("string")
        .username("string")
        .usernameTemplate("string")
        .build())
    .mongodbatlas(SecretBackendConnectionMongodbatlasArgs.builder()
        .privateKey("string")
        .projectId("string")
        .publicKey("string")
        .build())
    .mssql(SecretBackendConnectionMssqlArgs.builder()
        .connectionUrl("string")
        .containedDb(false)
        .disableEscaping(false)
        .maxConnectionLifetime(0)
        .maxIdleConnections(0)
        .maxOpenConnections(0)
        .password("string")
        .username("string")
        .usernameTemplate("string")
        .build())
    .mysql(SecretBackendConnectionMysqlArgs.builder()
        .authType("string")
        .connectionUrl("string")
        .maxConnectionLifetime(0)
        .maxIdleConnections(0)
        .maxOpenConnections(0)
        .password("string")
        .serviceAccountJson("string")
        .tlsCa("string")
        .tlsCertificateKey("string")
        .username("string")
        .usernameTemplate("string")
        .build())
    .mysqlAurora(SecretBackendConnectionMysqlAuroraArgs.builder()
        .authType("string")
        .connectionUrl("string")
        .maxConnectionLifetime(0)
        .maxIdleConnections(0)
        .maxOpenConnections(0)
        .password("string")
        .serviceAccountJson("string")
        .tlsCa("string")
        .tlsCertificateKey("string")
        .username("string")
        .usernameTemplate("string")
        .build())
    .allowedRoles("string")
    .cassandra(SecretBackendConnectionCassandraArgs.builder()
        .connectTimeout(0)
        .hosts("string")
        .insecureTls(false)
        .password("string")
        .pemBundle("string")
        .pemJson("string")
        .port(0)
        .protocolVersion(0)
        .skipVerification(false)
        .tls(false)
        .username("string")
        .build())
    .namespace("string")
    .mysqlRds(SecretBackendConnectionMysqlRdsArgs.builder()
        .authType("string")
        .connectionUrl("string")
        .maxConnectionLifetime(0)
        .maxIdleConnections(0)
        .maxOpenConnections(0)
        .password("string")
        .serviceAccountJson("string")
        .tlsCa("string")
        .tlsCertificateKey("string")
        .username("string")
        .usernameTemplate("string")
        .build())
    .oracle(SecretBackendConnectionOracleArgs.builder()
        .connectionUrl("string")
        .disconnectSessions(false)
        .maxConnectionLifetime(0)
        .maxIdleConnections(0)
        .maxOpenConnections(0)
        .password("string")
        .splitStatements(false)
        .username("string")
        .usernameTemplate("string")
        .build())
    .pluginName("string")
    .name("string")
    .redis(SecretBackendConnectionRedisArgs.builder()
        .host("string")
        .password("string")
        .username("string")
        .caCert("string")
        .insecureTls(false)
        .port(0)
        .tls(false)
        .build())
    .redisElasticache(SecretBackendConnectionRedisElasticacheArgs.builder()
        .url("string")
        .password("string")
        .region("string")
        .username("string")
        .build())
    .redshift(SecretBackendConnectionRedshiftArgs.builder()
        .connectionUrl("string")
        .disableEscaping(false)
        .maxConnectionLifetime(0)
        .maxIdleConnections(0)
        .maxOpenConnections(0)
        .password("string")
        .username("string")
        .usernameTemplate("string")
        .build())
    .rootRotationStatements("string")
    .rotationPeriod(0)
    .rotationSchedule("string")
    .rotationWindow(0)
    .snowflake(SecretBackendConnectionSnowflakeArgs.builder()
        .connectionUrl("string")
        .maxConnectionLifetime(0)
        .maxIdleConnections(0)
        .maxOpenConnections(0)
        .password("string")
        .username("string")
        .usernameTemplate("string")
        .build())
    .verifyConnection(false)
    .build());
secret_backend_connection_resource = vault.database.SecretBackendConnection("secretBackendConnectionResource",
    backend="string",
    mysql_legacy={
        "auth_type": "string",
        "connection_url": "string",
        "max_connection_lifetime": 0,
        "max_idle_connections": 0,
        "max_open_connections": 0,
        "password": "string",
        "service_account_json": "string",
        "tls_ca": "string",
        "tls_certificate_key": "string",
        "username": "string",
        "username_template": "string",
    },
    postgresql={
        "auth_type": "string",
        "connection_url": "string",
        "disable_escaping": False,
        "max_connection_lifetime": 0,
        "max_idle_connections": 0,
        "max_open_connections": 0,
        "password": "string",
        "password_authentication": "string",
        "private_key": "string",
        "self_managed": False,
        "service_account_json": "string",
        "tls_ca": "string",
        "tls_certificate": "string",
        "username": "string",
        "username_template": "string",
    },
    couchbase={
        "hosts": ["string"],
        "password": "string",
        "username": "string",
        "base64_pem": "string",
        "bucket_name": "string",
        "insecure_tls": False,
        "tls": False,
        "username_template": "string",
    },
    data={
        "string": "string",
    },
    disable_automated_rotation=False,
    elasticsearch={
        "password": "string",
        "url": "string",
        "username": "string",
        "ca_cert": "string",
        "ca_path": "string",
        "client_cert": "string",
        "client_key": "string",
        "insecure": False,
        "tls_server_name": "string",
        "username_template": "string",
    },
    hana={
        "connection_url": "string",
        "disable_escaping": False,
        "max_connection_lifetime": 0,
        "max_idle_connections": 0,
        "max_open_connections": 0,
        "password": "string",
        "username": "string",
    },
    influxdb={
        "host": "string",
        "password": "string",
        "username": "string",
        "connect_timeout": 0,
        "insecure_tls": False,
        "pem_bundle": "string",
        "pem_json": "string",
        "port": 0,
        "tls": False,
        "username_template": "string",
    },
    mongodb={
        "connection_url": "string",
        "max_connection_lifetime": 0,
        "max_idle_connections": 0,
        "max_open_connections": 0,
        "password": "string",
        "username": "string",
        "username_template": "string",
    },
    mongodbatlas={
        "private_key": "string",
        "project_id": "string",
        "public_key": "string",
    },
    mssql={
        "connection_url": "string",
        "contained_db": False,
        "disable_escaping": False,
        "max_connection_lifetime": 0,
        "max_idle_connections": 0,
        "max_open_connections": 0,
        "password": "string",
        "username": "string",
        "username_template": "string",
    },
    mysql={
        "auth_type": "string",
        "connection_url": "string",
        "max_connection_lifetime": 0,
        "max_idle_connections": 0,
        "max_open_connections": 0,
        "password": "string",
        "service_account_json": "string",
        "tls_ca": "string",
        "tls_certificate_key": "string",
        "username": "string",
        "username_template": "string",
    },
    mysql_aurora={
        "auth_type": "string",
        "connection_url": "string",
        "max_connection_lifetime": 0,
        "max_idle_connections": 0,
        "max_open_connections": 0,
        "password": "string",
        "service_account_json": "string",
        "tls_ca": "string",
        "tls_certificate_key": "string",
        "username": "string",
        "username_template": "string",
    },
    allowed_roles=["string"],
    cassandra={
        "connect_timeout": 0,
        "hosts": ["string"],
        "insecure_tls": False,
        "password": "string",
        "pem_bundle": "string",
        "pem_json": "string",
        "port": 0,
        "protocol_version": 0,
        "skip_verification": False,
        "tls": False,
        "username": "string",
    },
    namespace="string",
    mysql_rds={
        "auth_type": "string",
        "connection_url": "string",
        "max_connection_lifetime": 0,
        "max_idle_connections": 0,
        "max_open_connections": 0,
        "password": "string",
        "service_account_json": "string",
        "tls_ca": "string",
        "tls_certificate_key": "string",
        "username": "string",
        "username_template": "string",
    },
    oracle={
        "connection_url": "string",
        "disconnect_sessions": False,
        "max_connection_lifetime": 0,
        "max_idle_connections": 0,
        "max_open_connections": 0,
        "password": "string",
        "split_statements": False,
        "username": "string",
        "username_template": "string",
    },
    plugin_name="string",
    name="string",
    redis={
        "host": "string",
        "password": "string",
        "username": "string",
        "ca_cert": "string",
        "insecure_tls": False,
        "port": 0,
        "tls": False,
    },
    redis_elasticache={
        "url": "string",
        "password": "string",
        "region": "string",
        "username": "string",
    },
    redshift={
        "connection_url": "string",
        "disable_escaping": False,
        "max_connection_lifetime": 0,
        "max_idle_connections": 0,
        "max_open_connections": 0,
        "password": "string",
        "username": "string",
        "username_template": "string",
    },
    root_rotation_statements=["string"],
    rotation_period=0,
    rotation_schedule="string",
    rotation_window=0,
    snowflake={
        "connection_url": "string",
        "max_connection_lifetime": 0,
        "max_idle_connections": 0,
        "max_open_connections": 0,
        "password": "string",
        "username": "string",
        "username_template": "string",
    },
    verify_connection=False)
const secretBackendConnectionResource = new vault.database.SecretBackendConnection("secretBackendConnectionResource", {
    backend: "string",
    mysqlLegacy: {
        authType: "string",
        connectionUrl: "string",
        maxConnectionLifetime: 0,
        maxIdleConnections: 0,
        maxOpenConnections: 0,
        password: "string",
        serviceAccountJson: "string",
        tlsCa: "string",
        tlsCertificateKey: "string",
        username: "string",
        usernameTemplate: "string",
    },
    postgresql: {
        authType: "string",
        connectionUrl: "string",
        disableEscaping: false,
        maxConnectionLifetime: 0,
        maxIdleConnections: 0,
        maxOpenConnections: 0,
        password: "string",
        passwordAuthentication: "string",
        privateKey: "string",
        selfManaged: false,
        serviceAccountJson: "string",
        tlsCa: "string",
        tlsCertificate: "string",
        username: "string",
        usernameTemplate: "string",
    },
    couchbase: {
        hosts: ["string"],
        password: "string",
        username: "string",
        base64Pem: "string",
        bucketName: "string",
        insecureTls: false,
        tls: false,
        usernameTemplate: "string",
    },
    data: {
        string: "string",
    },
    disableAutomatedRotation: false,
    elasticsearch: {
        password: "string",
        url: "string",
        username: "string",
        caCert: "string",
        caPath: "string",
        clientCert: "string",
        clientKey: "string",
        insecure: false,
        tlsServerName: "string",
        usernameTemplate: "string",
    },
    hana: {
        connectionUrl: "string",
        disableEscaping: false,
        maxConnectionLifetime: 0,
        maxIdleConnections: 0,
        maxOpenConnections: 0,
        password: "string",
        username: "string",
    },
    influxdb: {
        host: "string",
        password: "string",
        username: "string",
        connectTimeout: 0,
        insecureTls: false,
        pemBundle: "string",
        pemJson: "string",
        port: 0,
        tls: false,
        usernameTemplate: "string",
    },
    mongodb: {
        connectionUrl: "string",
        maxConnectionLifetime: 0,
        maxIdleConnections: 0,
        maxOpenConnections: 0,
        password: "string",
        username: "string",
        usernameTemplate: "string",
    },
    mongodbatlas: {
        privateKey: "string",
        projectId: "string",
        publicKey: "string",
    },
    mssql: {
        connectionUrl: "string",
        containedDb: false,
        disableEscaping: false,
        maxConnectionLifetime: 0,
        maxIdleConnections: 0,
        maxOpenConnections: 0,
        password: "string",
        username: "string",
        usernameTemplate: "string",
    },
    mysql: {
        authType: "string",
        connectionUrl: "string",
        maxConnectionLifetime: 0,
        maxIdleConnections: 0,
        maxOpenConnections: 0,
        password: "string",
        serviceAccountJson: "string",
        tlsCa: "string",
        tlsCertificateKey: "string",
        username: "string",
        usernameTemplate: "string",
    },
    mysqlAurora: {
        authType: "string",
        connectionUrl: "string",
        maxConnectionLifetime: 0,
        maxIdleConnections: 0,
        maxOpenConnections: 0,
        password: "string",
        serviceAccountJson: "string",
        tlsCa: "string",
        tlsCertificateKey: "string",
        username: "string",
        usernameTemplate: "string",
    },
    allowedRoles: ["string"],
    cassandra: {
        connectTimeout: 0,
        hosts: ["string"],
        insecureTls: false,
        password: "string",
        pemBundle: "string",
        pemJson: "string",
        port: 0,
        protocolVersion: 0,
        skipVerification: false,
        tls: false,
        username: "string",
    },
    namespace: "string",
    mysqlRds: {
        authType: "string",
        connectionUrl: "string",
        maxConnectionLifetime: 0,
        maxIdleConnections: 0,
        maxOpenConnections: 0,
        password: "string",
        serviceAccountJson: "string",
        tlsCa: "string",
        tlsCertificateKey: "string",
        username: "string",
        usernameTemplate: "string",
    },
    oracle: {
        connectionUrl: "string",
        disconnectSessions: false,
        maxConnectionLifetime: 0,
        maxIdleConnections: 0,
        maxOpenConnections: 0,
        password: "string",
        splitStatements: false,
        username: "string",
        usernameTemplate: "string",
    },
    pluginName: "string",
    name: "string",
    redis: {
        host: "string",
        password: "string",
        username: "string",
        caCert: "string",
        insecureTls: false,
        port: 0,
        tls: false,
    },
    redisElasticache: {
        url: "string",
        password: "string",
        region: "string",
        username: "string",
    },
    redshift: {
        connectionUrl: "string",
        disableEscaping: false,
        maxConnectionLifetime: 0,
        maxIdleConnections: 0,
        maxOpenConnections: 0,
        password: "string",
        username: "string",
        usernameTemplate: "string",
    },
    rootRotationStatements: ["string"],
    rotationPeriod: 0,
    rotationSchedule: "string",
    rotationWindow: 0,
    snowflake: {
        connectionUrl: "string",
        maxConnectionLifetime: 0,
        maxIdleConnections: 0,
        maxOpenConnections: 0,
        password: "string",
        username: "string",
        usernameTemplate: "string",
    },
    verifyConnection: false,
});
type: vault:database:SecretBackendConnection
properties:
    allowedRoles:
        - string
    backend: string
    cassandra:
        connectTimeout: 0
        hosts:
            - string
        insecureTls: false
        password: string
        pemBundle: string
        pemJson: string
        port: 0
        protocolVersion: 0
        skipVerification: false
        tls: false
        username: string
    couchbase:
        base64Pem: string
        bucketName: string
        hosts:
            - string
        insecureTls: false
        password: string
        tls: false
        username: string
        usernameTemplate: string
    data:
        string: string
    disableAutomatedRotation: false
    elasticsearch:
        caCert: string
        caPath: string
        clientCert: string
        clientKey: string
        insecure: false
        password: string
        tlsServerName: string
        url: string
        username: string
        usernameTemplate: string
    hana:
        connectionUrl: string
        disableEscaping: false
        maxConnectionLifetime: 0
        maxIdleConnections: 0
        maxOpenConnections: 0
        password: string
        username: string
    influxdb:
        connectTimeout: 0
        host: string
        insecureTls: false
        password: string
        pemBundle: string
        pemJson: string
        port: 0
        tls: false
        username: string
        usernameTemplate: string
    mongodb:
        connectionUrl: string
        maxConnectionLifetime: 0
        maxIdleConnections: 0
        maxOpenConnections: 0
        password: string
        username: string
        usernameTemplate: string
    mongodbatlas:
        privateKey: string
        projectId: string
        publicKey: string
    mssql:
        connectionUrl: string
        containedDb: false
        disableEscaping: false
        maxConnectionLifetime: 0
        maxIdleConnections: 0
        maxOpenConnections: 0
        password: string
        username: string
        usernameTemplate: string
    mysql:
        authType: string
        connectionUrl: string
        maxConnectionLifetime: 0
        maxIdleConnections: 0
        maxOpenConnections: 0
        password: string
        serviceAccountJson: string
        tlsCa: string
        tlsCertificateKey: string
        username: string
        usernameTemplate: string
    mysqlAurora:
        authType: string
        connectionUrl: string
        maxConnectionLifetime: 0
        maxIdleConnections: 0
        maxOpenConnections: 0
        password: string
        serviceAccountJson: string
        tlsCa: string
        tlsCertificateKey: string
        username: string
        usernameTemplate: string
    mysqlLegacy:
        authType: string
        connectionUrl: string
        maxConnectionLifetime: 0
        maxIdleConnections: 0
        maxOpenConnections: 0
        password: string
        serviceAccountJson: string
        tlsCa: string
        tlsCertificateKey: string
        username: string
        usernameTemplate: string
    mysqlRds:
        authType: string
        connectionUrl: string
        maxConnectionLifetime: 0
        maxIdleConnections: 0
        maxOpenConnections: 0
        password: string
        serviceAccountJson: string
        tlsCa: string
        tlsCertificateKey: string
        username: string
        usernameTemplate: string
    name: string
    namespace: string
    oracle:
        connectionUrl: string
        disconnectSessions: false
        maxConnectionLifetime: 0
        maxIdleConnections: 0
        maxOpenConnections: 0
        password: string
        splitStatements: false
        username: string
        usernameTemplate: string
    pluginName: string
    postgresql:
        authType: string
        connectionUrl: string
        disableEscaping: false
        maxConnectionLifetime: 0
        maxIdleConnections: 0
        maxOpenConnections: 0
        password: string
        passwordAuthentication: string
        privateKey: string
        selfManaged: false
        serviceAccountJson: string
        tlsCa: string
        tlsCertificate: string
        username: string
        usernameTemplate: string
    redis:
        caCert: string
        host: string
        insecureTls: false
        password: string
        port: 0
        tls: false
        username: string
    redisElasticache:
        password: string
        region: string
        url: string
        username: string
    redshift:
        connectionUrl: string
        disableEscaping: false
        maxConnectionLifetime: 0
        maxIdleConnections: 0
        maxOpenConnections: 0
        password: string
        username: string
        usernameTemplate: string
    rootRotationStatements:
        - string
    rotationPeriod: 0
    rotationSchedule: string
    rotationWindow: 0
    snowflake:
        connectionUrl: string
        maxConnectionLifetime: 0
        maxIdleConnections: 0
        maxOpenConnections: 0
        password: string
        username: string
        usernameTemplate: string
    verifyConnection: false
SecretBackendConnection Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The SecretBackendConnection resource accepts the following input properties:
- Backend string
- The unique name of the Vault mount to configure.
- AllowedRoles List<string>
- A list of roles that are allowed to use this connection.
- Cassandra
SecretBackend Connection Cassandra 
- A nested block containing configuration options for Cassandra connections.
- Couchbase
SecretBackend Connection Couchbase 
- A nested block containing configuration options for Couchbase connections.
- Data Dictionary<string, string>
- A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
- DisableAutomated boolRotation 
- Cancels all upcoming rotations of the root credential until unset. Requires Vault Enterprise 1.19+.
- Elasticsearch
SecretBackend Connection Elasticsearch 
- A nested block containing configuration options for Elasticsearch connections.
- Hana
SecretBackend Connection Hana 
- A nested block containing configuration options for SAP HanaDB connections.
- Influxdb
SecretBackend Connection Influxdb 
- A nested block containing configuration options for InfluxDB connections.
- Mongodb
SecretBackend Connection Mongodb 
- A nested block containing configuration options for MongoDB connections.
- Mongodbatlas
SecretBackend Connection Mongodbatlas 
- A nested block containing configuration options for MongoDB Atlas connections.
- Mssql
SecretBackend Connection Mssql 
- A nested block containing configuration options for MSSQL connections.
- Mysql
SecretBackend Connection Mysql 
- A nested block containing configuration options for MySQL connections.
- MysqlAurora SecretBackend Connection Mysql Aurora 
- A nested block containing configuration options for Aurora MySQL connections.
- MysqlLegacy SecretBackend Connection Mysql Legacy 
- A nested block containing configuration options for legacy MySQL connections.
- MysqlRds SecretBackend Connection Mysql Rds 
- A nested block containing configuration options for RDS MySQL connections.
- Name string
- A unique name to give the database connection.
- Namespace string
- The namespace to provision the resource in.
The value should not contain leading or trailing forward slashes.
The namespaceis always relative to the provider's configured namespace. Available only for Vault Enterprise.
- Oracle
SecretBackend Connection Oracle 
- A nested block containing configuration options for Oracle connections.
- PluginName string
- Specifies the name of the plugin to use.
- Postgresql
SecretBackend Connection Postgresql 
- A nested block containing configuration options for PostgreSQL connections.
- Redis
SecretBackend Connection Redis 
- A nested block containing configuration options for Redis connections.
- RedisElasticache SecretBackend Connection Redis Elasticache 
- A nested block containing configuration options for Redis ElastiCache connections. - Exactly one of the nested blocks of configuration options must be supplied. 
- Redshift
SecretBackend Connection Redshift 
- Connection parameters for the redshift-database-plugin plugin.
- RootRotation List<string>Statements 
- A list of database statements to be executed to rotate the root user's credentials.
- RotationPeriod int
- The amount of time in seconds Vault should wait before rotating the root credential. A zero value tells Vault not to rotate the root credential. The minimum rotation period is 10 seconds. Requires Vault Enterprise 1.19+.
- RotationSchedule string
- The schedule, in cron-style time format, defining the schedule on which Vault should rotate the root token. Requires Vault Enterprise 1.19+.
- RotationWindow int
- The maximum amount of time in seconds allowed to complete
a rotation when a scheduled token rotation occurs. The default rotation window is
unbound and the minimum allowable window is 3600. Requires Vault Enterprise 1.19+.
- Snowflake
SecretBackend Connection Snowflake 
- A nested block containing configuration options for Snowflake connections.
- VerifyConnection bool
- Whether the connection should be verified on initial configuration or not.
- Backend string
- The unique name of the Vault mount to configure.
- AllowedRoles []string
- A list of roles that are allowed to use this connection.
- Cassandra
SecretBackend Connection Cassandra Args 
- A nested block containing configuration options for Cassandra connections.
- Couchbase
SecretBackend Connection Couchbase Args 
- A nested block containing configuration options for Couchbase connections.
- Data map[string]string
- A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
- DisableAutomated boolRotation 
- Cancels all upcoming rotations of the root credential until unset. Requires Vault Enterprise 1.19+.
- Elasticsearch
SecretBackend Connection Elasticsearch Args 
- A nested block containing configuration options for Elasticsearch connections.
- Hana
SecretBackend Connection Hana Args 
- A nested block containing configuration options for SAP HanaDB connections.
- Influxdb
SecretBackend Connection Influxdb Args 
- A nested block containing configuration options for InfluxDB connections.
- Mongodb
SecretBackend Connection Mongodb Args 
- A nested block containing configuration options for MongoDB connections.
- Mongodbatlas
SecretBackend Connection Mongodbatlas Args 
- A nested block containing configuration options for MongoDB Atlas connections.
- Mssql
SecretBackend Connection Mssql Args 
- A nested block containing configuration options for MSSQL connections.
- Mysql
SecretBackend Connection Mysql Args 
- A nested block containing configuration options for MySQL connections.
- MysqlAurora SecretBackend Connection Mysql Aurora Args 
- A nested block containing configuration options for Aurora MySQL connections.
- MysqlLegacy SecretBackend Connection Mysql Legacy Args 
- A nested block containing configuration options for legacy MySQL connections.
- MysqlRds SecretBackend Connection Mysql Rds Args 
- A nested block containing configuration options for RDS MySQL connections.
- Name string
- A unique name to give the database connection.
- Namespace string
- The namespace to provision the resource in.
The value should not contain leading or trailing forward slashes.
The namespaceis always relative to the provider's configured namespace. Available only for Vault Enterprise.
- Oracle
SecretBackend Connection Oracle Args 
- A nested block containing configuration options for Oracle connections.
- PluginName string
- Specifies the name of the plugin to use.
- Postgresql
SecretBackend Connection Postgresql Args 
- A nested block containing configuration options for PostgreSQL connections.
- Redis
SecretBackend Connection Redis Args 
- A nested block containing configuration options for Redis connections.
- RedisElasticache SecretBackend Connection Redis Elasticache Args 
- A nested block containing configuration options for Redis ElastiCache connections. - Exactly one of the nested blocks of configuration options must be supplied. 
- Redshift
SecretBackend Connection Redshift Args 
- Connection parameters for the redshift-database-plugin plugin.
- RootRotation []stringStatements 
- A list of database statements to be executed to rotate the root user's credentials.
- RotationPeriod int
- The amount of time in seconds Vault should wait before rotating the root credential. A zero value tells Vault not to rotate the root credential. The minimum rotation period is 10 seconds. Requires Vault Enterprise 1.19+.
- RotationSchedule string
- The schedule, in cron-style time format, defining the schedule on which Vault should rotate the root token. Requires Vault Enterprise 1.19+.
- RotationWindow int
- The maximum amount of time in seconds allowed to complete
a rotation when a scheduled token rotation occurs. The default rotation window is
unbound and the minimum allowable window is 3600. Requires Vault Enterprise 1.19+.
- Snowflake
SecretBackend Connection Snowflake Args 
- A nested block containing configuration options for Snowflake connections.
- VerifyConnection bool
- Whether the connection should be verified on initial configuration or not.
- backend String
- The unique name of the Vault mount to configure.
- allowedRoles List<String>
- A list of roles that are allowed to use this connection.
- cassandra
SecretBackend Connection Cassandra 
- A nested block containing configuration options for Cassandra connections.
- couchbase
SecretBackend Connection Couchbase 
- A nested block containing configuration options for Couchbase connections.
- data Map<String,String>
- A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
- disableAutomated BooleanRotation 
- Cancels all upcoming rotations of the root credential until unset. Requires Vault Enterprise 1.19+.
- elasticsearch
SecretBackend Connection Elasticsearch 
- A nested block containing configuration options for Elasticsearch connections.
- hana
SecretBackend Connection Hana 
- A nested block containing configuration options for SAP HanaDB connections.
- influxdb
SecretBackend Connection Influxdb 
- A nested block containing configuration options for InfluxDB connections.
- mongodb
SecretBackend Connection Mongodb 
- A nested block containing configuration options for MongoDB connections.
- mongodbatlas
SecretBackend Connection Mongodbatlas 
- A nested block containing configuration options for MongoDB Atlas connections.
- mssql
SecretBackend Connection Mssql 
- A nested block containing configuration options for MSSQL connections.
- mysql
SecretBackend Connection Mysql 
- A nested block containing configuration options for MySQL connections.
- mysqlAurora SecretBackend Connection Mysql Aurora 
- A nested block containing configuration options for Aurora MySQL connections.
- mysqlLegacy SecretBackend Connection Mysql Legacy 
- A nested block containing configuration options for legacy MySQL connections.
- mysqlRds SecretBackend Connection Mysql Rds 
- A nested block containing configuration options for RDS MySQL connections.
- name String
- A unique name to give the database connection.
- namespace String
- The namespace to provision the resource in.
The value should not contain leading or trailing forward slashes.
The namespaceis always relative to the provider's configured namespace. Available only for Vault Enterprise.
- oracle
SecretBackend Connection Oracle 
- A nested block containing configuration options for Oracle connections.
- pluginName String
- Specifies the name of the plugin to use.
- postgresql
SecretBackend Connection Postgresql 
- A nested block containing configuration options for PostgreSQL connections.
- redis
SecretBackend Connection Redis 
- A nested block containing configuration options for Redis connections.
- redisElasticache SecretBackend Connection Redis Elasticache 
- A nested block containing configuration options for Redis ElastiCache connections. - Exactly one of the nested blocks of configuration options must be supplied. 
- redshift
SecretBackend Connection Redshift 
- Connection parameters for the redshift-database-plugin plugin.
- rootRotation List<String>Statements 
- A list of database statements to be executed to rotate the root user's credentials.
- rotationPeriod Integer
- The amount of time in seconds Vault should wait before rotating the root credential. A zero value tells Vault not to rotate the root credential. The minimum rotation period is 10 seconds. Requires Vault Enterprise 1.19+.
- rotationSchedule String
- The schedule, in cron-style time format, defining the schedule on which Vault should rotate the root token. Requires Vault Enterprise 1.19+.
- rotationWindow Integer
- The maximum amount of time in seconds allowed to complete
a rotation when a scheduled token rotation occurs. The default rotation window is
unbound and the minimum allowable window is 3600. Requires Vault Enterprise 1.19+.
- snowflake
SecretBackend Connection Snowflake 
- A nested block containing configuration options for Snowflake connections.
- verifyConnection Boolean
- Whether the connection should be verified on initial configuration or not.
- backend string
- The unique name of the Vault mount to configure.
- allowedRoles string[]
- A list of roles that are allowed to use this connection.
- cassandra
SecretBackend Connection Cassandra 
- A nested block containing configuration options for Cassandra connections.
- couchbase
SecretBackend Connection Couchbase 
- A nested block containing configuration options for Couchbase connections.
- data {[key: string]: string}
- A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
- disableAutomated booleanRotation 
- Cancels all upcoming rotations of the root credential until unset. Requires Vault Enterprise 1.19+.
- elasticsearch
SecretBackend Connection Elasticsearch 
- A nested block containing configuration options for Elasticsearch connections.
- hana
SecretBackend Connection Hana 
- A nested block containing configuration options for SAP HanaDB connections.
- influxdb
SecretBackend Connection Influxdb 
- A nested block containing configuration options for InfluxDB connections.
- mongodb
SecretBackend Connection Mongodb 
- A nested block containing configuration options for MongoDB connections.
- mongodbatlas
SecretBackend Connection Mongodbatlas 
- A nested block containing configuration options for MongoDB Atlas connections.
- mssql
SecretBackend Connection Mssql 
- A nested block containing configuration options for MSSQL connections.
- mysql
SecretBackend Connection Mysql 
- A nested block containing configuration options for MySQL connections.
- mysqlAurora SecretBackend Connection Mysql Aurora 
- A nested block containing configuration options for Aurora MySQL connections.
- mysqlLegacy SecretBackend Connection Mysql Legacy 
- A nested block containing configuration options for legacy MySQL connections.
- mysqlRds SecretBackend Connection Mysql Rds 
- A nested block containing configuration options for RDS MySQL connections.
- name string
- A unique name to give the database connection.
- namespace string
- The namespace to provision the resource in.
The value should not contain leading or trailing forward slashes.
The namespaceis always relative to the provider's configured namespace. Available only for Vault Enterprise.
- oracle
SecretBackend Connection Oracle 
- A nested block containing configuration options for Oracle connections.
- pluginName string
- Specifies the name of the plugin to use.
- postgresql
SecretBackend Connection Postgresql 
- A nested block containing configuration options for PostgreSQL connections.
- redis
SecretBackend Connection Redis 
- A nested block containing configuration options for Redis connections.
- redisElasticache SecretBackend Connection Redis Elasticache 
- A nested block containing configuration options for Redis ElastiCache connections. - Exactly one of the nested blocks of configuration options must be supplied. 
- redshift
SecretBackend Connection Redshift 
- Connection parameters for the redshift-database-plugin plugin.
- rootRotation string[]Statements 
- A list of database statements to be executed to rotate the root user's credentials.
- rotationPeriod number
- The amount of time in seconds Vault should wait before rotating the root credential. A zero value tells Vault not to rotate the root credential. The minimum rotation period is 10 seconds. Requires Vault Enterprise 1.19+.
- rotationSchedule string
- The schedule, in cron-style time format, defining the schedule on which Vault should rotate the root token. Requires Vault Enterprise 1.19+.
- rotationWindow number
- The maximum amount of time in seconds allowed to complete
a rotation when a scheduled token rotation occurs. The default rotation window is
unbound and the minimum allowable window is 3600. Requires Vault Enterprise 1.19+.
- snowflake
SecretBackend Connection Snowflake 
- A nested block containing configuration options for Snowflake connections.
- verifyConnection boolean
- Whether the connection should be verified on initial configuration or not.
- backend str
- The unique name of the Vault mount to configure.
- allowed_roles Sequence[str]
- A list of roles that are allowed to use this connection.
- cassandra
SecretBackend Connection Cassandra Args 
- A nested block containing configuration options for Cassandra connections.
- couchbase
SecretBackend Connection Couchbase Args 
- A nested block containing configuration options for Couchbase connections.
- data Mapping[str, str]
- A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
- disable_automated_ boolrotation 
- Cancels all upcoming rotations of the root credential until unset. Requires Vault Enterprise 1.19+.
- elasticsearch
SecretBackend Connection Elasticsearch Args 
- A nested block containing configuration options for Elasticsearch connections.
- hana
SecretBackend Connection Hana Args 
- A nested block containing configuration options for SAP HanaDB connections.
- influxdb
SecretBackend Connection Influxdb Args 
- A nested block containing configuration options for InfluxDB connections.
- mongodb
SecretBackend Connection Mongodb Args 
- A nested block containing configuration options for MongoDB connections.
- mongodbatlas
SecretBackend Connection Mongodbatlas Args 
- A nested block containing configuration options for MongoDB Atlas connections.
- mssql
SecretBackend Connection Mssql Args 
- A nested block containing configuration options for MSSQL connections.
- mysql
SecretBackend Connection Mysql Args 
- A nested block containing configuration options for MySQL connections.
- mysql_aurora SecretBackend Connection Mysql Aurora Args 
- A nested block containing configuration options for Aurora MySQL connections.
- mysql_legacy SecretBackend Connection Mysql Legacy Args 
- A nested block containing configuration options for legacy MySQL connections.
- mysql_rds SecretBackend Connection Mysql Rds Args 
- A nested block containing configuration options for RDS MySQL connections.
- name str
- A unique name to give the database connection.
- namespace str
- The namespace to provision the resource in.
The value should not contain leading or trailing forward slashes.
The namespaceis always relative to the provider's configured namespace. Available only for Vault Enterprise.
- oracle
SecretBackend Connection Oracle Args 
- A nested block containing configuration options for Oracle connections.
- plugin_name str
- Specifies the name of the plugin to use.
- postgresql
SecretBackend Connection Postgresql Args 
- A nested block containing configuration options for PostgreSQL connections.
- redis
SecretBackend Connection Redis Args 
- A nested block containing configuration options for Redis connections.
- redis_elasticache SecretBackend Connection Redis Elasticache Args 
- A nested block containing configuration options for Redis ElastiCache connections. - Exactly one of the nested blocks of configuration options must be supplied. 
- redshift
SecretBackend Connection Redshift Args 
- Connection parameters for the redshift-database-plugin plugin.
- root_rotation_ Sequence[str]statements 
- A list of database statements to be executed to rotate the root user's credentials.
- rotation_period int
- The amount of time in seconds Vault should wait before rotating the root credential. A zero value tells Vault not to rotate the root credential. The minimum rotation period is 10 seconds. Requires Vault Enterprise 1.19+.
- rotation_schedule str
- The schedule, in cron-style time format, defining the schedule on which Vault should rotate the root token. Requires Vault Enterprise 1.19+.
- rotation_window int
- The maximum amount of time in seconds allowed to complete
a rotation when a scheduled token rotation occurs. The default rotation window is
unbound and the minimum allowable window is 3600. Requires Vault Enterprise 1.19+.
- snowflake
SecretBackend Connection Snowflake Args 
- A nested block containing configuration options for Snowflake connections.
- verify_connection bool
- Whether the connection should be verified on initial configuration or not.
- backend String
- The unique name of the Vault mount to configure.
- allowedRoles List<String>
- A list of roles that are allowed to use this connection.
- cassandra Property Map
- A nested block containing configuration options for Cassandra connections.
- couchbase Property Map
- A nested block containing configuration options for Couchbase connections.
- data Map<String>
- A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
- disableAutomated BooleanRotation 
- Cancels all upcoming rotations of the root credential until unset. Requires Vault Enterprise 1.19+.
- elasticsearch Property Map
- A nested block containing configuration options for Elasticsearch connections.
- hana Property Map
- A nested block containing configuration options for SAP HanaDB connections.
- influxdb Property Map
- A nested block containing configuration options for InfluxDB connections.
- mongodb Property Map
- A nested block containing configuration options for MongoDB connections.
- mongodbatlas Property Map
- A nested block containing configuration options for MongoDB Atlas connections.
- mssql Property Map
- A nested block containing configuration options for MSSQL connections.
- mysql Property Map
- A nested block containing configuration options for MySQL connections.
- mysqlAurora Property Map
- A nested block containing configuration options for Aurora MySQL connections.
- mysqlLegacy Property Map
- A nested block containing configuration options for legacy MySQL connections.
- mysqlRds Property Map
- A nested block containing configuration options for RDS MySQL connections.
- name String
- A unique name to give the database connection.
- namespace String
- The namespace to provision the resource in.
The value should not contain leading or trailing forward slashes.
The namespaceis always relative to the provider's configured namespace. Available only for Vault Enterprise.
- oracle Property Map
- A nested block containing configuration options for Oracle connections.
- pluginName String
- Specifies the name of the plugin to use.
- postgresql Property Map
- A nested block containing configuration options for PostgreSQL connections.
- redis Property Map
- A nested block containing configuration options for Redis connections.
- redisElasticache Property Map
- A nested block containing configuration options for Redis ElastiCache connections. - Exactly one of the nested blocks of configuration options must be supplied. 
- redshift Property Map
- Connection parameters for the redshift-database-plugin plugin.
- rootRotation List<String>Statements 
- A list of database statements to be executed to rotate the root user's credentials.
- rotationPeriod Number
- The amount of time in seconds Vault should wait before rotating the root credential. A zero value tells Vault not to rotate the root credential. The minimum rotation period is 10 seconds. Requires Vault Enterprise 1.19+.
- rotationSchedule String
- The schedule, in cron-style time format, defining the schedule on which Vault should rotate the root token. Requires Vault Enterprise 1.19+.
- rotationWindow Number
- The maximum amount of time in seconds allowed to complete
a rotation when a scheduled token rotation occurs. The default rotation window is
unbound and the minimum allowable window is 3600. Requires Vault Enterprise 1.19+.
- snowflake Property Map
- A nested block containing configuration options for Snowflake connections.
- verifyConnection Boolean
- Whether the connection should be verified on initial configuration or not.
Outputs
All input properties are implicitly available as output properties. Additionally, the SecretBackendConnection resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing SecretBackendConnection Resource
Get an existing SecretBackendConnection resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: SecretBackendConnectionState, opts?: CustomResourceOptions): SecretBackendConnection@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        allowed_roles: Optional[Sequence[str]] = None,
        backend: Optional[str] = None,
        cassandra: Optional[SecretBackendConnectionCassandraArgs] = None,
        couchbase: Optional[SecretBackendConnectionCouchbaseArgs] = None,
        data: Optional[Mapping[str, str]] = None,
        disable_automated_rotation: Optional[bool] = None,
        elasticsearch: Optional[SecretBackendConnectionElasticsearchArgs] = None,
        hana: Optional[SecretBackendConnectionHanaArgs] = None,
        influxdb: Optional[SecretBackendConnectionInfluxdbArgs] = None,
        mongodb: Optional[SecretBackendConnectionMongodbArgs] = None,
        mongodbatlas: Optional[SecretBackendConnectionMongodbatlasArgs] = None,
        mssql: Optional[SecretBackendConnectionMssqlArgs] = None,
        mysql: Optional[SecretBackendConnectionMysqlArgs] = None,
        mysql_aurora: Optional[SecretBackendConnectionMysqlAuroraArgs] = None,
        mysql_legacy: Optional[SecretBackendConnectionMysqlLegacyArgs] = None,
        mysql_rds: Optional[SecretBackendConnectionMysqlRdsArgs] = None,
        name: Optional[str] = None,
        namespace: Optional[str] = None,
        oracle: Optional[SecretBackendConnectionOracleArgs] = None,
        plugin_name: Optional[str] = None,
        postgresql: Optional[SecretBackendConnectionPostgresqlArgs] = None,
        redis: Optional[SecretBackendConnectionRedisArgs] = None,
        redis_elasticache: Optional[SecretBackendConnectionRedisElasticacheArgs] = None,
        redshift: Optional[SecretBackendConnectionRedshiftArgs] = None,
        root_rotation_statements: Optional[Sequence[str]] = None,
        rotation_period: Optional[int] = None,
        rotation_schedule: Optional[str] = None,
        rotation_window: Optional[int] = None,
        snowflake: Optional[SecretBackendConnectionSnowflakeArgs] = None,
        verify_connection: Optional[bool] = None) -> SecretBackendConnectionfunc GetSecretBackendConnection(ctx *Context, name string, id IDInput, state *SecretBackendConnectionState, opts ...ResourceOption) (*SecretBackendConnection, error)public static SecretBackendConnection Get(string name, Input<string> id, SecretBackendConnectionState? state, CustomResourceOptions? opts = null)public static SecretBackendConnection get(String name, Output<String> id, SecretBackendConnectionState state, CustomResourceOptions options)resources:  _:    type: vault:database:SecretBackendConnection    get:      id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- AllowedRoles List<string>
- A list of roles that are allowed to use this connection.
- Backend string
- The unique name of the Vault mount to configure.
- Cassandra
SecretBackend Connection Cassandra 
- A nested block containing configuration options for Cassandra connections.
- Couchbase
SecretBackend Connection Couchbase 
- A nested block containing configuration options for Couchbase connections.
- Data Dictionary<string, string>
- A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
- DisableAutomated boolRotation 
- Cancels all upcoming rotations of the root credential until unset. Requires Vault Enterprise 1.19+.
- Elasticsearch
SecretBackend Connection Elasticsearch 
- A nested block containing configuration options for Elasticsearch connections.
- Hana
SecretBackend Connection Hana 
- A nested block containing configuration options for SAP HanaDB connections.
- Influxdb
SecretBackend Connection Influxdb 
- A nested block containing configuration options for InfluxDB connections.
- Mongodb
SecretBackend Connection Mongodb 
- A nested block containing configuration options for MongoDB connections.
- Mongodbatlas
SecretBackend Connection Mongodbatlas 
- A nested block containing configuration options for MongoDB Atlas connections.
- Mssql
SecretBackend Connection Mssql 
- A nested block containing configuration options for MSSQL connections.
- Mysql
SecretBackend Connection Mysql 
- A nested block containing configuration options for MySQL connections.
- MysqlAurora SecretBackend Connection Mysql Aurora 
- A nested block containing configuration options for Aurora MySQL connections.
- MysqlLegacy SecretBackend Connection Mysql Legacy 
- A nested block containing configuration options for legacy MySQL connections.
- MysqlRds SecretBackend Connection Mysql Rds 
- A nested block containing configuration options for RDS MySQL connections.
- Name string
- A unique name to give the database connection.
- Namespace string
- The namespace to provision the resource in.
The value should not contain leading or trailing forward slashes.
The namespaceis always relative to the provider's configured namespace. Available only for Vault Enterprise.
- Oracle
SecretBackend Connection Oracle 
- A nested block containing configuration options for Oracle connections.
- PluginName string
- Specifies the name of the plugin to use.
- Postgresql
SecretBackend Connection Postgresql 
- A nested block containing configuration options for PostgreSQL connections.
- Redis
SecretBackend Connection Redis 
- A nested block containing configuration options for Redis connections.
- RedisElasticache SecretBackend Connection Redis Elasticache 
- A nested block containing configuration options for Redis ElastiCache connections. - Exactly one of the nested blocks of configuration options must be supplied. 
- Redshift
SecretBackend Connection Redshift 
- Connection parameters for the redshift-database-plugin plugin.
- RootRotation List<string>Statements 
- A list of database statements to be executed to rotate the root user's credentials.
- RotationPeriod int
- The amount of time in seconds Vault should wait before rotating the root credential. A zero value tells Vault not to rotate the root credential. The minimum rotation period is 10 seconds. Requires Vault Enterprise 1.19+.
- RotationSchedule string
- The schedule, in cron-style time format, defining the schedule on which Vault should rotate the root token. Requires Vault Enterprise 1.19+.
- RotationWindow int
- The maximum amount of time in seconds allowed to complete
a rotation when a scheduled token rotation occurs. The default rotation window is
unbound and the minimum allowable window is 3600. Requires Vault Enterprise 1.19+.
- Snowflake
SecretBackend Connection Snowflake 
- A nested block containing configuration options for Snowflake connections.
- VerifyConnection bool
- Whether the connection should be verified on initial configuration or not.
- AllowedRoles []string
- A list of roles that are allowed to use this connection.
- Backend string
- The unique name of the Vault mount to configure.
- Cassandra
SecretBackend Connection Cassandra Args 
- A nested block containing configuration options for Cassandra connections.
- Couchbase
SecretBackend Connection Couchbase Args 
- A nested block containing configuration options for Couchbase connections.
- Data map[string]string
- A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
- DisableAutomated boolRotation 
- Cancels all upcoming rotations of the root credential until unset. Requires Vault Enterprise 1.19+.
- Elasticsearch
SecretBackend Connection Elasticsearch Args 
- A nested block containing configuration options for Elasticsearch connections.
- Hana
SecretBackend Connection Hana Args 
- A nested block containing configuration options for SAP HanaDB connections.
- Influxdb
SecretBackend Connection Influxdb Args 
- A nested block containing configuration options for InfluxDB connections.
- Mongodb
SecretBackend Connection Mongodb Args 
- A nested block containing configuration options for MongoDB connections.
- Mongodbatlas
SecretBackend Connection Mongodbatlas Args 
- A nested block containing configuration options for MongoDB Atlas connections.
- Mssql
SecretBackend Connection Mssql Args 
- A nested block containing configuration options for MSSQL connections.
- Mysql
SecretBackend Connection Mysql Args 
- A nested block containing configuration options for MySQL connections.
- MysqlAurora SecretBackend Connection Mysql Aurora Args 
- A nested block containing configuration options for Aurora MySQL connections.
- MysqlLegacy SecretBackend Connection Mysql Legacy Args 
- A nested block containing configuration options for legacy MySQL connections.
- MysqlRds SecretBackend Connection Mysql Rds Args 
- A nested block containing configuration options for RDS MySQL connections.
- Name string
- A unique name to give the database connection.
- Namespace string
- The namespace to provision the resource in.
The value should not contain leading or trailing forward slashes.
The namespaceis always relative to the provider's configured namespace. Available only for Vault Enterprise.
- Oracle
SecretBackend Connection Oracle Args 
- A nested block containing configuration options for Oracle connections.
- PluginName string
- Specifies the name of the plugin to use.
- Postgresql
SecretBackend Connection Postgresql Args 
- A nested block containing configuration options for PostgreSQL connections.
- Redis
SecretBackend Connection Redis Args 
- A nested block containing configuration options for Redis connections.
- RedisElasticache SecretBackend Connection Redis Elasticache Args 
- A nested block containing configuration options for Redis ElastiCache connections. - Exactly one of the nested blocks of configuration options must be supplied. 
- Redshift
SecretBackend Connection Redshift Args 
- Connection parameters for the redshift-database-plugin plugin.
- RootRotation []stringStatements 
- A list of database statements to be executed to rotate the root user's credentials.
- RotationPeriod int
- The amount of time in seconds Vault should wait before rotating the root credential. A zero value tells Vault not to rotate the root credential. The minimum rotation period is 10 seconds. Requires Vault Enterprise 1.19+.
- RotationSchedule string
- The schedule, in cron-style time format, defining the schedule on which Vault should rotate the root token. Requires Vault Enterprise 1.19+.
- RotationWindow int
- The maximum amount of time in seconds allowed to complete
a rotation when a scheduled token rotation occurs. The default rotation window is
unbound and the minimum allowable window is 3600. Requires Vault Enterprise 1.19+.
- Snowflake
SecretBackend Connection Snowflake Args 
- A nested block containing configuration options for Snowflake connections.
- VerifyConnection bool
- Whether the connection should be verified on initial configuration or not.
- allowedRoles List<String>
- A list of roles that are allowed to use this connection.
- backend String
- The unique name of the Vault mount to configure.
- cassandra
SecretBackend Connection Cassandra 
- A nested block containing configuration options for Cassandra connections.
- couchbase
SecretBackend Connection Couchbase 
- A nested block containing configuration options for Couchbase connections.
- data Map<String,String>
- A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
- disableAutomated BooleanRotation 
- Cancels all upcoming rotations of the root credential until unset. Requires Vault Enterprise 1.19+.
- elasticsearch
SecretBackend Connection Elasticsearch 
- A nested block containing configuration options for Elasticsearch connections.
- hana
SecretBackend Connection Hana 
- A nested block containing configuration options for SAP HanaDB connections.
- influxdb
SecretBackend Connection Influxdb 
- A nested block containing configuration options for InfluxDB connections.
- mongodb
SecretBackend Connection Mongodb 
- A nested block containing configuration options for MongoDB connections.
- mongodbatlas
SecretBackend Connection Mongodbatlas 
- A nested block containing configuration options for MongoDB Atlas connections.
- mssql
SecretBackend Connection Mssql 
- A nested block containing configuration options for MSSQL connections.
- mysql
SecretBackend Connection Mysql 
- A nested block containing configuration options for MySQL connections.
- mysqlAurora SecretBackend Connection Mysql Aurora 
- A nested block containing configuration options for Aurora MySQL connections.
- mysqlLegacy SecretBackend Connection Mysql Legacy 
- A nested block containing configuration options for legacy MySQL connections.
- mysqlRds SecretBackend Connection Mysql Rds 
- A nested block containing configuration options for RDS MySQL connections.
- name String
- A unique name to give the database connection.
- namespace String
- The namespace to provision the resource in.
The value should not contain leading or trailing forward slashes.
The namespaceis always relative to the provider's configured namespace. Available only for Vault Enterprise.
- oracle
SecretBackend Connection Oracle 
- A nested block containing configuration options for Oracle connections.
- pluginName String
- Specifies the name of the plugin to use.
- postgresql
SecretBackend Connection Postgresql 
- A nested block containing configuration options for PostgreSQL connections.
- redis
SecretBackend Connection Redis 
- A nested block containing configuration options for Redis connections.
- redisElasticache SecretBackend Connection Redis Elasticache 
- A nested block containing configuration options for Redis ElastiCache connections. - Exactly one of the nested blocks of configuration options must be supplied. 
- redshift
SecretBackend Connection Redshift 
- Connection parameters for the redshift-database-plugin plugin.
- rootRotation List<String>Statements 
- A list of database statements to be executed to rotate the root user's credentials.
- rotationPeriod Integer
- The amount of time in seconds Vault should wait before rotating the root credential. A zero value tells Vault not to rotate the root credential. The minimum rotation period is 10 seconds. Requires Vault Enterprise 1.19+.
- rotationSchedule String
- The schedule, in cron-style time format, defining the schedule on which Vault should rotate the root token. Requires Vault Enterprise 1.19+.
- rotationWindow Integer
- The maximum amount of time in seconds allowed to complete
a rotation when a scheduled token rotation occurs. The default rotation window is
unbound and the minimum allowable window is 3600. Requires Vault Enterprise 1.19+.
- snowflake
SecretBackend Connection Snowflake 
- A nested block containing configuration options for Snowflake connections.
- verifyConnection Boolean
- Whether the connection should be verified on initial configuration or not.
- allowedRoles string[]
- A list of roles that are allowed to use this connection.
- backend string
- The unique name of the Vault mount to configure.
- cassandra
SecretBackend Connection Cassandra 
- A nested block containing configuration options for Cassandra connections.
- couchbase
SecretBackend Connection Couchbase 
- A nested block containing configuration options for Couchbase connections.
- data {[key: string]: string}
- A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
- disableAutomated booleanRotation 
- Cancels all upcoming rotations of the root credential until unset. Requires Vault Enterprise 1.19+.
- elasticsearch
SecretBackend Connection Elasticsearch 
- A nested block containing configuration options for Elasticsearch connections.
- hana
SecretBackend Connection Hana 
- A nested block containing configuration options for SAP HanaDB connections.
- influxdb
SecretBackend Connection Influxdb 
- A nested block containing configuration options for InfluxDB connections.
- mongodb
SecretBackend Connection Mongodb 
- A nested block containing configuration options for MongoDB connections.
- mongodbatlas
SecretBackend Connection Mongodbatlas 
- A nested block containing configuration options for MongoDB Atlas connections.
- mssql
SecretBackend Connection Mssql 
- A nested block containing configuration options for MSSQL connections.
- mysql
SecretBackend Connection Mysql 
- A nested block containing configuration options for MySQL connections.
- mysqlAurora SecretBackend Connection Mysql Aurora 
- A nested block containing configuration options for Aurora MySQL connections.
- mysqlLegacy SecretBackend Connection Mysql Legacy 
- A nested block containing configuration options for legacy MySQL connections.
- mysqlRds SecretBackend Connection Mysql Rds 
- A nested block containing configuration options for RDS MySQL connections.
- name string
- A unique name to give the database connection.
- namespace string
- The namespace to provision the resource in.
The value should not contain leading or trailing forward slashes.
The namespaceis always relative to the provider's configured namespace. Available only for Vault Enterprise.
- oracle
SecretBackend Connection Oracle 
- A nested block containing configuration options for Oracle connections.
- pluginName string
- Specifies the name of the plugin to use.
- postgresql
SecretBackend Connection Postgresql 
- A nested block containing configuration options for PostgreSQL connections.
- redis
SecretBackend Connection Redis 
- A nested block containing configuration options for Redis connections.
- redisElasticache SecretBackend Connection Redis Elasticache 
- A nested block containing configuration options for Redis ElastiCache connections. - Exactly one of the nested blocks of configuration options must be supplied. 
- redshift
SecretBackend Connection Redshift 
- Connection parameters for the redshift-database-plugin plugin.
- rootRotation string[]Statements 
- A list of database statements to be executed to rotate the root user's credentials.
- rotationPeriod number
- The amount of time in seconds Vault should wait before rotating the root credential. A zero value tells Vault not to rotate the root credential. The minimum rotation period is 10 seconds. Requires Vault Enterprise 1.19+.
- rotationSchedule string
- The schedule, in cron-style time format, defining the schedule on which Vault should rotate the root token. Requires Vault Enterprise 1.19+.
- rotationWindow number
- The maximum amount of time in seconds allowed to complete
a rotation when a scheduled token rotation occurs. The default rotation window is
unbound and the minimum allowable window is 3600. Requires Vault Enterprise 1.19+.
- snowflake
SecretBackend Connection Snowflake 
- A nested block containing configuration options for Snowflake connections.
- verifyConnection boolean
- Whether the connection should be verified on initial configuration or not.
- allowed_roles Sequence[str]
- A list of roles that are allowed to use this connection.
- backend str
- The unique name of the Vault mount to configure.
- cassandra
SecretBackend Connection Cassandra Args 
- A nested block containing configuration options for Cassandra connections.
- couchbase
SecretBackend Connection Couchbase Args 
- A nested block containing configuration options for Couchbase connections.
- data Mapping[str, str]
- A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
- disable_automated_ boolrotation 
- Cancels all upcoming rotations of the root credential until unset. Requires Vault Enterprise 1.19+.
- elasticsearch
SecretBackend Connection Elasticsearch Args 
- A nested block containing configuration options for Elasticsearch connections.
- hana
SecretBackend Connection Hana Args 
- A nested block containing configuration options for SAP HanaDB connections.
- influxdb
SecretBackend Connection Influxdb Args 
- A nested block containing configuration options for InfluxDB connections.
- mongodb
SecretBackend Connection Mongodb Args 
- A nested block containing configuration options for MongoDB connections.
- mongodbatlas
SecretBackend Connection Mongodbatlas Args 
- A nested block containing configuration options for MongoDB Atlas connections.
- mssql
SecretBackend Connection Mssql Args 
- A nested block containing configuration options for MSSQL connections.
- mysql
SecretBackend Connection Mysql Args 
- A nested block containing configuration options for MySQL connections.
- mysql_aurora SecretBackend Connection Mysql Aurora Args 
- A nested block containing configuration options for Aurora MySQL connections.
- mysql_legacy SecretBackend Connection Mysql Legacy Args 
- A nested block containing configuration options for legacy MySQL connections.
- mysql_rds SecretBackend Connection Mysql Rds Args 
- A nested block containing configuration options for RDS MySQL connections.
- name str
- A unique name to give the database connection.
- namespace str
- The namespace to provision the resource in.
The value should not contain leading or trailing forward slashes.
The namespaceis always relative to the provider's configured namespace. Available only for Vault Enterprise.
- oracle
SecretBackend Connection Oracle Args 
- A nested block containing configuration options for Oracle connections.
- plugin_name str
- Specifies the name of the plugin to use.
- postgresql
SecretBackend Connection Postgresql Args 
- A nested block containing configuration options for PostgreSQL connections.
- redis
SecretBackend Connection Redis Args 
- A nested block containing configuration options for Redis connections.
- redis_elasticache SecretBackend Connection Redis Elasticache Args 
- A nested block containing configuration options for Redis ElastiCache connections. - Exactly one of the nested blocks of configuration options must be supplied. 
- redshift
SecretBackend Connection Redshift Args 
- Connection parameters for the redshift-database-plugin plugin.
- root_rotation_ Sequence[str]statements 
- A list of database statements to be executed to rotate the root user's credentials.
- rotation_period int
- The amount of time in seconds Vault should wait before rotating the root credential. A zero value tells Vault not to rotate the root credential. The minimum rotation period is 10 seconds. Requires Vault Enterprise 1.19+.
- rotation_schedule str
- The schedule, in cron-style time format, defining the schedule on which Vault should rotate the root token. Requires Vault Enterprise 1.19+.
- rotation_window int
- The maximum amount of time in seconds allowed to complete
a rotation when a scheduled token rotation occurs. The default rotation window is
unbound and the minimum allowable window is 3600. Requires Vault Enterprise 1.19+.
- snowflake
SecretBackend Connection Snowflake Args 
- A nested block containing configuration options for Snowflake connections.
- verify_connection bool
- Whether the connection should be verified on initial configuration or not.
- allowedRoles List<String>
- A list of roles that are allowed to use this connection.
- backend String
- The unique name of the Vault mount to configure.
- cassandra Property Map
- A nested block containing configuration options for Cassandra connections.
- couchbase Property Map
- A nested block containing configuration options for Couchbase connections.
- data Map<String>
- A map of sensitive data to pass to the endpoint. Useful for templated connection strings.
- disableAutomated BooleanRotation 
- Cancels all upcoming rotations of the root credential until unset. Requires Vault Enterprise 1.19+.
- elasticsearch Property Map
- A nested block containing configuration options for Elasticsearch connections.
- hana Property Map
- A nested block containing configuration options for SAP HanaDB connections.
- influxdb Property Map
- A nested block containing configuration options for InfluxDB connections.
- mongodb Property Map
- A nested block containing configuration options for MongoDB connections.
- mongodbatlas Property Map
- A nested block containing configuration options for MongoDB Atlas connections.
- mssql Property Map
- A nested block containing configuration options for MSSQL connections.
- mysql Property Map
- A nested block containing configuration options for MySQL connections.
- mysqlAurora Property Map
- A nested block containing configuration options for Aurora MySQL connections.
- mysqlLegacy Property Map
- A nested block containing configuration options for legacy MySQL connections.
- mysqlRds Property Map
- A nested block containing configuration options for RDS MySQL connections.
- name String
- A unique name to give the database connection.
- namespace String
- The namespace to provision the resource in.
The value should not contain leading or trailing forward slashes.
The namespaceis always relative to the provider's configured namespace. Available only for Vault Enterprise.
- oracle Property Map
- A nested block containing configuration options for Oracle connections.
- pluginName String
- Specifies the name of the plugin to use.
- postgresql Property Map
- A nested block containing configuration options for PostgreSQL connections.
- redis Property Map
- A nested block containing configuration options for Redis connections.
- redisElasticache Property Map
- A nested block containing configuration options for Redis ElastiCache connections. - Exactly one of the nested blocks of configuration options must be supplied. 
- redshift Property Map
- Connection parameters for the redshift-database-plugin plugin.
- rootRotation List<String>Statements 
- A list of database statements to be executed to rotate the root user's credentials.
- rotationPeriod Number
- The amount of time in seconds Vault should wait before rotating the root credential. A zero value tells Vault not to rotate the root credential. The minimum rotation period is 10 seconds. Requires Vault Enterprise 1.19+.
- rotationSchedule String
- The schedule, in cron-style time format, defining the schedule on which Vault should rotate the root token. Requires Vault Enterprise 1.19+.
- rotationWindow Number
- The maximum amount of time in seconds allowed to complete
a rotation when a scheduled token rotation occurs. The default rotation window is
unbound and the minimum allowable window is 3600. Requires Vault Enterprise 1.19+.
- snowflake Property Map
- A nested block containing configuration options for Snowflake connections.
- verifyConnection Boolean
- Whether the connection should be verified on initial configuration or not.
Supporting Types
SecretBackendConnectionCassandra, SecretBackendConnectionCassandraArgs        
- ConnectTimeout int
- The number of seconds to use as a connection timeout.
- Hosts List<string>
- Cassandra hosts to connect to.
- InsecureTls bool
- Whether to skip verification of the server certificate when using TLS.
- Password string
- The password to use when authenticating with Cassandra.
- PemBundle string
- Concatenated PEM blocks containing a certificate and private key; a certificate, private key, and issuing CA certificate; or just a CA certificate.
- PemJson string
- Specifies JSON containing a certificate and private key; a certificate, private key, and issuing CA certificate; or just a CA certificate.
- Port int
- The transport port to use to connect to Cassandra.
- ProtocolVersion int
- The CQL protocol version to use.
- SkipVerification bool
- Skip permissions checks when a connection to Cassandra is first created. These checks ensure that Vault is able to create roles, but can be resource intensive in clusters with many roles.
- Tls bool
- Whether to use TLS when connecting to Cassandra.
- Username string
- The username to use when authenticating with Cassandra.
- ConnectTimeout int
- The number of seconds to use as a connection timeout.
- Hosts []string
- Cassandra hosts to connect to.
- InsecureTls bool
- Whether to skip verification of the server certificate when using TLS.
- Password string
- The password to use when authenticating with Cassandra.
- PemBundle string
- Concatenated PEM blocks containing a certificate and private key; a certificate, private key, and issuing CA certificate; or just a CA certificate.
- PemJson string
- Specifies JSON containing a certificate and private key; a certificate, private key, and issuing CA certificate; or just a CA certificate.
- Port int
- The transport port to use to connect to Cassandra.
- ProtocolVersion int
- The CQL protocol version to use.
- SkipVerification bool
- Skip permissions checks when a connection to Cassandra is first created. These checks ensure that Vault is able to create roles, but can be resource intensive in clusters with many roles.
- Tls bool
- Whether to use TLS when connecting to Cassandra.
- Username string
- The username to use when authenticating with Cassandra.
- connectTimeout Integer
- The number of seconds to use as a connection timeout.
- hosts List<String>
- Cassandra hosts to connect to.
- insecureTls Boolean
- Whether to skip verification of the server certificate when using TLS.
- password String
- The password to use when authenticating with Cassandra.
- pemBundle String
- Concatenated PEM blocks containing a certificate and private key; a certificate, private key, and issuing CA certificate; or just a CA certificate.
- pemJson String
- Specifies JSON containing a certificate and private key; a certificate, private key, and issuing CA certificate; or just a CA certificate.
- port Integer
- The transport port to use to connect to Cassandra.
- protocolVersion Integer
- The CQL protocol version to use.
- skipVerification Boolean
- Skip permissions checks when a connection to Cassandra is first created. These checks ensure that Vault is able to create roles, but can be resource intensive in clusters with many roles.
- tls Boolean
- Whether to use TLS when connecting to Cassandra.
- username String
- The username to use when authenticating with Cassandra.
- connectTimeout number
- The number of seconds to use as a connection timeout.
- hosts string[]
- Cassandra hosts to connect to.
- insecureTls boolean
- Whether to skip verification of the server certificate when using TLS.
- password string
- The password to use when authenticating with Cassandra.
- pemBundle string
- Concatenated PEM blocks containing a certificate and private key; a certificate, private key, and issuing CA certificate; or just a CA certificate.
- pemJson string
- Specifies JSON containing a certificate and private key; a certificate, private key, and issuing CA certificate; or just a CA certificate.
- port number
- The transport port to use to connect to Cassandra.
- protocolVersion number
- The CQL protocol version to use.
- skipVerification boolean
- Skip permissions checks when a connection to Cassandra is first created. These checks ensure that Vault is able to create roles, but can be resource intensive in clusters with many roles.
- tls boolean
- Whether to use TLS when connecting to Cassandra.
- username string
- The username to use when authenticating with Cassandra.
- connect_timeout int
- The number of seconds to use as a connection timeout.
- hosts Sequence[str]
- Cassandra hosts to connect to.
- insecure_tls bool
- Whether to skip verification of the server certificate when using TLS.
- password str
- The password to use when authenticating with Cassandra.
- pem_bundle str
- Concatenated PEM blocks containing a certificate and private key; a certificate, private key, and issuing CA certificate; or just a CA certificate.
- pem_json str
- Specifies JSON containing a certificate and private key; a certificate, private key, and issuing CA certificate; or just a CA certificate.
- port int
- The transport port to use to connect to Cassandra.
- protocol_version int
- The CQL protocol version to use.
- skip_verification bool
- Skip permissions checks when a connection to Cassandra is first created. These checks ensure that Vault is able to create roles, but can be resource intensive in clusters with many roles.
- tls bool
- Whether to use TLS when connecting to Cassandra.
- username str
- The username to use when authenticating with Cassandra.
- connectTimeout Number
- The number of seconds to use as a connection timeout.
- hosts List<String>
- Cassandra hosts to connect to.
- insecureTls Boolean
- Whether to skip verification of the server certificate when using TLS.
- password String
- The password to use when authenticating with Cassandra.
- pemBundle String
- Concatenated PEM blocks containing a certificate and private key; a certificate, private key, and issuing CA certificate; or just a CA certificate.
- pemJson String
- Specifies JSON containing a certificate and private key; a certificate, private key, and issuing CA certificate; or just a CA certificate.
- port Number
- The transport port to use to connect to Cassandra.
- protocolVersion Number
- The CQL protocol version to use.
- skipVerification Boolean
- Skip permissions checks when a connection to Cassandra is first created. These checks ensure that Vault is able to create roles, but can be resource intensive in clusters with many roles.
- tls Boolean
- Whether to use TLS when connecting to Cassandra.
- username String
- The username to use when authenticating with Cassandra.
SecretBackendConnectionCouchbase, SecretBackendConnectionCouchbaseArgs        
- Hosts List<string>
- A set of Couchbase URIs to connect to. Must use couchbases://scheme iftlsistrue.
- Password string
- Specifies the password corresponding to the given username.
- Username string
- Specifies the username for Vault to use.
- Base64Pem string
- Required if tlsistrue. Specifies the certificate authority of the Couchbase server, as a PEM certificate that has been base64 encoded.
- BucketName string
- Required for Couchbase versions prior to 6.5.0. This is only used to verify vault's connection to the server.
- InsecureTls bool
- Specifies whether to skip verification of the server certificate when using TLS.
- Tls bool
- Specifies whether to use TLS when connecting to Couchbase.
- UsernameTemplate string
- Template describing how dynamic usernames are generated.
- Hosts []string
- A set of Couchbase URIs to connect to. Must use couchbases://scheme iftlsistrue.
- Password string
- Specifies the password corresponding to the given username.
- Username string
- Specifies the username for Vault to use.
- Base64Pem string
- Required if tlsistrue. Specifies the certificate authority of the Couchbase server, as a PEM certificate that has been base64 encoded.
- BucketName string
- Required for Couchbase versions prior to 6.5.0. This is only used to verify vault's connection to the server.
- InsecureTls bool
- Specifies whether to skip verification of the server certificate when using TLS.
- Tls bool
- Specifies whether to use TLS when connecting to Couchbase.
- UsernameTemplate string
- Template describing how dynamic usernames are generated.
- hosts List<String>
- A set of Couchbase URIs to connect to. Must use couchbases://scheme iftlsistrue.
- password String
- Specifies the password corresponding to the given username.
- username String
- Specifies the username for Vault to use.
- base64Pem String
- Required if tlsistrue. Specifies the certificate authority of the Couchbase server, as a PEM certificate that has been base64 encoded.
- bucketName String
- Required for Couchbase versions prior to 6.5.0. This is only used to verify vault's connection to the server.
- insecureTls Boolean
- Specifies whether to skip verification of the server certificate when using TLS.
- tls Boolean
- Specifies whether to use TLS when connecting to Couchbase.
- usernameTemplate String
- Template describing how dynamic usernames are generated.
- hosts string[]
- A set of Couchbase URIs to connect to. Must use couchbases://scheme iftlsistrue.
- password string
- Specifies the password corresponding to the given username.
- username string
- Specifies the username for Vault to use.
- base64Pem string
- Required if tlsistrue. Specifies the certificate authority of the Couchbase server, as a PEM certificate that has been base64 encoded.
- bucketName string
- Required for Couchbase versions prior to 6.5.0. This is only used to verify vault's connection to the server.
- insecureTls boolean
- Specifies whether to skip verification of the server certificate when using TLS.
- tls boolean
- Specifies whether to use TLS when connecting to Couchbase.
- usernameTemplate string
- Template describing how dynamic usernames are generated.
- hosts Sequence[str]
- A set of Couchbase URIs to connect to. Must use couchbases://scheme iftlsistrue.
- password str
- Specifies the password corresponding to the given username.
- username str
- Specifies the username for Vault to use.
- base64_pem str
- Required if tlsistrue. Specifies the certificate authority of the Couchbase server, as a PEM certificate that has been base64 encoded.
- bucket_name str
- Required for Couchbase versions prior to 6.5.0. This is only used to verify vault's connection to the server.
- insecure_tls bool
- Specifies whether to skip verification of the server certificate when using TLS.
- tls bool
- Specifies whether to use TLS when connecting to Couchbase.
- username_template str
- Template describing how dynamic usernames are generated.
- hosts List<String>
- A set of Couchbase URIs to connect to. Must use couchbases://scheme iftlsistrue.
- password String
- Specifies the password corresponding to the given username.
- username String
- Specifies the username for Vault to use.
- base64Pem String
- Required if tlsistrue. Specifies the certificate authority of the Couchbase server, as a PEM certificate that has been base64 encoded.
- bucketName String
- Required for Couchbase versions prior to 6.5.0. This is only used to verify vault's connection to the server.
- insecureTls Boolean
- Specifies whether to skip verification of the server certificate when using TLS.
- tls Boolean
- Specifies whether to use TLS when connecting to Couchbase.
- usernameTemplate String
- Template describing how dynamic usernames are generated.
SecretBackendConnectionElasticsearch, SecretBackendConnectionElasticsearchArgs        
- Password string
- The password to be used in the connection URL
- Url string
- The URL for Elasticsearch's API
- Username string
- The username to be used in the connection URL
- CaCert string
- The path to a PEM-encoded CA cert file to use to verify the Elasticsearch server's identity
- CaPath string
- The path to a directory of PEM-encoded CA cert files to use to verify the Elasticsearch server's identity
- ClientCert string
- The path to the certificate for the Elasticsearch client to present for communication
- ClientKey string
- The path to the key for the Elasticsearch client to use for communication
- Insecure bool
- Whether to disable certificate verification
- TlsServer stringName 
- This, if set, is used to set the SNI host when connecting via TLS
- UsernameTemplate string
- Template describing how dynamic usernames are generated.
- Password string
- The password to be used in the connection URL
- Url string
- The URL for Elasticsearch's API
- Username string
- The username to be used in the connection URL
- CaCert string
- The path to a PEM-encoded CA cert file to use to verify the Elasticsearch server's identity
- CaPath string
- The path to a directory of PEM-encoded CA cert files to use to verify the Elasticsearch server's identity
- ClientCert string
- The path to the certificate for the Elasticsearch client to present for communication
- ClientKey string
- The path to the key for the Elasticsearch client to use for communication
- Insecure bool
- Whether to disable certificate verification
- TlsServer stringName 
- This, if set, is used to set the SNI host when connecting via TLS
- UsernameTemplate string
- Template describing how dynamic usernames are generated.
- password String
- The password to be used in the connection URL
- url String
- The URL for Elasticsearch's API
- username String
- The username to be used in the connection URL
- caCert String
- The path to a PEM-encoded CA cert file to use to verify the Elasticsearch server's identity
- caPath String
- The path to a directory of PEM-encoded CA cert files to use to verify the Elasticsearch server's identity
- clientCert String
- The path to the certificate for the Elasticsearch client to present for communication
- clientKey String
- The path to the key for the Elasticsearch client to use for communication
- insecure Boolean
- Whether to disable certificate verification
- tlsServer StringName 
- This, if set, is used to set the SNI host when connecting via TLS
- usernameTemplate String
- Template describing how dynamic usernames are generated.
- password string
- The password to be used in the connection URL
- url string
- The URL for Elasticsearch's API
- username string
- The username to be used in the connection URL
- caCert string
- The path to a PEM-encoded CA cert file to use to verify the Elasticsearch server's identity
- caPath string
- The path to a directory of PEM-encoded CA cert files to use to verify the Elasticsearch server's identity
- clientCert string
- The path to the certificate for the Elasticsearch client to present for communication
- clientKey string
- The path to the key for the Elasticsearch client to use for communication
- insecure boolean
- Whether to disable certificate verification
- tlsServer stringName 
- This, if set, is used to set the SNI host when connecting via TLS
- usernameTemplate string
- Template describing how dynamic usernames are generated.
- password str
- The password to be used in the connection URL
- url str
- The URL for Elasticsearch's API
- username str
- The username to be used in the connection URL
- ca_cert str
- The path to a PEM-encoded CA cert file to use to verify the Elasticsearch server's identity
- ca_path str
- The path to a directory of PEM-encoded CA cert files to use to verify the Elasticsearch server's identity
- client_cert str
- The path to the certificate for the Elasticsearch client to present for communication
- client_key str
- The path to the key for the Elasticsearch client to use for communication
- insecure bool
- Whether to disable certificate verification
- tls_server_ strname 
- This, if set, is used to set the SNI host when connecting via TLS
- username_template str
- Template describing how dynamic usernames are generated.
- password String
- The password to be used in the connection URL
- url String
- The URL for Elasticsearch's API
- username String
- The username to be used in the connection URL
- caCert String
- The path to a PEM-encoded CA cert file to use to verify the Elasticsearch server's identity
- caPath String
- The path to a directory of PEM-encoded CA cert files to use to verify the Elasticsearch server's identity
- clientCert String
- The path to the certificate for the Elasticsearch client to present for communication
- clientKey String
- The path to the key for the Elasticsearch client to use for communication
- insecure Boolean
- Whether to disable certificate verification
- tlsServer StringName 
- This, if set, is used to set the SNI host when connecting via TLS
- usernameTemplate String
- Template describing how dynamic usernames are generated.
SecretBackendConnectionHana, SecretBackendConnectionHanaArgs        
- ConnectionUrl string
- Connection string to use to connect to the database.
- DisableEscaping bool
- Disable special character escaping in username and password
- MaxConnection intLifetime 
- Maximum number of seconds a connection may be reused.
- MaxIdle intConnections 
- Maximum number of idle connections to the database.
- MaxOpen intConnections 
- Maximum number of open connections to the database.
- Password string
- The root credential password used in the connection URL
- Username string
- The root credential username used in the connection URL
- ConnectionUrl string
- Connection string to use to connect to the database.
- DisableEscaping bool
- Disable special character escaping in username and password
- MaxConnection intLifetime 
- Maximum number of seconds a connection may be reused.
- MaxIdle intConnections 
- Maximum number of idle connections to the database.
- MaxOpen intConnections 
- Maximum number of open connections to the database.
- Password string
- The root credential password used in the connection URL
- Username string
- The root credential username used in the connection URL
- connectionUrl String
- Connection string to use to connect to the database.
- disableEscaping Boolean
- Disable special character escaping in username and password
- maxConnection IntegerLifetime 
- Maximum number of seconds a connection may be reused.
- maxIdle IntegerConnections 
- Maximum number of idle connections to the database.
- maxOpen IntegerConnections 
- Maximum number of open connections to the database.
- password String
- The root credential password used in the connection URL
- username String
- The root credential username used in the connection URL
- connectionUrl string
- Connection string to use to connect to the database.
- disableEscaping boolean
- Disable special character escaping in username and password
- maxConnection numberLifetime 
- Maximum number of seconds a connection may be reused.
- maxIdle numberConnections 
- Maximum number of idle connections to the database.
- maxOpen numberConnections 
- Maximum number of open connections to the database.
- password string
- The root credential password used in the connection URL
- username string
- The root credential username used in the connection URL
- connection_url str
- Connection string to use to connect to the database.
- disable_escaping bool
- Disable special character escaping in username and password
- max_connection_ intlifetime 
- Maximum number of seconds a connection may be reused.
- max_idle_ intconnections 
- Maximum number of idle connections to the database.
- max_open_ intconnections 
- Maximum number of open connections to the database.
- password str
- The root credential password used in the connection URL
- username str
- The root credential username used in the connection URL
- connectionUrl String
- Connection string to use to connect to the database.
- disableEscaping Boolean
- Disable special character escaping in username and password
- maxConnection NumberLifetime 
- Maximum number of seconds a connection may be reused.
- maxIdle NumberConnections 
- Maximum number of idle connections to the database.
- maxOpen NumberConnections 
- Maximum number of open connections to the database.
- password String
- The root credential password used in the connection URL
- username String
- The root credential username used in the connection URL
SecretBackendConnectionInfluxdb, SecretBackendConnectionInfluxdbArgs        
- Host string
- Influxdb host to connect to.
- Password string
- Specifies the password corresponding to the given username.
- Username string
- Specifies the username to use for superuser access.
- ConnectTimeout int
- The number of seconds to use as a connection timeout.
- InsecureTls bool
- Whether to skip verification of the server certificate when using TLS.
- PemBundle string
- Concatenated PEM blocks containing a certificate and private key; a certificate, private key, and issuing CA certificate; or just a CA certificate.
- PemJson string
- Specifies JSON containing a certificate and private key; a certificate, private key, and issuing CA certificate; or just a CA certificate.
- Port int
- The transport port to use to connect to Influxdb.
- Tls bool
- Whether to use TLS when connecting to Influxdb.
- UsernameTemplate string
- Template describing how dynamic usernames are generated.
- Host string
- Influxdb host to connect to.
- Password string
- Specifies the password corresponding to the given username.
- Username string
- Specifies the username to use for superuser access.
- ConnectTimeout int
- The number of seconds to use as a connection timeout.
- InsecureTls bool
- Whether to skip verification of the server certificate when using TLS.
- PemBundle string
- Concatenated PEM blocks containing a certificate and private key; a certificate, private key, and issuing CA certificate; or just a CA certificate.
- PemJson string
- Specifies JSON containing a certificate and private key; a certificate, private key, and issuing CA certificate; or just a CA certificate.
- Port int
- The transport port to use to connect to Influxdb.
- Tls bool
- Whether to use TLS when connecting to Influxdb.
- UsernameTemplate string
- Template describing how dynamic usernames are generated.
- host String
- Influxdb host to connect to.
- password String
- Specifies the password corresponding to the given username.
- username String
- Specifies the username to use for superuser access.
- connectTimeout Integer
- The number of seconds to use as a connection timeout.
- insecureTls Boolean
- Whether to skip verification of the server certificate when using TLS.
- pemBundle String
- Concatenated PEM blocks containing a certificate and private key; a certificate, private key, and issuing CA certificate; or just a CA certificate.
- pemJson String
- Specifies JSON containing a certificate and private key; a certificate, private key, and issuing CA certificate; or just a CA certificate.
- port Integer
- The transport port to use to connect to Influxdb.
- tls Boolean
- Whether to use TLS when connecting to Influxdb.
- usernameTemplate String
- Template describing how dynamic usernames are generated.
- host string
- Influxdb host to connect to.
- password string
- Specifies the password corresponding to the given username.
- username string
- Specifies the username to use for superuser access.
- connectTimeout number
- The number of seconds to use as a connection timeout.
- insecureTls boolean
- Whether to skip verification of the server certificate when using TLS.
- pemBundle string
- Concatenated PEM blocks containing a certificate and private key; a certificate, private key, and issuing CA certificate; or just a CA certificate.
- pemJson string
- Specifies JSON containing a certificate and private key; a certificate, private key, and issuing CA certificate; or just a CA certificate.
- port number
- The transport port to use to connect to Influxdb.
- tls boolean
- Whether to use TLS when connecting to Influxdb.
- usernameTemplate string
- Template describing how dynamic usernames are generated.
- host str
- Influxdb host to connect to.
- password str
- Specifies the password corresponding to the given username.
- username str
- Specifies the username to use for superuser access.
- connect_timeout int
- The number of seconds to use as a connection timeout.
- insecure_tls bool
- Whether to skip verification of the server certificate when using TLS.
- pem_bundle str
- Concatenated PEM blocks containing a certificate and private key; a certificate, private key, and issuing CA certificate; or just a CA certificate.
- pem_json str
- Specifies JSON containing a certificate and private key; a certificate, private key, and issuing CA certificate; or just a CA certificate.
- port int
- The transport port to use to connect to Influxdb.
- tls bool
- Whether to use TLS when connecting to Influxdb.
- username_template str
- Template describing how dynamic usernames are generated.
- host String
- Influxdb host to connect to.
- password String
- Specifies the password corresponding to the given username.
- username String
- Specifies the username to use for superuser access.
- connectTimeout Number
- The number of seconds to use as a connection timeout.
- insecureTls Boolean
- Whether to skip verification of the server certificate when using TLS.
- pemBundle String
- Concatenated PEM blocks containing a certificate and private key; a certificate, private key, and issuing CA certificate; or just a CA certificate.
- pemJson String
- Specifies JSON containing a certificate and private key; a certificate, private key, and issuing CA certificate; or just a CA certificate.
- port Number
- The transport port to use to connect to Influxdb.
- tls Boolean
- Whether to use TLS when connecting to Influxdb.
- usernameTemplate String
- Template describing how dynamic usernames are generated.
SecretBackendConnectionMongodb, SecretBackendConnectionMongodbArgs        
- ConnectionUrl string
- Connection string to use to connect to the database.
- MaxConnection intLifetime 
- Maximum number of seconds a connection may be reused.
- MaxIdle intConnections 
- Maximum number of idle connections to the database.
- MaxOpen intConnections 
- Maximum number of open connections to the database.
- Password string
- The root credential password used in the connection URL
- Username string
- The root credential username used in the connection URL
- UsernameTemplate string
- Username generation template.
- ConnectionUrl string
- Connection string to use to connect to the database.
- MaxConnection intLifetime 
- Maximum number of seconds a connection may be reused.
- MaxIdle intConnections 
- Maximum number of idle connections to the database.
- MaxOpen intConnections 
- Maximum number of open connections to the database.
- Password string
- The root credential password used in the connection URL
- Username string
- The root credential username used in the connection URL
- UsernameTemplate string
- Username generation template.
- connectionUrl String
- Connection string to use to connect to the database.
- maxConnection IntegerLifetime 
- Maximum number of seconds a connection may be reused.
- maxIdle IntegerConnections 
- Maximum number of idle connections to the database.
- maxOpen IntegerConnections 
- Maximum number of open connections to the database.
- password String
- The root credential password used in the connection URL
- username String
- The root credential username used in the connection URL
- usernameTemplate String
- Username generation template.
- connectionUrl string
- Connection string to use to connect to the database.
- maxConnection numberLifetime 
- Maximum number of seconds a connection may be reused.
- maxIdle numberConnections 
- Maximum number of idle connections to the database.
- maxOpen numberConnections 
- Maximum number of open connections to the database.
- password string
- The root credential password used in the connection URL
- username string
- The root credential username used in the connection URL
- usernameTemplate string
- Username generation template.
- connection_url str
- Connection string to use to connect to the database.
- max_connection_ intlifetime 
- Maximum number of seconds a connection may be reused.
- max_idle_ intconnections 
- Maximum number of idle connections to the database.
- max_open_ intconnections 
- Maximum number of open connections to the database.
- password str
- The root credential password used in the connection URL
- username str
- The root credential username used in the connection URL
- username_template str
- Username generation template.
- connectionUrl String
- Connection string to use to connect to the database.
- maxConnection NumberLifetime 
- Maximum number of seconds a connection may be reused.
- maxIdle NumberConnections 
- Maximum number of idle connections to the database.
- maxOpen NumberConnections 
- Maximum number of open connections to the database.
- password String
- The root credential password used in the connection URL
- username String
- The root credential username used in the connection URL
- usernameTemplate String
- Username generation template.
SecretBackendConnectionMongodbatlas, SecretBackendConnectionMongodbatlasArgs        
- PrivateKey string
- The Private Programmatic API Key used to connect with MongoDB Atlas API.
- ProjectId string
- The Project ID the Database User should be created within.
- PublicKey string
- The Public Programmatic API Key used to authenticate with the MongoDB Atlas API.
- PrivateKey string
- The Private Programmatic API Key used to connect with MongoDB Atlas API.
- ProjectId string
- The Project ID the Database User should be created within.
- PublicKey string
- The Public Programmatic API Key used to authenticate with the MongoDB Atlas API.
- privateKey String
- The Private Programmatic API Key used to connect with MongoDB Atlas API.
- projectId String
- The Project ID the Database User should be created within.
- publicKey String
- The Public Programmatic API Key used to authenticate with the MongoDB Atlas API.
- privateKey string
- The Private Programmatic API Key used to connect with MongoDB Atlas API.
- projectId string
- The Project ID the Database User should be created within.
- publicKey string
- The Public Programmatic API Key used to authenticate with the MongoDB Atlas API.
- private_key str
- The Private Programmatic API Key used to connect with MongoDB Atlas API.
- project_id str
- The Project ID the Database User should be created within.
- public_key str
- The Public Programmatic API Key used to authenticate with the MongoDB Atlas API.
- privateKey String
- The Private Programmatic API Key used to connect with MongoDB Atlas API.
- projectId String
- The Project ID the Database User should be created within.
- publicKey String
- The Public Programmatic API Key used to authenticate with the MongoDB Atlas API.
SecretBackendConnectionMssql, SecretBackendConnectionMssqlArgs        
- ConnectionUrl string
- Connection string to use to connect to the database.
- ContainedDb bool
- Set to true when the target is a Contained Database, e.g. AzureSQL.
- DisableEscaping bool
- Disable special character escaping in username and password
- MaxConnection intLifetime 
- Maximum number of seconds a connection may be reused.
- MaxIdle intConnections 
- Maximum number of idle connections to the database.
- MaxOpen intConnections 
- Maximum number of open connections to the database.
- Password string
- The root credential password used in the connection URL
- Username string
- The root credential username used in the connection URL
- UsernameTemplate string
- Username generation template.
- ConnectionUrl string
- Connection string to use to connect to the database.
- ContainedDb bool
- Set to true when the target is a Contained Database, e.g. AzureSQL.
- DisableEscaping bool
- Disable special character escaping in username and password
- MaxConnection intLifetime 
- Maximum number of seconds a connection may be reused.
- MaxIdle intConnections 
- Maximum number of idle connections to the database.
- MaxOpen intConnections 
- Maximum number of open connections to the database.
- Password string
- The root credential password used in the connection URL
- Username string
- The root credential username used in the connection URL
- UsernameTemplate string
- Username generation template.
- connectionUrl String
- Connection string to use to connect to the database.
- containedDb Boolean
- Set to true when the target is a Contained Database, e.g. AzureSQL.
- disableEscaping Boolean
- Disable special character escaping in username and password
- maxConnection IntegerLifetime 
- Maximum number of seconds a connection may be reused.
- maxIdle IntegerConnections 
- Maximum number of idle connections to the database.
- maxOpen IntegerConnections 
- Maximum number of open connections to the database.
- password String
- The root credential password used in the connection URL
- username String
- The root credential username used in the connection URL
- usernameTemplate String
- Username generation template.
- connectionUrl string
- Connection string to use to connect to the database.
- containedDb boolean
- Set to true when the target is a Contained Database, e.g. AzureSQL.
- disableEscaping boolean
- Disable special character escaping in username and password
- maxConnection numberLifetime 
- Maximum number of seconds a connection may be reused.
- maxIdle numberConnections 
- Maximum number of idle connections to the database.
- maxOpen numberConnections 
- Maximum number of open connections to the database.
- password string
- The root credential password used in the connection URL
- username string
- The root credential username used in the connection URL
- usernameTemplate string
- Username generation template.
- connection_url str
- Connection string to use to connect to the database.
- contained_db bool
- Set to true when the target is a Contained Database, e.g. AzureSQL.
- disable_escaping bool
- Disable special character escaping in username and password
- max_connection_ intlifetime 
- Maximum number of seconds a connection may be reused.
- max_idle_ intconnections 
- Maximum number of idle connections to the database.
- max_open_ intconnections 
- Maximum number of open connections to the database.
- password str
- The root credential password used in the connection URL
- username str
- The root credential username used in the connection URL
- username_template str
- Username generation template.
- connectionUrl String
- Connection string to use to connect to the database.
- containedDb Boolean
- Set to true when the target is a Contained Database, e.g. AzureSQL.
- disableEscaping Boolean
- Disable special character escaping in username and password
- maxConnection NumberLifetime 
- Maximum number of seconds a connection may be reused.
- maxIdle NumberConnections 
- Maximum number of idle connections to the database.
- maxOpen NumberConnections 
- Maximum number of open connections to the database.
- password String
- The root credential password used in the connection URL
- username String
- The root credential username used in the connection URL
- usernameTemplate String
- Username generation template.
SecretBackendConnectionMysql, SecretBackendConnectionMysqlArgs        
- AuthType string
- Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
- ConnectionUrl string
- Connection string to use to connect to the database.
- MaxConnection intLifetime 
- Maximum number of seconds a connection may be reused.
- MaxIdle intConnections 
- Maximum number of idle connections to the database.
- MaxOpen intConnections 
- Maximum number of open connections to the database.
- Password string
- The root credential password used in the connection URL
- ServiceAccount stringJson 
- A JSON encoded credential for use with IAM authorization
- TlsCa string
- x509 CA file for validating the certificate presented by the MySQL server. Must be PEM encoded.
- TlsCertificate stringKey 
- x509 certificate for connecting to the database. This must be a PEM encoded version of the private key and the certificate combined.
- Username string
- The root credential username used in the connection URL
- UsernameTemplate string
- Username generation template.
- AuthType string
- Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
- ConnectionUrl string
- Connection string to use to connect to the database.
- MaxConnection intLifetime 
- Maximum number of seconds a connection may be reused.
- MaxIdle intConnections 
- Maximum number of idle connections to the database.
- MaxOpen intConnections 
- Maximum number of open connections to the database.
- Password string
- The root credential password used in the connection URL
- ServiceAccount stringJson 
- A JSON encoded credential for use with IAM authorization
- TlsCa string
- x509 CA file for validating the certificate presented by the MySQL server. Must be PEM encoded.
- TlsCertificate stringKey 
- x509 certificate for connecting to the database. This must be a PEM encoded version of the private key and the certificate combined.
- Username string
- The root credential username used in the connection URL
- UsernameTemplate string
- Username generation template.
- authType String
- Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
- connectionUrl String
- Connection string to use to connect to the database.
- maxConnection IntegerLifetime 
- Maximum number of seconds a connection may be reused.
- maxIdle IntegerConnections 
- Maximum number of idle connections to the database.
- maxOpen IntegerConnections 
- Maximum number of open connections to the database.
- password String
- The root credential password used in the connection URL
- serviceAccount StringJson 
- A JSON encoded credential for use with IAM authorization
- tlsCa String
- x509 CA file for validating the certificate presented by the MySQL server. Must be PEM encoded.
- tlsCertificate StringKey 
- x509 certificate for connecting to the database. This must be a PEM encoded version of the private key and the certificate combined.
- username String
- The root credential username used in the connection URL
- usernameTemplate String
- Username generation template.
- authType string
- Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
- connectionUrl string
- Connection string to use to connect to the database.
- maxConnection numberLifetime 
- Maximum number of seconds a connection may be reused.
- maxIdle numberConnections 
- Maximum number of idle connections to the database.
- maxOpen numberConnections 
- Maximum number of open connections to the database.
- password string
- The root credential password used in the connection URL
- serviceAccount stringJson 
- A JSON encoded credential for use with IAM authorization
- tlsCa string
- x509 CA file for validating the certificate presented by the MySQL server. Must be PEM encoded.
- tlsCertificate stringKey 
- x509 certificate for connecting to the database. This must be a PEM encoded version of the private key and the certificate combined.
- username string
- The root credential username used in the connection URL
- usernameTemplate string
- Username generation template.
- auth_type str
- Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
- connection_url str
- Connection string to use to connect to the database.
- max_connection_ intlifetime 
- Maximum number of seconds a connection may be reused.
- max_idle_ intconnections 
- Maximum number of idle connections to the database.
- max_open_ intconnections 
- Maximum number of open connections to the database.
- password str
- The root credential password used in the connection URL
- service_account_ strjson 
- A JSON encoded credential for use with IAM authorization
- tls_ca str
- x509 CA file for validating the certificate presented by the MySQL server. Must be PEM encoded.
- tls_certificate_ strkey 
- x509 certificate for connecting to the database. This must be a PEM encoded version of the private key and the certificate combined.
- username str
- The root credential username used in the connection URL
- username_template str
- Username generation template.
- authType String
- Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
- connectionUrl String
- Connection string to use to connect to the database.
- maxConnection NumberLifetime 
- Maximum number of seconds a connection may be reused.
- maxIdle NumberConnections 
- Maximum number of idle connections to the database.
- maxOpen NumberConnections 
- Maximum number of open connections to the database.
- password String
- The root credential password used in the connection URL
- serviceAccount StringJson 
- A JSON encoded credential for use with IAM authorization
- tlsCa String
- x509 CA file for validating the certificate presented by the MySQL server. Must be PEM encoded.
- tlsCertificate StringKey 
- x509 certificate for connecting to the database. This must be a PEM encoded version of the private key and the certificate combined.
- username String
- The root credential username used in the connection URL
- usernameTemplate String
- Username generation template.
SecretBackendConnectionMysqlAurora, SecretBackendConnectionMysqlAuroraArgs          
- AuthType string
- Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
- ConnectionUrl string
- Connection string to use to connect to the database.
- MaxConnection intLifetime 
- Maximum number of seconds a connection may be reused.
- MaxIdle intConnections 
- Maximum number of idle connections to the database.
- MaxOpen intConnections 
- Maximum number of open connections to the database.
- Password string
- The root credential password used in the connection URL
- ServiceAccount stringJson 
- A JSON encoded credential for use with IAM authorization
- TlsCa string
- x509 CA file for validating the certificate presented by the MySQL server. Must be PEM encoded.
- TlsCertificate stringKey 
- x509 certificate for connecting to the database. This must be a PEM encoded version of the private key and the certificate combined.
- Username string
- The root credential username used in the connection URL
- UsernameTemplate string
- Username generation template.
- AuthType string
- Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
- ConnectionUrl string
- Connection string to use to connect to the database.
- MaxConnection intLifetime 
- Maximum number of seconds a connection may be reused.
- MaxIdle intConnections 
- Maximum number of idle connections to the database.
- MaxOpen intConnections 
- Maximum number of open connections to the database.
- Password string
- The root credential password used in the connection URL
- ServiceAccount stringJson 
- A JSON encoded credential for use with IAM authorization
- TlsCa string
- x509 CA file for validating the certificate presented by the MySQL server. Must be PEM encoded.
- TlsCertificate stringKey 
- x509 certificate for connecting to the database. This must be a PEM encoded version of the private key and the certificate combined.
- Username string
- The root credential username used in the connection URL
- UsernameTemplate string
- Username generation template.
- authType String
- Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
- connectionUrl String
- Connection string to use to connect to the database.
- maxConnection IntegerLifetime 
- Maximum number of seconds a connection may be reused.
- maxIdle IntegerConnections 
- Maximum number of idle connections to the database.
- maxOpen IntegerConnections 
- Maximum number of open connections to the database.
- password String
- The root credential password used in the connection URL
- serviceAccount StringJson 
- A JSON encoded credential for use with IAM authorization
- tlsCa String
- x509 CA file for validating the certificate presented by the MySQL server. Must be PEM encoded.
- tlsCertificate StringKey 
- x509 certificate for connecting to the database. This must be a PEM encoded version of the private key and the certificate combined.
- username String
- The root credential username used in the connection URL
- usernameTemplate String
- Username generation template.
- authType string
- Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
- connectionUrl string
- Connection string to use to connect to the database.
- maxConnection numberLifetime 
- Maximum number of seconds a connection may be reused.
- maxIdle numberConnections 
- Maximum number of idle connections to the database.
- maxOpen numberConnections 
- Maximum number of open connections to the database.
- password string
- The root credential password used in the connection URL
- serviceAccount stringJson 
- A JSON encoded credential for use with IAM authorization
- tlsCa string
- x509 CA file for validating the certificate presented by the MySQL server. Must be PEM encoded.
- tlsCertificate stringKey 
- x509 certificate for connecting to the database. This must be a PEM encoded version of the private key and the certificate combined.
- username string
- The root credential username used in the connection URL
- usernameTemplate string
- Username generation template.
- auth_type str
- Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
- connection_url str
- Connection string to use to connect to the database.
- max_connection_ intlifetime 
- Maximum number of seconds a connection may be reused.
- max_idle_ intconnections 
- Maximum number of idle connections to the database.
- max_open_ intconnections 
- Maximum number of open connections to the database.
- password str
- The root credential password used in the connection URL
- service_account_ strjson 
- A JSON encoded credential for use with IAM authorization
- tls_ca str
- x509 CA file for validating the certificate presented by the MySQL server. Must be PEM encoded.
- tls_certificate_ strkey 
- x509 certificate for connecting to the database. This must be a PEM encoded version of the private key and the certificate combined.
- username str
- The root credential username used in the connection URL
- username_template str
- Username generation template.
- authType String
- Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
- connectionUrl String
- Connection string to use to connect to the database.
- maxConnection NumberLifetime 
- Maximum number of seconds a connection may be reused.
- maxIdle NumberConnections 
- Maximum number of idle connections to the database.
- maxOpen NumberConnections 
- Maximum number of open connections to the database.
- password String
- The root credential password used in the connection URL
- serviceAccount StringJson 
- A JSON encoded credential for use with IAM authorization
- tlsCa String
- x509 CA file for validating the certificate presented by the MySQL server. Must be PEM encoded.
- tlsCertificate StringKey 
- x509 certificate for connecting to the database. This must be a PEM encoded version of the private key and the certificate combined.
- username String
- The root credential username used in the connection URL
- usernameTemplate String
- Username generation template.
SecretBackendConnectionMysqlLegacy, SecretBackendConnectionMysqlLegacyArgs          
- AuthType string
- Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
- ConnectionUrl string
- Connection string to use to connect to the database.
- MaxConnection intLifetime 
- Maximum number of seconds a connection may be reused.
- MaxIdle intConnections 
- Maximum number of idle connections to the database.
- MaxOpen intConnections 
- Maximum number of open connections to the database.
- Password string
- The root credential password used in the connection URL
- ServiceAccount stringJson 
- A JSON encoded credential for use with IAM authorization
- TlsCa string
- x509 CA file for validating the certificate presented by the MySQL server. Must be PEM encoded.
- TlsCertificate stringKey 
- x509 certificate for connecting to the database. This must be a PEM encoded version of the private key and the certificate combined.
- Username string
- The root credential username used in the connection URL
- UsernameTemplate string
- Username generation template.
- AuthType string
- Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
- ConnectionUrl string
- Connection string to use to connect to the database.
- MaxConnection intLifetime 
- Maximum number of seconds a connection may be reused.
- MaxIdle intConnections 
- Maximum number of idle connections to the database.
- MaxOpen intConnections 
- Maximum number of open connections to the database.
- Password string
- The root credential password used in the connection URL
- ServiceAccount stringJson 
- A JSON encoded credential for use with IAM authorization
- TlsCa string
- x509 CA file for validating the certificate presented by the MySQL server. Must be PEM encoded.
- TlsCertificate stringKey 
- x509 certificate for connecting to the database. This must be a PEM encoded version of the private key and the certificate combined.
- Username string
- The root credential username used in the connection URL
- UsernameTemplate string
- Username generation template.
- authType String
- Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
- connectionUrl String
- Connection string to use to connect to the database.
- maxConnection IntegerLifetime 
- Maximum number of seconds a connection may be reused.
- maxIdle IntegerConnections 
- Maximum number of idle connections to the database.
- maxOpen IntegerConnections 
- Maximum number of open connections to the database.
- password String
- The root credential password used in the connection URL
- serviceAccount StringJson 
- A JSON encoded credential for use with IAM authorization
- tlsCa String
- x509 CA file for validating the certificate presented by the MySQL server. Must be PEM encoded.
- tlsCertificate StringKey 
- x509 certificate for connecting to the database. This must be a PEM encoded version of the private key and the certificate combined.
- username String
- The root credential username used in the connection URL
- usernameTemplate String
- Username generation template.
- authType string
- Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
- connectionUrl string
- Connection string to use to connect to the database.
- maxConnection numberLifetime 
- Maximum number of seconds a connection may be reused.
- maxIdle numberConnections 
- Maximum number of idle connections to the database.
- maxOpen numberConnections 
- Maximum number of open connections to the database.
- password string
- The root credential password used in the connection URL
- serviceAccount stringJson 
- A JSON encoded credential for use with IAM authorization
- tlsCa string
- x509 CA file for validating the certificate presented by the MySQL server. Must be PEM encoded.
- tlsCertificate stringKey 
- x509 certificate for connecting to the database. This must be a PEM encoded version of the private key and the certificate combined.
- username string
- The root credential username used in the connection URL
- usernameTemplate string
- Username generation template.
- auth_type str
- Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
- connection_url str
- Connection string to use to connect to the database.
- max_connection_ intlifetime 
- Maximum number of seconds a connection may be reused.
- max_idle_ intconnections 
- Maximum number of idle connections to the database.
- max_open_ intconnections 
- Maximum number of open connections to the database.
- password str
- The root credential password used in the connection URL
- service_account_ strjson 
- A JSON encoded credential for use with IAM authorization
- tls_ca str
- x509 CA file for validating the certificate presented by the MySQL server. Must be PEM encoded.
- tls_certificate_ strkey 
- x509 certificate for connecting to the database. This must be a PEM encoded version of the private key and the certificate combined.
- username str
- The root credential username used in the connection URL
- username_template str
- Username generation template.
- authType String
- Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
- connectionUrl String
- Connection string to use to connect to the database.
- maxConnection NumberLifetime 
- Maximum number of seconds a connection may be reused.
- maxIdle NumberConnections 
- Maximum number of idle connections to the database.
- maxOpen NumberConnections 
- Maximum number of open connections to the database.
- password String
- The root credential password used in the connection URL
- serviceAccount StringJson 
- A JSON encoded credential for use with IAM authorization
- tlsCa String
- x509 CA file for validating the certificate presented by the MySQL server. Must be PEM encoded.
- tlsCertificate StringKey 
- x509 certificate for connecting to the database. This must be a PEM encoded version of the private key and the certificate combined.
- username String
- The root credential username used in the connection URL
- usernameTemplate String
- Username generation template.
SecretBackendConnectionMysqlRds, SecretBackendConnectionMysqlRdsArgs          
- AuthType string
- Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
- ConnectionUrl string
- Connection string to use to connect to the database.
- MaxConnection intLifetime 
- Maximum number of seconds a connection may be reused.
- MaxIdle intConnections 
- Maximum number of idle connections to the database.
- MaxOpen intConnections 
- Maximum number of open connections to the database.
- Password string
- The root credential password used in the connection URL
- ServiceAccount stringJson 
- A JSON encoded credential for use with IAM authorization
- TlsCa string
- x509 CA file for validating the certificate presented by the MySQL server. Must be PEM encoded.
- TlsCertificate stringKey 
- x509 certificate for connecting to the database. This must be a PEM encoded version of the private key and the certificate combined.
- Username string
- The root credential username used in the connection URL
- UsernameTemplate string
- Username generation template.
- AuthType string
- Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
- ConnectionUrl string
- Connection string to use to connect to the database.
- MaxConnection intLifetime 
- Maximum number of seconds a connection may be reused.
- MaxIdle intConnections 
- Maximum number of idle connections to the database.
- MaxOpen intConnections 
- Maximum number of open connections to the database.
- Password string
- The root credential password used in the connection URL
- ServiceAccount stringJson 
- A JSON encoded credential for use with IAM authorization
- TlsCa string
- x509 CA file for validating the certificate presented by the MySQL server. Must be PEM encoded.
- TlsCertificate stringKey 
- x509 certificate for connecting to the database. This must be a PEM encoded version of the private key and the certificate combined.
- Username string
- The root credential username used in the connection URL
- UsernameTemplate string
- Username generation template.
- authType String
- Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
- connectionUrl String
- Connection string to use to connect to the database.
- maxConnection IntegerLifetime 
- Maximum number of seconds a connection may be reused.
- maxIdle IntegerConnections 
- Maximum number of idle connections to the database.
- maxOpen IntegerConnections 
- Maximum number of open connections to the database.
- password String
- The root credential password used in the connection URL
- serviceAccount StringJson 
- A JSON encoded credential for use with IAM authorization
- tlsCa String
- x509 CA file for validating the certificate presented by the MySQL server. Must be PEM encoded.
- tlsCertificate StringKey 
- x509 certificate for connecting to the database. This must be a PEM encoded version of the private key and the certificate combined.
- username String
- The root credential username used in the connection URL
- usernameTemplate String
- Username generation template.
- authType string
- Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
- connectionUrl string
- Connection string to use to connect to the database.
- maxConnection numberLifetime 
- Maximum number of seconds a connection may be reused.
- maxIdle numberConnections 
- Maximum number of idle connections to the database.
- maxOpen numberConnections 
- Maximum number of open connections to the database.
- password string
- The root credential password used in the connection URL
- serviceAccount stringJson 
- A JSON encoded credential for use with IAM authorization
- tlsCa string
- x509 CA file for validating the certificate presented by the MySQL server. Must be PEM encoded.
- tlsCertificate stringKey 
- x509 certificate for connecting to the database. This must be a PEM encoded version of the private key and the certificate combined.
- username string
- The root credential username used in the connection URL
- usernameTemplate string
- Username generation template.
- auth_type str
- Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
- connection_url str
- Connection string to use to connect to the database.
- max_connection_ intlifetime 
- Maximum number of seconds a connection may be reused.
- max_idle_ intconnections 
- Maximum number of idle connections to the database.
- max_open_ intconnections 
- Maximum number of open connections to the database.
- password str
- The root credential password used in the connection URL
- service_account_ strjson 
- A JSON encoded credential for use with IAM authorization
- tls_ca str
- x509 CA file for validating the certificate presented by the MySQL server. Must be PEM encoded.
- tls_certificate_ strkey 
- x509 certificate for connecting to the database. This must be a PEM encoded version of the private key and the certificate combined.
- username str
- The root credential username used in the connection URL
- username_template str
- Username generation template.
- authType String
- Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
- connectionUrl String
- Connection string to use to connect to the database.
- maxConnection NumberLifetime 
- Maximum number of seconds a connection may be reused.
- maxIdle NumberConnections 
- Maximum number of idle connections to the database.
- maxOpen NumberConnections 
- Maximum number of open connections to the database.
- password String
- The root credential password used in the connection URL
- serviceAccount StringJson 
- A JSON encoded credential for use with IAM authorization
- tlsCa String
- x509 CA file for validating the certificate presented by the MySQL server. Must be PEM encoded.
- tlsCertificate StringKey 
- x509 certificate for connecting to the database. This must be a PEM encoded version of the private key and the certificate combined.
- username String
- The root credential username used in the connection URL
- usernameTemplate String
- Username generation template.
SecretBackendConnectionOracle, SecretBackendConnectionOracleArgs        
- ConnectionUrl string
- Connection string to use to connect to the database.
- DisconnectSessions bool
- Set to true to disconnect any open sessions prior to running the revocation statements.
- MaxConnection intLifetime 
- Maximum number of seconds a connection may be reused.
- MaxIdle intConnections 
- Maximum number of idle connections to the database.
- MaxOpen intConnections 
- Maximum number of open connections to the database.
- Password string
- The root credential password used in the connection URL
- SplitStatements bool
- Set to true in order to split statements after semi-colons.
- Username string
- The root credential username used in the connection URL
- UsernameTemplate string
- Username generation template.
- ConnectionUrl string
- Connection string to use to connect to the database.
- DisconnectSessions bool
- Set to true to disconnect any open sessions prior to running the revocation statements.
- MaxConnection intLifetime 
- Maximum number of seconds a connection may be reused.
- MaxIdle intConnections 
- Maximum number of idle connections to the database.
- MaxOpen intConnections 
- Maximum number of open connections to the database.
- Password string
- The root credential password used in the connection URL
- SplitStatements bool
- Set to true in order to split statements after semi-colons.
- Username string
- The root credential username used in the connection URL
- UsernameTemplate string
- Username generation template.
- connectionUrl String
- Connection string to use to connect to the database.
- disconnectSessions Boolean
- Set to true to disconnect any open sessions prior to running the revocation statements.
- maxConnection IntegerLifetime 
- Maximum number of seconds a connection may be reused.
- maxIdle IntegerConnections 
- Maximum number of idle connections to the database.
- maxOpen IntegerConnections 
- Maximum number of open connections to the database.
- password String
- The root credential password used in the connection URL
- splitStatements Boolean
- Set to true in order to split statements after semi-colons.
- username String
- The root credential username used in the connection URL
- usernameTemplate String
- Username generation template.
- connectionUrl string
- Connection string to use to connect to the database.
- disconnectSessions boolean
- Set to true to disconnect any open sessions prior to running the revocation statements.
- maxConnection numberLifetime 
- Maximum number of seconds a connection may be reused.
- maxIdle numberConnections 
- Maximum number of idle connections to the database.
- maxOpen numberConnections 
- Maximum number of open connections to the database.
- password string
- The root credential password used in the connection URL
- splitStatements boolean
- Set to true in order to split statements after semi-colons.
- username string
- The root credential username used in the connection URL
- usernameTemplate string
- Username generation template.
- connection_url str
- Connection string to use to connect to the database.
- disconnect_sessions bool
- Set to true to disconnect any open sessions prior to running the revocation statements.
- max_connection_ intlifetime 
- Maximum number of seconds a connection may be reused.
- max_idle_ intconnections 
- Maximum number of idle connections to the database.
- max_open_ intconnections 
- Maximum number of open connections to the database.
- password str
- The root credential password used in the connection URL
- split_statements bool
- Set to true in order to split statements after semi-colons.
- username str
- The root credential username used in the connection URL
- username_template str
- Username generation template.
- connectionUrl String
- Connection string to use to connect to the database.
- disconnectSessions Boolean
- Set to true to disconnect any open sessions prior to running the revocation statements.
- maxConnection NumberLifetime 
- Maximum number of seconds a connection may be reused.
- maxIdle NumberConnections 
- Maximum number of idle connections to the database.
- maxOpen NumberConnections 
- Maximum number of open connections to the database.
- password String
- The root credential password used in the connection URL
- splitStatements Boolean
- Set to true in order to split statements after semi-colons.
- username String
- The root credential username used in the connection URL
- usernameTemplate String
- Username generation template.
SecretBackendConnectionPostgresql, SecretBackendConnectionPostgresqlArgs        
- AuthType string
- Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
- ConnectionUrl string
- Connection string to use to connect to the database.
- DisableEscaping bool
- Disable special character escaping in username and password
- MaxConnection intLifetime 
- Maximum number of seconds a connection may be reused.
- MaxIdle intConnections 
- Maximum number of idle connections to the database.
- MaxOpen intConnections 
- Maximum number of open connections to the database.
- Password string
- The root credential password used in the connection URL
- PasswordAuthentication string
- When set to scram-sha-256, passwords will be hashed by Vault before being sent to PostgreSQL.
- PrivateKey string
- The secret key used for the x509 client certificate. Must be PEM encoded.
- SelfManaged bool
- If set, allows onboarding static roles with a rootless connection configuration.
- ServiceAccount stringJson 
- A JSON encoded credential for use with IAM authorization
- TlsCa string
- The x509 CA file for validating the certificate presented by the PostgreSQL server. Must be PEM encoded.
- TlsCertificate string
- The x509 client certificate for connecting to the database. Must be PEM encoded.
- Username string
- The root credential username used in the connection URL
- UsernameTemplate string
- Username generation template.
- AuthType string
- Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
- ConnectionUrl string
- Connection string to use to connect to the database.
- DisableEscaping bool
- Disable special character escaping in username and password
- MaxConnection intLifetime 
- Maximum number of seconds a connection may be reused.
- MaxIdle intConnections 
- Maximum number of idle connections to the database.
- MaxOpen intConnections 
- Maximum number of open connections to the database.
- Password string
- The root credential password used in the connection URL
- PasswordAuthentication string
- When set to scram-sha-256, passwords will be hashed by Vault before being sent to PostgreSQL.
- PrivateKey string
- The secret key used for the x509 client certificate. Must be PEM encoded.
- SelfManaged bool
- If set, allows onboarding static roles with a rootless connection configuration.
- ServiceAccount stringJson 
- A JSON encoded credential for use with IAM authorization
- TlsCa string
- The x509 CA file for validating the certificate presented by the PostgreSQL server. Must be PEM encoded.
- TlsCertificate string
- The x509 client certificate for connecting to the database. Must be PEM encoded.
- Username string
- The root credential username used in the connection URL
- UsernameTemplate string
- Username generation template.
- authType String
- Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
- connectionUrl String
- Connection string to use to connect to the database.
- disableEscaping Boolean
- Disable special character escaping in username and password
- maxConnection IntegerLifetime 
- Maximum number of seconds a connection may be reused.
- maxIdle IntegerConnections 
- Maximum number of idle connections to the database.
- maxOpen IntegerConnections 
- Maximum number of open connections to the database.
- password String
- The root credential password used in the connection URL
- passwordAuthentication String
- When set to scram-sha-256, passwords will be hashed by Vault before being sent to PostgreSQL.
- privateKey String
- The secret key used for the x509 client certificate. Must be PEM encoded.
- selfManaged Boolean
- If set, allows onboarding static roles with a rootless connection configuration.
- serviceAccount StringJson 
- A JSON encoded credential for use with IAM authorization
- tlsCa String
- The x509 CA file for validating the certificate presented by the PostgreSQL server. Must be PEM encoded.
- tlsCertificate String
- The x509 client certificate for connecting to the database. Must be PEM encoded.
- username String
- The root credential username used in the connection URL
- usernameTemplate String
- Username generation template.
- authType string
- Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
- connectionUrl string
- Connection string to use to connect to the database.
- disableEscaping boolean
- Disable special character escaping in username and password
- maxConnection numberLifetime 
- Maximum number of seconds a connection may be reused.
- maxIdle numberConnections 
- Maximum number of idle connections to the database.
- maxOpen numberConnections 
- Maximum number of open connections to the database.
- password string
- The root credential password used in the connection URL
- passwordAuthentication string
- When set to scram-sha-256, passwords will be hashed by Vault before being sent to PostgreSQL.
- privateKey string
- The secret key used for the x509 client certificate. Must be PEM encoded.
- selfManaged boolean
- If set, allows onboarding static roles with a rootless connection configuration.
- serviceAccount stringJson 
- A JSON encoded credential for use with IAM authorization
- tlsCa string
- The x509 CA file for validating the certificate presented by the PostgreSQL server. Must be PEM encoded.
- tlsCertificate string
- The x509 client certificate for connecting to the database. Must be PEM encoded.
- username string
- The root credential username used in the connection URL
- usernameTemplate string
- Username generation template.
- auth_type str
- Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
- connection_url str
- Connection string to use to connect to the database.
- disable_escaping bool
- Disable special character escaping in username and password
- max_connection_ intlifetime 
- Maximum number of seconds a connection may be reused.
- max_idle_ intconnections 
- Maximum number of idle connections to the database.
- max_open_ intconnections 
- Maximum number of open connections to the database.
- password str
- The root credential password used in the connection URL
- password_authentication str
- When set to scram-sha-256, passwords will be hashed by Vault before being sent to PostgreSQL.
- private_key str
- The secret key used for the x509 client certificate. Must be PEM encoded.
- self_managed bool
- If set, allows onboarding static roles with a rootless connection configuration.
- service_account_ strjson 
- A JSON encoded credential for use with IAM authorization
- tls_ca str
- The x509 CA file for validating the certificate presented by the PostgreSQL server. Must be PEM encoded.
- tls_certificate str
- The x509 client certificate for connecting to the database. Must be PEM encoded.
- username str
- The root credential username used in the connection URL
- username_template str
- Username generation template.
- authType String
- Specify alternative authorization type. (Only 'gcp_iam' is valid currently)
- connectionUrl String
- Connection string to use to connect to the database.
- disableEscaping Boolean
- Disable special character escaping in username and password
- maxConnection NumberLifetime 
- Maximum number of seconds a connection may be reused.
- maxIdle NumberConnections 
- Maximum number of idle connections to the database.
- maxOpen NumberConnections 
- Maximum number of open connections to the database.
- password String
- The root credential password used in the connection URL
- passwordAuthentication String
- When set to scram-sha-256, passwords will be hashed by Vault before being sent to PostgreSQL.
- privateKey String
- The secret key used for the x509 client certificate. Must be PEM encoded.
- selfManaged Boolean
- If set, allows onboarding static roles with a rootless connection configuration.
- serviceAccount StringJson 
- A JSON encoded credential for use with IAM authorization
- tlsCa String
- The x509 CA file for validating the certificate presented by the PostgreSQL server. Must be PEM encoded.
- tlsCertificate String
- The x509 client certificate for connecting to the database. Must be PEM encoded.
- username String
- The root credential username used in the connection URL
- usernameTemplate String
- Username generation template.
SecretBackendConnectionRedis, SecretBackendConnectionRedisArgs        
- Host string
- Specifies the host to connect to
- Password string
- Specifies the password corresponding to the given username.
- Username string
- Specifies the username for Vault to use.
- CaCert string
- The contents of a PEM-encoded CA cert file to use to verify the Redis server's identity.
- InsecureTls bool
- Specifies whether to skip verification of the server certificate when using TLS.
- Port int
- The transport port to use to connect to Redis.
- Tls bool
- Specifies whether to use TLS when connecting to Redis.
- Host string
- Specifies the host to connect to
- Password string
- Specifies the password corresponding to the given username.
- Username string
- Specifies the username for Vault to use.
- CaCert string
- The contents of a PEM-encoded CA cert file to use to verify the Redis server's identity.
- InsecureTls bool
- Specifies whether to skip verification of the server certificate when using TLS.
- Port int
- The transport port to use to connect to Redis.
- Tls bool
- Specifies whether to use TLS when connecting to Redis.
- host String
- Specifies the host to connect to
- password String
- Specifies the password corresponding to the given username.
- username String
- Specifies the username for Vault to use.
- caCert String
- The contents of a PEM-encoded CA cert file to use to verify the Redis server's identity.
- insecureTls Boolean
- Specifies whether to skip verification of the server certificate when using TLS.
- port Integer
- The transport port to use to connect to Redis.
- tls Boolean
- Specifies whether to use TLS when connecting to Redis.
- host string
- Specifies the host to connect to
- password string
- Specifies the password corresponding to the given username.
- username string
- Specifies the username for Vault to use.
- caCert string
- The contents of a PEM-encoded CA cert file to use to verify the Redis server's identity.
- insecureTls boolean
- Specifies whether to skip verification of the server certificate when using TLS.
- port number
- The transport port to use to connect to Redis.
- tls boolean
- Specifies whether to use TLS when connecting to Redis.
- host str
- Specifies the host to connect to
- password str
- Specifies the password corresponding to the given username.
- username str
- Specifies the username for Vault to use.
- ca_cert str
- The contents of a PEM-encoded CA cert file to use to verify the Redis server's identity.
- insecure_tls bool
- Specifies whether to skip verification of the server certificate when using TLS.
- port int
- The transport port to use to connect to Redis.
- tls bool
- Specifies whether to use TLS when connecting to Redis.
- host String
- Specifies the host to connect to
- password String
- Specifies the password corresponding to the given username.
- username String
- Specifies the username for Vault to use.
- caCert String
- The contents of a PEM-encoded CA cert file to use to verify the Redis server's identity.
- insecureTls Boolean
- Specifies whether to skip verification of the server certificate when using TLS.
- port Number
- The transport port to use to connect to Redis.
- tls Boolean
- Specifies whether to use TLS when connecting to Redis.
SecretBackendConnectionRedisElasticache, SecretBackendConnectionRedisElasticacheArgs          
- Url string
- The configuration endpoint for the ElastiCache cluster to connect to.
- Password string
- The AWS secret key id to use to talk to ElastiCache. If omitted the credentials chain provider is used instead.
- Region string
- The AWS region where the ElastiCache cluster is hosted. If omitted the plugin tries to infer the region from the environment.
- Username string
- The AWS access key id to use to talk to ElastiCache. If omitted the credentials chain provider is used instead.
- Url string
- The configuration endpoint for the ElastiCache cluster to connect to.
- Password string
- The AWS secret key id to use to talk to ElastiCache. If omitted the credentials chain provider is used instead.
- Region string
- The AWS region where the ElastiCache cluster is hosted. If omitted the plugin tries to infer the region from the environment.
- Username string
- The AWS access key id to use to talk to ElastiCache. If omitted the credentials chain provider is used instead.
- url String
- The configuration endpoint for the ElastiCache cluster to connect to.
- password String
- The AWS secret key id to use to talk to ElastiCache. If omitted the credentials chain provider is used instead.
- region String
- The AWS region where the ElastiCache cluster is hosted. If omitted the plugin tries to infer the region from the environment.
- username String
- The AWS access key id to use to talk to ElastiCache. If omitted the credentials chain provider is used instead.
- url string
- The configuration endpoint for the ElastiCache cluster to connect to.
- password string
- The AWS secret key id to use to talk to ElastiCache. If omitted the credentials chain provider is used instead.
- region string
- The AWS region where the ElastiCache cluster is hosted. If omitted the plugin tries to infer the region from the environment.
- username string
- The AWS access key id to use to talk to ElastiCache. If omitted the credentials chain provider is used instead.
- url str
- The configuration endpoint for the ElastiCache cluster to connect to.
- password str
- The AWS secret key id to use to talk to ElastiCache. If omitted the credentials chain provider is used instead.
- region str
- The AWS region where the ElastiCache cluster is hosted. If omitted the plugin tries to infer the region from the environment.
- username str
- The AWS access key id to use to talk to ElastiCache. If omitted the credentials chain provider is used instead.
- url String
- The configuration endpoint for the ElastiCache cluster to connect to.
- password String
- The AWS secret key id to use to talk to ElastiCache. If omitted the credentials chain provider is used instead.
- region String
- The AWS region where the ElastiCache cluster is hosted. If omitted the plugin tries to infer the region from the environment.
- username String
- The AWS access key id to use to talk to ElastiCache. If omitted the credentials chain provider is used instead.
SecretBackendConnectionRedshift, SecretBackendConnectionRedshiftArgs        
- ConnectionUrl string
- Connection string to use to connect to the database.
- DisableEscaping bool
- Disable special character escaping in username and password
- MaxConnection intLifetime 
- Maximum number of seconds a connection may be reused.
- MaxIdle intConnections 
- Maximum number of idle connections to the database.
- MaxOpen intConnections 
- Maximum number of open connections to the database.
- Password string
- The root credential password used in the connection URL
- Username string
- The root credential username used in the connection URL
- UsernameTemplate string
- Username generation template.
- ConnectionUrl string
- Connection string to use to connect to the database.
- DisableEscaping bool
- Disable special character escaping in username and password
- MaxConnection intLifetime 
- Maximum number of seconds a connection may be reused.
- MaxIdle intConnections 
- Maximum number of idle connections to the database.
- MaxOpen intConnections 
- Maximum number of open connections to the database.
- Password string
- The root credential password used in the connection URL
- Username string
- The root credential username used in the connection URL
- UsernameTemplate string
- Username generation template.
- connectionUrl String
- Connection string to use to connect to the database.
- disableEscaping Boolean
- Disable special character escaping in username and password
- maxConnection IntegerLifetime 
- Maximum number of seconds a connection may be reused.
- maxIdle IntegerConnections 
- Maximum number of idle connections to the database.
- maxOpen IntegerConnections 
- Maximum number of open connections to the database.
- password String
- The root credential password used in the connection URL
- username String
- The root credential username used in the connection URL
- usernameTemplate String
- Username generation template.
- connectionUrl string
- Connection string to use to connect to the database.
- disableEscaping boolean
- Disable special character escaping in username and password
- maxConnection numberLifetime 
- Maximum number of seconds a connection may be reused.
- maxIdle numberConnections 
- Maximum number of idle connections to the database.
- maxOpen numberConnections 
- Maximum number of open connections to the database.
- password string
- The root credential password used in the connection URL
- username string
- The root credential username used in the connection URL
- usernameTemplate string
- Username generation template.
- connection_url str
- Connection string to use to connect to the database.
- disable_escaping bool
- Disable special character escaping in username and password
- max_connection_ intlifetime 
- Maximum number of seconds a connection may be reused.
- max_idle_ intconnections 
- Maximum number of idle connections to the database.
- max_open_ intconnections 
- Maximum number of open connections to the database.
- password str
- The root credential password used in the connection URL
- username str
- The root credential username used in the connection URL
- username_template str
- Username generation template.
- connectionUrl String
- Connection string to use to connect to the database.
- disableEscaping Boolean
- Disable special character escaping in username and password
- maxConnection NumberLifetime 
- Maximum number of seconds a connection may be reused.
- maxIdle NumberConnections 
- Maximum number of idle connections to the database.
- maxOpen NumberConnections 
- Maximum number of open connections to the database.
- password String
- The root credential password used in the connection URL
- username String
- The root credential username used in the connection URL
- usernameTemplate String
- Username generation template.
SecretBackendConnectionSnowflake, SecretBackendConnectionSnowflakeArgs        
- ConnectionUrl string
- Connection string to use to connect to the database.
- MaxConnection intLifetime 
- Maximum number of seconds a connection may be reused.
- MaxIdle intConnections 
- Maximum number of idle connections to the database.
- MaxOpen intConnections 
- Maximum number of open connections to the database.
- Password string
- The root credential password used in the connection URL
- Username string
- The root credential username used in the connection URL
- UsernameTemplate string
- Username generation template.
- ConnectionUrl string
- Connection string to use to connect to the database.
- MaxConnection intLifetime 
- Maximum number of seconds a connection may be reused.
- MaxIdle intConnections 
- Maximum number of idle connections to the database.
- MaxOpen intConnections 
- Maximum number of open connections to the database.
- Password string
- The root credential password used in the connection URL
- Username string
- The root credential username used in the connection URL
- UsernameTemplate string
- Username generation template.
- connectionUrl String
- Connection string to use to connect to the database.
- maxConnection IntegerLifetime 
- Maximum number of seconds a connection may be reused.
- maxIdle IntegerConnections 
- Maximum number of idle connections to the database.
- maxOpen IntegerConnections 
- Maximum number of open connections to the database.
- password String
- The root credential password used in the connection URL
- username String
- The root credential username used in the connection URL
- usernameTemplate String
- Username generation template.
- connectionUrl string
- Connection string to use to connect to the database.
- maxConnection numberLifetime 
- Maximum number of seconds a connection may be reused.
- maxIdle numberConnections 
- Maximum number of idle connections to the database.
- maxOpen numberConnections 
- Maximum number of open connections to the database.
- password string
- The root credential password used in the connection URL
- username string
- The root credential username used in the connection URL
- usernameTemplate string
- Username generation template.
- connection_url str
- Connection string to use to connect to the database.
- max_connection_ intlifetime 
- Maximum number of seconds a connection may be reused.
- max_idle_ intconnections 
- Maximum number of idle connections to the database.
- max_open_ intconnections 
- Maximum number of open connections to the database.
- password str
- The root credential password used in the connection URL
- username str
- The root credential username used in the connection URL
- username_template str
- Username generation template.
- connectionUrl String
- Connection string to use to connect to the database.
- maxConnection NumberLifetime 
- Maximum number of seconds a connection may be reused.
- maxIdle NumberConnections 
- Maximum number of idle connections to the database.
- maxOpen NumberConnections 
- Maximum number of open connections to the database.
- password String
- The root credential password used in the connection URL
- username String
- The root credential username used in the connection URL
- usernameTemplate String
- Username generation template.
Import
Database secret backend connections can be imported using the backend, /config/, and the name e.g.
$ pulumi import vault:database/secretBackendConnection:SecretBackendConnection example postgres/config/postgres
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Vault pulumi/pulumi-vault
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the vaultTerraform Provider.