/* eslint-disable */ /** * This file was automatically generated by json-schema-to-typescript. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run json-schema-to-typescript to regenerate this file. */ /** * Resource Type definition for AWS::MSK::Cluster */ export interface AwsMskCluster { BrokerNodeGroupInfo: BrokerNodeGroupInfo; EnhancedMonitoring?: "DEFAULT" | "PER_BROKER" | "PER_TOPIC_PER_BROKER" | "PER_TOPIC_PER_PARTITION"; KafkaVersion: string; NumberOfBrokerNodes: number; EncryptionInfo?: EncryptionInfo; OpenMonitoring?: OpenMonitoring; ClusterName: string; Arn?: string; /** * The current version of the MSK cluster */ CurrentVersion?: string; ClientAuthentication?: ClientAuthentication; LoggingInfo?: LoggingInfo; /** * A key-value pair to associate with a resource. */ Tags?: { /** * This interface was referenced by `undefined`'s JSON-Schema definition * via the `patternProperty` "^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$". */ [k: string]: string; }; ConfigurationInfo?: ConfigurationInfo; StorageMode?: "LOCAL" | "TIERED"; } export interface BrokerNodeGroupInfo { StorageInfo?: StorageInfo; ConnectivityInfo?: ConnectivityInfo; SecurityGroups?: string[]; BrokerAZDistribution?: string; ClientSubnets: string[]; InstanceType: string; } export interface StorageInfo { EBSStorageInfo?: EBSStorageInfo; } export interface EBSStorageInfo { VolumeSize?: number; ProvisionedThroughput?: ProvisionedThroughput; } export interface ProvisionedThroughput { Enabled?: boolean; VolumeThroughput?: number; } export interface ConnectivityInfo { PublicAccess?: PublicAccess; VpcConnectivity?: VpcConnectivity; } export interface PublicAccess { Type?: string; } export interface VpcConnectivity { ClientAuthentication?: VpcConnectivityClientAuthentication; } export interface VpcConnectivityClientAuthentication { Tls?: VpcConnectivityTls; Sasl?: VpcConnectivitySasl; } export interface VpcConnectivityTls { Enabled: boolean; } export interface VpcConnectivitySasl { Scram?: VpcConnectivityScram; Iam?: VpcConnectivityIam; } export interface VpcConnectivityScram { Enabled: boolean; } export interface VpcConnectivityIam { Enabled: boolean; } export interface EncryptionInfo { EncryptionAtRest?: EncryptionAtRest; EncryptionInTransit?: EncryptionInTransit; } export interface EncryptionAtRest { DataVolumeKMSKeyId: string; } export interface EncryptionInTransit { InCluster?: boolean; ClientBroker?: "TLS" | "TLS_PLAINTEXT" | "PLAINTEXT"; } export interface OpenMonitoring { Prometheus: Prometheus; } export interface Prometheus { JmxExporter?: JmxExporter; NodeExporter?: NodeExporter; } export interface JmxExporter { EnabledInBroker: boolean; } export interface NodeExporter { EnabledInBroker: boolean; } export interface ClientAuthentication { Tls?: Tls; Sasl?: Sasl; Unauthenticated?: Unauthenticated; } export interface Tls { CertificateAuthorityArnList?: string[]; Enabled?: boolean; } export interface Sasl { Scram?: Scram; Iam?: Iam; } export interface Scram { Enabled: boolean; } export interface Iam { Enabled: boolean; } export interface Unauthenticated { Enabled: boolean; } export interface LoggingInfo { BrokerLogs: BrokerLogs; } export interface BrokerLogs { S3?: S3; CloudWatchLogs?: CloudWatchLogs; Firehose?: Firehose; } export interface S3 { Enabled: boolean; Prefix?: string; Bucket?: string; } export interface CloudWatchLogs { LogGroup?: string; Enabled: boolean; } export interface Firehose { Enabled: boolean; DeliveryStream?: string; } export interface ConfigurationInfo { Revision: number; Arn: string; }