UNPKG

@nolanrigo/cloudformation

Version:

TypeScript-based imperative way to define AWS CloudFormation templates

53 lines (52 loc) 2.05 kB
import { ResourceBase, ResourceTag as Inner_ResourceTag } from "../../resource"; import { Value, List } from "../../data-types"; export declare class ScalingConfiguration { AutoPause?: Value<boolean>; MaxCapacity?: Value<number>; MinCapacity?: Value<number>; SecondsUntilAutoPause?: Value<number>; constructor(properties: ScalingConfiguration); } export declare class DBClusterRole { FeatureName?: Value<string>; RoleArn: Value<string>; constructor(properties: DBClusterRole); } export interface DBClusterProperties { EnableHttpEndpoint?: Value<boolean>; Port?: Value<number>; VpcSecurityGroupIds?: List<Value<string>>; Engine: Value<string>; PreferredMaintenanceWindow?: Value<string>; EnableIAMDatabaseAuthentication?: Value<boolean>; DBClusterIdentifier?: Value<string>; EngineMode?: Value<string>; DatabaseName?: Value<string>; DeletionProtection?: Value<boolean>; RestoreType?: Value<string>; MasterUserPassword?: Value<string>; StorageEncrypted?: Value<boolean>; KmsKeyId?: Value<string>; SourceDBClusterIdentifier?: Value<string>; UseLatestRestorableTime?: Value<boolean>; AvailabilityZones?: List<Value<string>>; SnapshotIdentifier?: Value<string>; ScalingConfiguration?: ScalingConfiguration; DBSubnetGroupName?: Value<string>; SourceRegion?: Value<string>; ReplicationSourceIdentifier?: Value<string>; EnableCloudwatchLogsExports?: List<Value<string>>; PreferredBackupWindow?: Value<string>; BacktrackWindow?: Value<number>; EngineVersion?: Value<string>; AssociatedRoles?: List<DBClusterRole>; MasterUsername?: Value<string>; Tags?: List<Inner_ResourceTag>; BackupRetentionPeriod?: Value<number>; DBClusterParameterGroupName?: Value<string>; } export default class Inner_DBCluster extends ResourceBase<DBClusterProperties> { static ScalingConfiguration: typeof ScalingConfiguration; static DBClusterRole: typeof DBClusterRole; constructor(properties: DBClusterProperties); }