import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class EncryptionInfo { EncryptionAtRest?: EncryptionAtRest; EncryptionInTransit?: EncryptionInTransit; constructor(properties: EncryptionInfo); } export declare class ConfigurationInfo { Revision: Value; Arn: Value; constructor(properties: ConfigurationInfo); } export declare class BrokerNodeGroupInfo { SecurityGroups?: List>; ClientSubnets: List>; StorageInfo?: StorageInfo; BrokerAZDistribution?: Value; InstanceType: Value; constructor(properties: BrokerNodeGroupInfo); } export declare class StorageInfo { EBSStorageInfo?: EBSStorageInfo; constructor(properties: StorageInfo); } export declare class EncryptionAtRest { DataVolumeKMSKeyId: Value; constructor(properties: EncryptionAtRest); } export declare class EBSStorageInfo { VolumeSize?: Value; constructor(properties: EBSStorageInfo); } export declare class EncryptionInTransit { ClientBroker?: Value; InCluster?: Value; constructor(properties: EncryptionInTransit); } export declare class ClientAuthentication { Tls?: Tls; constructor(properties: ClientAuthentication); } export declare class Tls { CertificateAuthorityArnList?: List>; constructor(properties: Tls); } export interface ClusterProperties { BrokerNodeGroupInfo: BrokerNodeGroupInfo; EnhancedMonitoring?: Value; KafkaVersion: Value; NumberOfBrokerNodes: Value; EncryptionInfo?: EncryptionInfo; ClusterName: Value; ClientAuthentication?: ClientAuthentication; Tags?: { [key: string]: any; }; ConfigurationInfo?: ConfigurationInfo; } export default class Cluster extends ResourceBase { static EncryptionInfo: typeof EncryptionInfo; static ConfigurationInfo: typeof ConfigurationInfo; static BrokerNodeGroupInfo: typeof BrokerNodeGroupInfo; static StorageInfo: typeof StorageInfo; static EncryptionAtRest: typeof EncryptionAtRest; static EBSStorageInfo: typeof EBSStorageInfo; static EncryptionInTransit: typeof EncryptionInTransit; static ClientAuthentication: typeof ClientAuthentication; static Tls: typeof Tls; constructor(properties: ClusterProperties); }