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 4GBMSE_SC_1_2_60_c: 1 core 2GBMSE_SC_4_8_60_c: 4 cores 8GBMSE_SC_8_16_60_c: 8 cores 16GBMSE_SC_16_32_60_c: 16 cores 32GB
[Development Edition]
MSE_SC_1_2_60_c: 1 core 2GBMSE_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();
- Type: java.util.List<TagsProperty>
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.