import * as core from "@terrascript/core"; export interface DsClusterArgs { /** * (Required) The cluster identifier of the RDS cluster. */ clusterIdentifier: string | core.StringOut; tags?: core.Map | core.MapOut; } export class DsCluster extends core.Data { @core.attr(String, { computed: true }) public arn!: string | core.StringOut; @core.attr(String, { computed: true, kind: "array" }) public availabilityZones!: core.Array | core.ArrayOut; @core.attr(Number, { computed: true }) public backtrackWindow!: number | core.NumberOut; @core.attr(Number, { computed: true }) public backupRetentionPeriod!: number | core.NumberOut; /** * (Required) The cluster identifier of the RDS cluster. */ @core.attr(String) public clusterIdentifier!: string | core.StringOut; @core.attr(String, { computed: true, kind: "array" }) public clusterMembers!: core.Array | core.ArrayOut; @core.attr(String, { computed: true }) public clusterResourceId!: string | core.StringOut; @core.attr(String, { computed: true }) public databaseName!: string | core.StringOut; @core.attr(String, { computed: true }) public dbClusterParameterGroupName!: string | core.StringOut; @core.attr(String, { computed: true }) public dbSubnetGroupName!: string | core.StringOut; @core.attr(String, { computed: true, kind: "array" }) public enabledCloudwatchLogsExports!: | core.Array | core.ArrayOut; @core.attr(String, { computed: true }) public endpoint!: string | core.StringOut; @core.attr(String, { computed: true }) public engine!: string | core.StringOut; @core.attr(String, { computed: true }) public engineVersion!: string | core.StringOut; @core.attr(String, { computed: true }) public finalSnapshotIdentifier!: string | core.StringOut; @core.attr(String, { computed: true }) public hostedZoneId!: string | core.StringOut; @core.attr(Boolean, { computed: true }) public iamDatabaseAuthenticationEnabled!: boolean | core.BooleanOut; @core.attr(String, { computed: true, kind: "array" }) public iamRoles!: core.Array | core.ArrayOut; @core.attr(String, { computed: true }) public id!: string | core.StringOut; @core.attr(String, { computed: true }) public kmsKeyId!: string | core.StringOut; @core.attr(String, { computed: true }) public masterUsername!: string | core.StringOut; @core.attr(Number, { computed: true }) public port!: number | core.NumberOut; @core.attr(String, { computed: true }) public preferredBackupWindow!: string | core.StringOut; @core.attr(String, { computed: true }) public preferredMaintenanceWindow!: string | core.StringOut; @core.attr(String, { computed: true }) public readerEndpoint!: string | core.StringOut; @core.attr(String, { computed: true }) public replicationSourceIdentifier!: string | core.StringOut; @core.attr(Boolean, { computed: true }) public storageEncrypted!: boolean | core.BooleanOut; @core.attr(String, { computed: true, kind: "map" }) public tags?: core.Map | core.MapOut; @core.attr(String, { computed: true, kind: "array" }) public vpcSecurityGroupIds!: | core.Array | core.ArrayOut; constructor(name: string, args?: DsClusterArgs) { super(name, "aws_rds_cluster", args); } public override getNamespace(): string { return "aws_rds"; } }