AddressPoolProps
Properties for defining a AddressPool.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-dns-addresspool
Initializer
import com.aliyun.ros.cdk.dns.AddressPoolProps;
AddressPoolProps.builder()
.addr(IResolvable)
.addr(java.util.List<IResolvable)
.addr(AddrProperty>)
.instanceId(java.lang.String)
.instanceId(IResolvable)
.lbaStrategy(java.lang.String)
.lbaStrategy(IResolvable)
.name(java.lang.String)
.name(IResolvable)
.type(java.lang.String)
.type(IResolvable)
// .evaluationCount(java.lang.Number)
// .evaluationCount(IResolvable)
// .interval(java.lang.Number)
// .interval(IResolvable)
// .ispCityNode(IResolvable)
// .ispCityNode(java.util.List<IResolvable)
// .ispCityNode(IspCityNodeProperty>)
// .monitorExtendInfo(IResolvable)
// .monitorExtendInfo(java.util.Map<java.lang.String, java.lang.Object>)
// .monitorStatus(java.lang.String)
// .monitorStatus(IResolvable)
// .protocolType(java.lang.String)
// .protocolType(IResolvable)
// .timeout(java.lang.Number)
// .timeout(IResolvable)
.build();
Properties
| Name | Type | Description |
|---|---|---|
addr | com.aliyun.ros.cdk.core.IResolvable OR java.util.List | Property addr: The list of addresses in the address pool. |
instanceId | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property instanceId: The ID of the GTM instance. |
lbaStrategy | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property lbaStrategy: The load balancing policy. |
name | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property name: The name of the address pool. |
type | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property type: The type of the address pool. |
evaluationCount | java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable | Property evaluationCount: The number of times that the system waits for a response from each address before it marks the address as unhealthy. |
interval | java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable | Property interval: The interval between two consecutive health checks, in seconds. |
ispCityNode | com.aliyun.ros.cdk.core.IResolvable OR java.util.List | Property ispCityNode: The list of ISP city nodes. |
monitorExtendInfo | com.aliyun.ros.cdk.core.IResolvable OR java.util.Map | Property monitorExtendInfo: The extended information. |
monitorStatus | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property monitorStatus: The status of the health check feature. |
protocolType | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property protocolType: The protocol type. |
timeout | java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable | Property timeout: The timeout period of a health check, in seconds. |
addrRequired
public java.lang.Object getAddr();
- Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.List
AddrProperty>
Property addr: The list of addresses in the address pool.
instanceIdRequired
public java.lang.Object getInstanceId();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property instanceId: The ID of the GTM instance.
lbaStrategyRequired
public java.lang.Object getLbaStrategy();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property lbaStrategy: The load balancing policy.
Valid values:
- ALL_RR: returns all addresses.
- RATIO: returns addresses by weight.
nameRequired
public java.lang.Object getName();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property name: The name of the address pool.
typeRequired
public java.lang.Object getType();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property type: The type of the address pool.
Valid values:
- IPV4: IPv4 address
- IPV6: IPv6 address
- DOMAIN: domain name
evaluationCountOptional
public java.lang.Object getEvaluationCount();
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
Property evaluationCount: The number of times that the system waits for a response from each address before it marks the address as unhealthy.
intervalOptional
public java.lang.Object getInterval();
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
Property interval: The interval between two consecutive health checks, in seconds.
ispCityNodeOptional
public java.lang.Object getIspCityNode();
- Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.List
IspCityNodeProperty>
Property ispCityNode: The list of ISP city nodes.
monitorExtendInfoOptional
public java.lang.Object getMonitorExtendInfo();
- Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.Map
Property monitorExtendInfo: The extended information.
This parameter is a JSON string. The required parameters vary based on the health check protocol:
- HTTP and HTTPS:
- port: The health check port.
- host: The host settings.
- path: The URL path.
- code: The return code. A response with a status code greater than this value is considered abnormal. Valid values: 400 and 500.
- failureRate: The failure rate.
- sni: Specifies whether to enable Server Name Indication (SNI). This parameter is available only for the HTTPS protocol.
- true: Enable SNI.
- Other values: Disable SNI.
- nodeType: The type of the health check node when the address pool type is DOMAIN. Valid values:
- IPV4
- IPV6
- PING:
- failureRate: The failure rate.
- packetNum: The number of ping packets.
- packetLossRate: The packet loss rate.
- nodeType: The type of the health check node when the address pool type is DOMAIN. Valid values:
- IPV4
- IPV6
- TCP:
- port: The health check port.
- failureRate: The failure rate.
- nodeType: The type of the health check node when the address pool type is DOMAIN. Valid values:
- IPV4
- IPV6
monitorStatusOptional
public java.lang.Object getMonitorStatus();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property monitorStatus: The status of the health check feature.
Default value: CLOSE. If you set this parameter to OPEN, the health check configuration is verified. Otherwise, the configuration is ignored.
- OPEN: enabled
- CLOSE: disabled
protocolTypeOptional
public java.lang.Object getProtocolType();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property protocolType: The protocol type.
timeoutOptional
public java.lang.Object getTimeout();
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
Property timeout: The timeout period of a health check, in seconds.