UNPKG

@pierskarsenbarg/sdm

Version:

A Pulumi package for creating and managing StrongDM cloud resources.

566 lines 36.1 kB
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