import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class MaintenanceWindow { DayOfWeek: Value; TimeOfDay: Value; TimeZone: Value; constructor(properties: MaintenanceWindow); } export declare class LogList { Audit?: Value; General?: Value; constructor(properties: LogList); } export declare class TagsEntry { Value: Value; Key: Value; constructor(properties: TagsEntry); } export declare class User { Username: Value; Groups?: List>; ConsoleAccess?: Value; Password: Value; constructor(properties: User); } export declare class ConfigurationId { Revision: Value; Id: Value; constructor(properties: ConfigurationId); } export declare class EncryptionOptions { KmsKeyId?: Value; UseAwsOwnedKey: Value; constructor(properties: EncryptionOptions); } export interface BrokerProperties { SecurityGroups?: List>; EngineVersion: Value; Configuration?: ConfigurationId; MaintenanceWindowStartTime?: MaintenanceWindow; HostInstanceType: Value; AutoMinorVersionUpgrade: Value; Users: List; Logs?: LogList; SubnetIds?: List>; BrokerName: Value; DeploymentMode: Value; EngineType: Value; PubliclyAccessible: Value; Tags?: List; EncryptionOptions?: EncryptionOptions; } export default class Broker extends ResourceBase { static MaintenanceWindow: typeof MaintenanceWindow; static LogList: typeof LogList; static TagsEntry: typeof TagsEntry; static User: typeof User; static ConfigurationId: typeof ConfigurationId; static EncryptionOptions: typeof EncryptionOptions; constructor(properties: BrokerProperties); }