@nolanrigo/cloudformation
Version:
TypeScript-based imperative way to define AWS CloudFormation templates
53 lines (52 loc) • 2.05 kB
TypeScript
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);
}