import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class Endpoint { Address?: Value; Port?: Value; constructor(properties: Endpoint); } export declare class LoggingProperties { BucketName: Value; S3KeyPrefix?: Value; constructor(properties: LoggingProperties); } export interface ClusterProperties { RevisionTarget?: Value; AutomatedSnapshotRetentionPeriod?: Value; Encrypted?: Value; Port?: Value; NumberOfNodes?: Value; DestinationRegion?: Value; AllowVersionUpgrade?: Value; Endpoint?: Endpoint; MaintenanceTrackName?: Value; OwnerAccount?: Value; MultiAZ?: Value; Tags?: List; SnapshotClusterIdentifier?: Value; IamRoles?: List>; KmsKeyId?: Value; SnapshotCopyManual?: Value; AvailabilityZone?: Value; ClusterSecurityGroups?: List>; ClusterIdentifier?: Value; MasterUserPassword: Value; ClusterSubnetGroupName?: Value; LoggingProperties?: LoggingProperties; DeferMaintenance?: Value; NodeType: Value; MasterUsername: Value; PubliclyAccessible?: Value; ManualSnapshotRetentionPeriod?: Value; ResourceAction?: Value; HsmClientCertificateIdentifier?: Value; ElasticIp?: Value; AvailabilityZoneRelocationStatus?: Value; AquaConfigurationStatus?: Value; SnapshotIdentifier?: Value; AvailabilityZoneRelocation?: Value; SnapshotCopyGrantName?: Value; EnhancedVpcRouting?: Value; ClusterParameterGroupName?: Value; DeferMaintenanceEndTime?: Value; RotateEncryptionKey?: Value; VpcSecurityGroupIds?: List>; ClusterVersion?: Value; HsmConfigurationIdentifier?: Value; PreferredMaintenanceWindow?: Value; DeferMaintenanceStartTime?: Value; ClusterType: Value; Classic?: Value; DeferMaintenanceDuration?: Value; DBName: Value; SnapshotCopyRetentionPeriod?: Value; } export default class Cluster extends ResourceBase { static Endpoint: typeof Endpoint; static LoggingProperties: typeof LoggingProperties; constructor(properties: ClusterProperties); }