public static final class DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder extends Object
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder assertions(DescribeSiteMonitorAttributeResponseBody.OptionJsonAssertions assertions)
The assertions.
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder attempts(Long attempts)
The number of retries after a DNS failure occurred.
example:3
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder authInfo(DescribeSiteMonitorAttributeResponseBody.AuthInfo authInfo)
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder blockedUrlList(DescribeSiteMonitorAttributeResponseBody.BlockedUrlList blockedUrlList)
The blocked URLs. Wildcards are supported in paths.
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder browserHeaders(DescribeSiteMonitorAttributeResponseBody.BrowserHeaders browserHeaders)
The custom headers. Format: {"key": "somekey", "value":"somevalue"}.
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder browserHosts(DescribeSiteMonitorAttributeResponseBody.BrowserHosts browserHosts)
The custom hosts. Format: {"key": "somekey", "value":"somevalue"}.
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder browserInfo(DescribeSiteMonitorAttributeResponseBody.OptionJsonBrowserInfo browserInfo)
The browser information.
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder browserInsecure(Boolean browserInsecure)
Indicates whether certificate errors are ignored. Valid values:
false
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder browserTaskVersion(String browserTaskVersion)
The version of the browser test task. Valid values:
1
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder configVariables(DescribeSiteMonitorAttributeResponseBody.OptionJsonConfigVariables configVariables)
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder cookie(String cookie)
The cookie of the HTTP request.
example:lang=en
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder diagnosisMtr(Boolean diagnosisMtr)
Indicates whether the automatic MTR diagnostics feature is enabled for a failed task. Valid values:
false
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder diagnosisPing(Boolean diagnosisPing)
Indicates whether the automatic ping latency detection feature is enabled for a failed task. Valid values:
false
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder dnsHijackWhitelist(String dnsHijackWhitelist)
The DNS hijack whitelist.
example:public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder dnsMatchRule(String dnsMatchRule)
The relationship between the list of expected aliases or IP addresses and the list of DNS results. Valid values:
IN_DNS
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder dnsServer(String dnsServer)
The IP address of the DNS server.
example:This parameter is returned only if the TaskType parameter is set to DNS.
192.168.XX.XX
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder dnsType(String dnsType)
The type of the DNS record. This parameter is returned only if the TaskType parameter is set to DNS. Valid values:
A
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder emptyMessage(Boolean emptyMessage)
Indicates whether the WebSocket task is allowed to return no response or return an empty response. Default value: false. Valid values: false and true.
example:false
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder enablePacketCapture(Boolean enablePacketCapture)
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder expectExistString(DescribeSiteMonitorAttributeResponseBody.ExpectExistString expectExistString)
The string that is expected to exist on the page.
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder expectNonExistString(DescribeSiteMonitorAttributeResponseBody.ExpectNonExistString expectNonExistString)
The string that is not expected to exist on the page.
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder expectValue(String expectValue)
The domain name or alias to be parsed.
example:This parameter is returned only if the TaskType parameter is set to DNS.
dns_server
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder failureRate(Float failureRate)
The packet loss rate.
example:This parameter is returned only if the TaskType parameter is set to PING.
0.4
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder header(String header)
The header of the HTTP request.
example:testKey:testValue
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder hops(Integer hops)
The number of hops to perform traceroute diagnostics if the PING task fails.
example:20
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder hostBinding(String hostBinding)
The custom hosts for the HTTP test task. Format: ip1,ip2:address. You can specify values in multiple lines. Specify the A record or CNAME record that can be resolved by the domain name at the left of the colon. Separate multiple records with commas (,). Specify the domain name at the right of the colon.
example:127.0.0.1:www.aliyun.com
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder hostBindingType(Integer hostBindingType)
The host binding type. Valid values: 0 and 1. 0 indicates random. 1 indicates polling.
example:0
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder httpMethod(String httpMethod)
The HTTP request method. Valid values:
get
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder icmpTimeoutMillis(Integer icmpTimeoutMillis)
The timeout period of a PING task that uses ICMP. Unit: milliseconds.
example:3000
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder ipNetwork(String ipNetwork)
ip_network indicates the network type of the task. Valid values: v4, v6, and auto. Default value: v4.
example:v4
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder isBase64Encode(String isBase64Encode)
Indicates whether to perform Base64 decoding and then store the password. Valid values: true and false.
example:true
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder matchRule(Integer matchRule)
Indicates whether the alert rule is included. Valid values:
1
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder maxTlsVersion(String maxTlsVersion)
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder minTlsVersion(String minTlsVersion)
The minimum TLS version. By default, TLS 1.2 and later versions are supported. TLS 1.0 and 1.1 are disabled. If you still require TLS 1.0 or 1.1, you can change the configuration.
example:tlsv1.2
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder password(String password)
The password of the SMTP, POP3, or FTP protocol.
example:123****
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder pingNum(Integer pingNum)
The heartbeat of the PING protocol.
example:29
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder pingPort(Integer pingPort)
The port number for TCP pings.
example:80
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder pingType(String pingType)
The PING protocol type. Valid values:
icmp,tcp,udp
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder port(Integer port)
The port number of the TCP, UDP, SMTP, or POP3 protocol.
example:110
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder privateCrtFileName(String privateCrtFileName)
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder protocol(String protocol)
The protocol that is used to send the request.
example:TCP
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder quicEnabled(Boolean quicEnabled)
Indicates whether the Quick UDP Internet Connections (QUIC) protocol is used for browser detection. Valid values: true false Default value: false.
example:true
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder quicTarget(DescribeSiteMonitorAttributeResponseBody.QuicTarget quicTarget)
The sites for which the QUIC protocol is forcibly used.
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder requestContent(String requestContent)
The content of the HTTP request.
example:aa=bb
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder requestFormat(String requestFormat)
The format of the HTTP request. Valid values:
txt
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder responseContent(String responseContent)
The response to the HTTP request.
example:txt
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder responseFormat(String responseFormat)
The format of the HTTP response. Valid values:
txt
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder retryDelay(Integer retryDelay)
The number of retries for failed detections.
example:0
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder safeLink(Integer safeLink)
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder screenShot(Boolean screenShot)
Indicates whether page screenshot is enabled.
example:false
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder scrollEnd(Boolean scrollEnd)
Indicates whether to scroll to the bottom of the page after opening the page. This parameter is valid for a browser test task.
example:false
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder serverName(String serverName)
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder steps(DescribeSiteMonitorAttributeResponseBody.OptionJsonSteps steps)
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder strictMode(Boolean strictMode)
Indicates whether to allow the loading failures of some page elements. Valid values: false and true.
example:false
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder supportedCipherSuits(String supportedCipherSuits)
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder timeOut(Long timeOut)
The timeout period. Unit: milliseconds.
example:3
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder traceRegion(String traceRegion)
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder traceType(String traceType)
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder trafficHijackElementBlacklist(DescribeSiteMonitorAttributeResponseBody.TrafficHijackElementBlacklist trafficHijackElementBlacklist)
The traffic hijacking blacklist. When redirection occurs, if the URL of the resource loaded by the browser matches the expression in the blacklist, traffic hijacking is considered to have occurred.
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder trafficHijackElementCount(Integer trafficHijackElementCount)
When redirection occurs, if the browser loads more than the specified number of resources, traffic hijacking is considered to have occurred. If you set the value to 0, no validation is performed. Default value: 0.
example:0
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder trafficHijackElementWhitelist(DescribeSiteMonitorAttributeResponseBody.TrafficHijackElementWhitelist trafficHijackElementWhitelist)
The traffic hijacking whitelist. When redirection occurs, if the URL of the resource loaded by the browser does not match any expression in the whitelist, traffic hijacking is considered to have occurred.
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder usePrivateCrt(Boolean usePrivateCrt)
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder useSsl(Boolean useSsl)
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder username(String username)
The username of the FTP, SMTP, or POP3 protocol.
example:testUser
public DescribeSiteMonitorAttributeResponseBody.OptionJson.Builder waitTimeAfterCompletion(Integer waitTimeAfterCompletion)
The additional waiting time after a page is opened in a browser test task.
example:3
public DescribeSiteMonitorAttributeResponseBody.OptionJson build()
Copyright © 2026. All rights reserved.