@altostra/core
Version:
Core library for shared types and logic
31 lines (30 loc) • 1.26 kB
TypeScript
import type { NaturalNumber } from "../../../common/CustomTypes/Numerics";
import type { Arn } from "../../CustomTypes/Arn";
import type { AwsResourceCommon, CloudFormationTags } from "../common";
import type { CloudFormationValue } from "../IntrinsicFunctions";
export declare type DocDBClusterType = 'AWS::DocDB::DBCluster';
export interface DocDBCluster extends AwsResourceCommon {
Type: DocDBClusterType;
Properties: DocDBClusterProperties;
}
export interface DocDBClusterProperties {
DBClusterIdentifier?: CloudFormationValue;
MasterUsername: CloudFormationValue;
MasterUserPassword: CloudFormationValue;
StorageEncrypted?: boolean;
KmsKeyId?: CloudFormationValue<Arn>;
BackupRetentionPeriod?: NaturalNumber;
DeletionProtection?: boolean;
AvailabilityZones?: CloudFormationValue[];
CopyTagsToSnapshot?: boolean;
DBClusterParameterGroupName?: CloudFormationValue;
DBSubnetGroupName?: CloudFormationValue;
EnableCloudwatchLogsExports?: string[];
EngineVersion?: string;
Port?: NaturalNumber;
PreferredBackupWindow?: string;
PreferredMaintenanceWindow?: string;
SnapshotIdentifier?: CloudFormationValue;
Tags?: CloudFormationTags;
VpcSecurityGroupIds?: CloudFormationValue[];
}