Package com.pulumi.aws.msk.inputs
Class ClusterBrokerNodeGroupInfoArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.msk.inputs.ClusterBrokerNodeGroupInfoArgs.Builder
-
- Enclosing class:
- ClusterBrokerNodeGroupInfoArgs
public static final class ClusterBrokerNodeGroupInfoArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(ClusterBrokerNodeGroupInfoArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(ClusterBrokerNodeGroupInfoArgs defaults)
-
-
Method Detail
-
azDistribution
public ClusterBrokerNodeGroupInfoArgs.Builder azDistribution(@Nullable com.pulumi.core.Output<java.lang.String> azDistribution)
- Parameters:
azDistribution- Distribution of broker nodes across availability zones ([documentation](https://docs.aws.amazon.com/msk/1.0/apireference/clusters.html#clusters-model-brokerazdistribution)). Currently, the only valid value is `DEFAULT`.- Returns:
- builder
-
azDistribution
public ClusterBrokerNodeGroupInfoArgs.Builder azDistribution(java.lang.String azDistribution)
- Parameters:
azDistribution- Distribution of broker nodes across availability zones ([documentation](https://docs.aws.amazon.com/msk/1.0/apireference/clusters.html#clusters-model-brokerazdistribution)). Currently, the only valid value is `DEFAULT`.- Returns:
- builder
-
clientSubnets
public ClusterBrokerNodeGroupInfoArgs.Builder clientSubnets(com.pulumi.core.Output<java.util.List<java.lang.String>> clientSubnets)
- Parameters:
clientSubnets- List of subnets to connect to in client VPC ([documentation](https://docs.aws.amazon.com/msk/1.0/apireference/clusters.html#clusters-prop-brokernodegroupinfo-clientsubnets)).- Returns:
- builder
-
clientSubnets
public ClusterBrokerNodeGroupInfoArgs.Builder clientSubnets(java.util.List<java.lang.String> clientSubnets)
- Parameters:
clientSubnets- List of subnets to connect to in client VPC ([documentation](https://docs.aws.amazon.com/msk/1.0/apireference/clusters.html#clusters-prop-brokernodegroupinfo-clientsubnets)).- Returns:
- builder
-
clientSubnets
public ClusterBrokerNodeGroupInfoArgs.Builder clientSubnets(java.lang.String... clientSubnets)
- Parameters:
clientSubnets- List of subnets to connect to in client VPC ([documentation](https://docs.aws.amazon.com/msk/1.0/apireference/clusters.html#clusters-prop-brokernodegroupinfo-clientsubnets)).- Returns:
- builder
-
connectivityInfo
public ClusterBrokerNodeGroupInfoArgs.Builder connectivityInfo(@Nullable com.pulumi.core.Output<ClusterBrokerNodeGroupInfoConnectivityInfoArgs> connectivityInfo)
- Parameters:
connectivityInfo- Information about the cluster access configuration. See `connectivityInfo` Block below. For security reasons, you can't turn on public access while creating an MSK cluster. However, you can update an existing cluster to make it publicly accessible. You can also create a new cluster and then update it to make it publicly accessible ([documentation](https://docs.aws.amazon.com/msk/latest/developerguide/public-access.html)).- Returns:
- builder
-
connectivityInfo
public ClusterBrokerNodeGroupInfoArgs.Builder connectivityInfo(ClusterBrokerNodeGroupInfoConnectivityInfoArgs connectivityInfo)
- Parameters:
connectivityInfo- Information about the cluster access configuration. See `connectivityInfo` Block below. For security reasons, you can't turn on public access while creating an MSK cluster. However, you can update an existing cluster to make it publicly accessible. You can also create a new cluster and then update it to make it publicly accessible ([documentation](https://docs.aws.amazon.com/msk/latest/developerguide/public-access.html)).- Returns:
- builder
-
instanceType
public ClusterBrokerNodeGroupInfoArgs.Builder instanceType(com.pulumi.core.Output<java.lang.String> instanceType)
- Parameters:
instanceType- Instance type to use for the kafka brokers. For example, `kafka.m5.large`. ([Pricing info](https://aws.amazon.com/msk/pricing/))- Returns:
- builder
-
instanceType
public ClusterBrokerNodeGroupInfoArgs.Builder instanceType(java.lang.String instanceType)
- Parameters:
instanceType- Instance type to use for the kafka brokers. For example, `kafka.m5.large`. ([Pricing info](https://aws.amazon.com/msk/pricing/))- Returns:
- builder
-
securityGroups
public ClusterBrokerNodeGroupInfoArgs.Builder securityGroups(com.pulumi.core.Output<java.util.List<java.lang.String>> securityGroups)
- Parameters:
securityGroups- List of the security groups to associate with the elastic network interfaces to control who can communicate with the cluster.- Returns:
- builder
-
securityGroups
public ClusterBrokerNodeGroupInfoArgs.Builder securityGroups(java.util.List<java.lang.String> securityGroups)
- Parameters:
securityGroups- List of the security groups to associate with the elastic network interfaces to control who can communicate with the cluster.- Returns:
- builder
-
securityGroups
public ClusterBrokerNodeGroupInfoArgs.Builder securityGroups(java.lang.String... securityGroups)
- Parameters:
securityGroups- List of the security groups to associate with the elastic network interfaces to control who can communicate with the cluster.- Returns:
- builder
-
storageInfo
public ClusterBrokerNodeGroupInfoArgs.Builder storageInfo(@Nullable com.pulumi.core.Output<ClusterBrokerNodeGroupInfoStorageInfoArgs> storageInfo)
- Parameters:
storageInfo- Configuration block that contains information about storage volumes attached to MSK broker nodes. See `storageInfo` Block below. This block must not be specified when an Express instance type is specified for `instanceType`.- Returns:
- builder
-
storageInfo
public ClusterBrokerNodeGroupInfoArgs.Builder storageInfo(ClusterBrokerNodeGroupInfoStorageInfoArgs storageInfo)
- Parameters:
storageInfo- Configuration block that contains information about storage volumes attached to MSK broker nodes. See `storageInfo` Block below. This block must not be specified when an Express instance type is specified for `instanceType`.- Returns:
- builder
-
build
public ClusterBrokerNodeGroupInfoArgs build()
-
-