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