import * as core from "@terrascript/core"; export interface GlobalClusterMembersArgs extends core.SchemaArgs { dbClusterArn: string | core.StringOut; isWriter: boolean | core.BooleanOut; } export declare class GlobalClusterMembers extends core.Schema { dbClusterArn: string | core.StringOut; isWriter: boolean | core.BooleanOut; } export interface GlobalClusterArgs extends core.ResourceArgs { /** * (Optional, Forces new resources) Name for an automatically created database on cluster creation. */ databaseName?: string | core.StringOut; /** * (Optional) If the Global Cluster should have deletion protection enabled. The database can't be dele * ted when this value is set to `true`. The default is `false`. */ deletionProtection?: boolean | core.BooleanOut; /** * (Optional, Forces new resources) Name of the database engine to be used for this DB cluster. Terrafo * rm will only perform drift detection if a configuration value is provided. Current Valid values: `do * cdb`. Defaults to `docdb`. Conflicts with `source_db_cluster_identifier`. */ engine?: string | core.StringOut; /** * (Optional) Engine version of the global database. Upgrading the engine version will result in all cl * uster members being immediately updated and will. */ engineVersion?: string | core.StringOut; /** * (Required, Forces new resources) The global cluster identifier. */ globalClusterIdentifier: string | core.StringOut; /** * (Optional) Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on crea * tion. Terraform cannot perform drift detection of this value. */ sourceDbClusterIdentifier?: string | core.StringOut; /** * (Optional, Forces new resources) Specifies whether the DB cluster is encrypted. The default is `fals * e` unless `source_db_cluster_identifier` is specified and encrypted. Terraform will only perform dri * ft detection if a configuration value is provided. */ storageEncrypted?: boolean | core.BooleanOut; } export declare class GlobalCluster extends core.Resource { /** * Global Cluster Amazon Resource Name (ARN) */ arn: string | core.StringOut; /** * (Optional, Forces new resources) Name for an automatically created database on cluster creation. */ databaseName?: string | core.StringOut; /** * (Optional) If the Global Cluster should have deletion protection enabled. The database can't be dele * ted when this value is set to `true`. The default is `false`. */ deletionProtection?: boolean | core.BooleanOut; /** * (Optional, Forces new resources) Name of the database engine to be used for this DB cluster. Terrafo * rm will only perform drift detection if a configuration value is provided. Current Valid values: `do * cdb`. Defaults to `docdb`. Conflicts with `source_db_cluster_identifier`. */ engine?: string | core.StringOut; /** * (Optional) Engine version of the global database. Upgrading the engine version will result in all cl * uster members being immediately updated and will. */ engineVersion?: string | core.StringOut; /** * (Required, Forces new resources) The global cluster identifier. */ globalClusterIdentifier: string | core.StringOut; /** * Set of objects containing Global Cluster members. */ globalClusterMembers: core.Array | core.ArrayOut; /** * AWS Region-unique, immutable identifier for the global database cluster. This identifier is found in * AWS CloudTrail log entries whenever the AWS KMS key for the DB cluster is accessed. */ globalClusterResourceId: string | core.StringOut; /** * DocDB Global Cluster. */ id: string | core.StringOut; /** * (Optional) Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on crea * tion. Terraform cannot perform drift detection of this value. */ sourceDbClusterIdentifier?: string | core.StringOut; status: string | core.StringOut; /** * (Optional, Forces new resources) Specifies whether the DB cluster is encrypted. The default is `fals * e` unless `source_db_cluster_identifier` is specified and encrypted. Terraform will only perform dri * ft detection if a configuration value is provided. */ storageEncrypted?: boolean | core.BooleanOut; constructor(name: string, args?: GlobalClusterArgs); getNamespace(): string; } //# sourceMappingURL=global_cluster.d.ts.map