UNPKG

@nolanrigo/cloudformation

Version:

TypeScript-based imperative way to define AWS CloudFormation templates

72 lines (71 loc) 2.78 kB
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); }