InstanceProps
Properties for defining a Instance
.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-elasticsearch-instance
Initializer
import com.aliyun.ros.cdk.elasticsearch.InstanceProps;
InstanceProps.builder()
.dataNode(DataNodeProperty)
.dataNode(IResolvable)
.password(java.lang.String)
.password(IResolvable)
.version(java.lang.String)
.version(IResolvable)
.vSwitchId(java.lang.String)
.vSwitchId(IResolvable)
// .description(java.lang.String)
// .description(IResolvable)
// .enableKibanaPrivate(java.lang.Boolean)
// .enableKibanaPrivate(IResolvable)
// .enableKibanaPublic(java.lang.Boolean)
// .enableKibanaPublic(IResolvable)
// .enablePublic(java.lang.Boolean)
// .enablePublic(IResolvable)
// .instanceCategory(java.lang.String)
// .instanceCategory(IResolvable)
// .instanceChargeType(java.lang.String)
// .instanceChargeType(IResolvable)
// .kibanaNode(IResolvable)
// .kibanaNode(KibanaNodeProperty)
// .kibanaWhitelist(java.util.List<java.lang.Object>)
// .kibanaWhitelist(IResolvable)
// .masterNode(IResolvable)
// .masterNode(MasterNodeProperty)
// .period(java.lang.Number)
// .period(IResolvable)
// .periodUnit(java.lang.String)
// .periodUnit(IResolvable)
// .privateWhitelist(java.util.List<java.lang.Object>)
// .privateWhitelist(IResolvable)
// .publicWhitelist(java.util.List<java.lang.Object>)
// .publicWhitelist(IResolvable)
// .resourceGroupId(java.lang.String)
// .resourceGroupId(IResolvable)
// .tags(java.util.List<TagsProperty>)
// .ymlConfig(IResolvable)
// .ymlConfig(YMLConfigProperty)
// .zoneCount(java.lang.Number)
// .zoneCount(IResolvable)
// .zoneId(java.lang.String)
// .zoneId(IResolvable)
.build();
Properties
Name | Type | Description |
---|---|---|
dataNode |
DataNodeProperty OR com.aliyun.ros.cdk.core.IResolvable |
Property dataNode: The Elasticsearch cluster's data node setting. |
password |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property password: The password of the instance. |
version |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property version: Elasticsearch version. |
vSwitchId |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property vSwitchId: The ID of VSwitch. |
description |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property description: The description of instance. |
enableKibanaPrivate |
java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable |
Property enableKibanaPrivate: Enables or disables intranet access to Kibana. |
enableKibanaPublic |
java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable |
Property enableKibanaPublic: Enables or disables Internet access to Kibana. |
enablePublic |
java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable |
Property enablePublic: Whether enable public access. |
instanceCategory |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property instanceCategory: Version Type: - x-pack: Create a commercial instance or a kernel-enhanced instance without Indexing Service and OpenStore enabled. |
instanceChargeType |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property instanceChargeType: Valid values are PrePaid, PostPaid, Default to PostPaid. |
kibanaNode |
com.aliyun.ros.cdk.core.IResolvable OR KibanaNodeProperty |
Property kibanaNode: The dedicated kibana node setting. |
kibanaWhitelist |
java.util.List |
Property kibanaWhitelist: Set the Kibana's IP whitelist in internet network. |
masterNode |
com.aliyun.ros.cdk.core.IResolvable OR MasterNodeProperty |
Property masterNode: The dedicated master node setting. |
period |
java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable |
Property period: The duration that you will buy Elasticsearch instance. |
periodUnit |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property periodUnit: Unit of prepaid time period, it could be Month\/Year. |
privateWhitelist |
java.util.List |
Property privateWhitelist: Set the instance's IP whitelist in VPC network. |
publicWhitelist |
java.util.List |
Property publicWhitelist: Set the instance's IP whitelist in Internet. |
resourceGroupId |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property resourceGroupId: The ID of the resource group. |
tags |
java.util.List<TagsProperty> |
Property tags: Tags to attach to instance. |
ymlConfig |
com.aliyun.ros.cdk.core.IResolvable OR YMLConfigProperty |
Property ymlConfig: In the YML Configuration section of the Cluster Configuration page of your Alibaba Cloud Elasticsearch cluster, you can enable the Auto Indexing, Audit Log Indexing, or Watcher feature. |
zoneCount |
java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable |
Property zoneCount: undefined. |
zoneId |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property zoneId: The zone id of elasticsearch. |
dataNode
Required
public java.lang.Object getDataNode();
- Type: DataNodeProperty OR com.aliyun.ros.cdk.core.IResolvable
Property dataNode: The Elasticsearch cluster's data node setting.
password
Required
public java.lang.Object getPassword();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property password: The password of the instance.
The password can be 8 to 32 characters in length and must contain three of the following conditions: uppercase letters, lowercase letters, numbers, and special characters (!@#$%&*()_+-=).
version
Required
public java.lang.Object getVersion();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property version: Elasticsearch version.
Supported values: 5.5.3_with_X-Pack, 6.3_with_X-Pack, 6.7_with_X-Pack, 7.4_with_X-Pack, 6.8, 7.4, 7.7 and so on.
vSwitchId
Required
public java.lang.Object getVSwitchId();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property vSwitchId: The ID of VSwitch.
description
Optional
public java.lang.Object getDescription();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property description: The description of instance.
It a string of 0 to 30 characters. It can contain numbers, letters, underscores, (_) and hyphens (-). It must start with a letter, a number or Chinese character.
enableKibanaPrivate
Optional
public java.lang.Object getEnableKibanaPrivate();
- Type: java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable
Property enableKibanaPrivate: Enables or disables intranet access to Kibana.
enableKibanaPublic
Optional
public java.lang.Object getEnableKibanaPublic();
- Type: java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable
Property enableKibanaPublic: Enables or disables Internet access to Kibana.
enablePublic
Optional
public java.lang.Object getEnablePublic();
- Type: java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable
Property enablePublic: Whether enable public access.
If properties is true, will allocate public address.Default: false.
instanceCategory
Optional
public java.lang.Object getInstanceCategory();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property instanceCategory: Version Type: - x-pack: Create a commercial instance or a kernel-enhanced instance without Indexing Service and OpenStore enabled.
- IS: Creates a kernel-enhanced instance with Indexing Service or OpenStore enabled
instanceChargeType
Optional
public java.lang.Object getInstanceChargeType();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property instanceChargeType: Valid values are PrePaid, PostPaid, Default to PostPaid.
kibanaNode
Optional
public java.lang.Object getKibanaNode();
- Type: com.aliyun.ros.cdk.core.IResolvable OR KibanaNodeProperty
Property kibanaNode: The dedicated kibana node setting.
kibanaWhitelist
Optional
public java.lang.Object getKibanaWhitelist();
- Type: java.util.List
OR com.aliyun.ros.cdk.core.IResolvable
Property kibanaWhitelist: Set the Kibana's IP whitelist in internet network.
masterNode
Optional
public java.lang.Object getMasterNode();
- Type: com.aliyun.ros.cdk.core.IResolvable OR MasterNodeProperty
Property masterNode: The dedicated master node setting.
If specified, dedicated master node will be created.
period
Optional
public java.lang.Object getPeriod();
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
Property period: The duration that you will buy Elasticsearch instance.
It is valid when instance_charge_type is PrePaid. Unit is Month, it could be from 1 to 9 or 12, 24, 36, 48, 60. Unit is Year, it could be from 1 to 3. Default value is 1.
periodUnit
Optional
public java.lang.Object getPeriodUnit();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property periodUnit: Unit of prepaid time period, it could be Month\/Year.
Default value is Month.
privateWhitelist
Optional
public java.lang.Object getPrivateWhitelist();
- Type: java.util.List
OR com.aliyun.ros.cdk.core.IResolvable
Property privateWhitelist: Set the instance's IP whitelist in VPC network.
publicWhitelist
Optional
public java.lang.Object getPublicWhitelist();
- Type: java.util.List
OR com.aliyun.ros.cdk.core.IResolvable
Property publicWhitelist: Set the instance's IP whitelist in Internet.
The AllocatePublicAddress should be true.
resourceGroupId
Optional
public java.lang.Object getResourceGroupId();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property resourceGroupId: The ID of the resource group.
tags
Optional
public java.util.List<TagsProperty> getTags();
- Type: java.util.List<TagsProperty>
Property tags: Tags to attach to instance.
Max support 20 tags to add during create instance. Each tag with two properties Key and Value, and Key is required.
ymlConfig
Optional
public java.lang.Object getYmlConfig();
- Type: com.aliyun.ros.cdk.core.IResolvable OR YMLConfigProperty
Property ymlConfig: In the YML Configuration section of the Cluster Configuration page of your Alibaba Cloud Elasticsearch cluster, you can enable the Auto Indexing, Audit Log Indexing, or Watcher feature.
zoneCount
Optional
public java.lang.Object getZoneCount();
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
Property zoneCount: undefined.
zoneId
Optional
public java.lang.Object getZoneId();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property zoneId: The zone id of elasticsearch.