BrokerNodeGroupInfo

public struct BrokerNodeGroupInfo : AWSShape

Undocumented

  • Declaration

    Swift

    public static var _members: [AWSShapeMember]
  • The distribution of broker nodes across Availability Zones.

    Declaration

    Swift

    public let brokerAZDistribution: BrokerAZDistribution?
  • The list of subnets to connect to in the client virtual private cloud (VPC). AWS creates elastic network interfaces inside these subnets. Client applications use elastic network interfaces to produce and consume data. Client subnets can’t be in Availability Zone us-east-1e.

    Declaration

    Swift

    public let clientSubnets: [String]
  • The type of Amazon EC2 instances to use for Kafka brokers. The following instance types are allowed: kafka.m5.large, kafka.m5.xlarge, kafka.m5.2xlarge, kafka.m5.4xlarge, kafka.m5.12xlarge, and kafka.m5.24xlarge.

    Declaration

    Swift

    public let instanceType: String
  • 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. If you don’t specify a security group, Amazon MSK uses the default security group associated with the VPC. If you specify security groups that were shared with you, you must ensure that you have permissions to them. Specifically, you need the ec2:DescribeSecurityGroups permission.

    Declaration

    Swift

    public let securityGroups: [String]?
  • Contains information about storage volumes attached to MSK broker nodes.

    Declaration

    Swift

    public let storageInfo: StorageInfo?
  • Undocumented

    Declaration

    Swift

    public init(brokerAZDistribution: BrokerAZDistribution? = nil, clientSubnets: [String], instanceType: String, securityGroups: [String]? = nil, storageInfo: StorageInfo? = nil)
  • Declaration

    Swift

    public func validate(name: String) throws