@nolanrigo/cloudformation
Version:
TypeScript-based imperative way to define AWS CloudFormation templates
72 lines (71 loc) • 2.78 kB
TypeScript
import { ResourceBase, ResourceTag as Inner_ResourceTag } from "../../resource";
import { Value, List } from "../../data-types";
export declare class DBInstanceRole {
FeatureName: Value<string>;
RoleArn: Value<string>;
constructor(properties: DBInstanceRole);
}
export declare class ProcessorFeature {
Name?: Value<string>;
Value?: Value<string>;
constructor(properties: ProcessorFeature);
}
export interface DBInstanceProperties {
Port?: Value<string>;
Engine?: Value<string>;
PreferredMaintenanceWindow?: Value<string>;
CACertificateIdentifier?: Value<string>;
Domain?: Value<string>;
CharacterSetName?: Value<string>;
PromotionTier?: Value<number>;
EnableIAMDatabaseAuthentication?: Value<boolean>;
DBClusterIdentifier?: Value<string>;
DBInstanceClass: Value<string>;
DeletionProtection?: Value<boolean>;
AvailabilityZone?: Value<string>;
EnablePerformanceInsights?: Value<boolean>;
MasterUserPassword?: Value<string>;
LicenseModel?: Value<string>;
DBName?: Value<string>;
StorageEncrypted?: Value<boolean>;
Iops?: Value<number>;
KmsKeyId?: Value<string>;
AutoMinorVersionUpgrade?: Value<boolean>;
DBSnapshotIdentifier?: Value<string>;
PubliclyAccessible?: Value<boolean>;
DeleteAutomatedBackups?: Value<boolean>;
CopyTagsToSnapshot?: Value<boolean>;
MonitoringInterval?: Value<number>;
DBSubnetGroupName?: Value<string>;
ProcessorFeatures?: List<ProcessorFeature>;
SourceRegion?: Value<string>;
DBSecurityGroups?: List<Value<string>>;
DomainIAMRoleName?: Value<string>;
MultiAZ?: Value<boolean>;
EnableCloudwatchLogsExports?: List<Value<string>>;
PreferredBackupWindow?: Value<string>;
PerformanceInsightsKMSKeyId?: Value<string>;
AllowMajorVersionUpgrade?: Value<boolean>;
PerformanceInsightsRetentionPeriod?: Value<number>;
AllocatedStorage?: Value<string>;
StorageType?: Value<string>;
OptionGroupName?: Value<string>;
UseDefaultProcessorFeatures?: Value<boolean>;
EngineVersion?: Value<string>;
SourceDBInstanceIdentifier?: Value<string>;
AssociatedRoles?: List<DBInstanceRole>;
MaxAllocatedStorage?: Value<number>;
MasterUsername?: Value<string>;
Timezone?: Value<string>;
Tags?: List<Inner_ResourceTag>;
DBInstanceIdentifier?: Value<string>;
BackupRetentionPeriod?: Value<number>;
VPCSecurityGroups?: List<Value<string>>;
MonitoringRoleArn?: Value<string>;
DBParameterGroupName?: Value<string>;
}
export default class Inner_DBInstance extends ResourceBase<DBInstanceProperties> {
static DBInstanceRole: typeof DBInstanceRole;
static ProcessorFeature: typeof ProcessorFeature;
constructor(properties: DBInstanceProperties);
}