Interface CfnClusterProps
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
CfnClusterProps.Jsii$Proxy
@Generated(value="jsii-pacmak/1.102.0 (build e354887)",
date="2024-08-23T05:56:19.827Z")
@Stability(Stable)
public interface CfnClusterProps
extends software.amazon.jsii.JsiiSerializable
Properties for defining a
CfnCluster
.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import software.amazon.awscdk.services.msk.*; CfnClusterProps cfnClusterProps = CfnClusterProps.builder() .brokerNodeGroupInfo(BrokerNodeGroupInfoProperty.builder() .clientSubnets(List.of("clientSubnets")) .instanceType("instanceType") // the properties below are optional .brokerAzDistribution("brokerAzDistribution") .connectivityInfo(ConnectivityInfoProperty.builder() .publicAccess(PublicAccessProperty.builder() .type("type") .build()) .vpcConnectivity(VpcConnectivityProperty.builder() .clientAuthentication(VpcConnectivityClientAuthenticationProperty.builder() .sasl(VpcConnectivitySaslProperty.builder() .iam(VpcConnectivityIamProperty.builder() .enabled(false) .build()) .scram(VpcConnectivityScramProperty.builder() .enabled(false) .build()) .build()) .tls(VpcConnectivityTlsProperty.builder() .enabled(false) .build()) .build()) .build()) .build()) .securityGroups(List.of("securityGroups")) .storageInfo(StorageInfoProperty.builder() .ebsStorageInfo(EBSStorageInfoProperty.builder() .provisionedThroughput(ProvisionedThroughputProperty.builder() .enabled(false) .volumeThroughput(123) .build()) .volumeSize(123) .build()) .build()) .build()) .clusterName("clusterName") .kafkaVersion("kafkaVersion") .numberOfBrokerNodes(123) // the properties below are optional .clientAuthentication(ClientAuthenticationProperty.builder() .sasl(SaslProperty.builder() .iam(IamProperty.builder() .enabled(false) .build()) .scram(ScramProperty.builder() .enabled(false) .build()) .build()) .tls(TlsProperty.builder() .certificateAuthorityArnList(List.of("certificateAuthorityArnList")) .enabled(false) .build()) .unauthenticated(UnauthenticatedProperty.builder() .enabled(false) .build()) .build()) .configurationInfo(ConfigurationInfoProperty.builder() .arn("arn") .revision(123) .build()) .currentVersion("currentVersion") .encryptionInfo(EncryptionInfoProperty.builder() .encryptionAtRest(EncryptionAtRestProperty.builder() .dataVolumeKmsKeyId("dataVolumeKmsKeyId") .build()) .encryptionInTransit(EncryptionInTransitProperty.builder() .clientBroker("clientBroker") .inCluster(false) .build()) .build()) .enhancedMonitoring("enhancedMonitoring") .loggingInfo(LoggingInfoProperty.builder() .brokerLogs(BrokerLogsProperty.builder() .cloudWatchLogs(CloudWatchLogsProperty.builder() .enabled(false) // the properties below are optional .logGroup("logGroup") .build()) .firehose(FirehoseProperty.builder() .enabled(false) // the properties below are optional .deliveryStream("deliveryStream") .build()) .s3(S3Property.builder() .enabled(false) // the properties below are optional .bucket("bucket") .prefix("prefix") .build()) .build()) .build()) .openMonitoring(OpenMonitoringProperty.builder() .prometheus(PrometheusProperty.builder() .jmxExporter(JmxExporterProperty.builder() .enabledInBroker(false) .build()) .nodeExporter(NodeExporterProperty.builder() .enabledInBroker(false) .build()) .build()) .build()) .storageMode("storageMode") .tags(Map.of( "tagsKey", "tags")) .build();
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final class
A builder forCfnClusterProps
static final class
An implementation forCfnClusterProps
-
Method Summary
Modifier and TypeMethodDescriptionstatic CfnClusterProps.Builder
builder()
Information about the broker nodes in the cluster.default Object
Includes all client authentication related information.The name of the cluster.default Object
Represents the configuration that you want MSK to use for the cluster.default String
The version of the cluster that you want to update.default Object
Includes all encryption-related information.default String
Specifies the level of monitoring for the MSK cluster.The version of Apache Kafka.default Object
Logging Info details.The number of broker nodes in the cluster.default Object
The settings for open monitoring.default String
This controls storage mode for supported storage tiers.getTags()
Create tags when creating the cluster.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getBrokerNodeGroupInfo
Information about the broker nodes in the cluster.- See Also:
-
getClusterName
The name of the cluster.- See Also:
-
getKafkaVersion
The version of Apache Kafka.You can use Amazon MSK to create clusters that use Apache Kafka versions 1.1.1 and 2.2.1.
- See Also:
-
getNumberOfBrokerNodes
The number of broker nodes in the cluster.- See Also:
-
getClientAuthentication
Includes all client authentication related information.- See Also:
-
getConfigurationInfo
Represents the configuration that you want MSK to use for the cluster.- See Also:
-
getCurrentVersion
The version of the cluster that you want to update.- See Also:
-
getEncryptionInfo
Includes all encryption-related information.- See Also:
-
getEnhancedMonitoring
Specifies the level of monitoring for the MSK cluster.The possible values are
DEFAULT
,PER_BROKER
, andPER_TOPIC_PER_BROKER
.- See Also:
-
getLoggingInfo
Logging Info details.- See Also:
-
getOpenMonitoring
The settings for open monitoring.- See Also:
-
getStorageMode
This controls storage mode for supported storage tiers.- See Also:
-
getTags
Create tags when creating the cluster.- See Also:
-
builder
- Returns:
- a
CfnClusterProps.Builder
ofCfnClusterProps
-