Skip to content

ClusterProps

Properties for defining a Cluster.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-mse-cluster

Initializer

import com.aliyun.ros.cdk.mse.ClusterProps;
ClusterProps.builder()
    .clusterSpecification(java.lang.String)
    .clusterSpecification(IResolvable)
    .clusterType(java.lang.String)
    .clusterType(IResolvable)
    .clusterVersion(java.lang.String)
    .clusterVersion(IResolvable)
    .instanceCount(java.lang.Number)
    .instanceCount(IResolvable)
    .netType(java.lang.String)
    .netType(IResolvable)
//  .aclEntryList(IResolvable)
//  .aclEntryList(java.util.List<java.lang.String)
//  .aclEntryList(IResolvable>)
//  .chargeType(java.lang.String)
//  .chargeType(IResolvable)
//  .clusterAliasName(java.lang.String)
//  .clusterAliasName(IResolvable)
//  .connectionType(java.lang.String)
//  .connectionType(IResolvable)
//  .eipEnabled(java.lang.Boolean)
//  .eipEnabled(IResolvable)
//  .mseVersion(java.lang.String)
//  .mseVersion(IResolvable)
//  .pubNetworkFlow(java.lang.Number)
//  .pubNetworkFlow(IResolvable)
//  .requestPars(java.lang.String)
//  .requestPars(IResolvable)
//  .resourceGroupId(java.lang.String)
//  .resourceGroupId(IResolvable)
//  .securityGroupType(java.lang.String)
//  .securityGroupType(IResolvable)
//  .tags(java.util.List<TagsProperty>)
//  .vpcId(java.lang.String)
//  .vpcId(IResolvable)
//  .vSwitchId(java.lang.String)
//  .vSwitchId(IResolvable)
    .build();

Properties

Name Type Description
clusterSpecification java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property clusterSpecification: Engine specification.
clusterType java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property clusterType: Cluster type, including ZooKeeper, Nacos-Ans.
clusterVersion java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property clusterVersion: Cluster version.
instanceCount java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable Property instanceCount: Number of instance nodes, with a range limit of 1 to 9.
netType java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property netType: Network type.
aclEntryList com.aliyun.ros.cdk.core.IResolvable OR java.util.List Property aclEntryList: List of ACL entries.
chargeType java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property chargeType: Billing mode, including PREPAY (annual\/monthly) and POSTPAY (pay-as-you-go).
clusterAliasName java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property clusterAliasName: cluster alias name.
connectionType java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property connectionType: Network access type, slb or single_eni;
eipEnabled java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable Property eipEnabled: Valid when ConnectionType is single_eni, indicating whether to enable public network access (Elastic IP).
mseVersion java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property mseVersion: Must be filled unless special circumstances.
pubNetworkFlow java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable Property pubNetworkFlow: Public network flow.
requestPars java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property requestPars: Extended request parameters in JSON format.
resourceGroupId java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property resourceGroupId: Resource group id.
securityGroupType java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property securityGroupType: Valid when ConnectionType is single_eni, indicating the security group type of the instance.
tags java.util.List<TagsProperty> Property tags: Tags to attach to cluster.
vpcId java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property vpcId: VPC ID.
vSwitchId java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property vSwitchId: Switch ID.

clusterSpecificationRequired

public java.lang.Object getClusterSpecification();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property clusterSpecification: Engine specification.

[Professional Edition]

  • MSE_SC_2_4_60_c: 2 cores 4GB
  • MSE_SC_1_2_60_c: 1 core 2GB
  • MSE_SC_4_8_60_c: 4 cores 8GB
  • MSE_SC_8_16_60_c: 8 cores 16GB
  • MSE_SC_16_32_60_c: 16 cores 32GB

[Development Edition]

  • MSE_SC_1_2_60_c: 1 core 2GB
  • MSE_SC_2_4_60_c: 2 cores 4GB

[Serverless Edition]

  • Ignore this parameter or fill with MSE_SC_SERVERLESS.

clusterTypeRequired

public java.lang.Object getClusterType();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property clusterType: Cluster type, including ZooKeeper, Nacos-Ans.


clusterVersionRequired

public java.lang.Object getClusterVersion();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property clusterVersion: Cluster version.

[Professional Edition]

  • NACOS_2_0_0: Nacos 2.x.x version.
  • ZooKeeper_3_8_0: ZooKeeper 3.8.x version.

[Development Edition]

  • NACOS_2_0_0: Nacos 2.x version.
  • ZooKeeper_3_8_0: ZooKeeper 3.8.x version.

[Serverless Edition]

  • NACOS_2_0_0: Nacos 2.x version.
  • ZooKeeper_3_8_0: ZooKeeper 3.8.x version.

instanceCountRequired

public java.lang.Object getInstanceCount();
  • Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable

Property instanceCount: Number of instance nodes, with a range limit of 1 to 9.

[Professional Edition]

  • The number of instances must be 3 or more and must be an odd number. [Developer Edition]
  • The number of instances can only be 1. [Serverless Edition] Ignore this parameter.

netTypeRequired

public java.lang.Object getNetType();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property netType: Network type.

Valid values:

  • privatenet: Private network.
  • pubnet: Public network.

aclEntryListOptional

public java.lang.Object getAclEntryList();
  • Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.List

Property aclEntryList: List of ACL entries.


chargeTypeOptional

public java.lang.Object getChargeType();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property chargeType: Billing mode, including PREPAY (annual\/monthly) and POSTPAY (pay-as-you-go).

Ignored for Serverless Edition.


clusterAliasNameOptional

public java.lang.Object getClusterAliasName();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property clusterAliasName: cluster alias name.


connectionTypeOptional

public java.lang.Object getConnectionType();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property connectionType: Network access type, slb or single_eni;

some regions only support single_eni for Development Edition.


eipEnabledOptional

public java.lang.Object getEipEnabled();
  • Type: java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable

Property eipEnabled: Valid when ConnectionType is single_eni, indicating whether to enable public network access (Elastic IP).


mseVersionOptional

public java.lang.Object getMseVersion();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property mseVersion: Must be filled unless special circumstances.

Valid values:

  • mse_pro: Professional Edition.
  • mse_dev: Development Edition.
  • mse_serverless: Serverless Edition.

pubNetworkFlowOptional

public java.lang.Object getPubNetworkFlow();
  • Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable

Property pubNetworkFlow: Public network flow.

Valid when ConnectionType is slb. 0 means do not create public SLB; 1 or above indicates fixed bandwidth value in Mbps. Range: 0~5000.


requestParsOptional

public java.lang.Object getRequestPars();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property requestPars: Extended request parameters in JSON format.


resourceGroupIdOptional

public java.lang.Object getResourceGroupId();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property resourceGroupId: Resource group id.


securityGroupTypeOptional

public java.lang.Object getSecurityGroupType();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property securityGroupType: Valid when ConnectionType is single_eni, indicating the security group type of the instance.


tagsOptional

public java.util.List<TagsProperty> getTags();

Property tags: Tags to attach to cluster.

Max support 20 tags to add during create cluster. Each tag with two properties Key and Value, and Key is required.


vpcIdOptional

public java.lang.Object getVpcId();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property vpcId: VPC ID.


vSwitchIdOptional

public java.lang.Object getVSwitchId();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property vSwitchId: Switch ID.