import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class CertificateDetails { ValidTill?: Value; CAIdentifier?: Value; constructor(properties: CertificateDetails); } export declare class DBInstanceRole { RoleArn: Value; FeatureName: Value; constructor(properties: DBInstanceRole); } export declare class Endpoint { Address?: Value; Port?: Value; HostedZoneId?: Value; constructor(properties: Endpoint); } export declare class MasterUserSecret { SecretArn?: Value; KmsKeyId?: Value; constructor(properties: MasterUserSecret); } export declare class ProcessorFeature { Value?: Value; Name?: Value; constructor(properties: ProcessorFeature); } export interface DBInstanceProperties { StorageEncrypted?: Value; Timezone?: Value; CertificateDetails?: CertificateDetails; Port?: Value; DBClusterIdentifier?: Value; StorageThroughput?: Value; MonitoringInterval?: Value; DBParameterGroupName?: Value; Endpoint?: Endpoint; MultiAZ?: Value; Engine?: Value; Tags?: List; PerformanceInsightsKMSKeyId?: Value; SourceDBInstanceIdentifier?: Value; EngineVersion?: Value; StorageType?: Value; KmsKeyId?: Value; DBInstanceClass?: Value; DeleteAutomatedBackups?: Value; PerformanceInsightsRetentionPeriod?: Value; AvailabilityZone?: Value; OptionGroupName?: Value; EnablePerformanceInsights?: Value; AutoMinorVersionUpgrade?: Value; DBSubnetGroupName?: Value; DeletionProtection?: Value; DBInstanceIdentifier?: Value; AllocatedStorage?: Value; MasterUserPassword?: Value; MasterUserSecret?: MasterUserSecret; NcharCharacterSetName?: Value; SourceDBClusterIdentifier?: Value; DBSecurityGroups?: List>; MasterUsername?: Value; MaxAllocatedStorage?: Value; PromotionTier?: Value; PubliclyAccessible?: Value; Domain?: Value; DomainFqdn?: Value; CharacterSetName?: Value; MonitoringRoleArn?: Value; AssociatedRoles?: List; DomainOu?: Value; DBClusterSnapshotIdentifier?: Value; SourceDBInstanceAutomatedBackupsArn?: Value; ProcessorFeatures?: List; PreferredBackupWindow?: Value; RestoreTime?: Value; CertificateRotationRestart?: Value; NetworkType?: Value; DedicatedLogVolume?: Value; CopyTagsToSnapshot?: Value; DomainIAMRoleName?: Value; ReplicaMode?: Value; LicenseModel?: Value; DomainDnsIps?: List>; PreferredMaintenanceWindow?: Value; Iops?: Value; SourceRegion?: Value; UseLatestRestorableTime?: Value; CACertificateIdentifier?: Value; ManageMasterUserPassword?: Value; SourceDbiResourceId?: Value; DomainAuthSecretArn?: Value; AutomaticBackupReplicationRegion?: Value; VPCSecurityGroups?: List>; AllowMajorVersionUpgrade?: Value; DBName?: Value; EnableIAMDatabaseAuthentication?: Value; BackupRetentionPeriod?: Value; CustomIAMInstanceProfile?: Value; DBSnapshotIdentifier?: Value; EnableCloudwatchLogsExports?: List>; UseDefaultProcessorFeatures?: Value; } export default class DBInstance extends ResourceBase { static CertificateDetails: typeof CertificateDetails; static DBInstanceRole: typeof DBInstanceRole; static Endpoint: typeof Endpoint; static MasterUserSecret: typeof MasterUserSecret; static ProcessorFeature: typeof ProcessorFeature; constructor(properties?: DBInstanceProperties); }