Class ClusterProps.Jsii$Proxy

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.msk.ClusterProps.Jsii$Proxy
All Implemented Interfaces:
ClusterProps, software.amazon.jsii.JsiiSerializable
Enclosing interface:
ClusterProps

@Stability(Experimental) @Internal public static final class ClusterProps.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements ClusterProps
An implementation for ClusterProps
  • Constructor Details

    • Jsii$Proxy

      protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
      Constructor that initializes the object based on values retrieved from the JsiiObject.
      Parameters:
      objRef - Reference to the JSII managed object.
    • Jsii$Proxy

      protected Jsii$Proxy(ClusterProps.Builder builder)
      Constructor that initializes the object based on literal property values passed by the ClusterProps.Builder.
  • Method Details

    • getClusterName

      public final String getClusterName()
      Description copied from interface: ClusterProps
      (experimental) The physical name of the cluster.
      Specified by:
      getClusterName in interface ClusterProps
    • getKafkaVersion

      public final KafkaVersion getKafkaVersion()
      Description copied from interface: ClusterProps
      (experimental) The version of Apache Kafka.
      Specified by:
      getKafkaVersion in interface ClusterProps
    • getVpc

      public final IVpc getVpc()
      Description copied from interface: ClusterProps
      (experimental) Defines the virtual networking environment for this cluster.

      Must have at least 2 subnets in two different AZs.

      Specified by:
      getVpc in interface ClusterProps
    • getClientAuthentication

      public final ClientAuthentication getClientAuthentication()
      Description copied from interface: ClusterProps
      (experimental) Configuration properties for client authentication.

      MSK supports using private TLS certificates or SASL/SCRAM to authenticate the identity of clients.

      Default: - disabled

      Specified by:
      getClientAuthentication in interface ClusterProps
    • getConfigurationInfo

      public final ClusterConfigurationInfo getConfigurationInfo()
      Description copied from interface: ClusterProps
      (experimental) The Amazon MSK configuration to use for the cluster.

      Default: - none

      Specified by:
      getConfigurationInfo in interface ClusterProps
    • getEbsStorageInfo

      public final EbsStorageInfo getEbsStorageInfo()
      Description copied from interface: ClusterProps
      (experimental) Information about storage volumes attached to MSK broker nodes.

      Default: - 1000 GiB EBS volume

      Specified by:
      getEbsStorageInfo in interface ClusterProps
    • getEncryptionInTransit

      public final EncryptionInTransitConfig getEncryptionInTransit()
      Description copied from interface: ClusterProps
      (experimental) Config details for encryption in transit.

      Default: - enabled

      Specified by:
      getEncryptionInTransit in interface ClusterProps
    • getInstanceType

      public final InstanceType getInstanceType()
      Description copied from interface: ClusterProps
      (experimental) The EC2 instance type that you want Amazon MSK to use when it creates your brokers.

      Default: kafka.m5.large

      Specified by:
      getInstanceType in interface ClusterProps
      See Also:
    • getLogging

      public final BrokerLogging getLogging()
      Description copied from interface: ClusterProps
      (experimental) Configure your MSK cluster to send broker logs to different destination types.

      Default: - disabled

      Specified by:
      getLogging in interface ClusterProps
    • getMonitoring

      public final MonitoringConfiguration getMonitoring()
      Description copied from interface: ClusterProps
      (experimental) Cluster monitoring configuration.

      Default: - DEFAULT monitoring level

      Specified by:
      getMonitoring in interface ClusterProps
    • getNumberOfBrokerNodes

      public final Number getNumberOfBrokerNodes()
      Description copied from interface: ClusterProps
      (experimental) Number of Apache Kafka brokers deployed in each Availability Zone.

      Default: 1

      Specified by:
      getNumberOfBrokerNodes in interface ClusterProps
    • getRemovalPolicy

      public final RemovalPolicy getRemovalPolicy()
      Description copied from interface: ClusterProps
      (experimental) What to do when this resource is deleted from a stack.

      Default: RemovalPolicy.RETAIN

      Specified by:
      getRemovalPolicy in interface ClusterProps
    • getSecurityGroups

      public final List<ISecurityGroup> getSecurityGroups()
      Description copied from interface: ClusterProps
      (experimental) The AWS security groups to associate with the elastic network interfaces in order to specify who can connect to and communicate with the Amazon MSK cluster.

      Default: - create new security group

      Specified by:
      getSecurityGroups in interface ClusterProps
    • getVpcSubnets

      public final SubnetSelection getVpcSubnets()
      Description copied from interface: ClusterProps
      (experimental) Where to place the nodes within the VPC.

      Amazon MSK distributes the broker nodes evenly across the subnets that you specify. The subnets that you specify must be in distinct Availability Zones. Client subnets can't be in Availability Zone us-east-1e.

      Default: - the Vpc default strategy if not specified.

      Specified by:
      getVpcSubnets in interface ClusterProps
    • $jsii$toJson

      @Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
      Specified by:
      $jsii$toJson in interface software.amazon.jsii.JsiiSerializable
    • equals

      public final boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object