Skip to content

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.ListAddrProperty> 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.ListIspCityNodeProperty> 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.ListAddrProperty>

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.ListIspCityNodeProperty>

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.