import * as core from "@terrascript/core"; export interface ClusterNodesArgs extends core.SchemaArgs { nodeRole: string | core.StringOut; privateIpAddress: string | core.StringOut; publicIpAddress: string | core.StringOut; } export declare class ClusterNodes extends core.Schema { nodeRole: string | core.StringOut; privateIpAddress: string | core.StringOut; publicIpAddress: string | core.StringOut; } export interface DsClusterArgs { /** * (Required) The cluster identifier */ clusterIdentifier: string | core.StringOut; /** * The tags associated to the cluster */ tags?: core.Map | core.MapOut; } export declare class DsCluster extends core.Data { /** * Whether major version upgrades can be applied during maintenance period */ allowVersionUpgrade: boolean | core.BooleanOut; /** * The value represents how the cluster is configured to use AQUA. */ aquaConfigurationStatus: string | core.StringOut; /** * Amazon Resource Name (ARN) of cluster. */ arn: string | core.StringOut; /** * The backup retention period */ automatedSnapshotRetentionPeriod: number | core.NumberOut; /** * The availability zone of the cluster */ availabilityZone: string | core.StringOut; /** * Indicates whether the cluster is able to be relocated to another availability zone. */ availabilityZoneRelocationEnabled: boolean | core.BooleanOut; /** * The name of the S3 bucket where the log files are to be stored */ bucketName: string | core.StringOut; /** * (Required) The cluster identifier */ clusterIdentifier: string | core.StringOut; /** * The nodes in the cluster. Cluster node blocks are documented below */ clusterNodes: core.Array | core.ArrayOut; /** * The name of the parameter group to be associated with this cluster */ clusterParameterGroupName: string | core.StringOut; /** * The public key for the cluster */ clusterPublicKey: string | core.StringOut; /** * The cluster revision number */ clusterRevisionNumber: string | core.StringOut; /** * The security groups associated with the cluster */ clusterSecurityGroups: core.Array | core.ArrayOut; /** * The name of a cluster subnet group to be associated with this cluster */ clusterSubnetGroupName: string | core.StringOut; /** * The cluster type */ clusterType: string | core.StringOut; clusterVersion: string | core.StringOut; /** * The name of the default database in the cluster */ databaseName: string | core.StringOut; /** * ∂The Amazon Resource Name (ARN) for the IAM role that was set as default for the cluster when the cl * uster was created. */ defaultIamRoleArn: string | core.StringOut; /** * The Elastic IP of the cluster */ elasticIp: string | core.StringOut; /** * Whether cluster logging is enabled */ enableLogging: boolean | core.BooleanOut; /** * Whether the cluster data is encrypted */ encrypted: boolean | core.BooleanOut; /** * The cluster endpoint */ endpoint: string | core.StringOut; /** * Whether enhanced VPC routing is enabled */ enhancedVpcRouting: boolean | core.BooleanOut; /** * The IAM roles associated to the cluster */ iamRoles: core.Array | core.ArrayOut; id: string | core.StringOut; /** * The KMS encryption key associated to the cluster */ kmsKeyId: string | core.StringOut; /** * The log destination type. */ logDestinationType: string | core.StringOut; /** * The collection of exported log types. Log types include the connection log, user log and user activi * ty log. */ logExports: core.Array | core.ArrayOut; /** * The name of the maintenance track for the restored cluster. */ maintenanceTrackName: string | core.StringOut; /** * (Optional) The default number of days to retain a manual snapshot. */ manualSnapshotRetentionPeriod: number | core.NumberOut; /** * Username for the master DB user */ masterUsername: string | core.StringOut; /** * The cluster node type */ nodeType: string | core.StringOut; /** * The number of nodes in the cluster */ numberOfNodes: number | core.NumberOut; /** * The port the cluster responds on */ port: number | core.NumberOut; /** * The maintenance window */ preferredMaintenanceWindow: string | core.StringOut; /** * Whether the cluster is publicly accessible */ publiclyAccessible: boolean | core.BooleanOut; /** * The folder inside the S3 bucket where the log files are stored */ s3KeyPrefix: string | core.StringOut; /** * The tags associated to the cluster */ tags?: core.Map | core.MapOut; /** * The VPC Id associated with the cluster */ vpcId: string | core.StringOut; /** * The VPC security group Ids associated with the cluster */ vpcSecurityGroupIds: core.Array | core.ArrayOut; constructor(name: string, args?: DsClusterArgs); getNamespace(): string; } //# sourceMappingURL=ds_cluster.d.ts.map