@pierskarsenbarg/sdm
Version:
A Pulumi package for creating and managing StrongDM cloud resources.
566 lines • 36.1 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
import * as inputs from "./types/input";
import * as outputs from "./types/output";
/**
* A Resource is a database, server, cluster, website, or cloud that strongDM
* delegates access to.
* ## Example Usage
*
* <!--Start PulumiCodeChooser -->
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as sdm from "@pierskarsenbarg/sdm";
*
* const redis_test = new sdm.Resource("redis-test", {redis: {
* name: "redis-test",
* hostname: "example.com",
* portOverride: 4020,
* tags: {
* region: "us-west",
* env: "dev",
* },
* }});
* const postgres_test = new sdm.Resource("postgres-test", {postgres: {
* name: "postgres-test",
* hostname: "example.com",
* database: "my-db",
* username: "admin",
* password: "hunter2",
* port: 5432,
* tags: {
* region: "us-west",
* env: "dev",
* },
* }});
* const aurora_mysql_test = new sdm.Resource("aurora-mysql-test", {auroraMysql: {
* name: "aurora-mysql-test",
* hostname: "example.com",
* database: "my-db",
* port: 3306,
* secretStoreId: "se-109564346",
* username: "path/to/credential?key=optionalKeyName",
* password: "path/to/credential?key=optionalKeyName",
* }});
* ```
* <!--End PulumiCodeChooser -->
* This resource can be imported using the import command.
* ## Providing Credentials
*
* Credentials can be provided to resources in two forms:
* - As raw text, which will not be returned to the terraform client on import or on loading state from StrongDM, but may be stored in the terraform state itself.
* - As a path to a credential in a Secret Store, which will be returned on import. e.g. /path/to/secret?key=password&encoding=base64
*
* All credentials must be either raw or Secret Store paths, depending on whether the resource has a Secret Store ID provided. In both cases, some credentials may be optional depending on the resource subtype.
*
* ## Import
*
* A Resource can be imported using the id, e.g.,
*
* ```sh
* $ pulumi import sdm:index/resource:Resource example rs-12345678
* ```
*/
export declare class Resource extends pulumi.CustomResource {
/**
* Get an existing Resource resource's state with the given name, ID, and optional extra
* properties used to qualify the lookup.
*
* @param name The _unique_ name of the resulting resource.
* @param id The _unique_ provider ID of the resource to lookup.
* @param state Any extra arguments used during the lookup.
* @param opts Optional settings to control the behavior of the CustomResource.
*/
static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ResourceState, opts?: pulumi.CustomResourceOptions): Resource;
/**
* Returns true if the given object is an instance of Resource. This is designed to work even
* when multiple copies of the Pulumi SDK have been loaded into the same process.
*/
static isInstance(obj: any): obj is Resource;
readonly aerospike: pulumi.Output<outputs.ResourceAerospike | undefined>;
readonly aks: pulumi.Output<outputs.ResourceAks | undefined>;
/**
* AKSBasicAuth is currently unstable, and its API may change, or it may be removed, without a major version bump.
*/
readonly aksBasicAuth: pulumi.Output<outputs.ResourceAksBasicAuth | undefined>;
readonly aksServiceAccount: pulumi.Output<outputs.ResourceAksServiceAccount | undefined>;
/**
* @deprecated aks_service_account_user_impersonation is deprecated, see docs for more info
*/
readonly aksServiceAccountUserImpersonation: pulumi.Output<outputs.ResourceAksServiceAccountUserImpersonation | undefined>;
/**
* @deprecated aks_user_impersonation is deprecated, see docs for more info
*/
readonly aksUserImpersonation: pulumi.Output<outputs.ResourceAksUserImpersonation | undefined>;
readonly amazonEks: pulumi.Output<outputs.ResourceAmazonEks | undefined>;
readonly amazonEksInstanceProfile: pulumi.Output<outputs.ResourceAmazonEksInstanceProfile | undefined>;
/**
* @deprecated amazon_eks_instance_profile_user_impersonation is deprecated, see docs for more info
*/
readonly amazonEksInstanceProfileUserImpersonation: pulumi.Output<outputs.ResourceAmazonEksInstanceProfileUserImpersonation | undefined>;
/**
* @deprecated amazon_eks_user_impersonation is deprecated, see docs for more info
*/
readonly amazonEksUserImpersonation: pulumi.Output<outputs.ResourceAmazonEksUserImpersonation | undefined>;
readonly amazonEs: pulumi.Output<outputs.ResourceAmazonEs | undefined>;
readonly amazonEsiam: pulumi.Output<outputs.ResourceAmazonEsiam | undefined>;
readonly amazonmqAmqp: pulumi.Output<outputs.ResourceAmazonmqAmqp | undefined>;
readonly amazonmqAmqp091: pulumi.Output<outputs.ResourceAmazonmqAmqp091 | undefined>;
readonly athena: pulumi.Output<outputs.ResourceAthena | undefined>;
readonly athenaIam: pulumi.Output<outputs.ResourceAthenaIam | undefined>;
readonly auroraMysql: pulumi.Output<outputs.ResourceAuroraMysql | undefined>;
readonly auroraMysqlIam: pulumi.Output<outputs.ResourceAuroraMysqlIam | undefined>;
readonly auroraPostgres: pulumi.Output<outputs.ResourceAuroraPostgres | undefined>;
readonly auroraPostgresIam: pulumi.Output<outputs.ResourceAuroraPostgresIam | undefined>;
readonly aws: pulumi.Output<outputs.ResourceAws | undefined>;
readonly awsConsole: pulumi.Output<outputs.ResourceAwsConsole | undefined>;
readonly awsConsoleStaticKeyPair: pulumi.Output<outputs.ResourceAwsConsoleStaticKeyPair | undefined>;
readonly awsInstanceProfile: pulumi.Output<outputs.ResourceAwsInstanceProfile | undefined>;
readonly azure: pulumi.Output<outputs.ResourceAzure | undefined>;
readonly azureCertificate: pulumi.Output<outputs.ResourceAzureCertificate | undefined>;
readonly azureMysql: pulumi.Output<outputs.ResourceAzureMysql | undefined>;
readonly azureMysqlManagedIdentity: pulumi.Output<outputs.ResourceAzureMysqlManagedIdentity | undefined>;
readonly azurePostgres: pulumi.Output<outputs.ResourceAzurePostgres | undefined>;
readonly azurePostgresManagedIdentity: pulumi.Output<outputs.ResourceAzurePostgresManagedIdentity | undefined>;
readonly bigQuery: pulumi.Output<outputs.ResourceBigQuery | undefined>;
readonly cassandra: pulumi.Output<outputs.ResourceCassandra | undefined>;
readonly citus: pulumi.Output<outputs.ResourceCitus | undefined>;
readonly clickHouseHttp: pulumi.Output<outputs.ResourceClickHouseHttp | undefined>;
readonly clickHouseMySql: pulumi.Output<outputs.ResourceClickHouseMySql | undefined>;
readonly clickHouseTcp: pulumi.Output<outputs.ResourceClickHouseTcp | undefined>;
readonly clustrix: pulumi.Output<outputs.ResourceClustrix | undefined>;
readonly cockroach: pulumi.Output<outputs.ResourceCockroach | undefined>;
readonly couchbaseDatabase: pulumi.Output<outputs.ResourceCouchbaseDatabase | undefined>;
readonly couchbaseWebUi: pulumi.Output<outputs.ResourceCouchbaseWebUi | undefined>;
readonly databricks: pulumi.Output<outputs.ResourceDatabricks | undefined>;
readonly db2I: pulumi.Output<outputs.ResourceDb2I | undefined>;
readonly db2Luw: pulumi.Output<outputs.ResourceDb2Luw | undefined>;
readonly documentDbHost: pulumi.Output<outputs.ResourceDocumentDbHost | undefined>;
readonly documentDbHostIam: pulumi.Output<outputs.ResourceDocumentDbHostIam | undefined>;
readonly documentDbReplicaSet: pulumi.Output<outputs.ResourceDocumentDbReplicaSet | undefined>;
/**
* DocumentDBReplicaSetIAM is currently unstable, and its API may change, or it may be removed, without a major version bump.
*/
readonly documentDbReplicaSetIam: pulumi.Output<outputs.ResourceDocumentDbReplicaSetIam | undefined>;
readonly druid: pulumi.Output<outputs.ResourceDruid | undefined>;
readonly dynamoDb: pulumi.Output<outputs.ResourceDynamoDb | undefined>;
readonly dynamoDbiam: pulumi.Output<outputs.ResourceDynamoDbiam | undefined>;
readonly elastic: pulumi.Output<outputs.ResourceElastic | undefined>;
readonly elasticacheRedis: pulumi.Output<outputs.ResourceElasticacheRedis | undefined>;
/**
* ElasticacheRedisIAM is currently unstable, and its API may change, or it may be removed, without a major version bump.
*/
readonly elasticacheRedisIam: pulumi.Output<outputs.ResourceElasticacheRedisIam | undefined>;
readonly entraId: pulumi.Output<outputs.ResourceEntraId | undefined>;
readonly gcp: pulumi.Output<outputs.ResourceGcp | undefined>;
readonly gcpConsole: pulumi.Output<outputs.ResourceGcpConsole | undefined>;
readonly gcpwif: pulumi.Output<outputs.ResourceGcpwif | undefined>;
readonly googleGke: pulumi.Output<outputs.ResourceGoogleGke | undefined>;
/**
* @deprecated google_gke_user_impersonation is deprecated, see docs for more info
*/
readonly googleGkeUserImpersonation: pulumi.Output<outputs.ResourceGoogleGkeUserImpersonation | undefined>;
readonly googleSpanner: pulumi.Output<outputs.ResourceGoogleSpanner | undefined>;
readonly greenplum: pulumi.Output<outputs.ResourceGreenplum | undefined>;
readonly httpAuth: pulumi.Output<outputs.ResourceHttpAuth | undefined>;
readonly httpBasicAuth: pulumi.Output<outputs.ResourceHttpBasicAuth | undefined>;
readonly httpNoAuth: pulumi.Output<outputs.ResourceHttpNoAuth | undefined>;
readonly kubernetes: pulumi.Output<outputs.ResourceKubernetes | undefined>;
/**
* KubernetesBasicAuth is currently unstable, and its API may change, or it may be removed, without a major version bump.
*/
readonly kubernetesBasicAuth: pulumi.Output<outputs.ResourceKubernetesBasicAuth | undefined>;
readonly kubernetesPodIdentity: pulumi.Output<outputs.ResourceKubernetesPodIdentity | undefined>;
readonly kubernetesServiceAccount: pulumi.Output<outputs.ResourceKubernetesServiceAccount | undefined>;
/**
* @deprecated kubernetes_service_account_user_impersonation is deprecated, see docs for more info
*/
readonly kubernetesServiceAccountUserImpersonation: pulumi.Output<outputs.ResourceKubernetesServiceAccountUserImpersonation | undefined>;
/**
* @deprecated kubernetes_user_impersonation is deprecated, see docs for more info
*/
readonly kubernetesUserImpersonation: pulumi.Output<outputs.ResourceKubernetesUserImpersonation | undefined>;
readonly maria: pulumi.Output<outputs.ResourceMaria | undefined>;
readonly mcpGatewayNoAuth: pulumi.Output<outputs.ResourceMcpGatewayNoAuth | undefined>;
readonly mcpGatewayOAuth: pulumi.Output<outputs.ResourceMcpGatewayOAuth | undefined>;
readonly mcpGatewayOAuthDcr: pulumi.Output<outputs.ResourceMcpGatewayOAuthDcr | undefined>;
readonly mcpGatewayPat: pulumi.Output<outputs.ResourceMcpGatewayPat | undefined>;
readonly memcached: pulumi.Output<outputs.ResourceMemcached | undefined>;
readonly memsql: pulumi.Output<outputs.ResourceMemsql | undefined>;
readonly mongoHost: pulumi.Output<outputs.ResourceMongoHost | undefined>;
/**
* MongoLegacyHost is currently unstable, and its API may change, or it may be removed, without a major version bump.
*/
readonly mongoLegacyHost: pulumi.Output<outputs.ResourceMongoLegacyHost | undefined>;
/**
* MongoLegacyReplicaset is currently unstable, and its API may change, or it may be removed, without a major version bump.
*/
readonly mongoLegacyReplicaset: pulumi.Output<outputs.ResourceMongoLegacyReplicaset | undefined>;
readonly mongoReplicaSet: pulumi.Output<outputs.ResourceMongoReplicaSet | undefined>;
readonly mongoShardedCluster: pulumi.Output<outputs.ResourceMongoShardedCluster | undefined>;
readonly mtlsMysql: pulumi.Output<outputs.ResourceMtlsMysql | undefined>;
readonly mtlsPostgres: pulumi.Output<outputs.ResourceMtlsPostgres | undefined>;
readonly mysql: pulumi.Output<outputs.ResourceMysql | undefined>;
readonly neptune: pulumi.Output<outputs.ResourceNeptune | undefined>;
readonly neptuneIam: pulumi.Output<outputs.ResourceNeptuneIam | undefined>;
readonly oktaGroups: pulumi.Output<outputs.ResourceOktaGroups | undefined>;
readonly oracle: pulumi.Output<outputs.ResourceOracle | undefined>;
readonly oracleNne: pulumi.Output<outputs.ResourceOracleNne | undefined>;
readonly postgres: pulumi.Output<outputs.ResourcePostgres | undefined>;
readonly presto: pulumi.Output<outputs.ResourcePresto | undefined>;
readonly rabbitmqAmqp091: pulumi.Output<outputs.ResourceRabbitmqAmqp091 | undefined>;
readonly rawTcp: pulumi.Output<outputs.ResourceRawTcp | undefined>;
readonly rdp: pulumi.Output<outputs.ResourceRdp | undefined>;
readonly rdpCert: pulumi.Output<outputs.ResourceRdpCert | undefined>;
readonly rdsPostgresIam: pulumi.Output<outputs.ResourceRdsPostgresIam | undefined>;
readonly redis: pulumi.Output<outputs.ResourceRedis | undefined>;
readonly redisCluster: pulumi.Output<outputs.ResourceRedisCluster | undefined>;
readonly redshift: pulumi.Output<outputs.ResourceRedshift | undefined>;
readonly redshiftIam: pulumi.Output<outputs.ResourceRedshiftIam | undefined>;
readonly redshiftServerlessIam: pulumi.Output<outputs.ResourceRedshiftServerlessIam | undefined>;
readonly singleStore: pulumi.Output<outputs.ResourceSingleStore | undefined>;
readonly snowflake: pulumi.Output<outputs.ResourceSnowflake | undefined>;
readonly snowsight: pulumi.Output<outputs.ResourceSnowsight | undefined>;
readonly sqlServer: pulumi.Output<outputs.ResourceSqlServer | undefined>;
readonly sqlServerAzureAd: pulumi.Output<outputs.ResourceSqlServerAzureAd | undefined>;
readonly sqlServerKerberosAd: pulumi.Output<outputs.ResourceSqlServerKerberosAd | undefined>;
readonly ssh: pulumi.Output<outputs.ResourceSsh | undefined>;
readonly sshCert: pulumi.Output<outputs.ResourceSshCert | undefined>;
readonly sshCustomerKey: pulumi.Output<outputs.ResourceSshCustomerKey | undefined>;
readonly sshPassword: pulumi.Output<outputs.ResourceSshPassword | undefined>;
readonly sybase: pulumi.Output<outputs.ResourceSybase | undefined>;
readonly sybaseIq: pulumi.Output<outputs.ResourceSybaseIq | undefined>;
readonly teradata: pulumi.Output<outputs.ResourceTeradata | undefined>;
readonly trino: pulumi.Output<outputs.ResourceTrino | undefined>;
readonly vertica: pulumi.Output<outputs.ResourceVertica | undefined>;
/**
* Create a Resource resource with the given unique name, arguments, and options.
*
* @param name The _unique_ name of the resource.
* @param args The arguments to use to populate this resource's properties.
* @param opts A bag of options that control this resource's behavior.
*/
constructor(name: string, args?: ResourceArgs, opts?: pulumi.CustomResourceOptions);
}
/**
* Input properties used for looking up and filtering Resource resources.
*/
export interface ResourceState {
aerospike?: pulumi.Input<inputs.ResourceAerospike | undefined>;
aks?: pulumi.Input<inputs.ResourceAks | undefined>;
/**
* AKSBasicAuth is currently unstable, and its API may change, or it may be removed, without a major version bump.
*/
aksBasicAuth?: pulumi.Input<inputs.ResourceAksBasicAuth | undefined>;
aksServiceAccount?: pulumi.Input<inputs.ResourceAksServiceAccount | undefined>;
/**
* @deprecated aks_service_account_user_impersonation is deprecated, see docs for more info
*/
aksServiceAccountUserImpersonation?: pulumi.Input<inputs.ResourceAksServiceAccountUserImpersonation | undefined>;
/**
* @deprecated aks_user_impersonation is deprecated, see docs for more info
*/
aksUserImpersonation?: pulumi.Input<inputs.ResourceAksUserImpersonation | undefined>;
amazonEks?: pulumi.Input<inputs.ResourceAmazonEks | undefined>;
amazonEksInstanceProfile?: pulumi.Input<inputs.ResourceAmazonEksInstanceProfile | undefined>;
/**
* @deprecated amazon_eks_instance_profile_user_impersonation is deprecated, see docs for more info
*/
amazonEksInstanceProfileUserImpersonation?: pulumi.Input<inputs.ResourceAmazonEksInstanceProfileUserImpersonation | undefined>;
/**
* @deprecated amazon_eks_user_impersonation is deprecated, see docs for more info
*/
amazonEksUserImpersonation?: pulumi.Input<inputs.ResourceAmazonEksUserImpersonation | undefined>;
amazonEs?: pulumi.Input<inputs.ResourceAmazonEs | undefined>;
amazonEsiam?: pulumi.Input<inputs.ResourceAmazonEsiam | undefined>;
amazonmqAmqp?: pulumi.Input<inputs.ResourceAmazonmqAmqp | undefined>;
amazonmqAmqp091?: pulumi.Input<inputs.ResourceAmazonmqAmqp091 | undefined>;
athena?: pulumi.Input<inputs.ResourceAthena | undefined>;
athenaIam?: pulumi.Input<inputs.ResourceAthenaIam | undefined>;
auroraMysql?: pulumi.Input<inputs.ResourceAuroraMysql | undefined>;
auroraMysqlIam?: pulumi.Input<inputs.ResourceAuroraMysqlIam | undefined>;
auroraPostgres?: pulumi.Input<inputs.ResourceAuroraPostgres | undefined>;
auroraPostgresIam?: pulumi.Input<inputs.ResourceAuroraPostgresIam | undefined>;
aws?: pulumi.Input<inputs.ResourceAws | undefined>;
awsConsole?: pulumi.Input<inputs.ResourceAwsConsole | undefined>;
awsConsoleStaticKeyPair?: pulumi.Input<inputs.ResourceAwsConsoleStaticKeyPair | undefined>;
awsInstanceProfile?: pulumi.Input<inputs.ResourceAwsInstanceProfile | undefined>;
azure?: pulumi.Input<inputs.ResourceAzure | undefined>;
azureCertificate?: pulumi.Input<inputs.ResourceAzureCertificate | undefined>;
azureMysql?: pulumi.Input<inputs.ResourceAzureMysql | undefined>;
azureMysqlManagedIdentity?: pulumi.Input<inputs.ResourceAzureMysqlManagedIdentity | undefined>;
azurePostgres?: pulumi.Input<inputs.ResourceAzurePostgres | undefined>;
azurePostgresManagedIdentity?: pulumi.Input<inputs.ResourceAzurePostgresManagedIdentity | undefined>;
bigQuery?: pulumi.Input<inputs.ResourceBigQuery | undefined>;
cassandra?: pulumi.Input<inputs.ResourceCassandra | undefined>;
citus?: pulumi.Input<inputs.ResourceCitus | undefined>;
clickHouseHttp?: pulumi.Input<inputs.ResourceClickHouseHttp | undefined>;
clickHouseMySql?: pulumi.Input<inputs.ResourceClickHouseMySql | undefined>;
clickHouseTcp?: pulumi.Input<inputs.ResourceClickHouseTcp | undefined>;
clustrix?: pulumi.Input<inputs.ResourceClustrix | undefined>;
cockroach?: pulumi.Input<inputs.ResourceCockroach | undefined>;
couchbaseDatabase?: pulumi.Input<inputs.ResourceCouchbaseDatabase | undefined>;
couchbaseWebUi?: pulumi.Input<inputs.ResourceCouchbaseWebUi | undefined>;
databricks?: pulumi.Input<inputs.ResourceDatabricks | undefined>;
db2I?: pulumi.Input<inputs.ResourceDb2I | undefined>;
db2Luw?: pulumi.Input<inputs.ResourceDb2Luw | undefined>;
documentDbHost?: pulumi.Input<inputs.ResourceDocumentDbHost | undefined>;
documentDbHostIam?: pulumi.Input<inputs.ResourceDocumentDbHostIam | undefined>;
documentDbReplicaSet?: pulumi.Input<inputs.ResourceDocumentDbReplicaSet | undefined>;
/**
* DocumentDBReplicaSetIAM is currently unstable, and its API may change, or it may be removed, without a major version bump.
*/
documentDbReplicaSetIam?: pulumi.Input<inputs.ResourceDocumentDbReplicaSetIam | undefined>;
druid?: pulumi.Input<inputs.ResourceDruid | undefined>;
dynamoDb?: pulumi.Input<inputs.ResourceDynamoDb | undefined>;
dynamoDbiam?: pulumi.Input<inputs.ResourceDynamoDbiam | undefined>;
elastic?: pulumi.Input<inputs.ResourceElastic | undefined>;
elasticacheRedis?: pulumi.Input<inputs.ResourceElasticacheRedis | undefined>;
/**
* ElasticacheRedisIAM is currently unstable, and its API may change, or it may be removed, without a major version bump.
*/
elasticacheRedisIam?: pulumi.Input<inputs.ResourceElasticacheRedisIam | undefined>;
entraId?: pulumi.Input<inputs.ResourceEntraId | undefined>;
gcp?: pulumi.Input<inputs.ResourceGcp | undefined>;
gcpConsole?: pulumi.Input<inputs.ResourceGcpConsole | undefined>;
gcpwif?: pulumi.Input<inputs.ResourceGcpwif | undefined>;
googleGke?: pulumi.Input<inputs.ResourceGoogleGke | undefined>;
/**
* @deprecated google_gke_user_impersonation is deprecated, see docs for more info
*/
googleGkeUserImpersonation?: pulumi.Input<inputs.ResourceGoogleGkeUserImpersonation | undefined>;
googleSpanner?: pulumi.Input<inputs.ResourceGoogleSpanner | undefined>;
greenplum?: pulumi.Input<inputs.ResourceGreenplum | undefined>;
httpAuth?: pulumi.Input<inputs.ResourceHttpAuth | undefined>;
httpBasicAuth?: pulumi.Input<inputs.ResourceHttpBasicAuth | undefined>;
httpNoAuth?: pulumi.Input<inputs.ResourceHttpNoAuth | undefined>;
kubernetes?: pulumi.Input<inputs.ResourceKubernetes | undefined>;
/**
* KubernetesBasicAuth is currently unstable, and its API may change, or it may be removed, without a major version bump.
*/
kubernetesBasicAuth?: pulumi.Input<inputs.ResourceKubernetesBasicAuth | undefined>;
kubernetesPodIdentity?: pulumi.Input<inputs.ResourceKubernetesPodIdentity | undefined>;
kubernetesServiceAccount?: pulumi.Input<inputs.ResourceKubernetesServiceAccount | undefined>;
/**
* @deprecated kubernetes_service_account_user_impersonation is deprecated, see docs for more info
*/
kubernetesServiceAccountUserImpersonation?: pulumi.Input<inputs.ResourceKubernetesServiceAccountUserImpersonation | undefined>;
/**
* @deprecated kubernetes_user_impersonation is deprecated, see docs for more info
*/
kubernetesUserImpersonation?: pulumi.Input<inputs.ResourceKubernetesUserImpersonation | undefined>;
maria?: pulumi.Input<inputs.ResourceMaria | undefined>;
mcpGatewayNoAuth?: pulumi.Input<inputs.ResourceMcpGatewayNoAuth | undefined>;
mcpGatewayOAuth?: pulumi.Input<inputs.ResourceMcpGatewayOAuth | undefined>;
mcpGatewayOAuthDcr?: pulumi.Input<inputs.ResourceMcpGatewayOAuthDcr | undefined>;
mcpGatewayPat?: pulumi.Input<inputs.ResourceMcpGatewayPat | undefined>;
memcached?: pulumi.Input<inputs.ResourceMemcached | undefined>;
memsql?: pulumi.Input<inputs.ResourceMemsql | undefined>;
mongoHost?: pulumi.Input<inputs.ResourceMongoHost | undefined>;
/**
* MongoLegacyHost is currently unstable, and its API may change, or it may be removed, without a major version bump.
*/
mongoLegacyHost?: pulumi.Input<inputs.ResourceMongoLegacyHost | undefined>;
/**
* MongoLegacyReplicaset is currently unstable, and its API may change, or it may be removed, without a major version bump.
*/
mongoLegacyReplicaset?: pulumi.Input<inputs.ResourceMongoLegacyReplicaset | undefined>;
mongoReplicaSet?: pulumi.Input<inputs.ResourceMongoReplicaSet | undefined>;
mongoShardedCluster?: pulumi.Input<inputs.ResourceMongoShardedCluster | undefined>;
mtlsMysql?: pulumi.Input<inputs.ResourceMtlsMysql | undefined>;
mtlsPostgres?: pulumi.Input<inputs.ResourceMtlsPostgres | undefined>;
mysql?: pulumi.Input<inputs.ResourceMysql | undefined>;
neptune?: pulumi.Input<inputs.ResourceNeptune | undefined>;
neptuneIam?: pulumi.Input<inputs.ResourceNeptuneIam | undefined>;
oktaGroups?: pulumi.Input<inputs.ResourceOktaGroups | undefined>;
oracle?: pulumi.Input<inputs.ResourceOracle | undefined>;
oracleNne?: pulumi.Input<inputs.ResourceOracleNne | undefined>;
postgres?: pulumi.Input<inputs.ResourcePostgres | undefined>;
presto?: pulumi.Input<inputs.ResourcePresto | undefined>;
rabbitmqAmqp091?: pulumi.Input<inputs.ResourceRabbitmqAmqp091 | undefined>;
rawTcp?: pulumi.Input<inputs.ResourceRawTcp | undefined>;
rdp?: pulumi.Input<inputs.ResourceRdp | undefined>;
rdpCert?: pulumi.Input<inputs.ResourceRdpCert | undefined>;
rdsPostgresIam?: pulumi.Input<inputs.ResourceRdsPostgresIam | undefined>;
redis?: pulumi.Input<inputs.ResourceRedis | undefined>;
redisCluster?: pulumi.Input<inputs.ResourceRedisCluster | undefined>;
redshift?: pulumi.Input<inputs.ResourceRedshift | undefined>;
redshiftIam?: pulumi.Input<inputs.ResourceRedshiftIam | undefined>;
redshiftServerlessIam?: pulumi.Input<inputs.ResourceRedshiftServerlessIam | undefined>;
singleStore?: pulumi.Input<inputs.ResourceSingleStore | undefined>;
snowflake?: pulumi.Input<inputs.ResourceSnowflake | undefined>;
snowsight?: pulumi.Input<inputs.ResourceSnowsight | undefined>;
sqlServer?: pulumi.Input<inputs.ResourceSqlServer | undefined>;
sqlServerAzureAd?: pulumi.Input<inputs.ResourceSqlServerAzureAd | undefined>;
sqlServerKerberosAd?: pulumi.Input<inputs.ResourceSqlServerKerberosAd | undefined>;
ssh?: pulumi.Input<inputs.ResourceSsh | undefined>;
sshCert?: pulumi.Input<inputs.ResourceSshCert | undefined>;
sshCustomerKey?: pulumi.Input<inputs.ResourceSshCustomerKey | undefined>;
sshPassword?: pulumi.Input<inputs.ResourceSshPassword | undefined>;
sybase?: pulumi.Input<inputs.ResourceSybase | undefined>;
sybaseIq?: pulumi.Input<inputs.ResourceSybaseIq | undefined>;
teradata?: pulumi.Input<inputs.ResourceTeradata | undefined>;
trino?: pulumi.Input<inputs.ResourceTrino | undefined>;
vertica?: pulumi.Input<inputs.ResourceVertica | undefined>;
}
/**
* The set of arguments for constructing a Resource resource.
*/
export interface ResourceArgs {
aerospike?: pulumi.Input<inputs.ResourceAerospike | undefined>;
aks?: pulumi.Input<inputs.ResourceAks | undefined>;
/**
* AKSBasicAuth is currently unstable, and its API may change, or it may be removed, without a major version bump.
*/
aksBasicAuth?: pulumi.Input<inputs.ResourceAksBasicAuth | undefined>;
aksServiceAccount?: pulumi.Input<inputs.ResourceAksServiceAccount | undefined>;
/**
* @deprecated aks_service_account_user_impersonation is deprecated, see docs for more info
*/
aksServiceAccountUserImpersonation?: pulumi.Input<inputs.ResourceAksServiceAccountUserImpersonation | undefined>;
/**
* @deprecated aks_user_impersonation is deprecated, see docs for more info
*/
aksUserImpersonation?: pulumi.Input<inputs.ResourceAksUserImpersonation | undefined>;
amazonEks?: pulumi.Input<inputs.ResourceAmazonEks | undefined>;
amazonEksInstanceProfile?: pulumi.Input<inputs.ResourceAmazonEksInstanceProfile | undefined>;
/**
* @deprecated amazon_eks_instance_profile_user_impersonation is deprecated, see docs for more info
*/
amazonEksInstanceProfileUserImpersonation?: pulumi.Input<inputs.ResourceAmazonEksInstanceProfileUserImpersonation | undefined>;
/**
* @deprecated amazon_eks_user_impersonation is deprecated, see docs for more info
*/
amazonEksUserImpersonation?: pulumi.Input<inputs.ResourceAmazonEksUserImpersonation | undefined>;
amazonEs?: pulumi.Input<inputs.ResourceAmazonEs | undefined>;
amazonEsiam?: pulumi.Input<inputs.ResourceAmazonEsiam | undefined>;
amazonmqAmqp?: pulumi.Input<inputs.ResourceAmazonmqAmqp | undefined>;
amazonmqAmqp091?: pulumi.Input<inputs.ResourceAmazonmqAmqp091 | undefined>;
athena?: pulumi.Input<inputs.ResourceAthena | undefined>;
athenaIam?: pulumi.Input<inputs.ResourceAthenaIam | undefined>;
auroraMysql?: pulumi.Input<inputs.ResourceAuroraMysql | undefined>;
auroraMysqlIam?: pulumi.Input<inputs.ResourceAuroraMysqlIam | undefined>;
auroraPostgres?: pulumi.Input<inputs.ResourceAuroraPostgres | undefined>;
auroraPostgresIam?: pulumi.Input<inputs.ResourceAuroraPostgresIam | undefined>;
aws?: pulumi.Input<inputs.ResourceAws | undefined>;
awsConsole?: pulumi.Input<inputs.ResourceAwsConsole | undefined>;
awsConsoleStaticKeyPair?: pulumi.Input<inputs.ResourceAwsConsoleStaticKeyPair | undefined>;
awsInstanceProfile?: pulumi.Input<inputs.ResourceAwsInstanceProfile | undefined>;
azure?: pulumi.Input<inputs.ResourceAzure | undefined>;
azureCertificate?: pulumi.Input<inputs.ResourceAzureCertificate | undefined>;
azureMysql?: pulumi.Input<inputs.ResourceAzureMysql | undefined>;
azureMysqlManagedIdentity?: pulumi.Input<inputs.ResourceAzureMysqlManagedIdentity | undefined>;
azurePostgres?: pulumi.Input<inputs.ResourceAzurePostgres | undefined>;
azurePostgresManagedIdentity?: pulumi.Input<inputs.ResourceAzurePostgresManagedIdentity | undefined>;
bigQuery?: pulumi.Input<inputs.ResourceBigQuery | undefined>;
cassandra?: pulumi.Input<inputs.ResourceCassandra | undefined>;
citus?: pulumi.Input<inputs.ResourceCitus | undefined>;
clickHouseHttp?: pulumi.Input<inputs.ResourceClickHouseHttp | undefined>;
clickHouseMySql?: pulumi.Input<inputs.ResourceClickHouseMySql | undefined>;
clickHouseTcp?: pulumi.Input<inputs.ResourceClickHouseTcp | undefined>;
clustrix?: pulumi.Input<inputs.ResourceClustrix | undefined>;
cockroach?: pulumi.Input<inputs.ResourceCockroach | undefined>;
couchbaseDatabase?: pulumi.Input<inputs.ResourceCouchbaseDatabase | undefined>;
couchbaseWebUi?: pulumi.Input<inputs.ResourceCouchbaseWebUi | undefined>;
databricks?: pulumi.Input<inputs.ResourceDatabricks | undefined>;
db2I?: pulumi.Input<inputs.ResourceDb2I | undefined>;
db2Luw?: pulumi.Input<inputs.ResourceDb2Luw | undefined>;
documentDbHost?: pulumi.Input<inputs.ResourceDocumentDbHost | undefined>;
documentDbHostIam?: pulumi.Input<inputs.ResourceDocumentDbHostIam | undefined>;
documentDbReplicaSet?: pulumi.Input<inputs.ResourceDocumentDbReplicaSet | undefined>;
/**
* DocumentDBReplicaSetIAM is currently unstable, and its API may change, or it may be removed, without a major version bump.
*/
documentDbReplicaSetIam?: pulumi.Input<inputs.ResourceDocumentDbReplicaSetIam | undefined>;
druid?: pulumi.Input<inputs.ResourceDruid | undefined>;
dynamoDb?: pulumi.Input<inputs.ResourceDynamoDb | undefined>;
dynamoDbiam?: pulumi.Input<inputs.ResourceDynamoDbiam | undefined>;
elastic?: pulumi.Input<inputs.ResourceElastic | undefined>;
elasticacheRedis?: pulumi.Input<inputs.ResourceElasticacheRedis | undefined>;
/**
* ElasticacheRedisIAM is currently unstable, and its API may change, or it may be removed, without a major version bump.
*/
elasticacheRedisIam?: pulumi.Input<inputs.ResourceElasticacheRedisIam | undefined>;
entraId?: pulumi.Input<inputs.ResourceEntraId | undefined>;
gcp?: pulumi.Input<inputs.ResourceGcp | undefined>;
gcpConsole?: pulumi.Input<inputs.ResourceGcpConsole | undefined>;
gcpwif?: pulumi.Input<inputs.ResourceGcpwif | undefined>;
googleGke?: pulumi.Input<inputs.ResourceGoogleGke | undefined>;
/**
* @deprecated google_gke_user_impersonation is deprecated, see docs for more info
*/
googleGkeUserImpersonation?: pulumi.Input<inputs.ResourceGoogleGkeUserImpersonation | undefined>;
googleSpanner?: pulumi.Input<inputs.ResourceGoogleSpanner | undefined>;
greenplum?: pulumi.Input<inputs.ResourceGreenplum | undefined>;
httpAuth?: pulumi.Input<inputs.ResourceHttpAuth | undefined>;
httpBasicAuth?: pulumi.Input<inputs.ResourceHttpBasicAuth | undefined>;
httpNoAuth?: pulumi.Input<inputs.ResourceHttpNoAuth | undefined>;
kubernetes?: pulumi.Input<inputs.ResourceKubernetes | undefined>;
/**
* KubernetesBasicAuth is currently unstable, and its API may change, or it may be removed, without a major version bump.
*/
kubernetesBasicAuth?: pulumi.Input<inputs.ResourceKubernetesBasicAuth | undefined>;
kubernetesPodIdentity?: pulumi.Input<inputs.ResourceKubernetesPodIdentity | undefined>;
kubernetesServiceAccount?: pulumi.Input<inputs.ResourceKubernetesServiceAccount | undefined>;
/**
* @deprecated kubernetes_service_account_user_impersonation is deprecated, see docs for more info
*/
kubernetesServiceAccountUserImpersonation?: pulumi.Input<inputs.ResourceKubernetesServiceAccountUserImpersonation | undefined>;
/**
* @deprecated kubernetes_user_impersonation is deprecated, see docs for more info
*/
kubernetesUserImpersonation?: pulumi.Input<inputs.ResourceKubernetesUserImpersonation | undefined>;
maria?: pulumi.Input<inputs.ResourceMaria | undefined>;
mcpGatewayNoAuth?: pulumi.Input<inputs.ResourceMcpGatewayNoAuth | undefined>;
mcpGatewayOAuth?: pulumi.Input<inputs.ResourceMcpGatewayOAuth | undefined>;
mcpGatewayOAuthDcr?: pulumi.Input<inputs.ResourceMcpGatewayOAuthDcr | undefined>;
mcpGatewayPat?: pulumi.Input<inputs.ResourceMcpGatewayPat | undefined>;
memcached?: pulumi.Input<inputs.ResourceMemcached | undefined>;
memsql?: pulumi.Input<inputs.ResourceMemsql | undefined>;
mongoHost?: pulumi.Input<inputs.ResourceMongoHost | undefined>;
/**
* MongoLegacyHost is currently unstable, and its API may change, or it may be removed, without a major version bump.
*/
mongoLegacyHost?: pulumi.Input<inputs.ResourceMongoLegacyHost | undefined>;
/**
* MongoLegacyReplicaset is currently unstable, and its API may change, or it may be removed, without a major version bump.
*/
mongoLegacyReplicaset?: pulumi.Input<inputs.ResourceMongoLegacyReplicaset | undefined>;
mongoReplicaSet?: pulumi.Input<inputs.ResourceMongoReplicaSet | undefined>;
mongoShardedCluster?: pulumi.Input<inputs.ResourceMongoShardedCluster | undefined>;
mtlsMysql?: pulumi.Input<inputs.ResourceMtlsMysql | undefined>;
mtlsPostgres?: pulumi.Input<inputs.ResourceMtlsPostgres | undefined>;
mysql?: pulumi.Input<inputs.ResourceMysql | undefined>;
neptune?: pulumi.Input<inputs.ResourceNeptune | undefined>;
neptuneIam?: pulumi.Input<inputs.ResourceNeptuneIam | undefined>;
oktaGroups?: pulumi.Input<inputs.ResourceOktaGroups | undefined>;
oracle?: pulumi.Input<inputs.ResourceOracle | undefined>;
oracleNne?: pulumi.Input<inputs.ResourceOracleNne | undefined>;
postgres?: pulumi.Input<inputs.ResourcePostgres | undefined>;
presto?: pulumi.Input<inputs.ResourcePresto | undefined>;
rabbitmqAmqp091?: pulumi.Input<inputs.ResourceRabbitmqAmqp091 | undefined>;
rawTcp?: pulumi.Input<inputs.ResourceRawTcp | undefined>;
rdp?: pulumi.Input<inputs.ResourceRdp | undefined>;
rdpCert?: pulumi.Input<inputs.ResourceRdpCert | undefined>;
rdsPostgresIam?: pulumi.Input<inputs.ResourceRdsPostgresIam | undefined>;
redis?: pulumi.Input<inputs.ResourceRedis | undefined>;
redisCluster?: pulumi.Input<inputs.ResourceRedisCluster | undefined>;
redshift?: pulumi.Input<inputs.ResourceRedshift | undefined>;
redshiftIam?: pulumi.Input<inputs.ResourceRedshiftIam | undefined>;
redshiftServerlessIam?: pulumi.Input<inputs.ResourceRedshiftServerlessIam | undefined>;
singleStore?: pulumi.Input<inputs.ResourceSingleStore | undefined>;
snowflake?: pulumi.Input<inputs.ResourceSnowflake | undefined>;
snowsight?: pulumi.Input<inputs.ResourceSnowsight | undefined>;
sqlServer?: pulumi.Input<inputs.ResourceSqlServer | undefined>;
sqlServerAzureAd?: pulumi.Input<inputs.ResourceSqlServerAzureAd | undefined>;
sqlServerKerberosAd?: pulumi.Input<inputs.ResourceSqlServerKerberosAd | undefined>;
ssh?: pulumi.Input<inputs.ResourceSsh | undefined>;
sshCert?: pulumi.Input<inputs.ResourceSshCert | undefined>;
sshCustomerKey?: pulumi.Input<inputs.ResourceSshCustomerKey | undefined>;
sshPassword?: pulumi.Input<inputs.ResourceSshPassword | undefined>;
sybase?: pulumi.Input<inputs.ResourceSybase | undefined>;
sybaseIq?: pulumi.Input<inputs.ResourceSybaseIq | undefined>;
teradata?: pulumi.Input<inputs.ResourceTeradata | undefined>;
trino?: pulumi.Input<inputs.ResourceTrino | undefined>;
vertica?: pulumi.Input<inputs.ResourceVertica | undefined>;
}
//# sourceMappingURL=resource.d.ts.map