'1.0',
'info' => ['style' => 'RPC', 'product' => 'Alidns', 'version' => '2015-01-09'],
'directories' => [
[
'children' => ['UpdateRspDomainServerProhibitStatusForGatewayOte', 'RemoveRspDomainServerHoldStatusForGatewayOte', 'AddRspDomainServerHoldStatusForGatewayOte', 'UpdateRspDomainServerProhibitStatusForGateway', 'RemoveRspDomainServerHoldStatusForGateway', 'AddRspDomainServerHoldStatusForGateway'],
'type' => 'directory',
'title' => 'RSP',
],
[
'children' => ['DescribeDnsProductInstance', 'DescribeDnsProductInstances', 'DescribeInstanceDomains'],
'type' => 'directory',
'title' => 'DNS instances',
],
[
'children' => [
'AddDomain',
'DescribeDomains',
'DescribeDomainInfo',
'AddDomainBackup',
'ChangeDomainOfDnsProduct',
'ModifyHichinaDomainDNS',
'UpdateDomainRemark',
'DescribeDomainNs',
'SetDomainDnssecStatus',
'DescribeDomainDnssecInfo',
'BindInstanceDomains',
'UnbindInstanceDomains',
'OperateBatchDomain',
[
'children' => ['AddDomainGroup', 'DescribeDomainGroups', 'DeleteDomainGroup', 'UpdateDomainGroup', 'ChangeDomainGroup'],
'type' => 'directory',
'title' => 'Domain name groups',
],
'TransferDomain',
'RetrieveDomain',
'DescribeTransferDomains',
'DescribeDomainStatistics',
'DescribeDomainStatisticsSummary',
'DescribeRecordStatistics',
'DescribeRecordStatisticsSummary',
'DescribeDNSSLBSubDomains',
'DescribeDomainLogs',
],
'type' => 'directory',
'title' => 'Domain names',
],
[
'children' => ['AddDomainRecord', 'DeleteDomainRecord', 'DeleteSubDomainRecords', 'UpdateDomainRecord', 'UpdateDomainRecordRemark', 'SetDomainRecordStatus', 'DescribeDomainRecordInfo', 'DescribeDomainRecords', 'DescribeRecordLogs', 'DescribeSubDomainRecords', 'GetTxtRecordForVerify'],
'type' => 'directory',
'title' => 'DNS records',
],
[
'children' => ['AddCustomLine', 'DeleteCustomLines', 'UpdateCustomLine', 'DescribeCustomLine', 'DescribeCustomLines', 'DescribeSupportLines'],
'type' => 'directory',
'title' => 'Custom lines',
],
[
'children' => ['SetDNSSLBStatus', 'UpdateDNSSLBWeight'],
'type' => 'directory',
'title' => 'Weights',
],
[
'children' => ['DescribeBatchResultCount', 'DescribeBatchResultDetail'],
'type' => 'directory',
'title' => 'Batch operations',
],
[
'children' => ['MoveDomainResourceGroup'],
'type' => 'directory',
'title' => 'Tags and resource groups',
],
[
'children' => ['AddDnsCacheDomain', 'UpdateDnsCacheDomain', 'UpdateDnsCacheDomainRemark', 'DeleteDnsCacheDomain', 'DescribeDnsCacheDomains'],
'type' => 'directory',
'title' => 'Authoritative proxy domain names',
],
[
'children' => [
[
'children' => ['CreateCloudGtmInstanceConfig', 'UpdateCloudGtmInstanceName', 'SetCloudGtmInstanceConfigLogSwitch', 'DescribeCloudGtmInstanceConfigFullInfo', 'ListCloudGtmInstanceConfigs', 'DeleteCloudGtmInstanceConfig', 'UpdateCloudGtmInstanceConfigBasic', 'UpdateCloudGtmInstanceConfigLbStrategy', 'UpdateCloudGtmInstanceConfigEnableStatus', 'UpdateCloudGtmInstanceConfigRemark', 'ListCloudGtmInstances', 'SearchCloudGtmInstances', 'SearchCloudGtmInstanceConfigs', 'DescribeCloudGtmSummary'],
'type' => 'directory',
'title' => 'GTM Instances',
],
[
'children' => ['CreateCloudGtmAddress', 'UpdateCloudGtmAddress', 'DescribeCloudGtmAddress', 'DeleteCloudGtmAddress', 'UpdateCloudGtmAddressRemark', 'ListCloudGtmAddresses', 'SearchCloudGtmAddresses', 'DescribeCloudGtmAddressReference', 'UpdateCloudGtmAddressEnableStatus', 'UpdateCloudGtmAddressManualAvailableStatus'],
'type' => 'directory',
'title' => 'GTM Address',
],
[
'children' => ['CreateCloudGtmAddressPool', 'ListCloudGtmAddressPools', 'DescribeCloudGtmAddressPool', 'DeleteCloudGtmAddressPool', 'SearchCloudGtmAddressPools', 'ReplaceCloudGtmInstanceConfigAddressPool', 'UpdateCloudGtmAddressPoolEnableStatus', 'UpdateCloudGtmAddressPoolRemark', 'UpdateCloudGtmAddressPoolLbStrategy', 'UpdateCloudGtmAddressPoolBasicConfig', 'ReplaceCloudGtmAddressPoolAddress', 'DescribeCloudGtmAddressPoolReference'],
'type' => 'directory',
'title' => 'GTM AddressPool',
],
[
'children' => ['SearchCloudGtmMonitorTemplates', 'CreateCloudGtmMonitorTemplate', 'DeleteCloudGtmMonitorTemplate', 'UpdateCloudGtmMonitorTemplate', 'ListCloudGtmMonitorTemplates', 'DescribeCloudGtmMonitorTemplate', 'UpdateCloudGtmMonitorTemplateRemark', 'ListCloudGtmMonitorNodes'],
'type' => 'directory',
'title' => 'GTM Monitor',
],
'DescribeCloudGtmSystemLines',
'ListCloudGtmAlertLogs',
'DescribeCloudGtmInstanceConfigAlert',
'UpdateCloudGtmGlobalAlert',
'DescribeCloudGtmGlobalAlert',
'UpdateCloudGtmInstanceConfigAlert',
'ListCloudGtmAvailableAlertGroups',
],
'type' => 'directory',
'title' => 'GTM3.0',
],
[
'children' => [
[
'children' => ['SetGtmAccessMode', 'UpdateDnsGtmInstanceGlobalConfig', 'UpdateGtmInstanceGlobalConfig', 'UpdateDnsGtmAccessStrategy', 'DescribeDnsGtmAddrAttributeInfo', 'DescribeDnsGtmAvailableAlertGroup', 'DescribeDnsGtmInstance', 'DescribeGtmInstance', 'DescribeDnsGtmInstances', 'DescribeGtmInstances', 'DescribeDnsGtmInstanceStatus', 'DescribeGtmInstanceStatus', 'DescribeDnsGtmLogs', 'DescribeGtmAvailableAlertGroup', 'DescribeGtmLogs', 'DescribeGtmInstanceSystemCname', 'DescribeDnsGtmInstanceSystemCname', 'CopyGtmConfig', 'MoveGtmResourceGroup', 'ValidateDnsGtmCnameRrCanUse'],
'type' => 'directory',
'title' => 'GTM instances',
],
[
'children' => ['AddGtmAddressPool', 'AddDnsGtmAddressPool', 'DeleteDnsGtmAddressPool', 'DeleteGtmAddressPool', 'UpdateDnsGtmAddressPool', 'UpdateGtmAddressPool', 'DescribeDnsGtmInstanceAddressPool', 'DescribeDnsGtmInstanceAddressPools', 'DescribeDnsGtmAddressPoolAvailableConfig', 'DescribeGtmInstanceAddressPool', 'DescribeGtmInstanceAddressPools'],
'type' => 'directory',
'title' => 'Address pools',
],
[
'children' => ['AddDnsGtmMonitor', 'AddGtmMonitor', 'UpdateDnsGtmMonitor', 'UpdateGtmMonitor', 'SetDnsGtmMonitorStatus', 'SetGtmMonitorStatus', 'DescribeGtmMonitorAvailableConfig', 'DescribeGtmMonitorConfig', 'DescribeDnsGtmMonitorAvailableConfig', 'DescribeDnsGtmMonitorConfig'],
'type' => 'directory',
'title' => 'Health checks',
],
[
'children' => ['AddDnsGtmAccessStrategy', 'AddGtmAccessStrategy', 'DeleteDnsGtmAccessStrategy', 'DeleteGtmAccessStrategy', 'UpdateGtmAccessStrategy', 'SetDnsGtmAccessMode', 'DescribeDnsGtmAccessStrategies', 'DescribeDnsGtmAccessStrategy', 'DescribeDnsGtmAccessStrategyAvailableConfig', 'DescribeGtmAccessStrategies', 'DescribeGtmAccessStrategy', 'DescribeGtmAccessStrategyAvailableConfig', 'SwitchDnsGtmInstanceStrategyMode'],
'type' => 'directory',
'title' => 'Access policies',
],
[
'children' => ['AddGtmRecoveryPlan', 'DeleteGtmRecoveryPlan', 'UpdateGtmRecoveryPlan', 'DescribeGtmRecoveryPlan', 'DescribeGtmRecoveryPlanAvailableConfig', 'DescribeGtmRecoveryPlans', 'ExecuteGtmRecoveryPlan', 'PreviewGtmRecoveryPlan', 'RollbackGtmRecoveryPlan'],
'type' => 'directory',
'title' => 'Disaster recovery',
],
],
'type' => 'directory',
'title' => 'GTM',
],
[
'children' => ['AddRecursionZone', 'DescribeRecursionZone', 'ListRecursionZones', 'DeleteRecursionZone', 'SearchRecursionZones', 'UpdateRecursionZoneEffectiveScope', 'UpdateRecursionZoneRemark', 'UpdateRecursionZoneProxyPattern', 'AddRecursionRecord', 'DescribeRecursionRecord', 'UpdateRecursionRecord', 'ListRecursionRecords', 'DeleteRecursionRecord', 'SearchRecursionRecords', 'UpdateRecursionRecordEnableStatus', 'UpdateRecursionRecordWeight', 'UpdateRecursionRecordWeightEnableStatus', 'UpdateRecursionRecordRemark'],
'type' => 'directory',
'title' => 'HTTPDNS',
],
[
'children' => ['DescribeDohAccountStatistics', 'DescribeDohDomainStatistics', 'DescribeDohDomainStatisticsSummary', 'DescribeDohSubDomainStatistics', 'DescribeDohSubDomainStatisticsSummary', 'DescribeDohUserInfo'],
'type' => 'directory',
'title' => 'DoH domain names',
],
[
'children' => ['CreatePdnsAppKey', 'RemovePdnsAppKey', 'DescribePdnsAppKey', 'DescribePdnsAppKeys', 'UpdateAppKeyState'],
'type' => 'directory',
'title' => 'PdnsAppKey',
],
[
'children' => [
'CreatePdnsUdpIpSegment', 'ValidatePdnsUdpIpSegment', 'DescribePdnsUdpIpSegments', 'RemovePdnsUdpIpSegment', 'DescribePdnsThreatStatistics', 'DescribePdnsUserInfo', 'DescribePdnsRequestStatistic', 'DescribePdnsThreatLogs', 'DescribePdnsRequestStatistics', 'DescribePdnsOperateLogs', 'ResumePdnsService', 'DescribePdnsAccountSummary', 'PausePdnsService', 'DescribePdnsThreatStatistic', 'UpdateIspFlushCacheInstanceConfig', 'SubmitIspFlushCacheTask', 'DescribeIspFlushCacheRemainQuota', 'DescribeIspFlushCacheInstances', 'DescribeIspFlushCacheTask', 'DescribeIspFlushCacheTasks',
'DescribeRecordResolveStatisticsSummary', 'DescribeDomainResolveStatisticsSummary', 'DescribeInternetDnsLogs', 'DeleteDomain', 'DescribeInterAuthStatisticsGlobalOverview', 'DescribeInterAuthStatisticsHistory', 'DescribeInterAuthStatisticsSummary', 'DescribeInterAuthStatisticsZoneOverview', 'DescribeTags', 'GetMainDomainName', 'ListTagResources', 'TagResources', 'UntagResources',
],
'type' => 'directory',
'title' => 'Others',
],
'UpdateRspDomainStatusOte',
],
'components' => [
'schemas' => [],
],
'apis' => [
'AddCustomLine' => [
'summary' => 'Adds a custom line for a domain name.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'create',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns3O7H9R'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response. Default value: **zh**. Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The domain name.Call the [DescribeDomains](https://help.aliyun.com/zh/dns/api-alidns-2015-01-09-describedomains?spm=a2c4g.11186623.help-menu-search-29697.d_0) operation to obtain the domain name.Call the [DescribeDomains](https://www.alibabacloud.com/help/zh/dns/api-alidns-2015-01-09-describedomains?spm=a2c63.p38356.help-menu-search-29697.d_0) operation to obtain the domain name.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
],
[
'name' => 'LineName',
'in' => 'query',
'schema' => ['description' => 'The name of the custom line.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '北京线路'],
],
[
'name' => 'IpSegment',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
'description' => 'The list of IP address segments.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'EndIp' => ['description' => 'The end IP address of the segment.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '192.0.2.254'],
'StartIp' => ['description' => 'The start IP address of the segment.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '192.0.2.0'],
],
'required' => false,
'description' => '',
'title' => '',
'example' => '',
],
'required' => true,
'maxItems' => 500,
'title' => '',
'example' => '',
],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'LineId' => ['description' => 'The unique ID of the custom line.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '5*****'],
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => 'B57C121B-A45F-44D8-A9B2-13E5A5044195'],
'LineCode' => ['description' => 'The code of the custom line.', 'type' => 'string', 'title' => '', 'example' => 'hra0yc-5******'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'AddCustomLine',
'description' => 'The end IP address of an IP address segment must be greater than or equal to its start IP address.
The IP address ranges of segments cannot overlap across any custom lines for the domain name.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-11-23T11:07:04.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AddCustomLine'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'create',
'ramAction' => [
'action' => 'alidns:AddCustomLine',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#domainId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"LineId\\": 0,\\n \\"RequestId\\": \\"B57C121B-A45F-44D8-A9B2-13E5A5044195\\",\\n \\"LineCode\\": \\"hra0yc-5******\\"\\n}","type":"json"}]',
],
'AddDnsCacheDomain' => [
'summary' => 'Adds a domain name to the DNS authoritative proxy service.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
[
'BearerToken' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'create',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsB25P4Z'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response. The default value is zh. Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The domain name. Call the [DescribeDomains](https://help.aliyun.com/en/dns/api-alidns-2015-01-09-describedomains) operation to query the domain name.'."\n"
.'Call the [DescribeDomains](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-describedomains) operation to query the domain name.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['description' => 'The ID of the authoritative proxy instance. Call the [ListCloudGtmInstances](https://help.aliyun.com/en/dns/api-alidns-2015-01-09-listcloudgtminstances) operation to query the instance ID.'."\n"
.'Call the [ListCloudGtmInstances](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-listcloudgtminstances) operation to query the instance ID.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'dns-cn-*****'],
],
[
'name' => 'CacheTtlMin',
'in' => 'query',
'schema' => ['description' => 'The minimum time-to-live (TTL) for cached data from an origin fetch. The value must be an integer from 30 to 86400.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'docRequired' => true, 'maximum' => '86400', 'minimum' => '30', 'title' => '', 'example' => '30'],
],
[
'name' => 'CacheTtlMax',
'in' => 'query',
'schema' => ['description' => 'The maximum TTL for cached data from an origin fetch. The value must be an integer from 30 to 86400.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'docRequired' => true, 'maximum' => '86400', 'minimum' => '30', 'title' => '', 'example' => '86400'],
],
[
'name' => 'SourceProtocol',
'in' => 'query',
'schema' => ['description' => 'The protocol used for origin fetch. Valid values: TCP and UDP. The default value is UDP.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'UDP'],
],
[
'name' => 'SourceEdns',
'in' => 'query',
'schema' => ['description' => 'SUPPORT: The origin server supports EDNS.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'SUPPORT'],
],
[
'name' => 'Remark',
'in' => 'query',
'schema' => ['description' => 'The remarks.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'test'],
],
[
'name' => 'SourceDnsServer',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
'description' => 'A list of origin DNS servers. You can specify up to 10 servers.',
'type' => 'array',
'items' => [
'description' => 'An origin DNS server.',
'type' => 'object',
'properties' => [
'Host' => ['description' => 'The domain name or IP address of the origin server.', 'type' => 'string', 'required' => true, 'title' => '', 'example' => '192.168.0.1'],
'Port' => ['description' => 'The port of the origin DNS server.', 'type' => 'string', 'required' => true, 'title' => '', 'example' => '53'],
],
'required' => false,
'title' => '',
'example' => '',
],
'required' => true,
'maxItems' => 100,
'title' => '',
'example' => '',
],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => 'B57C121B-A45F-44D8-A9B2-XXXXXXX'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'AddDnsCacheDomain',
'changeSet' => [
['createdAt' => '2023-11-24T01:57:19.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AddDnsCacheDomain'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'create',
'ramAction' => [
'action' => 'alidns:AddDnsCacheDomain',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'CacheDomain', 'arn' => 'acs:alidns::{#accountId}:dnscache/*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"B57C121B-A45F-44D8-A9B2-XXXXXXX\\"\\n}","type":"json"}]',
],
'AddDnsGtmAccessStrategy' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'create'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of some returned parameters. Default value: en. Valid values: en, zh, and ja.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['description' => 'The instance ID.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'instance1'],
],
[
'name' => 'StrategyName',
'in' => 'query',
'schema' => ['description' => 'The policy name.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'testStrategyName'],
],
[
'name' => 'Lines',
'in' => 'query',
'schema' => ['description' => 'The source of the DNS request. For example, `["default", "drpeng"]` indicates a global policy and Dr. Peng Group.', 'type' => 'string', 'required' => false, 'docRequired' => true, 'title' => '', 'example' => '["default", "drpeng"]'],
],
[
'name' => 'DefaultAddrPoolType',
'in' => 'query',
'schema' => ['description' => 'The type of the primary address pool.'."\n"
."\n"
.'- IPV4'."\n"
."\n"
.'- IPV6'."\n"
."\n"
.'- DOMAIN', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'IPV4'],
],
[
'name' => 'DefaultLbaStrategy',
'in' => 'query',
'schema' => ['description' => 'The load balancing policy for the primary address pool collection.'."\n"
."\n"
.'- ALL\\_RR: returns all addresses.'."\n"
."\n"
.'- RATIO: returns addresses by weight.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'ALL_RR'],
],
[
'name' => 'DefaultMinAvailableAddrNum',
'in' => 'query',
'schema' => ['description' => 'The minimum number of active addresses in the primary address pool collection.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'docRequired' => true, 'maximum' => '400', 'minimum' => '1', 'title' => '', 'example' => '1'],
],
[
'name' => 'DefaultMaxReturnAddrNum',
'in' => 'query',
'schema' => ['description' => 'The maximum number of addresses returned from the primary address pool collection.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '8', 'minimum' => '1', 'title' => '', 'example' => '3'],
],
[
'name' => 'DefaultLatencyOptimization',
'in' => 'query',
'schema' => ['description' => 'The latency-based scheduling optimization for the primary address pool collection.'."\n"
."\n"
.'- OPEN: enabled'."\n"
."\n"
.'- CLOSE: disabled', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'OPEN'],
],
[
'name' => 'FailoverAddrPoolType',
'in' => 'query',
'schema' => ['description' => 'The type of the failover address pool.'."\n"
."\n"
.'- IPV4'."\n"
."\n"
.'- IPV6'."\n"
."\n"
.'- DOMAIN', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'IPV4'],
],
[
'name' => 'FailoverLbaStrategy',
'in' => 'query',
'schema' => ['description' => 'The load balancing policy for the failover address pool collection.'."\n"
."\n"
.'- ALL\\_RR: returns all addresses.'."\n"
."\n"
.'- RATIO: returns addresses by weight.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'ALL_RR'],
],
[
'name' => 'FailoverMinAvailableAddrNum',
'in' => 'query',
'schema' => ['description' => 'The minimum number of active addresses in the failover address pool collection.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '400', 'minimum' => '1', 'title' => '', 'example' => '1'],
],
[
'name' => 'FailoverMaxReturnAddrNum',
'in' => 'query',
'schema' => ['description' => 'The maximum number of addresses returned from the failover address pool collection.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '8', 'minimum' => '1', 'title' => '', 'example' => '1'],
],
[
'name' => 'FailoverLatencyOptimization',
'in' => 'query',
'schema' => ['description' => 'The latency-based scheduling optimization for the failover address pool collection.'."\n"
."\n"
.'- OPEN: enabled'."\n"
."\n"
.'- CLOSE: disabled', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'OPEN'],
],
[
'name' => 'StrategyMode',
'in' => 'query',
'schema' => ['description' => 'The type of the access policy.'."\n"
."\n"
.'- GEO: a location-based access policy.'."\n"
."\n"
.'- LATENCY: a latency-based access policy.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'GEO'],
],
[
'name' => 'DefaultAddrPool',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
'description' => 'The collection of primary address pools.',
'type' => 'array',
'items' => [
'description' => 'A primary address pool.',
'type' => 'object',
'properties' => [
'LbaWeight' => ['description' => 'The weight of the address pool.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'title' => '', 'example' => '1'],
'Id' => ['description' => 'The ID of the address pool.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'pool1'],
],
'required' => false,
'title' => '',
],
'required' => true,
'maxItems' => 100,
'title' => '',
],
],
[
'name' => 'FailoverAddrPool',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
'description' => 'The collection of failover address pools. If a failover address pool collection is not configured, enter "EMPTY".',
'type' => 'array',
'items' => [
'description' => 'A failover address pool.',
'type' => 'object',
'properties' => [
'LbaWeight' => ['description' => 'The weight of the address pool.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'title' => '', 'example' => '1'],
'Id' => ['description' => 'The ID of the address pool.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'pool1'],
],
'required' => false,
'title' => '',
],
'required' => false,
'maxItems' => 100,
'title' => '',
],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925'],
'StrategyId' => ['description' => 'The access policy ID.', 'type' => 'string', 'title' => '', 'example' => 'testStrategyId1'],
],
'description' => '',
'title' => '',
],
],
],
'errorCodes' => [
400 => [
['errorCode' => 'DnsGtmSystemBusyness', 'errorMessage' => ' ', 'description' => ''],
],
],
'title' => 'AddDnsGtmAccessStrategy',
'summary' => 'Adds an access strategy.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-03-21T02:26:36.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AddDnsGtmAccessStrategy'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'create',
'ramAction' => [
'action' => 'alidns:AddDnsGtmAccessStrategy',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"29D0F8F8-5499-4F6C-9FDC-1EE13BF55925\\",\\n \\"StrategyId\\": \\"testStrategyId1\\"\\n}","type":"json"}]',
],
'AddDnsGtmAddressPool' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'create'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of some returned parameters. Default value: en. Valid values: en, zh, and ja.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['description' => 'The instance ID.'."\n"
.'Call [DescribeDnsGtmInstances](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-describednsgtminstances) to obtain the instance ID.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'gtm-cn-cs02xyk****'],
],
[
'name' => 'Name',
'in' => 'query',
'schema' => ['description' => 'The name of the address pool.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'test'],
],
[
'name' => 'Type',
'in' => 'query',
'schema' => ['description' => 'The type of the address pool. Valid values:'."\n"
."\n"
.'- IPV4: IPv4 address'."\n"
."\n"
.'- IPV6: IPv6 address'."\n"
."\n"
.'- DOMAIN: domain name', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'IPV4'],
],
[
'name' => 'LbaStrategy',
'in' => 'query',
'schema' => ['description' => 'The load balancing policy. Valid values:'."\n"
."\n"
.'- ALL\\_RR: returns all addresses.'."\n"
."\n"
.'- RATIO: returns addresses by weight.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'ALL_RR'],
],
[
'name' => 'MonitorStatus',
'in' => 'query',
'schema' => ['description' => '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.'."\n"
."\n"
.'- OPEN: enabled'."\n"
."\n"
.'- CLOSE: disabled', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'OPEN'],
],
[
'name' => 'ProtocolType',
'in' => 'query',
'schema' => ['description' => 'The health check protocol. Valid values:'."\n"
."\n"
.'- HTTP'."\n"
."\n"
.'- HTTPS'."\n"
."\n"
.'- PING'."\n"
."\n"
.'- TCP', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'TCP'],
],
[
'name' => 'Interval',
'in' => 'query',
'schema' => ['description' => 'The health check interval. Unit: seconds.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '9999999', 'minimum' => '1', 'title' => '', 'example' => '60'],
],
[
'name' => 'EvaluationCount',
'in' => 'query',
'schema' => ['description' => 'The number of consecutive failed health checks.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '9999999', 'minimum' => '1', 'title' => '', 'example' => '2'],
],
[
'name' => 'Timeout',
'in' => 'query',
'schema' => ['description' => 'The timeout period. Unit: milliseconds.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '9999999', 'minimum' => '1', 'title' => '', 'example' => '2000'],
],
[
'name' => 'MonitorExtendInfo',
'in' => 'query',
'schema' => ['description' => 'The extended information. This parameter is a JSON string. The required parameters vary based on the health check protocol:'."\n"
."\n"
.'- HTTP and HTTPS:'."\n"
."\n"
.' - port: The health check port.'."\n"
."\n"
.' - host: The host settings.'."\n"
."\n"
.' - path: The URL path.'."\n"
."\n"
.' - code: The return code. A response with a status code greater than this value is considered abnormal. Valid values: 400 and 500.'."\n"
."\n"
.' - failureRate: The failure rate.'."\n"
."\n"
.' - sni: Specifies whether to enable Server Name Indication (SNI). This parameter is available only for the HTTPS protocol.'."\n"
."\n"
.' - true: Enable SNI.'."\n"
."\n"
.' - Other values: Disable SNI.'."\n"
."\n"
.' - nodeType: The type of the health check node when the address pool type is DOMAIN. Valid values:'."\n"
."\n"
.' - IPV4'."\n"
."\n"
.' - IPV6'."\n"
."\n"
.'- PING:'."\n"
."\n"
.' - failureRate: The failure rate.'."\n"
."\n"
.' - packetNum: The number of ping packets.'."\n"
."\n"
.' - packetLossRate: The packet loss rate.'."\n"
."\n"
.' - nodeType: The type of the health check node when the address pool type is DOMAIN. Valid values:'."\n"
."\n"
.' - IPV4'."\n"
."\n"
.' - IPV6'."\n"
."\n"
.'- TCP:'."\n"
."\n"
.' - port: The health check port.'."\n"
."\n"
.' - failureRate: The failure rate.'."\n"
."\n"
.' - nodeType: The type of the health check node when the address pool type is DOMAIN. Valid values:'."\n"
."\n"
.' - IPV4'."\n"
."\n"
.' - IPV6', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '{"failureRate":50,"port":80}'],
],
[
'name' => 'Addr',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
'description' => 'The list of addresses in the address pool.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'AttributeInfo' => ['description' => 'The source region of the address. This parameter is a JSON string.'."\n"
."\n"
.'- lineCode: The line code of the source region.'."\n"
."\n"
.'- lineCodeRectifyType: The rectification type for the line code. Default value: AUTO.'."\n"
."\n"
.' - NO\\_NEED: No rectification is performed.'."\n"
."\n"
.' - RECTIFIED: The line code is rectified.'."\n"
."\n"
.' - AUTO: The line code is automatically rectified.', 'type' => 'string', 'required' => true, 'title' => '', 'example' => '{"lineCodeRectifyType":"AUTO", "lineCode":[]}'],
'Remark' => ['description' => 'The remarks.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'test'],
'LbaWeight' => ['description' => 'The weight.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'title' => '', 'example' => '1'],
'Addr' => ['description' => 'The address.', 'type' => 'string', 'required' => true, 'title' => '', 'example' => '223.5.XX.XX'],
'Mode' => ['description' => 'The mode. Valid values:'."\n"
."\n"
.'- SMART: smart return'."\n"
."\n"
.'- ONLINE: always online'."\n"
."\n"
.'- OFFLINE: always offline', 'type' => 'string', 'required' => true, 'title' => '', 'example' => 'SMART'],
],
'required' => false,
'description' => '',
'title' => '',
],
'required' => true,
'maxItems' => 50,
'title' => '',
],
],
[
'name' => 'IspCityNode',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
'description' => 'The list of health check nodes. If MonitorStatus is set to OPEN, you must specify at least one valid health check node.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'CityCode' => ['description' => 'The city code. If MonitorStatus is set to OPEN, CityCode is required.'."\n"
."\n"
.'For information about the valid values, see the response of the DescribeDnsGtmMonitorAvailableConfig operation.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '503'],
'IspCode' => ['description' => 'If MonitorStatus is set to OPEN, IspCode is required.'."\n"
.'For information about the valid values, see the response of the DescribeDnsGtmMonitorAvailableConfig operation.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '465'],
],
'required' => false,
'description' => '',
'title' => '',
],
'required' => false,
'maxItems' => 20,
'title' => '',
],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD5799335**B'],
'AddrPoolId' => ['description' => 'The ID of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'hrbv**'],
'MonitorConfigId' => ['description' => 'The ID of the health check configuration.', 'type' => 'string', 'title' => '', 'example' => 'hra**a'],
],
'description' => '',
'title' => '',
],
],
],
'errorCodes' => [
400 => [
['errorCode' => 'DnsGtmSystemBusyness', 'errorMessage' => ' ', 'description' => ''],
],
],
'title' => 'AddDnsGtmAddressPool',
'summary' => 'Adds an address pool.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-03-21T02:26:36.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AddDnsGtmAddressPool'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'create',
'ramAction' => [
'action' => 'alidns:AddDnsGtmAddressPool',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD5799335**B\\",\\n \\"AddrPoolId\\": \\"hrbv**\\",\\n \\"MonitorConfigId\\": \\"hra**a\\"\\n}","type":"json"}]',
],
'AddDnsGtmMonitor' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'create'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Default value: en. Valid values: en, zh, and ja.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'AddrPoolId',
'in' => 'query',
'schema' => ['description' => 'The ID of the address pool. You can call the [DescribeDnsGtmInstanceAddressPools](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-describednsgtminstanceaddresspools) operation to obtain the ID.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'po**'],
],
[
'name' => 'ProtocolType',
'in' => 'query',
'schema' => ['description' => 'The health check protocol. Valid values:'."\n"
."\n"
.'- HTTP'."\n"
."\n"
.'- HTTPS'."\n"
."\n"
.'- PING'."\n"
."\n"
.'- TCP', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'TCP'],
],
[
'name' => 'Interval',
'in' => 'query',
'schema' => ['description' => 'The health check interval. Unit: seconds.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'docRequired' => true, 'maximum' => '60', 'minimum' => '15', 'title' => '', 'example' => '60'],
],
[
'name' => 'EvaluationCount',
'in' => 'query',
'schema' => ['description' => 'The number of consecutive health checks.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'docRequired' => true, 'maximum' => '3', 'minimum' => '1', 'title' => '', 'example' => '1'],
],
[
'name' => 'Timeout',
'in' => 'query',
'schema' => ['description' => 'The timeout period. Unit: milliseconds.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'docRequired' => true, 'maximum' => '10000', 'minimum' => '1000', 'title' => '', 'example' => '3000'],
],
[
'name' => 'MonitorExtendInfo',
'in' => 'query',
'schema' => [
'description' => 'The extended information. The parameters vary based on the protocol type.'."\n"
."\n"
.'- HTTP or HTTPS'."\n"
."\n"
.' - port: The health check port.'."\n"
."\n"
.' - host: The Host header.'."\n"
."\n"
.' - path: The URL path.'."\n"
."\n"
.' - code: The health check is considered abnormal if the returned HTTP status code is greater than this value.'."\n"
."\n"
.' - failureRate: The failure rate.'."\n"
."\n"
.' - sni: Specifies whether to enable Server Name Indication (SNI). This parameter is used only when the health check protocol is HTTPS. Valid values:'."\n"
."\n"
.' - true'."\n"
."\n"
.' - false'."\n"
."\n"
.' - nodeType: The type of the monitoring node. This parameter is used when the address pool type is DOMAIN. Valid values:'."\n"
."\n"
.' - IPV4'."\n"
."\n"
.' - IPV6'."\n"
."\n"
.'- PING'."\n"
."\n"
.' - failureRate: The failure rate.'."\n"
."\n"
.' - packetNum: The number of ping packets.'."\n"
."\n"
.' - packetLossRate: The packet loss rate.'."\n"
."\n"
.' - nodeType: The type of the monitoring node. This parameter is used when the address pool type is DOMAIN. Valid values:'."\n"
."\n"
.' - IPV4'."\n"
."\n"
.' - IPV6'."\n"
."\n"
.'- TCP'."\n"
."\n"
.' - port: The health check port.'."\n"
."\n"
.' - failureRate: The failure rate.'."\n"
."\n"
.' - nodeType: The type of the monitoring node. This parameter is used when the address pool type is DOMAIN. Valid values:'."\n"
."\n"
.' - IPV4'."\n"
."\n"
.' - IPV6'."\n"
."\n"
.'> This parameter must be a JSON string.',
'type' => 'string',
'required' => true,
'docRequired' => true,
'enumValueTitles' => [],
'title' => '',
'example' => '{"failureRate":50,"port":80}',
],
],
[
'name' => 'IspCityNode',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
'description' => 'The list of monitoring nodes.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'CityCode' => ['description' => 'The city code of the monitoring node.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '123'],
'IspCode' => ['description' => 'The carrier code of the monitoring node.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '123'],
],
'required' => false,
'description' => '',
'title' => '',
'example' => '',
],
'required' => true,
'maxItems' => 50,
'title' => '',
'example' => '',
],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
'MonitorConfigId' => ['description' => 'The ID of the health check configuration.', 'type' => 'string', 'title' => '', 'example' => 'Mon*******'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'AddDnsGtmMonitor',
'summary' => 'Creates a health check.',
'description' => '***',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AddDnsGtmMonitor'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'create',
'ramAction' => [
'action' => 'alidns:AddDnsGtmMonitor',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"MonitorConfigId\\": \\"Mon*******\\"\\n}","type":"json"}]',
],
'AddDomain' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
[
'BearerToken' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'create',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh: Chinese'."\n"
."\n"
.'- en: English'."\n"
."\n"
.'Default value: en.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The domain name.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
],
[
'name' => 'GroupId',
'in' => 'query',
'schema' => ['description' => 'The ID of the domain name group. If you do not specify this parameter, pass an empty string, or pass defaultGroup, the domain name is added to the default group. You can call the AddDomainGroup operation to obtain the group ID.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'defaultGroup'],
],
[
'name' => 'ResourceGroupId',
'in' => 'query',
'schema' => ['description' => 'The ID of the resource group in Resource Management to which the domain name belongs. If you leave this parameter empty, the domain name is added to the default resource group.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '******resourcegroupid'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'GroupName' => ['description' => 'The name of the domain name group.', 'type' => 'string', 'title' => '', 'example' => 'MyGroup'],
'DomainId' => ['description' => 'The ID of the domain name.', 'type' => 'string', 'title' => '', 'example' => 'xxxxx6615cf240c697f9f7e207xxxxxx'],
'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'title' => '', 'example' => 'xxx508EF-00FD-xxx9-95A4-1E10BACxxxxx'],
'DomainName' => ['description' => 'The domain name.', 'type' => 'string', 'title' => '', 'example' => 'example.com'],
'PunyCode' => ['description' => 'The Punycode for the Chinese domain name. This parameter is returned only for Chinese domain names.', 'type' => 'string', 'title' => '', 'example' => 'xn--fsq270a.com'],
'DnsServers' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'DnsServer' => [
'description' => 'The list of DNS servers for the domain name.',
'type' => 'array',
'items' => ['description' => 'The name of the DNS server that is configured for the domain name.', 'type' => 'string', 'title' => '', 'example' => '{"DnsServer": ["ns1.alidns.com","ns2.alidns.com"]}'],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'GroupId' => ['description' => 'The ID of the domain name group.', 'type' => 'string', 'title' => '', 'example' => 'defaultGroup'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'AddDomain',
'summary' => 'Adds a domain name.',
'description' => 'For more information, see [Domain name validity](https://help.aliyun.com/document_detail/67788.html)[Domain name validity](https://www.alibabacloud.com/help/zh/doc-detail/67788.htm).',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-11-23T05:33:30.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AddDomain'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'create',
'ramAction' => [
'action' => 'alidns:AddDomain',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"GroupName\\": \\"MyGroup\\",\\n \\"DomainId\\": \\"xxxxx6615cf240c697f9f7e207xxxxxx\\",\\n \\"RequestId\\": \\"xxx508EF-00FD-xxx9-95A4-1E10BACxxxxx\\",\\n \\"DomainName\\": \\"example.com\\",\\n \\"PunyCode\\": \\"xn--fsq270a.com\\",\\n \\"DnsServers\\": {\\n \\"DnsServer\\": [\\n \\"{\\\\\\"DnsServer\\\\\\": [\\\\\\"ns1.alidns.com\\\\\\",\\\\\\"ns2.alidns.com\\\\\\"]}\\"\\n ]\\n },\\n \\"GroupId\\": \\"defaultGroup\\"\\n}","type":"json"}]',
],
'AddDomainBackup' => [
'summary' => 'Creates a backup for a domain based on the specified domain name and backup cycle.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => [
'operationType' => 'create',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh: Chinese'."\n"
."\n"
.'- en: English'."\n"
."\n"
.'Default value: en', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The domain name.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'dns-example.top'],
],
[
'name' => 'PeriodType',
'in' => 'query',
'schema' => ['description' => 'The backup cycle. Valid values:'."\n"
."\n"
.'- DAY: Backs up the domain once a day.'."\n"
."\n"
.'- HOUR: Backs up the domain once an hour.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'HOUR'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'PeriodType' => ['description' => 'The backup cycle.', 'type' => 'string', 'title' => '', 'example' => 'HOUR'],
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => 'FD552816-FCC8-4832-B4A2-2DA0C2BA1688'],
'DomainName' => ['description' => 'The domain name.', 'type' => 'string', 'title' => '', 'example' => 'dns-example.top'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'AddDomainBackup',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-11-23T05:33:32.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AddDomainBackup'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'create',
'ramAction' => [
'action' => 'alidns:AddDomainBackup',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#domainId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"PeriodType\\": \\"HOUR\\",\\n \\"RequestId\\": \\"FD552816-FCC8-4832-B4A2-2DA0C2BA1688\\",\\n \\"DomainName\\": \\"dns-example.top\\"\\n}","type":"json"}]',
],
'AddDomainGroup' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'create',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh: Chinese'."\n"
."\n"
.'- en: English'."\n"
."\n"
.'Default value: en.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'GroupName',
'in' => 'query',
'schema' => ['description' => 'The name of the domain name group.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'MyGroup'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'GroupName' => ['description' => 'The name of the domain name group.', 'type' => 'string', 'title' => '', 'example' => 'NewName'],
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'GroupId' => ['description' => 'The ID of the domain name group.', 'type' => 'string', 'title' => '', 'example' => 'd367113100944e488352f99e3c7d****'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'AddDomainGroup',
'summary' => 'Creates a domain name group.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-11-23T11:07:03.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AddDomainGroup'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'create',
'ramAction' => [
'action' => 'alidns:AddDomainGroup',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"GroupName\\": \\"NewName\\",\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"GroupId\\": \\"d367113100944e488352f99e3c7d****\\"\\n}","type":"json"}]',
],
'AddDomainRecord' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
[
'BearerToken' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'create',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsKT3CVU'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response. Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English'."\n"
.' The default value is **zh**.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'UserClientIp',
'in' => 'query',
'schema' => ['description' => 'The IP address of the client.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '192.0.2.1'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The domain name. Call the [DescribeDomains](https://www.alibabacloud.com/help/dns/api-alidns-2015-01-09-describedomains?spm=a2c63.p38356.help-menu-search-29697.d_0) operation to query the domain name.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
],
[
'name' => 'RR',
'in' => 'query',
'schema' => ['description' => 'The host record.'."\n"
."\n"
.'To resolve example.com, set the host record to "@" instead of leaving it empty.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'www'],
],
[
'name' => 'Type',
'in' => 'query',
'schema' => ['description' => 'The type of the DNS record. For more information, see'."\n"
."\n"
.''."\n"
."\n"
.'[DNS record type format](https://help.aliyun.com/document_detail/29805.html)'."\n"
."\n"
.''."\n"
."\n"
.''."\n"
."\n"
.'The type of the DNS record. For more information, see [DNS record types](https://www.alibabacloud.com/help/doc-detail/29805.htm).'."\n"
."\n"
.'', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'A'],
],
[
'name' => 'Value',
'in' => 'query',
'schema' => ['description' => 'The record value.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '192.168.0.1'],
],
[
'name' => 'TTL',
'in' => 'query',
'schema' => ['description' => 'The time to live (TTL) value of the Domain Name System (DNS) record. Default value: 600. Unit: seconds. For more information, see the following topic:'."\n"
."\n"
.''."\n"
."\n"
.'[TTL overview](https://help.aliyun.com/document_detail/29806.html)'."\n"
."\n"
.''."\n"
."\n"
.''."\n"
."\n"
.'The time to live (TTL) of the DNS record. The default value is 600 seconds. For more information, see [TTL](https://www.alibabacloud.com/help/doc-detail/29806.htm).'."\n"
."\n"
.'', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '86400', 'minimum' => '1', 'default' => '600', 'title' => '', 'example' => '600'],
],
[
'name' => 'Priority',
'in' => 'query',
'schema' => ['description' => 'The priority of the MX record. Valid values: `[1,50]`.'."\n"
."\n"
.'This parameter is required if the record type is MX. A smaller value indicates a higher priority.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '65535', 'minimum' => '0', 'title' => '', 'example' => '1'],
],
[
'name' => 'Line',
'in' => 'query',
'schema' => ['description' => 'The DNS resolution line. The default value is **default**. For more information, see [DNS resolution lines](https://www.alibabacloud.com/help/doc-detail/29807.htm).'."\n"
."\n"
.''."\n"
."\n"
.'[Resolution line enumeration](https://help.aliyun.com/document_detail/29807.html)'."\n"
."\n"
.''."\n"
."\n"
.''."\n"
."\n"
.'[Resolution Line Enumeration](https://www.alibabacloud.com/help/zh/doc-detail/29807.htm)'."\n"
."\n"
.'', 'type' => 'string', 'required' => false, 'default' => 'default', 'title' => '', 'example' => 'default'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'RecordId' => ['description' => 'The ID of the DNS record.', 'type' => 'string', 'title' => '', 'example' => '999******'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'eventInfo' => [
'enable' => false,
'eventNames' => [],
],
'title' => 'AddDomainRecord',
'summary' => 'Adds a DNS record.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2024-09-02T06:10:41.000Z', 'description' => 'Request parameters changed'],
['createdAt' => '2023-11-24T02:32:12.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '60', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AddDomainRecord'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'create',
'ramAction' => [
'action' => 'alidns:AddDomainRecord',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#domainName}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"RecordId\\": \\"999******\\"\\n}","type":"json"}]',
],
'AddGtmAccessStrategy' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => ['operationType' => 'create'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['description' => 'The instance ID.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'instance1'],
],
[
'name' => 'StrategyName',
'in' => 'query',
'schema' => ['description' => 'The policy name.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '访问策略测试'],
],
[
'name' => 'DefaultAddrPoolId',
'in' => 'query',
'schema' => ['description' => 'The ID of the primary address pool collection.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'hrsix'],
],
[
'name' => 'FailoverAddrPoolId',
'in' => 'query',
'schema' => ['description' => 'The ID of the failover address pool collection.'."\n"
."\n"
.'If a failover address pool collection is not configured, set this parameter to **EMPTY**.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'hrsyw'],
],
[
'name' => 'AccessLines',
'in' => 'query',
'schema' => ['description' => 'The source of the DNS requests.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '["default", "drpeng"]'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925'],
'StrategyId' => ['description' => 'The policy ID.', 'type' => 'string', 'title' => '', 'example' => 'strategyid'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'AddGtmAccessStrategy',
'summary' => 'Creates an access strategy based on the specified parameters.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AddGtmAccessStrategy'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'create',
'ramAction' => [
'action' => 'alidns:AddGtmAccessStrategy',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtminstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#gtminstanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"29D0F8F8-5499-4F6C-9FDC-1EE13BF55925\\",\\n \\"StrategyId\\": \\"strategyid\\"\\n}","type":"json"}]',
],
'AddGtmAddressPool' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => ['operationType' => 'create'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The response language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['description' => 'The instance ID.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'gtm-cn-xxxxxxx'],
],
[
'name' => 'Name',
'in' => 'query',
'schema' => ['description' => 'The name of the address pool.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '测试'],
],
[
'name' => 'Type',
'in' => 'query',
'schema' => ['description' => 'The type of the address pool. Valid values:'."\n"
."\n"
.'- **IP**: IPv4 address'."\n"
."\n"
.'- **DOMAIN**: domain name', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'IP'],
],
[
'name' => 'MinAvailableAddrNum',
'in' => 'query',
'schema' => ['description' => 'The minimum number of available addresses.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '1'],
],
[
'name' => 'MonitorStatus',
'in' => 'query',
'schema' => ['description' => 'The status of the health check. Valid values:'."\n"
."\n"
.'- **OPEN**: enabled'."\n"
."\n"
.'- **CLOSE** (default): disabled', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'OPEN'],
],
[
'name' => 'ProtocolType',
'in' => 'query',
'schema' => ['description' => 'The health check protocol. Valid values:'."\n"
."\n"
.'- HTTP'."\n"
."\n"
.'- HTTPS'."\n"
."\n"
.'- Ping'."\n"
."\n"
.'- TCP', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'TCP'],
],
[
'name' => 'Interval',
'in' => 'query',
'schema' => ['description' => 'The health check interval. Unit: seconds. The value must be 60.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'title' => '', 'example' => '60'],
],
[
'name' => 'EvaluationCount',
'in' => 'query',
'schema' => ['description' => 'The number of consecutive failed health checks.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'title' => '', 'example' => '2'],
],
[
'name' => 'Timeout',
'in' => 'query',
'schema' => ['description' => 'The timeout period. Unit: milliseconds. Valid values: 2000, 3000, 5000, and 10000.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'title' => '', 'example' => '5000'],
],
[
'name' => 'MonitorExtendInfo',
'in' => 'query',
'schema' => ['description' => 'The extended information. The parameters that you must configure vary based on the health check protocol.'."\n"
."\n"
.'HTTP and HTTPS:'."\n"
."\n"
.'- port: The health check port.'."\n"
."\n"
.'- failureRate: The failure rate.'."\n"
."\n"
.'- code: The return code. A response with a return code greater than the specified value is considered abnormal. Valid values: 400 and 500.'."\n"
."\n"
.'- host: The host setting.'."\n"
."\n"
.'- path: The URL path.'."\n"
."\n"
.'PING:'."\n"
."\n"
.'- packetNum: The number of ping packets.'."\n"
."\n"
.'- packetLossRate: The packet loss rate.'."\n"
."\n"
.'- failureRate: The failure rate.'."\n"
."\n"
.'TCP:'."\n"
."\n"
.'- port: The health check port.'."\n"
."\n"
.'- failureRate: The failure rate.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '{"host":"aliyun.com","port":80}'],
],
[
'name' => 'Addr',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
'description' => 'The list of addresses in the address pool.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'Value' => ['description' => 'The address.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1.1.XX.XX'],
'LbaWeight' => ['description' => 'The weight of the address.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'title' => '', 'example' => '1'],
'Mode' => ['description' => 'The mode of the address. Valid values:'."\n"
."\n"
.'- **SMART**: smart return'."\n"
."\n"
.'- **ONLINE**: always online'."\n"
."\n"
.'- **OFFLINE**: always offline', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'SMART'],
],
'required' => false,
'description' => '',
'title' => '',
'example' => '',
],
'required' => true,
'maxItems' => 50,
'title' => '',
'example' => '',
],
],
[
'name' => 'IspCityNode',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
'description' => 'The list of city nodes for monitoring.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'CityCode' => ['description' => 'The city code of the monitoring node. For information about valid values, see the response of DescribeGtmMonitorAvailableConfig.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '546'],
'IspCode' => ['description' => '- For information about valid values, see the response of DescribeGtmMonitorAvailableConfig.'."\n"
."\n"
.'- If GroupType is set to Border Gateway Protocol (BGP) or Overseas, IspCityNode.N.IspCode is optional. The default value is 465.'."\n"
."\n"
.'- If GroupType is not set to BGP or Overseas, IspCityNode.N.IspCode is required and must be used with IspCityNode.N.CityCode.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '465'],
],
'required' => false,
'description' => '',
'title' => '',
'example' => '',
],
'required' => false,
'maxItems' => 20,
'title' => '',
'example' => '',
],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
'AddrPoolId' => ['description' => 'The ID of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'hraf3x'],
'MonitorConfigId' => ['description' => 'The ID of the health check configuration.', 'type' => 'string', 'title' => '', 'example' => 'hraf14'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'AddGtmAddressPool',
'summary' => 'Adds an address pool.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AddGtmAddressPool'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'create',
'ramAction' => [
'action' => 'alidns:AddGtmAddressPool',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtminstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#gtminstanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"AddrPoolId\\": \\"hraf3x\\",\\n \\"MonitorConfigId\\": \\"hraf14\\"\\n}","type":"json"}]',
],
'AddGtmMonitor' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => ['operationType' => 'create'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'AddrPoolId',
'in' => 'query',
'schema' => ['description' => 'The ID of the address pool.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'xxxx'],
],
[
'name' => 'ProtocolType',
'in' => 'query',
'schema' => ['description' => 'The health check protocol. Valid values:'."\n"
."\n"
.'- HTTP'."\n"
."\n"
.'- HTTPS'."\n"
."\n"
.'- PING'."\n"
."\n"
.'- TCP', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'HTTP'],
],
[
'name' => 'Interval',
'in' => 'query',
'schema' => ['description' => 'The health check interval. Unit: seconds. The value must be 60.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '60'],
],
[
'name' => 'EvaluationCount',
'in' => 'query',
'schema' => ['description' => 'The number of consecutive failed health checks.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '3'],
],
[
'name' => 'Timeout',
'in' => 'query',
'schema' => ['description' => 'The timeout period. Unit: milliseconds. Valid values: 2000, 3000, 5000, and 10000.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '3000'],
],
[
'name' => 'MonitorExtendInfo',
'in' => 'query',
'schema' => ['description' => 'The extended information. You must pass parameters based on the value of ProtocolType:'."\n"
."\n"
.'For HTTP and HTTPS:'."\n"
."\n"
.'- port: The health check port.'."\n"
."\n"
.'- failureRate: The failure rate.'."\n"
."\n"
.'- code: The return code. A response with a status code greater than this value is considered abnormal. Valid values: 400 and 500.'."\n"
."\n"
.'- host: The host settings.'."\n"
."\n"
.'- path: The URL path.'."\n"
."\n"
.'For PING:'."\n"
."\n"
.'- packetNum: The number of ping packets.'."\n"
."\n"
.'- packetLossRate: The packet loss rate.'."\n"
."\n"
.'- failureRate: The failure rate.'."\n"
."\n"
.'For TCP:'."\n"
."\n"
.'- port: The health check port.'."\n"
."\n"
.'- failureRate: The failure rate.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '{\\"code\\":200,\\"path\\":\\"/index.htm\\",\\"host\\":\\"aliyun.com\\"}'],
],
[
'name' => 'IspCityNode',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
'description' => 'The list of monitoring nodes.',
'type' => 'array',
'items' => [
'description' => 'A monitoring node.',
'type' => 'object',
'properties' => [
'CityCode' => ['description' => 'The city code.'."\n"
."\n"
.'For more information about the valid values, see the response of the DescribeGtmMonitorAvailableConfig operation.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '503'],
'IspCode' => ['description' => 'For more information about the valid values, see the response of the DescribeGtmMonitorAvailableConfig operation.'."\n"
."\n"
.'- If GroupType is set to Border Gateway Protocol (BGP) or Overseas, you do not need to specify IspCityNode.N.IspCode. The default value is 465.'."\n"
."\n"
.'- If GroupType is not set to BGP or Overseas, you must specify IspCityNode.N.IspCode. The value of IspCityNode.N.IspCode must be consistent with the value of IspCityNode.N.CityCode.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '465'],
],
'required' => false,
'title' => '',
'example' => '',
],
'required' => true,
'maxItems' => 20,
'title' => '',
'example' => '',
],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
'MonitorConfigId' => ['description' => 'The ID of the health check configuration.', 'type' => 'string', 'title' => '', 'example' => '1234abc'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'AddGtmMonitor',
'summary' => 'Adds a health check.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AddGtmMonitor'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'create',
'ramAction' => [
'action' => 'alidns:AddGtmMonitor',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtminstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#gtminstanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"MonitorConfigId\\": \\"1234abc\\"\\n}","type":"json"}]',
],
'AddGtmRecoveryPlan' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => ['operationType' => 'create'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the user.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'Name',
'in' => 'query',
'schema' => ['description' => 'The name of the disaster recovery plan.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'name-example'],
],
[
'name' => 'Remark',
'in' => 'query',
'schema' => ['description' => 'The remarks.', 'type' => 'string', 'required' => false, 'docRequired' => true, 'title' => '', 'example' => 'remark'],
],
[
'name' => 'FaultAddrPool',
'in' => 'query',
'schema' => ['description' => 'The IDs of the faulty address pools.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '["hra0or"]'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RecoveryPlanId' => ['description' => 'The ID of the disaster recovery plan.', 'type' => 'string', 'title' => '', 'example' => '100'],
'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'AddGtmRecoveryPlan',
'summary' => 'Adds a disaster recovery plan.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AddGtmRecoveryPlan'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'create',
'ramAction' => [
'action' => 'alidns:AddGtmRecoveryPlan',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RecoveryPlanId\\": \\"100\\",\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\"\\n}","type":"json"}]',
],
'AddRecursionRecord' => [
'methods' => ['post', 'get'],
'schemes' => ['https'],
'security' => [
[
'AK' => [],
],
[
'BearerToken' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'create',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeCode' => '243563',
'abilityTreeNodes' => ['FEATUREdnsMQ7VTA'],
],
'parameters' => [
[
'name' => 'UserClientIp',
'in' => 'query',
'schema' => ['description' => 'The client IP address.', 'type' => 'string', 'required' => false, 'example' => '192.168.0.1', 'title' => ''],
],
[
'name' => 'ZoneId',
'in' => 'query',
'schema' => ['description' => 'The ID of the zone.', 'type' => 'string', 'required' => true, 'pattern' => '^\\d+$', 'example' => '173671468000011', 'title' => ''],
],
[
'name' => 'Rr',
'in' => 'query',
'schema' => ['description' => 'The host record. The host record is the prefix of a domain name. Common examples include www, @, \\* (for wildcard DNS), and mail (for mailboxes).'."\n"
."\n"
.'For example, to resolve @.example.com, set the host record to "@", not an empty string.', 'type' => 'string', 'required' => false, 'example' => 'www', 'title' => ''],
],
[
'name' => 'Type',
'in' => 'query',
'schema' => ['description' => 'The type of the DNS record. The following record types are supported: A: An IPv4 record that maps a domain name to an IPv4 address. AAAA: An IPv6 record that maps a domain name to an IPv6 address. CNAME: A canonical name record that points a domain name to another domain name. MX: A mail exchanger record that points a domain name to a mail server address. TXT: A text record that contains any human-readable text. SRV: A service record that identifies a server that provides a specific service. This is common in directory management for Microsoft systems. NS: A name server record that delegates a subdomain to another DNS provider for resolution. CAA: A Certification Authority Authorization record that restricts which certification authorities (CAs) can issue certificates for a domain. URL: A URL record that points a domain name to an existing site. SVCB: A service binding record that is used for service discovery. It provides information about supported protocols and service parameters through a DNS record. HTTPS: A record type specific to HTTPS services. An HTTPS record can define secure HTTPS connection protocols and optimal service endpoint addresses.', 'type' => 'string', 'required' => false, 'example' => 'A', 'title' => ''],
],
[
'name' => 'RequestSource',
'in' => 'query',
'schema' => ['description' => 'The DNS resolution line. The default value is **default**. For more information, see:'."\n"
."\n"
.''."\n"
."\n"
.'[DNS resolution lines](https://help.aliyun.com/document_detail/29807.html)'."\n"
."\n"
.''."\n"
."\n"
.''."\n"
."\n"
.'[DNS resolution lines](https://www.alibabacloud.com/help/en/doc-detail/29807.htm)'."\n"
."\n"
.'', 'type' => 'string', 'required' => false, 'example' => 'default', 'title' => ''],
],
[
'name' => 'Weight',
'in' => 'query',
'schema' => ['description' => 'The weight of the record. Valid values are integers from 1 to 100. The default value is 1. Set different weights for each address. DNS queries then return addresses based on the specified weight ratio.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '2', 'title' => ''],
],
[
'name' => 'Priority',
'in' => 'query',
'schema' => ['description' => 'The priority of the MX record. A smaller value indicates a higher priority. Valid values: 1 to 99.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1', 'title' => ''],
],
[
'name' => 'Ttl',
'in' => 'query',
'schema' => ['description' => 'The time to live (TTL) in seconds. This is the duration for which the record is cached. Supported values: 5, 30, 60, 3600 (1 hour), 43200 (12 hours), and 86400 (24 hours). Default value: 60.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '60', 'title' => ''],
],
[
'name' => 'Value',
'in' => 'query',
'schema' => ['description' => 'The record value. Enter a value that corresponds to the specified record type.', 'type' => 'string', 'required' => false, 'example' => '1.1.1.1', 'title' => ''],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'A client token to ensure the idempotence of the request. Generate a unique value on your client. The token must be unique for each request. It can contain only ASCII characters and must not exceed 64 characters in length.', 'type' => 'string', 'required' => false, 'example' => '6447728c8578e66aacf062d2df4446dc'."\n", 'title' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925', 'title' => ''],
'Success' => ['description' => 'Indicates whether the operation was successful:'."\n"
."\n"
.'- true: The operation was successful.'."\n"
."\n"
.'- false: The operation failed.', 'type' => 'boolean', 'example' => 'true', 'title' => ''],
'RecordId' => ['description' => 'The ID of the DNS record.', 'type' => 'string', 'example' => '173671468000010', 'title' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'AddRecursionRecord',
'summary' => 'Adds an authoritative record for recursive resolution.',
'description' => '- You can specify a domain name (DomainName), page number (PageNumber), and page size (PageSize) to retrieve the list of DNS records for that domain name.'."\n"
."\n"
.'- To find DNS records that contain a specific keyword, you can specify the keyword for the host record (RRKeyWord), record type (TypeKeyWord), or record value (ValueKeyWord).'."\n"
."\n"
.'- By default, the list of DNS records is sorted from newest to oldest.'."\n"
."\n"
.'- You can specify a domain group ID (GroupId). The \\`All Domains\\` group includes all domain names. The \\`Default Group\\` includes domain names that are not assigned to a group.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'create',
'ramAction' => [
'action' => 'pubdns:AddRecursionRecord',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'recursionZone', 'arn' => 'acs:pubdns::{#accountId}:recursionZone/{#zoneId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"29D0F8F8-5499-4F6C-9FDC-1EE13BF55925\\",\\n \\"Success\\": true,\\n \\"RecordId\\": \\"173671468000010\\"\\n}","type":"json"}]',
],
'AddRecursionZone' => [
'methods' => ['post', 'get'],
'schemes' => ['https'],
'security' => [
[
'AK' => [],
],
[
'BearerToken' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'create',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns379HH9'],
],
'parameters' => [
[
'name' => 'ZoneName',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => 'The name of the zone.', 'required' => false, 'title' => '', 'example' => 'example.com'],
],
[
'name' => 'ProxyPattern',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => 'Specifies whether to enable recursive proxy for subdomains. Valid values:'."\n"
."\n"
.'zone: Disables recursive proxy. An NXDOMAIN response is returned for non-existent subdomains. record: Enables recursive proxy. For non-existent subdomains, the system queries the forwarding and recursion modules in sequence and returns the final result.', 'required' => false, 'title' => '', 'example' => 'record'],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => 'A client token that ensures the idempotence of the request. You can specify a custom value. Make sure that the value is unique among different requests. The value can contain up to 64 ASCII characters.', 'required' => false, 'title' => '', 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['type' => 'string', 'description' => 'The unique request ID.', 'title' => '', 'example' => '51899B6F-04A5-5B96-977D-340673091ACA'],
'Success' => ['type' => 'boolean', 'description' => 'Indicates whether the operation was successful. Valid values:'."\n"
."\n"
.'- true: The operation was successful.'."\n"
."\n"
.'- false: The operation failed.', 'title' => '', 'example' => 'true'],
'ZoneId' => ['type' => 'string', 'description' => 'The zone ID.', 'title' => '', 'example' => '173671468000011'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'AddRecursionZone',
'summary' => 'Adds a built-in authoritative domain name zone for recursive resolution.',
'description' => 'The end IP address of each IP range must be greater than or equal to the start IP address.
The IP address ranges of all IP ranges in all custom lines for a domain name cannot overlap.
',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'create',
'ramAction' => [
'action' => 'pubdns:AddRecursionZone',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"51899B6F-04A5-5B96-977D-340673091ACA\\",\\n \\"Success\\": true,\\n \\"ZoneId\\": \\"173671468000011\\"\\n}","type":"json"}]',
],
'AddRspDomainServerHoldStatusForGateway' => [
'summary' => 'Adds the serverHold status to a specified domain name.',
'description' => '## Request description'."\n"
."\n"
.'- This API adds the serverHold property to a specified domain name.',
'methods' => ['post'],
'schemes' => ['https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsKT3CVU'],
],
'parameters' => [
[
'name' => 'ClientToken',
'in' => 'query',
'allowEmptyValue' => false,
'schema' => ['description' => 'An idempotency parameter.', 'type' => 'string', 'required' => true, 'title' => '', 'example' => 'token123'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The domain name.', 'type' => 'string', 'required' => true, 'example' => 'dns-example.top', 'title' => ''],
],
[
'name' => 'StatusMsg',
'in' => 'query',
'schema' => ['description' => 'The status description.', 'type' => 'string', 'required' => true, 'example' => '实名认证通过,解除serverHold状态', 'title' => ''],
],
],
'responses' => [
200 => [
'description' => '请求成功',
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'example' => '0629502C-XXXX-5DC9-XXXX-2ED73A2E3931', 'title' => ''],
'Success' => ['description' => 'Indicates whether the request was successful. A value of `true` indicates success. A value of `false` indicates failure.', 'type' => 'boolean', 'example' => 'true', 'title' => ''],
'RecoverableError' => ['description' => 'Indicates whether you can retry the request if it fails. A value of `true` indicates that you can retry. A value of `false` indicates that you cannot.', 'type' => 'boolean', 'example' => 'true', 'title' => ''],
'Data' => [
'type' => 'object',
'properties' => [
'DomainName' => ['description' => 'The domain name.', 'type' => 'string', 'example' => 'example.com', 'title' => ''],
],
'description' => 'The returned data list.',
'title' => '',
'example' => '',
],
'AccessDeniedDetail' => [
'type' => 'object',
'properties' => [
'AuthAction' => ['description' => 'The unauthorized operation that was attempted.', 'type' => 'string', 'example' => 'AddRspDomainServerHoldStatusForGateway', 'title' => ''],
'AuthPrincipalDisplayName' => ['description' => 'The display name of the authorized entity.', 'type' => 'string', 'example' => '2015555733387XXXX', 'title' => ''],
'AuthPrincipalOwnerId' => ['description' => 'The ID of the owner of the authorized entity.', 'type' => 'string', 'example' => '1046973331XXXX', 'title' => ''],
'AuthPrincipalType' => ['description' => 'The identity type.', 'type' => 'string', 'example' => 'SubUser', 'title' => ''],
'EncodedDiagnosticMessage' => ['description' => 'The complete diagnostic information after encryption.', 'type' => 'string', 'example' => 'AQEAAAAAaNIARXXXXUQwNjE0LUQzN0XXXXVEQy1BQzExLTMzXXXXNTkxRjk1Ng==', 'title' => ''],
'NoPermissionType' => ['description' => 'The reason why the authorization failed. Valid values:'."\n"
."\n"
.'- ExplicitDeny: The access is explicitly denied.'."\n"
."\n"
.'- ImplicitDeny: The access is implicitly denied.', 'type' => 'string', 'example' => 'ImplicitDeny', 'title' => ''],
'PolicyType' => ['description' => 'The policy type.', 'type' => 'string', 'example' => 'DlpSend', 'title' => ''],
],
'description' => 'The details about the access denial. This field is returned only when Resource Access Management (RAM) verification fails.',
'title' => '',
'example' => '',
],
],
'title' => '',
'description' => 'Schema of Response',
'example' => '',
],
],
],
'staticInfo' => ['returnType' => 'synchronous'],
'title' => 'AddRspDomainServerHoldStatusForGateway',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:AddRspDomainServerHoldStatusForGateway',
'authLevel' => 'operate',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"0629502C-XXXX-5DC9-XXXX-2ED73A2E3931\\",\\n \\"Success\\": true,\\n \\"RecoverableError\\": true,\\n \\"Data\\": {\\n \\"DomainName\\": \\"example.com\\"\\n },\\n \\"AccessDeniedDetail\\": {\\n \\"AuthAction\\": \\"AddRspDomainServerHoldStatusForGateway\\",\\n \\"AuthPrincipalDisplayName\\": \\"2015555733387XXXX\\",\\n \\"AuthPrincipalOwnerId\\": \\"1046973331XXXX\\",\\n \\"AuthPrincipalType\\": \\"SubUser\\",\\n \\"EncodedDiagnosticMessage\\": \\"AQEAAAAAaNIARXXXXUQwNjE0LUQzN0XXXXVEQy1BQzExLTMzXXXXNTkxRjk1Ng==\\",\\n \\"NoPermissionType\\": \\"ImplicitDeny\\",\\n \\"PolicyType\\": \\"DlpSend\\"\\n }\\n}","type":"json"}]',
],
'AddRspDomainServerHoldStatusForGatewayOte' => [
'path' => '',
'methods' => ['post'],
'schemes' => ['https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsKT3CVU'],
],
'parameters' => [
[
'name' => 'ClientToken',
'in' => 'query',
'allowEmptyValue' => false,
'schema' => ['description' => 'Idempotency token', 'type' => 'string', 'required' => true, 'title' => '', 'example' => 'qwoefasdf'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'Domain name', 'type' => 'string', 'required' => true, 'example' => 'dns-example.top', 'title' => ''],
],
[
'name' => 'StatusMsg',
'in' => 'query',
'schema' => ['description' => 'Status description', 'type' => 'string', 'required' => true, 'example' => '实名认证通过,解除serverHold状态', 'title' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'Unique request identifier', 'type' => 'string', 'example' => '0629502C-6224-5DC9-A8ED-2ED73A2E3931', 'title' => ''],
'Success' => ['description' => 'Indicates whether the request succeeded. `true`: succeeded. `false`: failed', 'type' => 'boolean', 'example' => 'true', 'title' => ''],
'RecoverableError' => ['description' => 'Indicates whether you can retry the request. `true`: retry allowed. `false`: retry not allowed', 'type' => 'boolean', 'example' => 'true', 'title' => ''],
'Data' => [
'type' => 'object',
'properties' => [
'DomainName' => ['description' => 'Domain name', 'type' => 'string', 'example' => 'example.com', 'title' => ''],
],
'description' => 'List of returned data',
'title' => '',
'example' => '',
],
'AccessDeniedDetail' => [
'type' => 'object',
'properties' => [
'AuthAction' => ['description' => 'Unauthorized operation attempted', 'type' => 'string', 'example' => 'AddRspDomainServerHoldStatusForGatewayOte', 'title' => ''],
'AuthPrincipalDisplayName' => ['description' => 'Display name of the authenticated entity', 'type' => 'string', 'example' => '2015555733387XXXX', 'title' => ''],
'AuthPrincipalOwnerId' => ['description' => 'Owner ID of the authenticated entity', 'type' => 'string', 'example' => '10469733312XXX', 'title' => ''],
'AuthPrincipalType' => ['description' => 'Identity type', 'type' => 'string', 'example' => 'SubUser', 'title' => ''],
'EncodedDiagnosticMessage' => ['description' => 'Encrypted diagnostic message', 'type' => 'string', 'example' => 'AQFohtp4aIbaeEXXXXQxNjFDLUIzMzgtNTXXXX05NkFCLUI2RkY5XXXXzAzQQ==', 'title' => ''],
'NoPermissionType' => ['description' => 'Reason for authentication failure. Valid values:'."\n"
."\n"
.'- ExplicitDeny: explicit deny'."\n"
."\n"
.'- ImplicitDeny: implicit deny', 'type' => 'string', 'example' => 'ImplicitDeny', 'title' => ''],
'PolicyType' => ['description' => 'Policy type', 'type' => 'string', 'example' => 'DlpSend', 'title' => ''],
],
'description' => 'Detailed access-denied information. This field appears only when RAM authentication fails.',
'title' => '',
'example' => '',
],
],
'title' => '',
'description' => 'Response schema',
'example' => '',
],
],
],
'staticInfo' => ['returnType' => 'synchronous'],
'title' => 'AddRspDomainServerHoldStatusForGatewayOte',
'summary' => 'Adds the serverHold status for a specified domain name.',
'description' => '## Request description'."\n"
."\n"
.'- Adds the serverHold status for a specified domain name.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:AddRspDomainServerHoldStatusForGatewayOte',
'authLevel' => 'operate',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"0629502C-6224-5DC9-A8ED-2ED73A2E3931\\",\\n \\"Success\\": true,\\n \\"RecoverableError\\": true,\\n \\"Data\\": {\\n \\"DomainName\\": \\"example.com\\"\\n },\\n \\"AccessDeniedDetail\\": {\\n \\"AuthAction\\": \\"AddRspDomainServerHoldStatusForGatewayOte\\",\\n \\"AuthPrincipalDisplayName\\": \\"2015555733387XXXX\\",\\n \\"AuthPrincipalOwnerId\\": \\"10469733312XXX\\",\\n \\"AuthPrincipalType\\": \\"SubUser\\",\\n \\"EncodedDiagnosticMessage\\": \\"AQFohtp4aIbaeEXXXXQxNjFDLUIzMzgtNTXXXX05NkFCLUI2RkY5XXXXzAzQQ==\\",\\n \\"NoPermissionType\\": \\"ImplicitDeny\\",\\n \\"PolicyType\\": \\"DlpSend\\"\\n }\\n}","type":"json"}]',
],
'BindInstanceDomains' => [
'summary' => 'Binds paid domain names in Alibaba Cloud DNS to an instance ID.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'write',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsT5OPHE'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh: Chinese'."\n"
."\n"
.'- en: English'."\n"
."\n"
.'Default value: zh', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['description' => 'The ID of the Alibaba Cloud DNS instance. You can call the [ListCloudGtmInstances](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-listcloudgtminstances) operation to obtain the ID.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 's********'],
],
[
'name' => 'DomainNames',
'in' => 'query',
'schema' => ['description' => 'A list of domain names.'."\n"
."\n"
.'> Separate multiple domain names with a comma (,). You can specify up to 100 domain names.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com,example.net'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'FailedCount' => ['description' => 'The number of domain names that failed to be bound.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '0'],
'SuccessCount' => ['description' => 'The number of domain names that were successfully bound.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '2'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'BindInstanceDomains',
'description' => 'An instance is considered a new instance if its ID starts with \'dns-\'. New instances support multiple domain names. You can call this operation to bind domain names directly to the instance. An error occurs if the number of domain names exceeds the instance\'s limit.
'."\n"
.'An instance is considered a legacy instance if its ID does not start with \'dns-\'. Legacy instances support only one domain name. If you call this operation on a legacy instance that already has a domain name, the existing domain name is replaced.
',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-11-23T09:56:11.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'BindInstanceDomains'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:BindInstanceDomains',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"FailedCount\\": 0,\\n \\"SuccessCount\\": 2\\n}","type":"json"}]',
],
'ChangeDomainGroup' => [
'summary' => 'Moves a domain name to a new group.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh: Chinese'."\n"
."\n"
.'- en: English'."\n"
."\n"
.'Default: en.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The domain name. Call [DescribeDomains](https://help.aliyun.com/zh/dns/api-alidns-2015-01-09-describedomains?spm=a2c4g.11186623.help-menu-search-29697.d_0) to obtain the domain name.'."\n"
.'Call [DescribeDomains](https://www.alibabacloud.com/help/zh/dns/api-alidns-2015-01-09-describedomains?spm=a2c63.p38356.help-menu-search-29697.d_0) to obtain the domain name.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
],
[
'name' => 'GroupId',
'in' => 'query',
'schema' => ['description' => 'The ID of the target domain name group.'."\n"
."\n"
.'- If you do not specify GroupId, the domain name is moved to the default group.'."\n"
."\n"
.'- If GroupId is an empty string (""), the domain name is moved to the default group.'."\n"
."\n"
.'- If GroupId is defaultGroup, the domain name is moved to the default group.'."\n"
."\n"
.'- If GroupId is a different value, the system checks if the group exists. If the group exists, the domain name\'s group is updated. If the group does not exist, the group is not updated.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '60bb3ef15ace449082cf914ed3ea****'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'GroupName' => ['description' => 'The name of the target domain name group.', 'type' => 'string', 'title' => '', 'example' => 'MyGroup'],
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'GroupId' => ['description' => 'The ID of the target domain name group.', 'type' => 'string', 'title' => '', 'example' => '60bb3ef15ace449082cf914ed3ea****'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'ChangeDomainGroup',
'description' => 'You can specify the ID of a domain name group (GroupId). The All Domains group contains all domain names, while the Default group contains domain names that are not assigned to any group.',
'changeSet' => [
['createdAt' => '2023-11-23T11:07:03.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ChangeDomainGroup'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:ChangeDomainGroup',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#domainName}'],
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'group', 'arn' => 'acs:alidns::{#accountId}:group/{#groupId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"GroupName\\": \\"MyGroup\\",\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"GroupId\\": \\"60bb3ef15ace449082cf914ed3ea****\\"\\n}","type":"json"}]',
],
'ChangeDomainOfDnsProduct' => [
'summary' => 'Changes the domain name that is attached to a Cloud DNS product.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsT5OPHE'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response.'."\n"
.'Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English'."\n"
."\n"
.'The default value is **zh**.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'UserClientIp',
'in' => 'query',
'schema' => ['description' => 'The client IP address.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1.1.XX.XX'],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['description' => 'The ID of the Cloud DNS product.'."\n"
.'You can obtain the ID by calling [ListCloudGtmInstances](https://www.alibabacloud.com/help/zh/dns/api-alidns-2015-01-09-listcloudgtminstances?spm=a2c63.p38356.help-menu-search-29697.d_0).', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'i-7XX'],
],
[
'name' => 'NewDomain',
'in' => 'query',
'schema' => ['description' => 'The domain name that you want to attach. If you leave this parameter empty, the currently attached domain name is detached.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'example.com'],
],
[
'name' => 'Force',
'in' => 'query',
'schema' => ['description' => 'Specifies whether to forcefully attach the domain name.'."\n"
.'Valid values:'."\n"
."\n"
.'- **false**: No'."\n"
."\n"
.'- **true**: Yes'."\n"
."\n"
.'The default value is **false**.', 'type' => 'boolean', 'required' => false, 'default' => 'false', 'title' => '', 'example' => 'false'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'OriginalDomain' => ['description' => 'The domain name that was originally attached. If this parameter is empty, it indicates that this is the first time a domain name is attached to the product.', 'type' => 'string', 'title' => '', 'example' => 'www.example.com'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'ChangeDomainOfDnsProduct',
'description' => '- **You can call this operation to change the domain name that is attached to a Cloud DNS product. To detach a domain name, call this operation and leave the NewDomain parameter empty.**'."\n"
."\n"
.'- **This operation applies to instances of earlier versions. If you use a new edition, such as Personal Edition, Enterprise Standard Edition, or Enterprise Ultimate Edition, call the BindInstanceDomains operation instead.**',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ChangeDomainOfDnsProduct'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:ChangeDomainOfDnsProduct',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"OriginalDomain\\": \\"www.example.com\\"\\n}","type":"json"}]',
],
'CopyGtmConfig' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'SourceId',
'in' => 'query',
'schema' => ['description' => 'The ID of the source object. Only instance IDs are supported.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'gtm-cn-0pp1j84v60d'],
],
[
'name' => 'TargetId',
'in' => 'query',
'schema' => ['description' => 'The ID of the target object. Only instance IDs are supported.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'gtm-cn-v0h1gaujg06'],
],
[
'name' => 'CopyType',
'in' => 'query',
'schema' => ['description' => 'The type of copy. Only INSTANCE is supported.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'INSTANCE'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '389DFFA3-77A5-4A9E-BF3D-147C6F98A5BA'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'CopyGtmConfig',
'summary' => 'Copies a Global Traffic Manager (GTM) configuration.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CopyGtmConfig'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => '',
'ramAction' => [
'action' => 'alidns:CopyGtmConfig',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"389DFFA3-77A5-4A9E-BF3D-147C6F98A5BA\\"\\n}","type":"json"}]',
],
'CreateCloudGtmAddress' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'create',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsFCVP0L'],
],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh-CN: Chinese.'."\n"
."\n"
.'- en-US (default): English.', 'type' => 'string', 'required' => false, 'example' => 'zh-CN', 'title' => ''],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'The client token that is used to ensure the idempotence of the request. Make sure that the token is unique for each request. The token can contain a maximum of 64 ASCII characters.', 'type' => 'string', 'required' => false, 'example' => '1ae05db4-10e7-11ef-b126-00163e24****', 'title' => ''],
],
[
'name' => 'Name',
'in' => 'query',
'schema' => ['title' => '地址名称', 'description' => 'The name of the address.', 'type' => 'string', 'required' => true, 'example' => 'Address-1'],
],
[
'name' => 'Type',
'in' => 'query',
'schema' => ['title' => '地址类型(IPv4, IPv6, DOMAIN)', 'description' => 'The type of the address. Valid values:'."\n"
."\n"
.'- IPv4'."\n"
."\n"
.'- IPv6'."\n"
."\n"
.'- domain', 'type' => 'string', 'required' => true, 'example' => 'IPv4'],
],
[
'name' => 'Address',
'in' => 'query',
'schema' => ['title' => '地址', 'description' => 'The IP address or domain name.', 'type' => 'string', 'required' => true, 'example' => '223.5.XX.XX'],
],
[
'name' => 'AttributeInfo',
'in' => 'query',
'schema' => ['title' => '地址归属信息', 'description' => 'The attribution information of the address.', 'type' => 'string', 'required' => false, 'example' => '当前版本不支持传入此参数,请不要传入参数。'],
],
[
'name' => 'Remark',
'in' => 'query',
'schema' => ['title' => '备注', 'description' => 'The remarks about the address.', 'type' => 'string', 'required' => false, 'example' => 'test'],
],
[
'name' => 'EnableStatus',
'in' => 'query',
'schema' => ['title' => '启用状态 enable: 可用, disable:不可用', 'description' => 'The status of the address. Valid values:'."\n"
."\n"
.'- enable: The address is enabled.'."\n"
."\n"
.'- disable: The address is disabled.', 'type' => 'string', 'required' => true, 'example' => 'enable'],
],
[
'name' => 'AvailableMode',
'in' => 'query',
'schema' => ['title' => '可用状态设置模式', 'description' => 'The switchover mode for the address when a health check is abnormal. Valid values:'."\n"
."\n"
.'- auto: The system automatically manages the address status based on health check results. If an address is unhealthy, DNS resolution for it stops. If the address becomes healthy, DNS resolution resumes.'."\n"
."\n"
.'- manual: You manually manage the address status. If you set an address to abnormal, DNS resolution for it stops. It does not resume even if the address becomes healthy. If you set an address to normal, DNS resolution for it resumes. If a healthy address becomes unhealthy, the system sends an alert but does not stop DNS resolution.', 'type' => 'string', 'required' => true, 'example' => 'auto'],
],
[
'name' => 'ManualAvailableStatus',
'in' => 'query',
'schema' => ['title' => '手动设置的可用状态', 'description' => 'The availability status of the address when the health check-based switchover mode is set to **manual**. Valid values:'."\n"
."\n"
.'- available: The address is available. In this state, DNS resolution for the address is normal. If a health check is abnormal, the system only sends an alert and does not stop DNS resolution.'."\n"
."\n"
.'- unavailable: The address is unavailable. In this state, DNS resolution for the address is stopped. DNS resolution is not resumed even if a health check is normal.', 'type' => 'string', 'required' => false, 'example' => 'available'],
],
[
'name' => 'HealthJudgement',
'in' => 'query',
'schema' => ['title' => '地址健康状态判定为ok 的方式:', 'description' => 'The condition for determining the health of the address. This parameter is required if you specify HealthTasks. Valid values:'."\n"
."\n"
.'- any\\_ok: At least one health check is successful.'."\n"
."\n"
.'- p30\\_ok: At least 30% of health checks are successful.'."\n"
."\n"
.'- p50\\_ok: At least 50% of health checks are successful.'."\n"
."\n"
.'- p70\\_ok: At least 70% of health checks are successful.'."\n"
."\n"
.'- all\\_ok: All health checks are successful.', 'type' => 'string', 'required' => true, 'example' => 'p50_ok'],
],
[
'name' => 'HealthTasks',
'in' => 'query',
'style' => 'json',
'schema' => [
'title' => '健康检查配置',
'description' => 'The health check tasks for the address.',
'type' => 'array',
'items' => [
'description' => 'The health check template for the address.',
'type' => 'object',
'properties' => [
'Port' => ['description' => 'The service port of the destination address for the health check. This parameter is not supported for health checks that use the ping protocol.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'required' => false, 'example' => '80'],
'TemplateId' => ['description' => 'The ID of the health check template.', 'type' => 'string', 'title' => '', 'required' => false, 'example' => 'mtp-89518052425100****'],
],
'required' => false,
'title' => '',
'example' => '',
],
'required' => false,
'example' => '',
],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '46973D4C-E3E4-4ABA-9190-9A9DE406C7E', 'title' => ''],
'Success' => ['description' => 'Indicates whether the address was created. Valid values:'."\n"
."\n"
.'- true: The operation was successful.'."\n"
."\n"
.'- false: The operation failed.', 'type' => 'boolean', 'example' => 'true', 'title' => ''],
'AddressId' => ['description' => 'The unique ID of the address.', 'type' => 'string', 'example' => 'addr-8951821811436****', 'title' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'CreateCloudGtmAddress',
'summary' => 'Creates an address in Global Traffic Manager (GTM) 3.0.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '15', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateCloudGtmAddress'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'create',
'ramAction' => [
'action' => 'alidns:CreateCloudGtmAddress',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"46973D4C-E3E4-4ABA-9190-9A9DE406C7E\\",\\n \\"Success\\": true,\\n \\"AddressId\\": \\"addr-8951821811436****\\"\\n}","type":"json"}]',
],
'CreateCloudGtmAddressPool' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'create'],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh-CN: Chinese.'."\n"
."\n"
.'- en-US: English. This is the default value.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en-US'],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'The client token that is used to ensure the idempotence of the request. Generate a unique token for each request. The token can be up to 64 ASCII characters in length.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1ae05db4-10e7-11ef-b126-00163e24****'],
],
[
'name' => 'AddressPoolName',
'in' => 'query',
'schema' => ['description' => 'The name of the address pool. The name helps you identify the purpose of the address pool.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'Address pool-1'],
],
[
'name' => 'AddressPoolType',
'in' => 'query',
'schema' => ['description' => 'The type of the address pool. Valid values:'."\n"
."\n"
.'- IPv4: The endpoint is an IPv4 address.'."\n"
."\n"
.'- IPv6: The endpoint is an IPv6 address.'."\n"
."\n"
.'- domain: The endpoint is a domain name.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'IPv4'],
],
[
'name' => 'HealthJudgement',
'in' => 'query',
'schema' => ['description' => 'The health status condition of the address pool. Valid values:'."\n"
."\n"
.'- any\\_ok: At least one address in the address pool is active.'."\n"
."\n"
.'- p30\\_ok: At least 30% of the addresses in the address pool are active.'."\n"
."\n"
.'- p50\\_ok: At least 50% of the addresses in the address pool are active.'."\n"
."\n"
.'- p70\\_ok: At least 70% of the addresses in the address pool are active.'."\n"
."\n"
.'- all\\_ok: All addresses in the address pool are active.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'any_ok'],
],
[
'name' => 'EnableStatus',
'in' => 'query',
'schema' => ['description' => 'The status of the address pool. Valid values:'."\n"
."\n"
.'- enable: The address pool is enabled and can be used for DNS resolution if it passes health checks.'."\n"
."\n"
.'- disable: The address pool is disabled and cannot be used for DNS resolution, regardless of its health check status.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'enable'],
],
[
'name' => 'Remark',
'in' => 'query',
'schema' => ['description' => 'Remarks about the address pool. The remarks help you identify the scenario in which the address pool is used.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'app'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '46973D4C-E3E4-4ABA-9190-9A9DE406C7E'],
'Success' => ['description' => 'Indicates whether the operation was successful. Valid values:'."\n"
."\n"
.'- true: The operation was successful.'."\n"
."\n"
.'- false: The operation failed.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
'AddressPoolId' => ['description' => 'The unique ID of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'pool-89528023225442****'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'CreateCloudGtmAddressPool',
'summary' => 'Creates an address pool based on the specified parameters.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '15', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateCloudGtmAddressPool'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'create',
'ramAction' => [
'action' => 'alidns:CreateCloudGtmAddressPool',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"46973D4C-E3E4-4ABA-9190-9A9DE406C7E\\",\\n \\"Success\\": true,\\n \\"AddressPoolId\\": \\"pool-89528023225442****\\"\\n}","type":"json"}]',
],
'CreateCloudGtmInstanceConfig' => [
'summary' => 'Creates a configuration for a Global Traffic Manager (GTM) instance.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'create',
'riskType' => 'none',
'chargeType' => 'paid',
'abilityTreeNodes' => ['FEATUREdnsBCOB1Q'],
],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh-CN: Chinese.'."\n"
."\n"
.'- en-US: English.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en-US'],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'The client token that is used to ensure the idempotence of the request. You can specify a custom value, but you must make sure that the value is unique among different requests. The token can contain up to 64 ASCII characters.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22'],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['title' => '调度实例id', 'description' => 'The unique ID of the GTM 3.0 instance.', 'type' => 'string', 'required' => false, 'example' => 'gtm-cn-jmp3qnw**03'],
],
[
'name' => 'ScheduleZoneMode',
'in' => 'query',
'schema' => ['title' => '接入zone分配模式', 'description' => 'The configuration mode for the access domain name:'."\n"
."\n"
.'- sys\\_assign: The system assigns a domain name. This mode is no longer supported.'."\n"
."\n"
.'- custom: Custom mode. Select a domain name under the account that owns the instance and enter a host record to generate the access domain name.', 'type' => 'string', 'required' => false, 'example' => 'custom'],
],
[
'name' => 'ScheduleZoneName',
'in' => 'query',
'schema' => ['title' => 'zone名称', 'description' => 'The zone name, which is the parent zone of the GTM access domain name. This is typically a domain name hosted in the Alibaba Cloud DNS console under the account that owns the GTM instance. Primary domains and subdomains are supported.', 'type' => 'string', 'required' => false, 'example' => 'example.com'],
],
[
'name' => 'ScheduleHostname',
'in' => 'query',
'schema' => ['title' => '主机记录', 'description' => 'The host record of the GTM access domain name.', 'type' => 'string', 'required' => false, 'example' => 'www'],
],
[
'name' => 'ScheduleRrType',
'in' => 'query',
'schema' => ['title' => '调度解析记录类型', 'description' => 'The DNS record type of the access domain name:'."\n"
."\n"
.'- A: IPv4 address'."\n"
."\n"
.'- AAAA: IPv6 address'."\n"
."\n"
.'- CNAME: Canonical name', 'type' => 'string', 'required' => false, 'example' => 'A'],
],
[
'name' => 'Ttl',
'in' => 'query',
'schema' => ['title' => '调度调度实例的TTL', 'description' => 'The global Time to Live (TTL) in seconds. This is the TTL for the access domain name that resolves to an address in an address pool. This value affects how long the DNS record is cached on a carrier\'s local DNS server. You can specify a custom TTL.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '30'],
],
[
'name' => 'Remark',
'in' => 'query',
'schema' => ['description' => 'The remark.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'test'],
],
[
'name' => 'EnableStatus',
'in' => 'query',
'schema' => ['description' => 'The status of the domain name instance:'."\n"
."\n"
.'- enable: Enabled. The intelligent scheduling policy of the GTM instance is active.'."\n"
."\n"
.'- disable: Disabled. The intelligent scheduling policy of the GTM instance is unavailable.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'enable'],
],
[
'name' => 'ChargeType',
'in' => 'query',
'schema' => ['type' => 'string', 'title' => '', 'description' => 'The billing method for the instance configuration:'."\n"
."\n"
.'- prepay: Subscription. This is the default value.'."\n"
."\n"
.'- postpay: Pay-as-you-go.', 'required' => false, 'example' => 'postpay'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'Success' => ['description' => 'Indicates whether the operation was successful:'."\n"
."\n"
.'- true: The operation was successful.'."\n"
."\n"
.'- false: The operation failed.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
'ConfigId' => ['description' => 'The ID of the domain name instance configuration. A GTM instance can have both an A record and an AAAA record for the same access domain name. In this case, the GTM instance has two domain name instance configurations. The ConfigId uniquely identifies each configuration.', 'type' => 'boolean', 'title' => '', 'example' => 'config-000**1'],
'InstanceId' => ['type' => 'string', 'description' => 'The ID of the instance.', 'title' => '', 'example' => 'gtm-cn-xxxxx'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"Success\\": true,\\n \\"ConfigId\\": true,\\n \\"InstanceId\\": \\"gtm-cn-xxxxx\\"\\n}","type":"json"}]',
'title' => 'CreateCloudGtmInstanceConfig',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '15', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateCloudGtmInstanceConfig'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'create',
'ramAction' => [
'action' => 'alidns:CreateCloudGtmInstanceConfig',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'GtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
],
],
'CreateCloudGtmMonitorTemplate' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'create'],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh-CN: Chinese.'."\n"
."\n"
.'- en-US: English. This is the default value.', 'type' => 'string', 'required' => false, 'example' => 'en-US', 'title' => ''],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'The client token that is used to ensure the idempotence of the request. Make sure that the client token is unique for each request. The token can contain a maximum of 64 ASCII characters.', 'type' => 'string', 'required' => false, 'example' => '1ae05db4-10e7-11ef-b126-00163e24****', 'title' => ''],
],
[
'name' => 'Name',
'in' => 'query',
'schema' => ['description' => 'The name of the health check template. Name the template to easily identify the health check protocol.', 'type' => 'string', 'required' => true, 'title' => '', 'example' => 'Ping-IPv4'],
],
[
'name' => 'IpVersion',
'in' => 'query',
'schema' => ['description' => 'The IP address type for health checks.'."\n"
."\n"
.'- IPv4: The destination address is an IPv4 address.'."\n"
."\n"
.'- IPv6: The destination address is an IPv6 address.', 'type' => 'string', 'required' => true, 'title' => '', 'example' => 'IPv4'],
],
[
'name' => 'Protocol',
'in' => 'query',
'schema' => ['description' => 'The protocol for health checks on the destination IP address.'."\n"
."\n"
.'- ping'."\n"
."\n"
.'- tcp'."\n"
."\n"
.'- http'."\n"
."\n"
.'- https', 'type' => 'string', 'required' => true, 'title' => '', 'example' => 'ping'],
],
[
'name' => 'Interval',
'in' => 'query',
'schema' => ['description' => 'The health check interval in seconds. The default value is 60. The minimum interval is 15 seconds, which is available only for Ultimate Edition instances.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'title' => '', 'example' => '60'],
],
[
'name' => 'Timeout',
'in' => 'query',
'schema' => ['description' => 'The health check timeout in milliseconds. If a packet is not returned within the timeout period, the health check is considered to have timed out. Valid values:'."\n"
."\n"
.'- 2000'."\n"
."\n"
.'- 3000'."\n"
."\n"
.'- 5000'."\n"
."\n"
.'- 10000', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'title' => '', 'example' => '5000'],
],
[
'name' => 'EvaluationCount',
'in' => 'query',
'schema' => ['description' => 'The number of consecutive failures that must occur before the system considers the application service unhealthy. This setting helps prevent false alarms caused by transient issues such as network jitter. Valid values:'."\n"
."\n"
.'- 1'."\n"
."\n"
.'- 2'."\n"
."\n"
.'- 3', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'title' => '', 'example' => '2'],
],
[
'name' => 'FailureRate',
'in' => 'query',
'schema' => ['description' => 'The failure rate threshold. An endpoint is considered unhealthy if the percentage of unhealthy detection points exceeds this value. Valid values:'."\n"
."\n"
.'- 20'."\n"
."\n"
.'- 50'."\n"
."\n"
.'- 80'."\n"
."\n"
.'- 100', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'title' => '', 'example' => '50'],
],
[
'name' => 'ExtendInfo',
'in' => 'query',
'schema' => ['description' => 'The extended information in a JSON string. The parameters vary based on the protocol.'."\n"
."\n"
.'- http(s):'."\n"
."\n"
.' **host**: The Host field in the header of the HTTP or HTTPS request. This field identifies the website that you want to access. The default value is the primary domain name. If the destination website uses a specific host, change this value as needed.'."\n"
."\n"
.' **path**: The URL path for the HTTP or HTTPS health check. The default value is "/".'."\n"
."\n"
.' **code**: For an HTTP or HTTPS health check, the system determines whether the web server is working correctly based on the return code. If the return code is greater than this threshold, the system considers the application service unhealthy.'."\n"
."\n"
.' - 400: Bad Request. If an HTTP or HTTPS request contains incorrect parameters, the web server returns a code greater than 400. If you set the threshold to 400, make sure that you specify the exact URL path.'."\n"
."\n"
.' - 500: Server Error. If an exception occurs on the web server, it returns a code greater than 500. The default threshold is 500.'."\n"
."\n"
.' **sni**: Specifies whether to enable Server Name Indication (SNI). This parameter applies only to the HTTPS protocol. SNI is a Transport Layer Security (TLS) extension that allows a client to specify the hostname to connect to at the start of the TLS handshake. This allows the server to present the correct certificate for the requested service.'."\n"
."\n"
.' - true: Enable SNI.'."\n"
."\n"
.' - false: Disable SNI.'."\n"
."\n"
.' **followRedirect**: Specifies whether to follow 3xx redirects.'."\n"
."\n"
.' - true: Follows the redirect if the detection point receives a 3xx status code, such as 301, 302, 303, 307, or 308.'."\n"
."\n"
.' - false: Does not follow the redirect.'."\n"
."\n"
.'- ping:'."\n"
."\n"
.' **packetNum**: The number of ICMP packets to send for each ping health check. Valid values: 20, 50, and 100.'."\n"
."\n"
.' **packetLossRate**: The packet loss rate that triggers an alarm. For each ping health check, the system calculates the packet loss rate based on the sent ICMP packets. Packet loss rate = (Number of lost packets / Total number of sent ICMP packets) × 100%. An alarm is triggered if the packet loss rate reaches this threshold. Valid values: 10, 30, 40, 80, 90, and 100.', 'type' => 'string', 'required' => false, 'example' => '{\\"code\\":200,\\"path\\":\\"\\\\index.htm\\",\\"host\\":\\"aliyun.com\\"}', 'title' => ''],
],
[
'name' => 'IspCityNodes',
'in' => 'query',
'style' => 'json',
'schema' => [
'title' => '',
'description' => 'A list of detection points. For more information, see [ListCloudGtmMonitorNodes](~~2797349~~).',
'type' => 'array',
'items' => [
'description' => 'A detection point.',
'type' => 'object',
'properties' => [
'CityCode' => ['description' => 'The city code for the detection point.', 'type' => 'string', 'title' => '', 'required' => false, 'example' => '503'],
'IspCode' => ['description' => 'The ISP code for the detection point.', 'type' => 'string', 'title' => '', 'required' => false, 'example' => '465'],
],
'required' => false,
'title' => '',
'example' => '',
],
'required' => true,
'example' => '',
],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => 'B57C121B-A45F-44D8-A9B2-13E5A5044195', 'title' => ''],
'Success' => ['description' => 'Indicates whether the operation was successful.'."\n"
."\n"
.'- true: The operation was successful.'."\n"
."\n"
.'- false: The operation failed.', 'type' => 'boolean', 'example' => 'true', 'title' => ''],
'TemplateId' => ['description' => 'The ID of the health check template. The ID is the unique identifier of the template.', 'type' => 'string', 'example' => 'mtp-89518052425100****', 'title' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'CreateCloudGtmMonitorTemplate',
'summary' => 'Creates a health check template in Global Traffic Manager (GTM) 3.0.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '30', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateCloudGtmMonitorTemplate'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'create',
'ramAction' => [
'action' => 'alidns:CreateCloudGtmMonitorTemplate',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"B57C121B-A45F-44D8-A9B2-13E5A5044195\\",\\n \\"Success\\": true,\\n \\"TemplateId\\": \\"mtp-89518052425100****\\"\\n}","type":"json"}]',
],
'CreatePdnsAppKey' => [
'summary' => 'Creates a public DNS AccessKey.',
'methods' => ['get', 'post'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'create'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'Remark',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'Create a public DNS AccessKey ',
'changeSet' => [
['createdAt' => '2024-09-27T02:31:53.000Z', 'description' => 'Request parameters changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreatePdnsAppKey'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'create',
'ramAction' => [
'action' => 'pubdns:CreatePdnsAppKey',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"\\"\\n}","type":"json"}]',
],
'CreatePdnsUdpIpSegment' => [
'summary' => 'Create Public DNS UDP IP Address Segment',
'methods' => ['get', 'post'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'create'],
'parameters' => [
[
'name' => 'Ip',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'Name',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'IpToken',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'ValidMessage' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'changeSet' => [
['createdAt' => '2024-08-01T07:41:42.000Z', 'description' => 'Request parameters changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreatePdnsUdpIpSegment'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'create',
'ramAction' => [
'action' => 'pubdns:CreatePdnsUdpIpSegment',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"\\",\\n \\"ValidMessage\\": \\"\\"\\n}","type":"json"}]',
'title' => '',
],
'DeleteCloudGtmAddress' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'delete'],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh-CN: Chinese.'."\n"
."\n"
.'- en-US (default): English.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en-US'],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'A client token that ensures the idempotence of the request. The token must be unique among different requests. The token can be up to 64 ASCII characters long.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1ae05db4-10e7-11ef-b126-00163e24****'."\n"],
],
[
'name' => 'AddressId',
'in' => 'query',
'schema' => ['title' => '地址 ID', 'description' => 'The unique ID of the address.', 'type' => 'string', 'required' => true, 'example' => 'addr-89518218114368****'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
'Success' => ['description' => 'Indicates whether the operation was successful. Valid values:'."\n"
."\n"
.'- true: The operation was successful.'."\n"
."\n"
.'- false: The operation failed.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DeleteCloudGtmAddress',
'summary' => 'Deletes an address.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteCloudGtmAddress'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'delete',
'ramAction' => [
'action' => 'alidns:DeleteCloudGtmAddress',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"Success\\": true\\n}","type":"json"}]',
],
'DeleteCloudGtmAddressPool' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'delete'],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh-CN: Chinese.'."\n"
."\n"
.'- en-US (default): English.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en-US'],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'The client token that is used to ensure the idempotence of the request. Make sure that the token is unique for each request. The token can contain a maximum of 64 ASCII characters.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1ae05db4-10e7-11ef-b126-00163e24****'],
],
[
'name' => 'AddressPoolId',
'in' => 'query',
'schema' => ['description' => 'The unique ID of the address pool.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'pool-89528023225442****'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'Success' => ['description' => 'Indicates whether the operation was successful.'."\n"
."\n"
.'- true: The operation was successful.'."\n"
."\n"
.'- false: The operation failed.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
'AddressPoolId' => ['description' => 'The unique ID of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'pool-89528023225442****'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DeleteCloudGtmAddressPool',
'summary' => 'Deletes an address pool.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteCloudGtmAddressPool'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'delete',
'ramAction' => [
'action' => 'alidns:DeleteCloudGtmAddressPool',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"Success\\": true,\\n \\"AddressPoolId\\": \\"pool-89528023225442****\\"\\n}","type":"json"}]',
],
'DeleteCloudGtmInstanceConfig' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'delete'],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh-CN: Chinese.'."\n"
."\n"
.'- en-US: English. This is the default value.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en-US'],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'The client token that is used to ensure the idempotence of the request. Generate a unique token for each request. The token can contain a maximum of 64 ASCII characters.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1ae05db4-10e7-11ef-b126-00163e24****'],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['description' => 'The ID of the Global Traffic Manager (GTM) 3.0 instance.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'gtm-cn-jmp3qnw****'],
],
[
'name' => 'ConfigId',
'in' => 'query',
'schema' => ['description' => 'The ID of the instance configuration. A GTM instance can have two configurations, an A record and an AAAA record, for the same access domain name. The ConfigId uniquely identifies one of the configurations. To obtain the ConfigId, call the [ListCloudGtmInstanceConfigs](~~2797349~~) operation.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'config-00****'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
'Success' => ['description' => 'Indicates whether the operation was successful. Valid values:'."\n"
."\n"
.'- true: The operation was successful.'."\n"
."\n"
.'- false: The operation failed.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DeleteCloudGtmInstanceConfig',
'summary' => 'Deletes an access domain name from the configuration of a Global Traffic Manager (GTM) 3.0 instance.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteCloudGtmInstanceConfig'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'delete',
'ramAction' => [
'action' => 'alidns:DeleteCloudGtmInstanceConfig',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'GtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"Success\\": true\\n}","type":"json"}]',
],
'DeleteCloudGtmMonitorTemplate' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'delete'],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh-CN: Chinese.'."\n"
."\n"
.'- en-US (default): English.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en-US'],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'A client-generated token that is used to ensure the idempotence of the request. This token must be unique for each request and can contain a maximum of 64 ASCII characters.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1ae05db4-10e7-11ef-b126-00163e24****'],
],
[
'name' => 'TemplateId',
'in' => 'query',
'schema' => ['description' => 'The unique ID of the health check template.', 'type' => 'string', 'required' => true, 'title' => '', 'example' => 'mtp-89518052425100****'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'Success' => ['description' => 'Indicates whether the operation was successful.'."\n"
."\n"
.'- true: The operation was successful.'."\n"
."\n"
.'- false: The operation failed.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DeleteCloudGtmMonitorTemplate',
'summary' => 'Deletes a health check template.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteCloudGtmMonitorTemplate'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'delete',
'ramAction' => [
'action' => 'alidns:DeleteCloudGtmMonitorTemplate',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"Success\\": true\\n}","type":"json"}]',
],
'DeleteCustomLines' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'delete',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns3O7H9R'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response. The default value is **zh**. Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'LineIds',
'in' => 'query',
'schema' => ['description' => 'The unique IDs of the custom lines. Separate multiple IDs with commas (,). To obtain the unique IDs, call the [DescribeCustomLines](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-describecustomlines?spm=a2c63.p38356.help-menu-search-29697.d_0) operation.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '1*******,2*********'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => 'B57C121B-A45F-44D8-A9B2-13E5A5044195'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DeleteCustomLines',
'summary' => 'Deletes a batch of custom lines by specifying their unique IDs.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-11-23T11:07:04.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteCustomLines'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'delete',
'ramAction' => [
'action' => 'alidns:DeleteCustomLines',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#domainName}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"B57C121B-A45F-44D8-A9B2-13E5A5044195\\"\\n}","type":"json"}]',
],
'DeleteDnsCacheDomain' => [
'summary' => 'Deletes a specified domain name from the authoritative DNS proxy.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
[
'BearerToken' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'delete',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsB25P4Z'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response. Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English'."\n"
.' The default value is **zh**.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The domain name. Call [DescribeDomains](https://help.aliyun.com/en/dns/api-alidns-2015-01-09-describedomains?spm=a2c4g.11186623.help-menu-search-29697.d_0) to obtain this value.'."\n"
.'Call [DescribeDomains](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-describedomains?spm=a2c63.p38356.help-menu-search-29697.d_0) to obtain this value.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DeleteDnsCacheDomain',
'changeSet' => [
['createdAt' => '2023-11-24T01:57:19.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteDnsCacheDomain'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'delete',
'ramAction' => [
'action' => 'alidns:DeleteDnsCacheDomain',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'CacheDomain', 'arn' => 'acs:alidns::{#accountId}:dnscache/{#DomainName}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\"\\n}","type":"json"}]',
],
'DeleteDnsGtmAccessStrategy' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'delete'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Default value: en. Valid values: en, zh, and ja.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'StrategyId',
'in' => 'query',
'schema' => ['description' => 'The ID of the access policy. Call [DescribeDnsGtmAccessStrategies](~~2357191~~) to obtain the policy ID.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'testSt******'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [
400 => [
['errorCode' => 'DnsGtmSystemBusyness', 'errorMessage' => ' ', 'description' => ''],
],
],
'title' => 'DeleteDnsGtmAccessStrategy',
'summary' => 'Deletes an access policy by its ID.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-03-21T02:26:35.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteDnsGtmAccessStrategy'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'delete',
'ramAction' => [
'action' => 'alidns:DeleteDnsGtmAccessStrategy',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"29D0F8F8-5499-4F6C-9FDC-1EE13BF55925\\"\\n}","type":"json"}]',
],
'DeleteDnsGtmAddressPool' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'delete'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language for some returned parameters. Default: en. Valid values: en, zh, and ja.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'AddrPoolId',
'in' => 'query',
'schema' => ['description' => 'The ID of the address pool. To obtain the ID, call [DescribeDnsGtmInstanceAddressPools](https://www.alibabacloud.com/help/en/dns/latest/api-alidns-2015-01-09-describednsgtminstanceaddresspools).', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'testp******'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [
400 => [
['errorCode' => 'DnsGtmSystemBusyness', 'errorMessage' => ' ', 'description' => ''],
],
],
'title' => 'DeleteDnsGtmAddressPool',
'summary' => 'Deletes an address pool by its ID.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-03-21T02:26:35.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteDnsGtmAddressPool'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'delete',
'ramAction' => [
'action' => 'alidns:DeleteDnsGtmAddressPool',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\"\\n}","type":"json"}]',
],
'DeleteDomain' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
[
'BearerToken' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'delete',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh: Chinese'."\n"
."\n"
.'- en: English'."\n"
."\n"
.'Default value: en.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The domain name to delete. The domain name must exist in Alibaba Cloud DNS. Call the [DescribeDomains](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-describedomains?spm=a2c63.p38356.help-menu-search-29697.d_0) operation to obtain existing domain names.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'DomainName' => ['description' => 'The domain name.', 'type' => 'string', 'title' => '', 'example' => 'example.com'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'eventInfo' => [
'enable' => false,
'eventNames' => [],
],
'title' => 'DeleteDomain',
'summary' => 'Deletes the specified domain name.',
'changeSet' => [
['createdAt' => '2023-11-23T05:33:30.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteDomain'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'delete',
'ramAction' => [
'action' => 'alidns:DeleteDomain',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#domainName}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"DomainName\\": \\"example.com\\"\\n}","type":"json"}]',
],
'DeleteDomainGroup' => [
'summary' => 'Deletes a domain name group and moves its domain names to the default group.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'delete',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh: Chinese'."\n"
."\n"
.'- en: English'."\n"
."\n"
.'Default value: en', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'GroupId',
'in' => 'query',
'schema' => ['description' => 'The ID of the domain name group.Call the [DescribeDomainGroups](https://help.aliyun.com/zh/dns/api-alidns-2015-01-09-describedomaingroups?spm=a2c4g.11186623.help-menu-search-29697.d_0) operation to obtain the ID.'."\n"
.'Call the [DescribeDomainGroups](https://www.alibabacloud.com/help/zh/dns/api-alidns-2015-01-09-describedomaingroups?spm=a2c63.p38356.help-menu-search-29697.d_0) operation to obtain the ID.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'd367113100944e488352f99e3c7d****'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'GroupName' => ['description' => 'The name of the domain name group.', 'type' => 'string', 'title' => '', 'example' => 'MyGroup'],
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DeleteDomainGroup',
'description' => '> The default group cannot be deleted.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-11-23T11:07:03.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteDomainGroup'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'delete',
'ramAction' => [
'action' => 'alidns:DeleteDomainGroup',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'group', 'arn' => 'acs:alidns::{#accountId}:group/{#groupId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"GroupName\\": \\"MyGroup\\",\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\"\\n}","type":"json"}]',
],
'DeleteDomainRecord' => [
'summary' => 'Deletes a DNS record based on the specified request parameters.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
[
'BearerToken' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'delete',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsKT3CVU'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response. Default value: **zh**. Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'UserClientIp',
'in' => 'query',
'schema' => ['description' => 'The client IP address.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '192.0.2.1'."\n"],
],
[
'name' => 'RecordId',
'in' => 'query',
'schema' => ['description' => 'The ID of the DNS record. Call the [DescribeDomainRecords](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-describedomainrecords?spm=a2c63.p38356.help-menu-search-29697.d_0) operation to obtain the ID.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '99******'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'RecordId' => ['description' => 'The ID of the DNS record.', 'type' => 'string', 'title' => '', 'example' => '99******'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'eventInfo' => [
'enable' => false,
'eventNames' => [],
],
'title' => 'DeleteDomainRecord',
'changeSet' => [
['createdAt' => '2023-11-24T02:32:12.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '60', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteDomainRecord'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'delete',
'ramAction' => [
'action' => 'alidns:DeleteDomainRecord',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#domainName}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"RecordId\\": \\"99******\\"\\n}","type":"json"}]',
],
'DeleteGtmAccessStrategy' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => ['operationType' => 'delete'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'StrategyId',
'in' => 'query',
'schema' => ['description' => 'The policy ID.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'hrskc'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'DeleteGtmAccessStrategy',
'summary' => 'Deletes an access policy.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteGtmAccessStrategy'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'delete',
'ramAction' => [
'action' => 'alidns:DeleteGtmAccessStrategy',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'GtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"29D0F8F8-5499-4F6C-9FDC-1EE13BF55925\\"\\n}","type":"json"}]',
],
'DeleteGtmAddressPool' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => ['operationType' => 'delete'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'AddrPoolId',
'in' => 'query',
'schema' => ['description' => 'The ID of the address pool.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '1234'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'DeleteGtmAddressPool',
'summary' => 'Deletes an address pool.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteGtmAddressPool'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'delete',
'ramAction' => [
'action' => 'alidns:DeleteGtmAddressPool',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtminstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\"\\n}","type":"json"}]',
],
'DeleteGtmRecoveryPlan' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => ['operationType' => 'delete'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. The default value is **zh**. Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'RecoveryPlanId',
'in' => 'query',
'schema' => ['description' => 'The ID of the disaster recovery plan. To obtain the ID, call [DescribeGtmRecoveryPlans](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-describegtmrecoveryplans?spm=a2c63.p38356.help-menu-search-29697.d_0).', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '10********'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'DeleteGtmRecoveryPlan',
'summary' => 'Deletes a disaster recovery plan.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteGtmRecoveryPlan'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'delete',
'ramAction' => [
'action' => 'alidns:DeleteGtmRecoveryPlan',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\"\\n}","type":"json"}]',
],
'DeleteRecursionRecord' => [
'methods' => ['post', 'get'],
'schemes' => ['https'],
'security' => [
[
'AK' => [],
],
[
'BearerToken' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'delete',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsMQ7VTA'],
],
'parameters' => [
[
'name' => 'RecordId',
'in' => 'query',
'schema' => ['description' => 'The ID of the DNS record. This is the unique identifier for the record.', 'type' => 'string', 'required' => true, 'pattern' => '^\\d+$', 'example' => '17432432424', 'title' => ''],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'The client token that ensures the idempotence of the request. The client generates this value. It must be unique across requests. The value can be up to 64 ASCII characters long.', 'type' => 'string', 'required' => false, 'example' => '21079fa016944979537637959d09bc', 'title' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'."\n", 'title' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DeleteRecursionRecord',
'summary' => 'Deletes a built-in authoritative DNS record used for recursive resolution.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'delete',
'ramAction' => [
'action' => 'pubdns:DeleteRecursionRecord',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'recursionRecord', 'arn' => 'acs:pubdns::{#accountId}:recursionZone/{#zoneId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\\\n\\"\\n}","type":"json"}]',
],
'DeleteRecursionZone' => [
'methods' => ['post', 'get'],
'schemes' => ['https'],
'security' => [
[
'AK' => [],
],
[
'BearerToken' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'delete',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns379HH9'],
],
'parameters' => [
[
'name' => 'ZoneId',
'in' => 'query',
'schema' => ['type' => 'string', 'pattern' => '^\\d+$', 'description' => 'The unique ID of the zone.', 'required' => false, 'title' => '', 'example' => '169783221000012'],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => 'A client token used to ensure the idempotence of the request.'."\n"
."\n"
.'Generate a unique value from your client for each request. The ClientToken parameter supports only ASCII characters.', 'required' => false, 'title' => '', 'example' => '21079fa016944979537637959d09bc'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['type' => 'string', 'description' => 'The unique ID of the request.', 'title' => '', 'example' => '389DFFA3-77A5-4A9E-BF3D-147C6F98A5BA'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DeleteRecursionZone',
'summary' => 'Deletes a built-in authoritative zone used for recursive resolution.',
'description' => 'If a zone contains locked DNS records, this operation does not delete them.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'delete',
'ramAction' => [
'action' => 'pubdns:DeleteRecursionZone',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'recursionZone', 'arn' => 'acs:pubdns::{#accountId}:recursionZone/{#zoneId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"389DFFA3-77A5-4A9E-BF3D-147C6F98A5BA\\"\\n}","type":"json"}]',
],
'DeleteSubDomainRecords' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'delete',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsQIXAM1'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response. Default value: **zh**. Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'UserClientIp',
'in' => 'query',
'schema' => ['description' => 'The IP address of the client.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '192.0.2.1'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The domain name.You can call [DescribeDomains](https://help.aliyun.com/en/dns/api-alidns-2015-01-09-describedomains?spm=a2c4g.11186623.help-menu-search-29697.d_0) to obtain the domain name.'."\n"
.'You can call [DescribeDomains](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-describedomains?spm=a2c63.p38356.help-menu-search-29697.d_0) to obtain the domain name.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
],
[
'name' => 'RR',
'in' => 'query',
'schema' => ['description' => 'The host record.'."\n"
."\n"
.'To resolve @.example.com, set the host record to \'@\' instead of leaving it empty.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'www'],
],
[
'name' => 'Type',
'in' => 'query',
'schema' => ['description' => 'The type of the DNS record. If you do not specify this parameter, all types of DNS records for the subdomain are deleted.'."\n"
."\n"
.'Valid values (case-insensitive): A, MX, CNAME, TXT, REDIRECT\\_URL, FORWARD\\_URL, NS, AAAA, and **SRV**.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'A'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RR' => ['description' => 'The host record.', 'type' => 'string', 'title' => '', 'example' => 'www'],
'TotalCount' => ['description' => 'The total number of DNS records that were deleted.', 'type' => 'string', 'title' => '', 'example' => '1'],
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'DeleteSubDomainRecords',
'summary' => 'Deletes the DNS records for a specified host record.',
'description' => 'Locked DNS records will not be deleted.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteSubDomainRecords'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'delete',
'ramAction' => [
'action' => 'alidns:DeleteSubDomainRecords',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#domainName}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RR\\": \\"www\\",\\n \\"TotalCount\\": \\"1\\",\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\"\\n}","type":"json"}]',
],
'DescribeBatchResultCount' => [
'summary' => 'Queries the execution results of a batch operation task using a task ID. If you do not specify a task ID, the results of the most recent batch task are returned.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response. Default value: **zh**. Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'TaskId',
'in' => 'query',
'schema' => ['description' => 'The task ID.'."\n"
."\n"
.'> If you specify a task ID, the results of that task are returned. If you leave this parameter empty, the results of the most recent task are returned.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'title' => '', 'example' => '1****'],
],
[
'name' => 'BatchType',
'in' => 'query',
'schema' => ['description' => 'The type of the batch operation. Valid values:'."\n"
."\n"
.'- **DOMAIN\\_ADD**: Batch add domain names.'."\n"
."\n"
.'- **DOMAIN\\_DEL**: Batch delete domain names.'."\n"
."\n"
.'- **RR\\_ADD**: Batch add DNS records.'."\n"
."\n"
.'- **RR\\_DEL**: Batch delete DNS records.'."\n"
."\n"
.'> If you leave this parameter empty, no filter is applied.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'DOMAIN_ADD'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'Status' => ['description' => 'The status of the task. Valid values:'."\n"
."\n"
.'- **-1**: No task was submitted to import domain names or DNS records.'."\n"
."\n"
.'- **0**: Processing'."\n"
."\n"
.'- **1**: Completed'."\n"
."\n"
.'- **2**: Failed', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '0'],
'TotalCount' => ['description' => 'The total number of records that are processed in batches.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '4'],
'TaskId' => ['description' => 'The ID of the last task.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1******'],
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '75446CC1-FC9A-4595-8D96-089D73D7A63D'],
'FailedCount' => ['description' => 'The total number of domain names or DNS records that failed to be processed.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '2'],
'SuccessCount' => ['description' => 'The total number of domain names or DNS records that were successfully processed.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '2'],
'BatchType' => ['description' => 'The type of the batch operation.', 'type' => 'string', 'title' => '', 'example' => 'DOMAIN_ADD'],
'Reason' => ['description' => 'The reason why the task failed.', 'type' => 'string', 'title' => '', 'example' => 'No match is found for the domain name specified in the file.'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribeBatchResultCount',
'changeSet' => [
['createdAt' => '2023-11-24T02:32:11.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeBatchResultCount'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeBatchResultCount',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Status\\": 0,\\n \\"TotalCount\\": 4,\\n \\"TaskId\\": 0,\\n \\"RequestId\\": \\"75446CC1-FC9A-4595-8D96-089D73D7A63D\\",\\n \\"FailedCount\\": 2,\\n \\"SuccessCount\\": 2,\\n \\"BatchType\\": \\"DOMAIN_ADD\\",\\n \\"Reason\\": \\"No match is found for the domain name specified in the file.\\"\\n}","type":"json"}]',
],
'DescribeBatchResultDetail' => [
'summary' => 'Retrieves the details of a batch processing result.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsL5Z2KT'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response. The default value is **zh**. Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The current page number. The default value is **1**.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'title' => '', 'example' => '1'],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries to return on each page.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'title' => '', 'example' => '20'],
],
[
'name' => 'TaskId',
'in' => 'query',
'schema' => ['description' => 'The task ID.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'title' => '', 'example' => '8*******'],
],
[
'name' => 'BatchType',
'in' => 'query',
'schema' => ['description' => 'The type of the batch operation. Valid values:'."\n"
."\n"
.'- **DOMAIN\\_ADD**: Add domain names in batches.'."\n"
."\n"
.'- **DOMAIN\\_DEL**: Delete domain names in batches.'."\n"
."\n"
.'- **RR\\_ADD**: Add DNS records in batches.'."\n"
."\n"
.'- **RR\\_DEL**: Delete DNS records in batches.'."\n"
."\n"
.'> If you leave this parameter empty, the results are not filtered by operation type.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'DOMAIN_ADD'],
],
[
'name' => 'Status',
'in' => 'query',
'schema' => ['description' => 'The status of the task. If you do not specify this parameter, the details of tasks in all states are returned.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'SUCCESS'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'TotalCount' => ['description' => 'The total number of records.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1'],
'BatchResultDetails' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'BatchResultDetail' => [
'description' => 'The details of the batch processing result.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'Status' => ['description' => 'The execution result. A value of **true** indicates success and a value of **false** indicates failure.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
'Type' => ['description' => 'The type of the DNS record.', 'type' => 'string', 'title' => '', 'example' => 'A'],
'Domain' => ['description' => 'The domain name.', 'type' => 'string', 'title' => '', 'example' => 'example.com'],
'Remark' => ['description' => 'The remarks for the DNS record.', 'type' => 'string', 'title' => '', 'example' => 'remark'],
'RecordId' => ['description' => 'The ID of the DNS record.', 'type' => 'string', 'title' => '', 'example' => '1*********'],
'Rr' => ['description' => 'The host record.', 'type' => 'string', 'title' => '', 'example' => 'www'],
'Priority' => ['description' => 'The priority of the MX record.', 'type' => 'string', 'title' => '', 'example' => '10'],
'RrStatus' => ['description' => 'The status of the DNS record.', 'type' => 'string', 'title' => '', 'example' => '暂停'],
'OperateDateStr' => ['description' => 'The processing time.', 'type' => 'string', 'title' => '', 'example' => '2019-08-22 18:02:58'],
'NewValue' => ['description' => 'The new record value.', 'type' => 'string', 'title' => '', 'example' => '192.0.2.1'],
'Value' => ['description' => 'The record value.', 'type' => 'string', 'title' => '', 'example' => '198.51.100.1'],
'Ttl' => ['description' => 'The Time to Live (TTL).', 'type' => 'string', 'title' => '', 'example' => '600'],
'BatchType' => ['description' => 'The type of the batch operation.', 'type' => 'string', 'title' => '', 'example' => 'DOMAIN_ADD'],
'Line' => ['description' => 'The line code.', 'type' => 'string', 'title' => '', 'example' => 'default'],
'NewRr' => ['description' => 'The new host record.', 'type' => 'string', 'title' => '', 'example' => 'demo-batch-7'],
'Reason' => ['description' => 'The reason why the task failed.', 'type' => 'string', 'title' => '', 'example' => '内部异常'],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'PageSize' => ['description' => 'The page size.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '10'],
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '75446CC1-FC9A-4595-8D96-089D73D7A63D'],
'PageNumber' => ['description' => 'The current page number.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribeBatchResultDetail',
'description' => '**Prerequisite: You can call this operation after the batch task is complete.**',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-11-24T02:32:11.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeBatchResultDetail'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeBatchResultDetail',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"TotalCount\\": 1,\\n \\"BatchResultDetails\\": {\\n \\"BatchResultDetail\\": [\\n {\\n \\"Status\\": true,\\n \\"Type\\": \\"A\\",\\n \\"Domain\\": \\"example.com\\",\\n \\"Remark\\": \\"remark\\",\\n \\"RecordId\\": \\"1*********\\",\\n \\"Rr\\": \\"www\\",\\n \\"Priority\\": \\"10\\",\\n \\"RrStatus\\": \\"暂停\\",\\n \\"OperateDateStr\\": \\"2019-08-22 18:02:58\\",\\n \\"NewValue\\": \\"192.0.2.1\\",\\n \\"Value\\": \\"198.51.100.1\\",\\n \\"Ttl\\": \\"600\\",\\n \\"BatchType\\": \\"DOMAIN_ADD\\",\\n \\"Line\\": \\"default\\",\\n \\"NewRr\\": \\"demo-batch-7\\",\\n \\"Reason\\": \\"内部异常\\"\\n }\\n ]\\n },\\n \\"PageSize\\": 10,\\n \\"RequestId\\": \\"75446CC1-FC9A-4595-8D96-089D73D7A63D\\",\\n \\"PageNumber\\": 1\\n}","type":"json"}]',
],
'DescribeCloudGtmAddress' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh-CN: Chinese'."\n"
."\n"
.'- en-US (default): English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en-US'],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'A client token that is used to ensure the idempotence of the request. Make sure that the token is unique among different requests. The token can contain a maximum of 64 ASCII characters.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1ae05db4-10e7-11ef-b126-00163e24****'],
],
[
'name' => 'AddressId',
'in' => 'query',
'schema' => ['description' => 'The unique ID of the address.', 'type' => 'string', 'required' => true, 'title' => '', 'example' => 'addr-89518218114368****'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => 'B57C121B-A45F-44D8-A9B2-13E5A5044195'],
'AddressId' => ['title' => '', 'description' => 'The unique ID of the address.', 'type' => 'string', 'example' => 'addr-89518218114368****'."\n"],
'CreateTime' => ['title' => '', 'description' => 'The time when the address was created.', 'type' => 'string', 'example' => '2024-03-23T13:09Z'],
'CreateTimestamp' => ['description' => 'The UNIX timestamp when the address was created.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1527690629357'],
'UpdateTime' => ['title' => '', 'description' => 'The time when the address configuration was last modified.', 'type' => 'string', 'example' => '2024-03-29T13:20Z'],
'UpdateTimestamp' => ['description' => 'The UNIX timestamp when the address was last modified.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1527690629357'],
'Name' => ['title' => '', 'description' => 'The name of the address.', 'type' => 'string', 'example' => 'test'],
'Type' => ['title' => '', 'description' => 'The type of the address. Valid values:'."\n"
."\n"
.'- IPv4'."\n"
."\n"
.'- IPv6'."\n"
."\n"
.'- domain', 'type' => 'string', 'example' => 'IPv4'],
'Address' => ['title' => '', 'description' => 'The IP address or domain name.', 'type' => 'string', 'example' => '223.5.XX.XX'],
'AttributeInfo' => ['title' => '', 'description' => 'The attribution information of the address.', 'type' => 'string', 'example' => '当前版本不支持此参数,不会返回地址归属信息。'],
'Remark' => ['title' => '', 'description' => 'The remarks.', 'type' => 'string', 'example' => 'test1'],
'EnableStatus' => ['title' => '', 'description' => 'The enabled status of the address:'."\n"
."\n"
.'enable: The address is enabled.'."\n"
."\n"
.'disable: The address is disabled.', 'type' => 'string', 'example' => 'enable'],
'AvailableMode' => ['title' => '', 'description' => 'The switchover mode for the address when a health check detects an exception:'."\n"
."\n"
.'- auto: Automatic mode. The system determines whether to stop or resume DNS resolution for the address based on health check results. DNS resolution is stopped if the address is abnormal and is resumed if the address becomes normal.'."\n"
."\n"
.'- manual: Manual mode. You manually control the address status. If the address is set to abnormal, DNS resolution is stopped and is not resumed even if the health check result is normal. If the address is set to normal, DNS resolution is performed. An alert is triggered but DNS resolution is not stopped if a health check detects an exception.', 'type' => 'string', 'example' => 'auto'],
'ManualAvailableStatus' => ['title' => '', 'description' => 'The availability status of the address that is set when the switchover mode is manual:'."\n"
."\n"
.'- available: The address is available. DNS resolution is performed for the address. If a health check detects an exception, an alert is triggered but DNS resolution is not stopped.'."\n"
."\n"
.'- unavailable: The address is unavailable. DNS resolution is stopped for the address and is not resumed even if the health check result is normal.', 'type' => 'string', 'example' => 'available'],
'AvailableStatus' => ['title' => '', 'description' => 'The availability status of the address:'."\n"
."\n"
.'- available: The address is available.'."\n"
."\n"
.'- unavailable: The address is unavailable.', 'type' => 'string', 'example' => 'available'],
'HealthStatus' => ['title' => '', 'description' => 'The health check result of the address:'."\n"
."\n"
.'- ok: All health check tasks that are associated with the address are normal.'."\n"
."\n"
.'- ok\\_alert: Some health check tasks that are associated with the address are abnormal, but the address is still considered normal.'."\n"
."\n"
.'- ok\\_no\\_monitor: The address is not associated with any health check tasks.'."\n"
."\n"
.'- exceptional: Some or all health check tasks that are associated with the address are abnormal, and the address is considered abnormal.', 'type' => 'string', 'example' => 'ok'],
'HealthJudgement' => ['title' => '', 'description' => 'The health determination condition for the address:'."\n"
."\n"
.'- any\\_ok: At least one health check probe is normal.'."\n"
."\n"
.'- p30\\_ok: At least 30% of health check probes are normal.'."\n"
."\n"
.'- p50\\_ok: At least 50% of health check probes are normal.'."\n"
."\n"
.'- p70\\_ok: At least 70% of health check probes are normal.'."\n"
."\n"
.'- all\\_ok: All health check probes are normal.', 'type' => 'string', 'example' => 'p50_ok'],
'HealthTasks' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'HealthTask' => [
'title' => '',
'description' => 'The list of health check tasks.',
'type' => 'array',
'items' => [
'description' => 'The list of health check tasks that are associated with the address.',
'type' => 'object',
'properties' => [
'Port' => ['description' => 'The service port of the target address for the health check. This parameter is not supported when the health check protocol is Ping.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '80'],
'TemplateId' => ['description' => 'The ID of the health check template that is associated with the address.', 'type' => 'string', 'title' => '', 'example' => 'mtp-89518052425100****'],
'TemplateName' => ['description' => 'The name of the health check template.', 'type' => 'string', 'title' => '', 'example' => 'Ping-IPv4'],
'MonitorStatus' => ['description' => 'The status of the health check task from the health check template:'."\n"
."\n"
.'- ok: Normal.'."\n"
."\n"
.'- alert: Alerting.'."\n"
."\n"
.'- no\\_data: No data is available. This status usually appears when a health check task has just been created and data has not been collected yet.', 'type' => 'string', 'title' => '', 'example' => 'ok'],
],
'title' => '',
'example' => '',
],
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribeCloudGtmAddress',
'summary' => 'Queries the configuration of an address based on the specified input parameters.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeCloudGtmAddress'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeCloudGtmAddress',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"B57C121B-A45F-44D8-A9B2-13E5A5044195\\",\\n \\"AddressId\\": \\"addr-89518218114368****\\\\n\\",\\n \\"CreateTime\\": \\"2024-03-23T13:09Z\\",\\n \\"CreateTimestamp\\": 1527690629357,\\n \\"UpdateTime\\": \\"2024-03-29T13:20Z\\",\\n \\"UpdateTimestamp\\": 1527690629357,\\n \\"Name\\": \\"test\\",\\n \\"Type\\": \\"IPv4\\",\\n \\"Address\\": \\"223.5.XX.XX\\",\\n \\"AttributeInfo\\": \\"当前版本不支持此参数,不会返回地址归属信息。\\",\\n \\"Remark\\": \\"test1\\",\\n \\"EnableStatus\\": \\"enable\\",\\n \\"AvailableMode\\": \\"auto\\",\\n \\"ManualAvailableStatus\\": \\"available\\",\\n \\"AvailableStatus\\": \\"available\\",\\n \\"HealthStatus\\": \\"ok\\",\\n \\"HealthJudgement\\": \\"p50_ok\\",\\n \\"HealthTasks\\": {\\n \\"HealthTask\\": [\\n {\\n \\"Port\\": 80,\\n \\"TemplateId\\": \\"mtp-89518052425100****\\",\\n \\"TemplateName\\": \\"Ping-IPv4\\",\\n \\"MonitorStatus\\": \\"ok\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
],
'DescribeCloudGtmAddressPool' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh-CN: Chinese.'."\n"
."\n"
.'- en-US (default): English.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'zh-CN'],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'A client-generated token that ensures the idempotence of the request. Note: Make sure that the token is unique among different requests. The token can contain a maximum of 64 ASCII characters.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1ae05db4-10e7-11ef-b126-00163e24****'],
],
[
'name' => 'AddressPoolId',
'in' => 'query',
'schema' => ['description' => 'The unique ID of the address pool.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'pool-89564674533755****'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
'CreateTime' => ['title' => '', 'description' => 'The time when the address pool was created.', 'type' => 'string', 'example' => '2024-03-15T01:46Z'],
'CreateTimestamp' => ['description' => 'The timestamp that indicates when the address pool was created.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1527690629357'],
'UpdateTime' => ['title' => '', 'description' => 'The time when the address pool was last modified.', 'type' => 'string', 'example' => '2024-03-15T01:46Z'],
'UpdateTimestamp' => ['description' => 'The timestamp that indicates when the address pool was last modified.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1527690629357'],
'AddressPoolId' => ['title' => '', 'description' => 'The unique ID of the address pool.', 'type' => 'string', 'example' => 'pool-89564674533755****'],
'AddressPoolName' => ['title' => '', 'description' => 'The name of the address pool.', 'type' => 'string', 'example' => 'AddressPool-1'],
'AddressPoolType' => ['title' => '', 'description' => 'The type of the address pool. Valid values:'."\n"
."\n"
.'- IPv4'."\n"
."\n"
.'- IPv6'."\n"
."\n"
.'- domain', 'type' => 'string', 'example' => 'IPv4'],
'AddressLbStrategy' => ['title' => '', 'description' => 'The load balancing policy for the addresses in the address pool. Valid values:'."\n"
."\n"
.'- round\\_robin: For a DNS request from any source, all addresses are returned. The addresses are rotated in each response.'."\n"
."\n"
.'- sequence: For a DNS request from any source, the address with the highest priority is returned. Priority is determined by the \\`SerialNumber\\`, where a smaller value indicates a higher priority. If the highest-priority address is unavailable, the address with the next highest priority is returned.'."\n"
."\n"
.'- weight: A weight can be set for each address. DNS requests are resolved based on the specified weight ratio.'."\n"
."\n"
.'- source\\_nearest: Global Traffic Manager (GTM) returns an address based on the source of the DNS request. This implements proximity-based access for users.', 'type' => 'string', 'example' => 'round_robin'],
'SequenceLbStrategyMode' => ['title' => '', 'description' => 'The service recovery mode for a primary address that becomes available again when the load balancing policy is set to \\`sequence\\`. Valid values:'."\n"
."\n"
.'- preemptive: The system preferentially uses the address with a smaller \\`SerialNumber\\`.'."\n"
."\n"
.'- non\\_preemptive: The system continues to use the current address.', 'type' => 'string', 'example' => 'preemptive'],
'EnableStatus' => ['title' => '', 'description' => 'The status of the address pool. Valid values:'."\n"
."\n"
.'- enable: Enabled'."\n"
."\n"
.'- disable: Disabled', 'type' => 'string', 'example' => 'enable'],
'HealthJudgement' => ['title' => '', 'description' => 'The condition used to determine the health status of the address pool. Valid values:'."\n"
."\n"
.'- any\\_ok: At least one address is available.'."\n"
."\n"
.'- p30\\_ok: At least 30% of the addresses are available.'."\n"
."\n"
.'- p50\\_ok: At least 50% of the addresses are available.'."\n"
."\n"
.'- p70\\_ok: At least 70% of the addresses are available.'."\n"
."\n"
.'- all\\_ok: All addresses are available.', 'type' => 'string', 'example' => 'any_ok'],
'HealthStatus' => ['title' => '', 'description' => 'The health status of the address pool. Valid values:'."\n"
."\n"
.'- ok: The address pool is healthy. All addresses in the address pool are available.'."\n"
."\n"
.'- ok\\_alert: The address pool is in an alert state. Some addresses are unavailable, but the address pool is still considered healthy. In this state, DNS resolution is performed for available addresses, but not for unavailable addresses.'."\n"
."\n"
.'- exceptional: The address pool is unhealthy. Some or all addresses are unavailable, and the address pool is considered unhealthy.', 'type' => 'string', 'example' => 'ok'],
'AvailableStatus' => ['title' => '', 'description' => 'The availability status of the address pool. Valid values:'."\n"
."\n"
.'- available: Available.'."\n"
."\n"
.'- unavailable: Unavailable.', 'type' => 'string', 'example' => 'available'],
'Addresses' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Address' => [
'description' => 'A list of addresses.',
'type' => 'array',
'items' => [
'description' => 'The information about the address.',
'type' => 'object',
'properties' => [
'CreateTime' => ['title' => '', 'description' => 'The time when the address was created.', 'type' => 'string', 'example' => '2024-03-15T01:46Z'."\n"],
'CreateTimestamp' => ['description' => 'The timestamp that indicates when the address was created.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1527690629357'],
'UpdateTime' => ['title' => '', 'description' => 'The time when the address was last modified.', 'type' => 'string', 'example' => '2024-03-15T01:46Z'."\n"],
'UpdateTimestamp' => ['description' => 'The timestamp that indicates when the address was last modified.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1527690629357'],
'AddressId' => ['title' => '', 'description' => 'The unique ID of the address.', 'type' => 'string', 'example' => 'addr-89518218114368****'],
'WeightValue' => ['title' => '', 'description' => 'The weight of the address. This is an integer from 1 to 100. A weight can be set for each address. DNS requests are resolved based on the specified weight ratio.', 'type' => 'integer', 'format' => 'int32', 'example' => '1'],
'SerialNumber' => ['title' => '', 'description' => 'The serial number of the address. This number indicates the priority of the address. A smaller value indicates a higher priority.', 'type' => 'integer', 'format' => 'int32', 'example' => '1'],
'RequestSource' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'RequestSource' => [
'description' => 'A list of DNS request sources.',
'type' => 'array',
'items' => ['description' => 'The source of the DNS request. GTM schedules traffic based on the egress IP address of the local DNS (LDNS) server used by the client. If the LDNS server supports Extension Mechanisms for DNS (EDNS) client subnet (ECS), GTM also schedules traffic based on the client\'s IP address.', 'type' => 'string', 'title' => '', 'example' => '["default"]'],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'Name' => ['title' => '', 'description' => 'The name of the address.', 'type' => 'string', 'example' => 'Address-1'],
'Type' => ['title' => '', 'description' => 'The type of the address. Valid values:'."\n"
."\n"
.'- IPv4: IPv4 address'."\n"
."\n"
.'- IPv6: IPv6 address'."\n"
."\n"
.'- domain: domain name', 'type' => 'string', 'example' => 'IPv4'],
'Address' => ['description' => 'The IP address or domain name.', 'type' => 'string', 'title' => '', 'example' => '223.5.XX.XX'],
'AttributeInfo' => ['title' => '', 'description' => 'The source of the address. This parameter is not returned in the current version.', 'type' => 'string', 'example' => '当前版本不支持返回此参数。'],
'Remark' => ['title' => '', 'description' => 'The notes on the address.', 'type' => 'string', 'example' => 'test'],
'EnableStatus' => ['title' => '', 'description' => 'The status of the address. This indicates whether the address is available. Valid values:'."\n"
."\n"
.'- enable: Enabled'."\n"
."\n"
.'- disable: Disabled', 'type' => 'string', 'example' => 'enable'],
'AvailableMode' => ['title' => '', 'description' => 'The health check-based failover mode for the address. Valid values:'."\n"
."\n"
.'- auto: The system automatically determines the address status based on health check results. If a health check fails, DNS resolution for the address stops. If the health check succeeds, DNS resolution for the address resumes.'."\n"
."\n"
.'- manual: You manually control the address status. If the address is in an unhealthy state, DNS resolution for the address stops and does not resume even if the health check succeeds. If the address is in a healthy state, DNS resolution for the address resumes. A health check failure only triggers an alert and does not stop DNS resolution.', 'type' => 'string', 'example' => 'auto'],
'ManualAvailableStatus' => ['title' => '', 'description' => 'The availability status set for the address when the failover mode is \\`manual\\`. Valid values:'."\n"
."\n"
.'- available: The address is available. DNS resolution is performed for the address. A health check failure only triggers an alert and does not stop DNS resolution.'."\n"
."\n"
.'- unavailable: The address is unavailable. DNS resolution for the address stops and does not resume even if the health check succeeds.', 'type' => 'string', 'example' => 'available'],
'AvailableStatus' => ['title' => '', 'description' => 'The availability status of the address. Valid values:'."\n"
."\n"
.'- available: Available.'."\n"
."\n"
.'- unavailable: Unavailable.', 'type' => 'string', 'example' => 'available'],
'HealthStatus' => ['title' => '', 'description' => 'The health check status of the address. Valid values:'."\n"
."\n"
.'- ok: All health check tasks for the associated health check templates are normal.'."\n"
."\n"
.'- ok\\_alert: Some health check tasks for the associated health check templates are abnormal, but the address is still considered healthy.'."\n"
."\n"
.'- ok\\_no\\_monitor: The address is not associated with any health check templates, and its status is normal.'."\n"
."\n"
.'- exceptional: Some or all health check tasks for the associated health check templates are abnormal, and the address is considered unhealthy.', 'type' => 'string', 'example' => 'ok'],
'HealthJudgement' => ['title' => '', 'description' => 'The condition used to determine the health status of the address. Valid values:'."\n"
."\n"
.'- any\\_ok: At least one health check is successful.'."\n"
."\n"
.'- p30\\_ok: At least 30% of the health checks are successful.'."\n"
."\n"
.'- p50\\_ok: At least 50% of the health checks are successful.'."\n"
."\n"
.'- p70\\_ok: At least 70% of the health checks are successful.'."\n"
."\n"
.'- all\\_ok: All health checks are successful.', 'type' => 'string', 'example' => 'any_ok'],
'HealthTasks' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'HealthTask' => [
'title' => '',
'description' => 'A list of health check tasks.',
'type' => 'array',
'items' => [
'description' => 'The configuration of the health check task.',
'type' => 'object',
'properties' => [
'Port' => ['description' => 'The service port on the address that is checked. This parameter is not supported when the health check protocol is \\`ping\\`.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '80'],
'TemplateId' => ['description' => 'The ID of the health check template associated with the address.', 'type' => 'string', 'title' => '', 'example' => 'mtp-89518052425100**80'."\n"],
'TemplateName' => ['description' => 'The name of the health check template.', 'type' => 'string', 'title' => '', 'example' => 'IPv4-Ping'],
],
'title' => '',
'example' => '',
],
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'SeqNonPreemptiveSchedule' => ['description' => 'Indicates whether the address is a scheduling object in sequential (non-preemptive) mode. This applies to hybrid cloud management scenarios. Valid values:'."\n"
."\n"
.'- true'."\n"
."\n"
.'- false', 'type' => 'boolean', 'title' => '', 'example' => 'false'],
],
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'Remark' => ['description' => 'The notes on the address.', 'type' => 'string', 'title' => '', 'example' => 'test'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribeCloudGtmAddressPool',
'summary' => 'Retrieves the configuration of a specified address pool.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeCloudGtmAddressPool'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeCloudGtmAddressPool',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"CreateTime\\": \\"2024-03-15T01:46Z\\",\\n \\"CreateTimestamp\\": 1527690629357,\\n \\"UpdateTime\\": \\"2024-03-15T01:46Z\\",\\n \\"UpdateTimestamp\\": 1527690629357,\\n \\"AddressPoolId\\": \\"pool-89564674533755****\\",\\n \\"AddressPoolName\\": \\"AddressPool-1\\",\\n \\"AddressPoolType\\": \\"IPv4\\",\\n \\"AddressLbStrategy\\": \\"round_robin\\",\\n \\"SequenceLbStrategyMode\\": \\"preemptive\\",\\n \\"EnableStatus\\": \\"enable\\",\\n \\"HealthJudgement\\": \\"any_ok\\",\\n \\"HealthStatus\\": \\"ok\\",\\n \\"AvailableStatus\\": \\"available\\",\\n \\"Addresses\\": {\\n \\"Address\\": [\\n {\\n \\"CreateTime\\": \\"2024-03-15T01:46Z\\\\n\\",\\n \\"CreateTimestamp\\": 1527690629357,\\n \\"UpdateTime\\": \\"2024-03-15T01:46Z\\\\n\\",\\n \\"UpdateTimestamp\\": 1527690629357,\\n \\"AddressId\\": \\"addr-89518218114368****\\",\\n \\"WeightValue\\": 1,\\n \\"SerialNumber\\": 1,\\n \\"RequestSource\\": {\\n \\"RequestSource\\": [\\n \\"[\\\\\\"default\\\\\\"]\\"\\n ]\\n },\\n \\"Name\\": \\"Address-1\\",\\n \\"Type\\": \\"IPv4\\",\\n \\"Address\\": \\"223.5.XX.XX\\",\\n \\"AttributeInfo\\": \\"当前版本不支持返回此参数。\\",\\n \\"Remark\\": \\"test\\",\\n \\"EnableStatus\\": \\"enable\\",\\n \\"AvailableMode\\": \\"auto\\",\\n \\"ManualAvailableStatus\\": \\"available\\",\\n \\"AvailableStatus\\": \\"available\\",\\n \\"HealthStatus\\": \\"ok\\",\\n \\"HealthJudgement\\": \\"any_ok\\",\\n \\"HealthTasks\\": {\\n \\"HealthTask\\": [\\n {\\n \\"Port\\": 80,\\n \\"TemplateId\\": \\"mtp-89518052425100**80\\\\n\\",\\n \\"TemplateName\\": \\"IPv4-Ping\\"\\n }\\n ]\\n },\\n \\"SeqNonPreemptiveSchedule\\": false\\n }\\n ]\\n },\\n \\"Remark\\": \\"test\\"\\n}","type":"json"}]',
],
'DescribeCloudGtmAddressPoolReference' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh-CN: Chinese.'."\n"
."\n"
.'- en-US: English. This is the default value.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en-US'],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'The client token that is used to ensure the idempotence of the request. Generate a token to make sure that it is unique among different requests. The token can contain a maximum of 64 ASCII characters.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1ae05db4-10e7-11ef-b126-00163e24****'."\n"],
],
[
'name' => 'AddressPoolId',
'in' => 'query',
'schema' => ['description' => 'The unique ID of the address pool.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'pool-89528023225442****'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '853805EA-3D47-47D5-9A1A-A45C24313ABD'],
'AddressPoolId' => ['title' => '', 'description' => 'The unique ID of the address pool.', 'type' => 'string', 'example' => 'pool-89528023225442****'],
'AddressPoolName' => ['title' => '', 'description' => 'The name of the address pool.', 'type' => 'string', 'example' => 'app'],
'InstanceConfigs' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'InstanceConfig' => [
'description' => 'A list of instances that reference the address pool.',
'type' => 'array',
'items' => [
'description' => 'An instance that references the address pool.',
'type' => 'object',
'properties' => [
'InstanceId' => ['title' => '', 'description' => 'The ID of the Global Traffic Manager (GTM) 3.0 instance.', 'type' => 'string', 'example' => 'gtm-cn-jmp3qnw****'],
'ConfigId' => ['title' => '', 'description' => 'The configuration ID of the domain name instance. You can configure both A and AAAA records for the same access domain name and GTM instance. In this case, two configurations are created for the GTM instance. The ConfigId parameter uniquely identifies a configuration.', 'type' => 'string', 'example' => 'config-00****'],
'VersionCode' => ['title' => '', 'description' => 'The edition of the GTM 3.0 instance. Valid values:'."\n"
."\n"
.'- standard: Standard Edition'."\n"
."\n"
.'- ultimate: Ultimate Edition', 'type' => 'string', 'example' => 'ultimate'],
'InstanceName' => ['title' => '', 'description' => 'The name of the instance.', 'type' => 'string', 'example' => 'test'],
'ScheduleZoneName' => ['title' => '', 'description' => 'The primary domain name, such as example.com, or the subdomain name, such as a.example.com, that is used to access GTM. This domain name is usually hosted in an authoritative zone in the Alibaba Cloud DNS console. The authoritative zone belongs to the same account as the GTM instance.', 'type' => 'string', 'example' => 'example.com'],
'ScheduleHostname' => ['title' => '', 'description' => 'The host record of the domain name that is used to access GTM.', 'type' => 'string', 'example' => 'www'],
'ScheduleDomainName' => ['title' => '', 'description' => 'The domain name that is used to access GTM. The domain name is a combination of the host record (ScheduleHostname) and the primary or subdomain name (ScheduleZoneName).', 'type' => 'string', 'example' => 'www.example.com'],
'ScheduleRrType' => ['description' => 'The DNS record type of the scheduling domain name. Valid values:'."\n"
."\n"
.'- A: IPv4 address'."\n"
."\n"
.'- AAAA: IPv6 address'."\n"
."\n"
.'- CNAME: canonical name', 'type' => 'string', 'title' => '', 'example' => 'A'],
'Ttl' => ['description' => 'The global time to live (TTL). This is the TTL of the DNS record that maps the access domain name to an address in the address pool. The global TTL affects how long the DNS record is cached on a carrier\'s recursive DNS server. You can specify a custom TTL.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '30'],
'AddressPoolLbStrategy' => ['description' => 'The load balancing policy for the address pools. Valid values:'."\n"
."\n"
.'- round\\_robin: Polling. All address pools are returned for any DNS request. The address pools are rotated for each request.'."\n"
."\n"
.'- sequence: Sequential. The address pool with the smallest ordinal number is returned for any DNS request. A smaller ordinal number indicates a higher priority. If the address pool with the highest priority is unavailable, the address pool with the second highest priority is returned.'."\n"
."\n"
.'- weight: Weighted. You can set different weights for each address pool. DNS requests are then routed to address pools based on their weights.'."\n"
."\n"
.'- source\\_nearest: Source proximity. This is the intelligent DNS resolution feature. GTM returns different address pools based on the source of DNS requests. This allows users to access the nearest location.', 'type' => 'string', 'title' => '', 'example' => 'round_robin'],
'SequenceLbStrategyMode' => ['description' => 'The service recovery mode when the load balancing policy is sequence and a high-priority resource recovers from an exception. Valid values:'."\n"
."\n"
.'- preemptive: Preemptive mode. If a high-priority address pool recovers, traffic is immediately switched to it.'."\n"
."\n"
.'- non\\_preemptive: Non-preemptive mode. If a high-priority address pool recovers, traffic remains with the current address pool.', 'type' => 'string', 'title' => '', 'example' => 'preemptive'],
'AvailableStatus' => ['description' => 'The availability status of the domain name instance service. Valid values:'."\n"
."\n"
.'- **available**: The domain name is enabled and healthy. The service for the access domain name is available.'."\n"
."\n"
.'- **unavailable**: The domain name is disabled or unhealthy. The service for the access domain name is unavailable.', 'type' => 'string', 'title' => '', 'example' => 'available'],
'EnableStatus' => ['description' => 'The enabled status of the domain name instance. Valid values:'."\n"
."\n"
.'- enable: Enabled. The intelligent scheduling policy of the GTM instance is active.'."\n"
."\n"
.'- disable: Disabled. The intelligent scheduling policy of the GTM instance is inactive.', 'type' => 'string', 'title' => '', 'example' => 'enable'],
'HealthStatus' => ['description' => 'The health status of the domain name instance. Valid values:'."\n"
."\n"
.'- ok: Normal. All address pools referenced by the access domain name are available.'."\n"
."\n"
.'- ok\\_alert: Warning. Some of the address pools referenced by the access domain name are unavailable. In this state, DNS resolution proceeds for available address pools, but stops for unavailable ones.'."\n"
."\n"
.'- exceptional: Abnormal. All address pools referenced by the access domain name are unavailable. In this case, failover resolution is performed using addresses from the non-empty address pool with the smallest ordinal number. This helps clients receive a DNS response.', 'type' => 'string', 'title' => '', 'example' => 'ok'],
'Remark' => ['description' => 'The remarks.', 'type' => 'string', 'title' => '', 'example' => 'test'],
],
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribeCloudGtmAddressPoolReference',
'summary' => 'Retrieves information about the instances that reference an address pool.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '30', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeCloudGtmAddressPoolReference'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeCloudGtmAddressPoolReference',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"853805EA-3D47-47D5-9A1A-A45C24313ABD\\",\\n \\"AddressPoolId\\": \\"pool-89528023225442****\\",\\n \\"AddressPoolName\\": \\"app\\",\\n \\"InstanceConfigs\\": {\\n \\"InstanceConfig\\": [\\n {\\n \\"InstanceId\\": \\"gtm-cn-jmp3qnw****\\",\\n \\"ConfigId\\": \\"config-00****\\",\\n \\"VersionCode\\": \\"ultimate\\",\\n \\"InstanceName\\": \\"test\\",\\n \\"ScheduleZoneName\\": \\"example.com\\",\\n \\"ScheduleHostname\\": \\"www\\",\\n \\"ScheduleDomainName\\": \\"www.example.com\\",\\n \\"ScheduleRrType\\": \\"A\\",\\n \\"Ttl\\": 30,\\n \\"AddressPoolLbStrategy\\": \\"round_robin\\",\\n \\"SequenceLbStrategyMode\\": \\"preemptive\\",\\n \\"AvailableStatus\\": \\"available\\",\\n \\"EnableStatus\\": \\"enable\\",\\n \\"HealthStatus\\": \\"ok\\",\\n \\"Remark\\": \\"test\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
],
'DescribeCloudGtmAddressReference' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh-CN: Chinese'."\n"
."\n"
.'- en-US: English (default)', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'zh-CN'],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'The client token that is used to ensure the idempotence of the request. Make sure that the client generates a unique token for each request. The token can contain a maximum of 64 ASCII characters.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1ae05db4-10e7-11ef-b126-00163e24****'],
],
[
'name' => 'AddressId',
'in' => 'query',
'schema' => ['description' => 'The unique ID of the address.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'addr-89518218114368****'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'AddressId' => ['title' => '', 'description' => 'The unique ID of the address.', 'type' => 'string', 'example' => 'addr-89564584963974****'],
'Name' => ['title' => '', 'description' => 'The name of the address.', 'type' => 'string', 'example' => 'Address-1'],
'Address' => ['title' => '', 'description' => 'The IP address or domain name.', 'type' => 'string', 'example' => '223.5.XX.XX'],
'AddressPools' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'AddressPool' => [
'description' => 'The list of address pools.',
'type' => 'array',
'items' => [
'description' => 'The information about the address pool.',
'type' => 'object',
'properties' => [
'AddressPoolId' => ['title' => '', 'description' => 'The ID of the address pool.', 'type' => 'string', 'example' => 'pool-89528023225442****'],
'AddressPoolName' => ['title' => '', 'description' => 'The name of the address pool.', 'type' => 'string', 'example' => 'AddressPool-1'],
'InstanceConfigs' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'InstanceConfig' => [
'description' => 'The list of instances that reference the address pool.',
'type' => 'array',
'items' => [
'description' => 'The configuration information of the instance that references the address pool.',
'type' => 'object',
'properties' => [
'InstanceId' => ['title' => '', 'description' => 'The ID of the GTM 3.0 instance.', 'type' => 'string', 'example' => 'gtm-cn-zz11t58****'],
'InstanceName' => ['title' => '', 'description' => 'The name of the instance.', 'type' => 'string', 'example' => 'test'],
'ConfigId' => ['title' => '', 'description' => 'The ID of the instance configuration. If you configure both A and AAAA records for the same access domain name and GTM instance, two instance configurations are generated. \\`ConfigId\\` uniquely identifies an instance configuration.', 'type' => 'string', 'example' => 'config-00****'],
'VersionCode' => ['title' => '', 'description' => 'The version of the GTM 3.0 instance:'."\n"
."\n"
.'- standard: Standard Edition'."\n"
."\n"
.'- ultimate: Ultimate Edition', 'type' => 'string', 'example' => 'ultimate'],
'ScheduleZoneName' => ['title' => '', 'description' => 'The primary domain name (for example, example.com) or subdomain name (for example, a.example.com) for GTM access. This is usually a domain name hosted on the authoritative zone in the Alibaba Cloud DNS console under the same account as the GTM instance.', 'type' => 'string', 'example' => 'example.com'."\n"],
'ScheduleHostname' => ['title' => '', 'description' => 'The host record of the GTM access domain name.', 'type' => 'string', 'example' => 'www'],
'ScheduleDomainName' => ['title' => '', 'description' => 'The GTM access domain name. It is a combination of the host record (\\`ScheduleHostname\\`) and the primary or subdomain name (\\`ScheduleZoneName\\`).', 'type' => 'string', 'example' => 'www.example.com'],
'ScheduleRrType' => ['description' => 'The DNS record type of the scheduling domain name:'."\n"
."\n"
.'- A: IPv4 address'."\n"
."\n"
.'- AAAA: AAAA record'."\n"
."\n"
.'- CNAME: Canonical name', 'type' => 'string', 'title' => '', 'example' => 'A'],
'Ttl' => ['description' => 'The global Time to Live (TTL) in seconds. This is the TTL value for the DNS record that resolves the access domain name to an address in the address pool. It affects the cache duration of the DNS record on a carrier\'s Local DNS server. You can specify a custom TTL value.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '30'],
'AddressPoolLbStrategy' => ['description' => 'The load balancing policy for the address pools:'."\n"
."\n"
.'- round\\_robin: Polling. For any DNS query, all address pools are returned. The order of the address pools is rotated for each query.'."\n"
."\n"
.'- sequence: Sequential. For any DNS query, the address pool with the lowest ordinal number is returned. A lower ordinal number indicates a higher priority. If an address pool is unavailable, the one with the next lowest ordinal number is returned.'."\n"
."\n"
.'- weight: Weighted. You can set a different weight for each address pool. DNS queries are then routed to address pools based on their weight ratios.'."\n"
."\n"
.'- source\\_nearest: Source-based. This is the smart DNS resolution feature. GTM can return different address pools based on the source of the DNS query. This allows users to access the nearest resource.', 'type' => 'string', 'title' => '', 'example' => 'round_robin'],
'SequenceLbStrategyMode' => ['description' => 'When the load balancing policy for address pools is \\`sequence\\`, this parameter specifies the service recovery mode for when a primary resource becomes available again:'."\n"
."\n"
.'- preemptive: Preemptive mode. The service switches back to the address pool with the lower ordinal number once it becomes available.'."\n"
."\n"
.'- non\\_preemptive: Non-preemptive mode. The service continues to use the current address pool even after the primary address pool becomes available.', 'type' => 'string', 'title' => '', 'example' => ' preemptive'],
'AvailableStatus' => ['description' => 'The service availability status of the domain name instance:'."\n"
."\n"
.'- available: Available. The domain name is **enabled** and its health status is **Normal**.'."\n"
."\n"
.'- unavailable: Unavailable. The domain name is **disabled** or its health status is **Abnormal**.', 'type' => 'string', 'title' => '', 'example' => 'available'],
'EnableStatus' => ['description' => 'The enabled status of the domain name instance:'."\n"
."\n"
.'- enable: Enabled. The smart scheduling policy of the GTM instance is active.'."\n"
."\n"
.'- disable: Disabled. The smart scheduling policy of the GTM instance is inactive.', 'type' => 'string', 'title' => '', 'example' => 'enable'],
'HealthStatus' => ['description' => 'The health status of the domain name instance:'."\n"
."\n"
.'- ok: Normal. All address pools referenced by the access domain name are available.'."\n"
."\n"
.'- ok\\_alert: Warning. Some of the address pools referenced by the access domain name are unavailable. In this state, available address pools are used for DNS resolution, while unavailable ones are not.'."\n"
."\n"
.'- exceptional: Abnormal. All address pools referenced by the access domain name are unavailable. In this case, addresses from the non-empty address pool with the lowest ordinal number are used for failover resolution to provide a response to the client.', 'type' => 'string', 'title' => '', 'example' => 'ok'],
'Remark' => ['description' => 'The remarks.', 'type' => 'string', 'title' => '', 'example' => 'test'],
],
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'AddressPoolType' => ['description' => 'The type of the address pool:'."\n"
."\n"
.'- IPv4'."\n"
."\n"
.'- IPv6'."\n"
."\n"
.'- domain', 'type' => 'string', 'title' => '', 'example' => 'IPv4'],
'AddressLbStrategy' => ['description' => 'The load balancing policy for addresses within the address pool:'."\n"
."\n"
.'- round\\_robin: Polling. For any DNS query, all addresses are returned. The order of the addresses is rotated for each query.'."\n"
."\n"
.'- sequence: Sequential. For any DNS query, the address with the lowest ordinal number is returned. A lower ordinal number indicates a higher priority. If an address is unavailable, the one with the next lowest ordinal number is returned.'."\n"
."\n"
.'- weight: Weighted. You can set a different weight for each address. DNS queries are then routed to addresses based on their weight ratios.'."\n"
."\n"
.'- source\\_nearest: Source-based. This is the smart DNS resolution feature. GTM can return different addresses based on the source of the DNS query. This allows users to access the nearest resource.', 'type' => 'string', 'title' => '', 'example' => 'round_robin'],
'SequenceLbStrategyMode' => ['description' => 'When the load balancing policy for addresses is \\`sequence\\`, this parameter specifies the service recovery mode for when a primary resource becomes available again:'."\n"
."\n"
.'- preemptive: Preemptive mode. The service switches back to the address with the lower ordinal number once it becomes available.'."\n"
."\n"
.'- non\\_preemptive: Non-preemptive mode. The service continues to use the current address even after the primary address becomes available.', 'type' => 'string', 'title' => '', 'example' => 'preemptive'],
'EnableStatus' => ['description' => 'The enabled status of the address pool:'."\n"
."\n"
.'- enable: Enabled'."\n"
."\n"
.'- disable: Disabled', 'type' => 'string', 'title' => '', 'example' => 'enable'],
'HealthJudgement' => ['description' => 'The condition for determining the health status of the address pool:'."\n"
."\n"
.'- any\\_ok: At least one address in the pool is available.'."\n"
."\n"
.'- p30\\_ok: At least 30% of the addresses in the pool are available.'."\n"
."\n"
.'- p50\\_ok: At least 50% of the addresses in the pool are available.'."\n"
."\n"
.'- p70\\_ok: At least 70% of the addresses in the pool are available.'."\n"
."\n"
.'- all\\_ok: All addresses in the pool are available.', 'type' => 'string', 'title' => '', 'example' => 'any_ok'],
'HealthStatus' => ['description' => 'The health status of the address pool:'."\n"
."\n"
.'- ok: Normal. All addresses referenced by the address pool are available.'."\n"
."\n"
.'- ok\\_alert: Warning. Some addresses referenced by the address pool are unavailable, but the pool\'s status is still considered normal. In this state, available addresses are used for DNS resolution, while unavailable ones are not.'."\n"
."\n"
.'- exceptional: Abnormal. Some or all addresses referenced by the address pool are unavailable, and the pool\'s status is considered abnormal.', 'type' => 'string', 'title' => '', 'example' => 'ok'],
'AvailableStatus' => ['description' => 'The availability status of the address pool:'."\n"
."\n"
.'- available: Available'."\n"
."\n"
.'- unavailable: Unavailable', 'type' => 'string', 'title' => '', 'example' => 'available'],
'Remark' => ['description' => 'The remarks on the address pool.', 'type' => 'string', 'title' => '', 'example' => 'pool-1'],
],
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribeCloudGtmAddressReference',
'summary' => 'Queries the address pools and Global Traffic Manager (GTM) 3.0 instances that reference a specified address.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '45', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeCloudGtmAddressReference'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeCloudGtmAddressReference',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"AddressId\\": \\"addr-89564584963974****\\",\\n \\"Name\\": \\"Address-1\\",\\n \\"Address\\": \\"223.5.XX.XX\\",\\n \\"AddressPools\\": {\\n \\"AddressPool\\": [\\n {\\n \\"AddressPoolId\\": \\"pool-89528023225442****\\",\\n \\"AddressPoolName\\": \\"AddressPool-1\\",\\n \\"InstanceConfigs\\": {\\n \\"InstanceConfig\\": [\\n {\\n \\"InstanceId\\": \\"gtm-cn-zz11t58****\\",\\n \\"InstanceName\\": \\"test\\",\\n \\"ConfigId\\": \\"config-00****\\",\\n \\"VersionCode\\": \\"ultimate\\",\\n \\"ScheduleZoneName\\": \\"example.com\\\\n\\",\\n \\"ScheduleHostname\\": \\"www\\",\\n \\"ScheduleDomainName\\": \\"www.example.com\\",\\n \\"ScheduleRrType\\": \\"A\\",\\n \\"Ttl\\": 30,\\n \\"AddressPoolLbStrategy\\": \\"round_robin\\",\\n \\"SequenceLbStrategyMode\\": \\" preemptive\\",\\n \\"AvailableStatus\\": \\"available\\",\\n \\"EnableStatus\\": \\"enable\\",\\n \\"HealthStatus\\": \\"ok\\",\\n \\"Remark\\": \\"test\\"\\n }\\n ]\\n },\\n \\"AddressPoolType\\": \\"IPv4\\",\\n \\"AddressLbStrategy\\": \\"round_robin\\",\\n \\"SequenceLbStrategyMode\\": \\"preemptive\\",\\n \\"EnableStatus\\": \\"enable\\",\\n \\"HealthJudgement\\": \\"any_ok\\",\\n \\"HealthStatus\\": \\"ok\\",\\n \\"AvailableStatus\\": \\"available\\",\\n \\"Remark\\": \\"pool-1\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
],
'DescribeCloudGtmGlobalAlert' => [
'summary' => 'Queries the global alert configuration for Global Traffic Manager (GTM).',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns6GP3X5'],
],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- `zh-CN`: Chinese'."\n"
."\n"
.'- `en-US`: English', 'type' => 'string', 'required' => false, 'example' => 'en-US', 'title' => ''],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'A client token that is used to ensure the idempotence of the request. You can use the client to generate a token, but you must make sure that the token is unique among different requests. The token can contain a maximum of 64 ASCII characters.', 'type' => 'string', 'required' => false, 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22', 'title' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => 'B57C121B-A45F-44D8-A9B2-13E5A5044195', 'title' => ''],
'AlertGroup' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'AlertGroup' => [
'description' => 'The list of alert groups.',
'type' => 'array',
'items' => ['description' => 'The alert group.', 'type' => 'string', 'example' => '[\\"云账号报警联系人\\"]', 'title' => ''],
'title' => '',
'example' => '',
],
],
'description' => 'The alert notification groups.',
'title' => '',
'example' => '',
],
'AlertConfig' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'AlertConfig' => [
'description' => 'The alert configurations.',
'type' => 'array',
'items' => [
'description' => 'The alert configuration.',
'type' => 'object',
'properties' => [
'NoticeType' => ['description' => 'The type of the alert event. Valid values:'."\n"
."\n"
.'- `addr_alert`: An address is unavailable.'."\n"
."\n"
.'- `addr_resume`: An address becomes available.'."\n"
."\n"
.'- `addr_pool_unavailable`: An address pool is unavailable.'."\n"
."\n"
.'- `addr_pool_available`: An address pool becomes available.', 'type' => 'string', 'example' => 'addr_alert', 'title' => ''],
'SmsNotice' => ['description' => 'Indicates whether an SMS notification is sent when an alert is triggered. Valid values:'."\n"
."\n"
.'- `true`: An SMS notification is sent.'."\n"
."\n"
.'- `false`: An SMS notification is not sent.'."\n"
."\n"
.'SMS notifications are supported only on the Alibaba Cloud China site (aliyun.com), but not on the Alibaba Cloud International site (alibabacloud.com).', 'type' => 'boolean', 'example' => 'true', 'title' => ''],
'EmailNotice' => ['description' => 'Indicates whether an email notification is sent when an alert is triggered. Valid values:'."\n"
."\n"
.'- `true`: An email notification is sent.'."\n"
."\n"
.'- `false`: An email notification is not sent.', 'type' => 'boolean', 'example' => 'true', 'title' => ''],
'DingtalkNotice' => ['description' => 'Indicates whether a DingTalk notification is sent when an alert is triggered. Valid values:'."\n"
."\n"
.'- `true`: A DingTalk notification is sent.'."\n"
."\n"
.'- `false`: A DingTalk notification is not sent.', 'type' => 'boolean', 'example' => 'false', 'title' => ''],
'Threshold' => ['description' => 'The alert threshold.', 'type' => 'integer', 'format' => 'int32', 'example' => '50', 'default' => '50', 'title' => ''],
'QpsThreshold' => ['description' => 'The queries-per-second (QPS) threshold for triggering an alert.', 'type' => 'integer', 'format' => 'int64', 'example' => '10', 'title' => ''],
],
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => 'The alert configurations.',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"B57C121B-A45F-44D8-A9B2-13E5A5044195\\",\\n \\"AlertGroup\\": {\\n \\"AlertGroup\\": [\\n \\"[\\\\\\\\\\\\\\"云账号报警联系人\\\\\\\\\\\\\\"]\\"\\n ]\\n },\\n \\"AlertConfig\\": {\\n \\"AlertConfig\\": [\\n {\\n \\"NoticeType\\": \\"addr_alert\\",\\n \\"SmsNotice\\": true,\\n \\"EmailNotice\\": true,\\n \\"DingtalkNotice\\": false,\\n \\"Threshold\\": 50,\\n \\"QpsThreshold\\": 10\\n }\\n ]\\n }\\n}","type":"json"}]',
'title' => 'DescribeCloudGtmGlobalAlert',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeCloudGtmGlobalAlert'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeCloudGtmGlobalAlert',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
],
'DescribeCloudGtmInstanceConfigAlert' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- **zh-CN**: Chinese.'."\n"
."\n"
.'- **en-US**: English.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en-US'],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'A client token that is used to ensure the idempotence of the request. The client generates this value. The value must be unique among different requests. It can be up to 64 ASCII characters in length and cannot contain non-ASCII characters.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22'],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['description' => 'The ID of the Global Traffic Manager (GTM) 3.0 instance.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'gtm-cn-wwo3a3hbz**'],
],
[
'name' => 'ConfigId',
'in' => 'query',
'schema' => ['description' => 'The ID of the instance configuration. For the same access domain name and GTM instance, you can configure both A and AAAA records. This creates two instance configurations. \\`ConfigId\\` uniquely identifies an instance configuration.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'Config-000**11'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '0F32959D-417B-4D66-8463-68606605E3E2'],
'InstanceId' => ['title' => '', 'description' => 'The ID of the GTM 3.0 instance.', 'type' => 'string', 'example' => 'gtm-cn-wwo3a3hbz**'],
'ConfigId' => ['title' => '', 'description' => 'The ID of the instance configuration. For the same access domain name and GTM instance, you can configure both A and AAAA records. This creates two instance configurations. \\`ConfigId\\` uniquely identifies an instance configuration.', 'type' => 'string', 'example' => 'Config-000**11'."\n"],
'AlertMode' => ['title' => '', 'description' => 'The alert configuration mode for the instance.'."\n"
."\n"
.'- global: The instance inherits the global alert configuration.'."\n"
."\n"
.'- instance\\_config: The instance uses a custom alert configuration.', 'type' => 'string', 'example' => 'global'],
'AlertGroup' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'AlertGroup' => [
'description' => 'The list of alert notification groups.',
'title' => '',
'type' => 'array',
'items' => ['description' => 'The alert notification group.', 'type' => 'string', 'title' => '', 'example' => '[\\"云账号报警联系人\\"]'],
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'AlertConfig' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'AlertConfig' => [
'description' => 'The list of alert configurations.',
'title' => '',
'type' => 'array',
'items' => [
'description' => 'The configuration of the alert rule.',
'type' => 'object',
'properties' => [
'NoticeType' => ['description' => 'The type of the alert event. Valid values:'."\n"
."\n"
.'- addr\\_alert: An address is unavailable.'."\n"
."\n"
.'- addr\\_resume: An address becomes available.'."\n"
."\n"
.'- addr\\_pool\\_unavailable: An address pool is unavailable.'."\n"
."\n"
.'- addr\\_pool\\_available: An address pool becomes available.', 'type' => 'string', 'title' => '', 'example' => 'addr_alert'],
'SmsNotice' => ['description' => 'Indicates whether text message notifications are enabled.'."\n"
."\n"
.'- true: Enabled. A text message is sent when an alert is triggered.'."\n"
."\n"
.'- false: Disabled.'."\n"
."\n"
.'Text message notifications are supported only on the China site (aliyun.com) and not on the international site (alibabacloud.com).', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
'EmailNotice' => ['description' => 'Indicates whether email notifications are enabled.'."\n"
."\n"
.'- true: Enabled. An email is sent when an alert is triggered.'."\n"
."\n"
.'- false: Disabled.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
'DingtalkNotice' => ['description' => 'Indicates whether DingTalk notifications are enabled.'."\n"
."\n"
.'- true: Enabled. A DingTalk message is sent when an alert is triggered.'."\n"
."\n"
.'- false: Disabled.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
],
'title' => '',
'example' => '',
],
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribeCloudGtmInstanceConfigAlert',
'summary' => 'Queries the alert configuration for an instance.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeCloudGtmInstanceConfigAlert'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeCloudGtmInstanceConfigAlert',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"0F32959D-417B-4D66-8463-68606605E3E2\\",\\n \\"InstanceId\\": \\"gtm-cn-wwo3a3hbz**\\",\\n \\"ConfigId\\": \\"Config-000**11\\\\n\\",\\n \\"AlertMode\\": \\"global\\",\\n \\"AlertGroup\\": {\\n \\"AlertGroup\\": [\\n \\"[\\\\\\\\\\\\\\"云账号报警联系人\\\\\\\\\\\\\\"]\\"\\n ]\\n },\\n \\"AlertConfig\\": {\\n \\"AlertConfig\\": [\\n {\\n \\"NoticeType\\": \\"addr_alert\\",\\n \\"SmsNotice\\": true,\\n \\"EmailNotice\\": true,\\n \\"DingtalkNotice\\": true\\n }\\n ]\\n }\\n}","type":"json"}]',
],
'DescribeCloudGtmInstanceConfigFullInfo' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsBCOB1Q'],
],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh-CN: Chinese'."\n"
."\n"
.'- en-US (default): English', 'type' => 'string', 'required' => false, 'example' => 'en-US', 'title' => ''],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'The client token that is used to ensure the idempotence of the request. Generate a unique token for each request. The token can contain a maximum of 64 ASCII characters.', 'type' => 'string', 'required' => false, 'example' => '1ae05db4-10e7-11ef-b126-00163e24****', 'title' => ''],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['description' => 'The ID of the Global Traffic Manager 3.0 instance.', 'type' => 'string', 'required' => false, 'example' => 'gtm-cn-wwo3a3h****', 'title' => ''],
],
[
'name' => 'ConfigId',
'in' => 'query',
'schema' => ['description' => 'The ID of the instance configuration. You can configure both A and AAAA records for the same access domain name and Global Traffic Manager (GTM) instance. In this case, the GTM instance has two configurations. The ConfigId uniquely identifies an instance configuration.'."\n"
."\n"
.'For more information, see [ListCloudGtmInstanceConfigs](~~2797349~~).', 'type' => 'string', 'required' => false, 'example' => 'Config-000****', 'title' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925', 'title' => ''],
'InstanceId' => ['description' => 'The ID of the Global Traffic Manager 3.0 instance.', 'type' => 'string', 'title' => '', 'example' => 'gtm-cn-wwo3a3h****'],
'ConfigId' => ['description' => 'The ID of the instance configuration. You can configure both A and AAAA records for the same access domain name and Global Traffic Manager (GTM) instance. In this case, the GTM instance has two configurations. The ConfigId uniquely identifies an instance configuration.', 'type' => 'string', 'title' => '', 'example' => 'Config-000****'],
'CreateTime' => ['description' => 'The time when the instance was created.', 'type' => 'string', 'title' => '', 'example' => '2024-03-15T01:46Z'],
'CreateTimestamp' => ['description' => 'The UNIX timestamp that indicates when the instance was created.', 'type' => 'integer', 'format' => 'int64', 'example' => '1527690629357', 'title' => ''],
'UpdateTime' => ['description' => 'The time when the instance was last modified.', 'type' => 'string', 'title' => '', 'example' => '2024-03-15T01:46Z'],
'UpdateTimestamp' => ['description' => 'The UNIX timestamp that indicates when the instance was last modified.', 'type' => 'integer', 'format' => 'int64', 'example' => '1527690629357', 'title' => ''],
'VersionCode' => ['description' => 'The edition of the Global Traffic Manager 3.0 instance.'."\n"
."\n"
.'- standard: Standard Edition'."\n"
."\n"
.'- ultimate: Ultimate Edition', 'type' => 'string', 'title' => '', 'example' => 'ultimate'],
'CommodityCode' => ['description' => 'The commodity code.'."\n"
."\n"
.'- dns\\_gtm\\_public\\_cn: The commodity code for the China site (aliyun.com).'."\n"
."\n"
.'- dns\\_gtm\\_public\\_intl: The commodity code for the international site (alibabacloud.com).', 'type' => 'string', 'title' => '', 'example' => 'dns_gtm_public_cn'],
'InstanceName' => ['description' => 'The name of the GTM instance.', 'type' => 'string', 'title' => '', 'example' => 'test'],
'ScheduleZoneMode' => ['description' => 'The assignment mode of the access domain name.'."\n"
."\n"
.'- custom: You can customize the host record and associate it with a primary domain name or a subdomain name under the account to which the GTM instance belongs. This generates the access domain name.'."\n"
."\n"
.'- sys\\_assign: The system assigns a default access domain name. This feature is no longer supported. Do not select this mode.', 'type' => 'string', 'title' => '', 'example' => 'custom'],
'ScheduleZoneName' => ['description' => 'The primary domain name (example.com) or subdomain name (a.example.com) of the GTM access domain name. This is typically a domain name hosted in the authoritative zone of the Alibaba Cloud DNS console under the account to which the GTM instance belongs.', 'type' => 'string', 'title' => '', 'example' => 'example.com'],
'ScheduleHostname' => ['description' => 'The host record of the GTM access domain name.', 'type' => 'string', 'title' => '', 'example' => 'www'],
'ScheduleDomainName' => ['description' => 'The GTM access domain name. The format is ScheduleHostname + ScheduleZoneName.', 'type' => 'string', 'title' => '', 'example' => 'www.example.com'],
'ScheduleRrType' => ['description' => 'The DNS record type of the GTM access domain name.'."\n"
."\n"
.'- A: IPv4 address'."\n"
."\n"
.'- AAAA: IPv6 address'."\n"
."\n"
.'- CNAME: canonical name', 'type' => 'string', 'title' => '', 'example' => 'A'],
'Ttl' => ['description' => 'The global time to live (TTL) in seconds. This is the TTL value for the DNS records that map the access domain name to the addresses in the address pool. It affects the cache duration of the DNS records on carrier Local DNS servers. You can customize the TTL value.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '60'],
'AddressPoolLbStrategy' => ['description' => 'The load balancing policy for the address pools.'."\n"
."\n"
.'- round\\_robin: Returns all address pools for any DNS request. The address pools are rotated in order for each request.'."\n"
."\n"
.'- sequence: Returns the address pool with the smallest ordinal number for any DNS request. The ordinal number indicates the priority of the address pool. A smaller value indicates a higher priority. If the address pool with the smallest ordinal number is unavailable, the address pool with the next smallest ordinal number is returned.'."\n"
."\n"
.'- weight: Returns address pools based on the specified weight for each address pool.'."\n"
."\n"
.'- source\\_nearest: Returns different address pools based on the source of the DNS requests. This implements proximity-based access for users.', 'type' => 'string', 'title' => '', 'example' => 'round_robin'],
'SequenceLbStrategyMode' => ['description' => 'When the load balancing policy for address pools is sequence, this parameter specifies the service recovery mode for a resource that becomes available again.'."\n"
."\n"
.'- preemptive: The address pool with the smaller ordinal number is preferentially used.'."\n"
."\n"
.'- non\\_preemptive: The current address pool is still used.', 'type' => 'string', 'title' => '', 'example' => 'preemptive'],
'AvailableStatus' => ['description' => 'The service availability status of the instance.'."\n"
."\n"
.'- `available`: The instance is enabled and its health status is Normal. The service is available for the access domain name.'."\n"
."\n"
.'- `unavailable`: The instance is disabled or its health status is abnormal. The service is unavailable for the access domain name.', 'type' => 'string', 'example' => 'available', 'title' => ''],
'EnableStatus' => ['description' => 'The enabled status of the instance.'."\n"
."\n"
.'- enable: The GTM instance is enabled and its intelligent scheduling policy is active.'."\n"
."\n"
.'- disable: The GTM instance is disabled and its intelligent scheduling policy is inactive.', 'type' => 'string', 'title' => '', 'example' => 'enable'],
'HealthStatus' => ['description' => 'The health status of the instance.'."\n"
."\n"
.'- ok: Normal. All address pools referenced by the access domain name are available.'."\n"
."\n"
.'- ok\\_alert: Warning. Some of the address pools referenced by the access domain name are unavailable. In this state, DNS requests are resolved to the available address pools, but not to the unavailable ones.'."\n"
."\n"
.'- exceptional: Abnormal. All address pools referenced by the access domain name are unavailable. In this case, DNS requests are resolved to the addresses in the non-empty address pool with the smallest ordinal number as a failover measure. This helps ensure that clients can receive DNS responses.', 'type' => 'string', 'title' => '', 'example' => 'ok'],
'AlertGroup' => ['description' => 'The alert group.', 'type' => 'string', 'title' => '', 'example' => '[\\"云账号报警联系人\\"]'],
'AlertConfig' => ['description' => 'The alert notification configuration.', 'type' => 'string', 'title' => '', 'example' => '[{\\"NoticeType\\":\\"addr_alert\\",\\"SmsNotice\\":true,\\"EmailNotice\\":true,\\"DingtalkNotice\\":true},{\\"NoticeType\\":\\"addr_resume\\",\\"SmsNotice\\":true,\\"EmailNotice\\":true,\\"DingtalkNotice\\":true},{\\"NoticeType\\":\\"addr_pool_unavailable\\",\\"SmsNotice\\":true,\\"EmailNotice\\":true,\\"DingtalkNotice\\":true},{\\"NoticeType\\":\\"addr_pool_available\\",\\"SmsNotice\\":true,\\"EmailNotice\\":true,\\"DingtalkNotice\\":true}]"'],
'Remark' => ['description' => 'The remarks on the instance configuration.', 'type' => 'string', 'title' => '', 'example' => 'test'],
'AddressPools' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'AddressPool' => [
'description' => 'The list of address pools.',
'type' => 'array',
'items' => [
'description' => 'The configuration of the address pool.',
'type' => 'object',
'properties' => [
'CreateTime' => ['description' => 'The time when the address pool was created.', 'type' => 'string', 'example' => '2024-03-15T01:46Z', 'title' => ''],
'CreateTimestamp' => ['description' => 'The UNIX timestamp that indicates when the address pool was created.', 'type' => 'integer', 'format' => 'int64', 'example' => '1527690629357', 'title' => ''],
'UpdateTime' => ['description' => 'The time when the address pool was last modified.', 'type' => 'string', 'example' => '2024-03-15T01:46Z', 'title' => ''],
'UpdateTimestamp' => ['description' => 'The UNIX timestamp that indicates when the address pool was last modified.', 'type' => 'integer', 'format' => 'int64', 'example' => '1527690629357'."\n", 'title' => ''],
'AddressPoolId' => ['description' => 'The ID of the address pool. This is the unique identifier of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'pool-89528023225442****'],
'WeightValue' => ['description' => 'The weight of the address pool. The value is an integer from 1 to 100. You can set different weights for each address pool to return address pools based on the specified weight ratio.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'SerialNumber' => ['description' => 'The ordinal number of the address pool. For any DNS request, the address pool with the smallest ordinal number is returned. The ordinal number indicates the priority of the address pool. A smaller value indicates a higher priority.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'RequestSource' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'RequestSource' => [
'description' => 'The list of DNS request sources.',
'type' => 'array',
'items' => ['description' => 'The source of the DNS request. GTM schedules traffic based on the egress IP address of the local DNS server that the client uses. If the local DNS server supports Extension Mechanisms for DNS (EDNS) client subnet (ECS), GTM can also schedule traffic based on the client IP address.', 'type' => 'string', 'example' => '["default"]', 'title' => ''],
'title' => '',
'example' => '',
],
],
'description' => 'The request source.',
'title' => '',
'example' => '',
],
'AddressPoolName' => ['description' => 'The name of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'AddressPool-1'],
'AddressPoolType' => ['description' => 'The type of the address pool.'."\n"
."\n"
.'- IPv4'."\n"
."\n"
.'- IPv6'."\n"
."\n"
.'- domain', 'type' => 'string', 'title' => '', 'example' => 'IPv4'],
'AddressLbStrategy' => ['description' => 'The load balancing policy for the addresses in the address pool.'."\n"
."\n"
.'- round\\_robin: Returns all addresses for any DNS request. The addresses are rotated in order for each request.'."\n"
."\n"
.'- sequence: Returns the address with the smallest ordinal number for any DNS request. The ordinal number indicates the priority of the address. A smaller value indicates a higher priority. If the address with the smallest ordinal number is unavailable, the address with the next smallest ordinal number is returned.'."\n"
."\n"
.'- weight: Returns addresses based on the specified weight for each address.'."\n"
."\n"
.'- source\\_nearest: Returns different addresses based on the source of the DNS requests. This implements proximity-based access for users.', 'type' => 'string', 'title' => '', 'example' => 'round_robin'],
'SequenceLbStrategyMode' => ['description' => 'When the load balancing policy for addresses is sequence, this parameter specifies the service recovery mode for a resource that becomes available again.'."\n"
."\n"
.'- preemptive: The address with the smaller ordinal number is preferentially used.'."\n"
."\n"
.'- non\\_preemptive: The current address is still used.', 'type' => 'string', 'title' => '', 'example' => 'preemptive'],
'EnableStatus' => ['description' => 'The enabled status of the address pool.'."\n"
."\n"
.'- enable: Enabled.'."\n"
."\n"
.'- disable: Disabled.', 'type' => 'string', 'title' => '', 'example' => 'enable'],
'HealthJudgement' => ['description' => 'The condition for determining the health status of the address pool.'."\n"
."\n"
.'- any\\_ok: At least one address in the address pool is available.'."\n"
."\n"
.'- p30\\_ok: At least 30% of the addresses in the address pool are available.'."\n"
."\n"
.'- p50\\_ok: At least 50% of the addresses in the address pool are available.'."\n"
."\n"
.'- p70\\_ok: At least 70% of the addresses in the address pool are available.'."\n"
."\n"
.'- all\\_ok: All addresses in the address pool are available.', 'type' => 'string', 'title' => '', 'example' => 'any_ok'],
'HealthStatus' => ['description' => 'The health status of the address pool.'."\n"
."\n"
.'- ok: Normal. All addresses in the address pool are available.'."\n"
."\n"
.'- ok\\_alert: Warning. Some addresses in the address pool are unavailable, but the address pool is still considered normal. In this state, DNS requests are resolved to the available addresses, but not to the unavailable ones.'."\n"
."\n"
.'- exceptional: Abnormal. Some or all addresses in the address pool are unavailable, and the address pool is considered abnormal.', 'type' => 'string', 'title' => '', 'example' => 'ok'],
'AvailableStatus' => ['description' => 'The availability status of the address pool.'."\n"
."\n"
.'- available: Available.'."\n"
."\n"
.'- unavailable: Unavailable.', 'type' => 'string', 'title' => '', 'example' => 'available'],
'Addresses' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Address' => [
'description' => 'The list of addresses.',
'type' => 'array',
'items' => [
'description' => 'The information about the address.',
'type' => 'object',
'properties' => [
'CreateTime' => ['description' => 'The time when the address was created.', 'type' => 'string', 'title' => '', 'example' => '2024-03-15T01:46Z'],
'CreateTimestamp' => ['description' => 'The UNIX timestamp that indicates when the address was created.', 'type' => 'integer', 'format' => 'int64', 'example' => '1527690629357', 'title' => ''],
'UpdateTime' => ['description' => 'The time when the address was last modified.', 'type' => 'string', 'title' => '', 'example' => '2024-03-15T01:46Z'],
'UpdateTimestamp' => ['description' => 'The UNIX timestamp that indicates when the address was last modified.', 'type' => 'integer', 'format' => 'int64', 'example' => '1527690629357'."\n", 'title' => ''],
'AddressId' => ['description' => 'The ID of the address. This is the unique identifier of the address.', 'type' => 'string', 'title' => '', 'example' => 'addr-89564712295703****'],
'WeightValue' => ['description' => 'The weight of the address. The value is an integer from 1 to 100. You can set different weights for each address to return addresses based on the specified weight ratio.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'SerialNumber' => ['description' => 'The ordinal number of the address. This indicates the priority of the address. A smaller value indicates a higher priority.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'RequestSource' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'RequestSource' => [
'description' => 'The list of DNS request sources.',
'type' => 'array',
'items' => ['description' => 'The source of the DNS request. GTM schedules traffic based on the egress IP address of the local DNS server that the client uses. If the local DNS server supports EDNS client subnet (ECS), GTM can also schedule traffic based on the client IP address.', 'type' => 'string', 'example' => '["default"]', 'title' => ''],
'title' => '',
'example' => '',
],
],
'description' => 'The request source.',
'title' => '',
'example' => '',
],
'Name' => ['description' => 'The name of the address.', 'type' => 'string', 'title' => '', 'example' => 'Address-1'],
'Type' => ['description' => 'The type of the address.'."\n"
."\n"
.'- IPv4: IPv4 address'."\n"
."\n"
.'- IPv6: IPv6 address'."\n"
."\n"
.'- domain: domain name', 'type' => 'string', 'title' => '', 'example' => 'IPv4'],
'Address' => ['description' => 'The IP address or domain name.', 'type' => 'string', 'title' => '', 'example' => '223.5.XX.XX'],
'AttributeInfo' => ['description' => 'The source of the address. This parameter is not returned in the current version.', 'type' => 'string', 'title' => '', 'example' => '当前版本不支持返回此参数。'],
'Remark' => ['description' => 'The remarks on the address.', 'type' => 'string', 'title' => '', 'example' => 'test'],
'EnableStatus' => ['description' => 'The enabled status of the address. This indicates whether the address is currently available.'."\n"
."\n"
.'- enable: Enabled.'."\n"
."\n"
.'- disable: Disabled.', 'type' => 'string', 'title' => '', 'example' => 'enable'],
'AvailableMode' => ['description' => 'The failover mode for the address that becomes unavailable.'."\n"
."\n"
.'- auto: Automatic mode. The system determines the availability based on health check results. If the health check result is abnormal, DNS resolution stops. If the health check result is normal, DNS resolution resumes.'."\n"
."\n"
.'- manual: Manual mode. If the address is in the abnormal state, DNS resolution stops, and does not resume even if the health check result is normal. If the address is in the normal state, DNS resolution resumes. An alert is triggered if the health check result is abnormal, but DNS resolution does not stop.', 'type' => 'string', 'title' => '', 'example' => 'auto'],
'ManualAvailableStatus' => ['description' => 'When the failover mode for the address is manual, this parameter specifies the availability status of the address.'."\n"
."\n"
.'- available: Normal. In this state, DNS requests are resolved to the address. An alert is triggered if the health check result is abnormal, but DNS resolution does not stop.'."\n"
."\n"
.'- unavailable: Abnormal. In this state, DNS resolution stops and does not resume even if the health check result is normal.', 'type' => 'string', 'title' => '', 'example' => 'available'],
'AvailableStatus' => ['description' => 'The availability status of the address.'."\n"
."\n"
.'- available: The address is available.'."\n"
."\n"
.'- unavailable: The address is unavailable.', 'type' => 'string', 'title' => '', 'example' => 'available'],
'HealthStatus' => ['description' => 'The health check status of the address.'."\n"
."\n"
.'- ok: All health check tasks for the referenced health check templates are normal.'."\n"
."\n"
.'- ok\\_alert: Some health check tasks for the referenced health check templates are abnormal, but the address is still considered normal.'."\n"
."\n"
.'- ok\\_no\\_monitor: The address does not reference any health check templates and is considered normal.'."\n"
."\n"
.'- exceptional: Some or all health check tasks for the referenced health check templates are abnormal, and the address is considered abnormal.', 'type' => 'string', 'title' => '', 'example' => 'ok'],
'HealthJudgement' => ['description' => 'The condition for determining the health status of the address.'."\n"
."\n"
.'- any\\_ok: At least one health check is normal.'."\n"
."\n"
.'- p30\\_ok: At least 30% of the health checks are normal.'."\n"
."\n"
.'- p50\\_ok: At least 50% of the health checks are normal.'."\n"
."\n"
.'- p70\\_ok: At least 70% of the health checks are normal.'."\n"
."\n"
.'- all\\_ok: All health checks are normal.', 'type' => 'string', 'title' => '', 'example' => 'any_ok'],
'SeqNonPreemptiveSchedule' => ['description' => 'Indicates whether the address is a scheduling object in sequential (non-preemptive) mode. This is for hybrid cloud management scenarios.'."\n"
."\n"
.'- true: Yes'."\n"
."\n"
.'- false: No', 'type' => 'boolean', 'example' => 'false', 'title' => ''],
],
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => 'The addresses.',
'title' => '',
'example' => '',
],
'SeqNonPreemptiveSchedule' => ['description' => 'Indicates whether the address is a scheduling object in sequential (non-preemptive) mode. This is for hybrid cloud management scenarios.'."\n"
."\n"
.'- true: Yes'."\n"
."\n"
.'- false: No', 'type' => 'boolean', 'example' => 'false', 'title' => ''],
],
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => 'The address pools.',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribeCloudGtmInstanceConfigFullInfo',
'summary' => 'Queries the full configuration of a GTM 3.0 access domain name, including alert settings, address pools, and address details.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeCloudGtmInstanceConfigFullInfo'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeCloudGtmInstanceConfigFullInfo',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'GtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"29D0F8F8-5499-4F6C-9FDC-1EE13BF55925\\",\\n \\"InstanceId\\": \\"gtm-cn-wwo3a3h****\\",\\n \\"ConfigId\\": \\"Config-000****\\",\\n \\"CreateTime\\": \\"2024-03-15T01:46Z\\",\\n \\"CreateTimestamp\\": 1527690629357,\\n \\"UpdateTime\\": \\"2024-03-15T01:46Z\\",\\n \\"UpdateTimestamp\\": 1527690629357,\\n \\"VersionCode\\": \\"ultimate\\",\\n \\"CommodityCode\\": \\"dns_gtm_public_cn\\",\\n \\"InstanceName\\": \\"test\\",\\n \\"ScheduleZoneMode\\": \\"custom\\",\\n \\"ScheduleZoneName\\": \\"example.com\\",\\n \\"ScheduleHostname\\": \\"www\\",\\n \\"ScheduleDomainName\\": \\"www.example.com\\",\\n \\"ScheduleRrType\\": \\"A\\",\\n \\"Ttl\\": 60,\\n \\"AddressPoolLbStrategy\\": \\"round_robin\\",\\n \\"SequenceLbStrategyMode\\": \\"preemptive\\",\\n \\"AvailableStatus\\": \\"available\\",\\n \\"EnableStatus\\": \\"enable\\",\\n \\"HealthStatus\\": \\"ok\\",\\n \\"AlertGroup\\": \\"[\\\\\\\\\\\\\\"云账号报警联系人\\\\\\\\\\\\\\"]\\",\\n \\"AlertConfig\\": \\"[{\\\\\\\\\\\\\\"NoticeType\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"addr_alert\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"SmsNotice\\\\\\\\\\\\\\":true,\\\\\\\\\\\\\\"EmailNotice\\\\\\\\\\\\\\":true,\\\\\\\\\\\\\\"DingtalkNotice\\\\\\\\\\\\\\":true},{\\\\\\\\\\\\\\"NoticeType\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"addr_resume\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"SmsNotice\\\\\\\\\\\\\\":true,\\\\\\\\\\\\\\"EmailNotice\\\\\\\\\\\\\\":true,\\\\\\\\\\\\\\"DingtalkNotice\\\\\\\\\\\\\\":true},{\\\\\\\\\\\\\\"NoticeType\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"addr_pool_unavailable\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"SmsNotice\\\\\\\\\\\\\\":true,\\\\\\\\\\\\\\"EmailNotice\\\\\\\\\\\\\\":true,\\\\\\\\\\\\\\"DingtalkNotice\\\\\\\\\\\\\\":true},{\\\\\\\\\\\\\\"NoticeType\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"addr_pool_available\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"SmsNotice\\\\\\\\\\\\\\":true,\\\\\\\\\\\\\\"EmailNotice\\\\\\\\\\\\\\":true,\\\\\\\\\\\\\\"DingtalkNotice\\\\\\\\\\\\\\":true}]\\\\\\"\\",\\n \\"Remark\\": \\"test\\",\\n \\"AddressPools\\": {\\n \\"AddressPool\\": [\\n {\\n \\"CreateTime\\": \\"2024-03-15T01:46Z\\",\\n \\"CreateTimestamp\\": 1527690629357,\\n \\"UpdateTime\\": \\"2024-03-15T01:46Z\\",\\n \\"UpdateTimestamp\\": 1527690629357,\\n \\"AddressPoolId\\": \\"pool-89528023225442****\\",\\n \\"WeightValue\\": 1,\\n \\"SerialNumber\\": 1,\\n \\"RequestSource\\": {\\n \\"RequestSource\\": [\\n \\"[\\\\\\"default\\\\\\"]\\"\\n ]\\n },\\n \\"AddressPoolName\\": \\"AddressPool-1\\",\\n \\"AddressPoolType\\": \\"IPv4\\",\\n \\"AddressLbStrategy\\": \\"round_robin\\",\\n \\"SequenceLbStrategyMode\\": \\"preemptive\\",\\n \\"EnableStatus\\": \\"enable\\",\\n \\"HealthJudgement\\": \\"any_ok\\",\\n \\"HealthStatus\\": \\"ok\\",\\n \\"AvailableStatus\\": \\"available\\",\\n \\"Addresses\\": {\\n \\"Address\\": [\\n {\\n \\"CreateTime\\": \\"2024-03-15T01:46Z\\",\\n \\"CreateTimestamp\\": 1527690629357,\\n \\"UpdateTime\\": \\"2024-03-15T01:46Z\\",\\n \\"UpdateTimestamp\\": 1527690629357,\\n \\"AddressId\\": \\"addr-89564712295703****\\",\\n \\"WeightValue\\": 1,\\n \\"SerialNumber\\": 1,\\n \\"RequestSource\\": {\\n \\"RequestSource\\": [\\n \\"[\\\\\\"default\\\\\\"]\\"\\n ]\\n },\\n \\"Name\\": \\"Address-1\\",\\n \\"Type\\": \\"IPv4\\",\\n \\"Address\\": \\"223.5.XX.XX\\",\\n \\"AttributeInfo\\": \\"当前版本不支持返回此参数。\\",\\n \\"Remark\\": \\"test\\",\\n \\"EnableStatus\\": \\"enable\\",\\n \\"AvailableMode\\": \\"auto\\",\\n \\"ManualAvailableStatus\\": \\"available\\",\\n \\"AvailableStatus\\": \\"available\\",\\n \\"HealthStatus\\": \\"ok\\",\\n \\"HealthJudgement\\": \\"any_ok\\",\\n \\"SeqNonPreemptiveSchedule\\": false\\n }\\n ]\\n },\\n \\"SeqNonPreemptiveSchedule\\": false\\n }\\n ]\\n }\\n}","type":"json"}]',
],
'DescribeCloudGtmMonitorTemplate' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- **zh-CN**: Chinese.'."\n"
."\n"
.'- **en-US** (default): English.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'zh-CN'],
],
[
'name' => 'TemplateId',
'in' => 'query',
'schema' => ['description' => 'The unique ID of the health check template.', 'type' => 'string', 'required' => true, 'title' => '', 'example' => 'mtp-89518052425100****'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '6AEC7A64-3CB1-4C49-8B35-0B901F1E26BF'],
'TemplateId' => ['title' => '', 'description' => 'The unique ID of the health check template.', 'type' => 'string', 'example' => 'mtp-89518052425100****'],
'CreateTime' => ['title' => '', 'description' => 'The time when the health check template was created.', 'type' => 'string', 'example' => '2024-03-23T13:09Z'],
'CreateTimestamp' => ['description' => 'The UNIX timestamp that indicates when the health check template was created.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1527690629357'],
'UpdateTime' => ['title' => '', 'description' => 'The time when the health check template was last modified.', 'type' => 'string', 'example' => '2024-03-29T13:20Z'],
'UpdateTimestamp' => ['description' => 'The UNIX timestamp that indicates when the health check template was last modified.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1527690629357'],
'Name' => ['title' => '', 'description' => 'The name of the health check template. To easily identify the template, specify a name that indicates the health check protocol.', 'type' => 'string', 'example' => 'Ping-IPv4'],
'IpVersion' => ['title' => '', 'description' => 'The IP address type of the detection points:'."\n"
."\n"
.'- IPv4: The target address is an IPv4 address.'."\n"
."\n"
.'- IPv6: The target address is an IPv6 address.', 'type' => 'string', 'example' => 'IPv4'],
'Protocol' => ['title' => '', 'description' => 'The protocol used to probe the target IP address:'."\n"
."\n"
.'- ping'."\n"
."\n"
.'- tcp'."\n"
."\n"
.'- http'."\n"
."\n"
.'- https', 'type' => 'string', 'example' => 'ping'],
'Interval' => ['title' => '', 'description' => 'The interval between health checks in seconds. The default value is 60. The minimum interval is 15 seconds. This feature is available only for Ultimate Edition instances.', 'type' => 'integer', 'format' => 'int32', 'example' => '60'],
'Timeout' => ['title' => '', 'description' => 'The health check timeout period in milliseconds. If a packet is not returned within the specified timeout period, the health check fails. Valid values:'."\n"
."\n"
.'- 2000'."\n"
."\n"
.'- 3000'."\n"
."\n"
.'- 5000'."\n"
."\n"
.'- 10000', 'type' => 'integer', 'format' => 'int32', 'example' => '5000'],
'EvaluationCount' => ['title' => '', 'description' => 'The number of consecutive times that a health check must fail before the application service is declared abnormal. This prevents false alarms caused by transient issues such as network jitter. Valid values:'."\n"
."\n"
.'- 1'."\n"
."\n"
.'- 2'."\n"
."\n"
.'- 3', 'type' => 'integer', 'format' => 'int32', 'example' => '2'],
'FailureRate' => ['title' => '', 'description' => 'The percentage of failed detection points. If the percentage of failed detection points exceeds this value, the endpoint is declared abnormal. Valid values:'."\n"
."\n"
.'- 20'."\n"
."\n"
.'- 50'."\n"
."\n"
.'- 80'."\n"
."\n"
.'- 100', 'type' => 'integer', 'format' => 'int32', 'example' => '50'],
'ExtendInfo' => ['description' => 'The extended information in a JSON string. The parameters vary based on the protocol.'."\n"
."\n"
.'- For HTTP and HTTPS:'."\n"
."\n"
.' **host**: The Host field in the HTTP or HTTPS request header. This field identifies the website that you want to access. The default value is the primary domain name. If the target website has specific host requirements, modify this parameter.'."\n"
."\n"
.' **path**: The URL path for HTTP or HTTPS health checks. The default value is /.'."\n"
."\n"
.' **code**: The system determines whether the web server is working as expected based on the return code. If the return code is greater than the specified threshold, the application service is considered abnormal.'."\n"
."\n"
.' - 400: Bad Request. If an HTTP or HTTPS request contains incorrect parameters, the web server returns a code greater than 400. If you set the threshold to 400, specify the exact URL path.'."\n"
."\n"
.' - 500: Server Error. If an exception occurs on the web server, it returns a code greater than 500. The default threshold is 500.'."\n"
."\n"
.' **sni**: Specifies whether to enable Server Name Indication (SNI). This parameter is used only for the HTTPS protocol. SNI is a Transport Layer Security (TLS) extension that allows a client to specify the hostname it wants to connect to at the start of the TLS handshake. This allows the server to present the correct certificate for that hostname.'."\n"
."\n"
.' - true: Enable SNI.'."\n"
."\n"
.' - false: Disable SNI.'."\n"
."\n"
.' **followRedirect**: Specifies whether to follow 3xx redirections.'."\n"
."\n"
.' - true: If the status code returned by the detection point is 3xx (301, 302, 303, 307, or 308), the system follows the redirection.'."\n"
."\n"
.' - false: The system does not follow the redirection.'."\n"
."\n"
.'- For ping:'."\n"
."\n"
.' **packetNum**: The number of ICMP packets to send for each ping health check. Valid values: 20, 50, and 100.'."\n"
."\n"
.' **packetLossRate**: The packet loss rate threshold. For each ping health check, the system calculates the packet loss rate. If the packet loss rate reaches the threshold, an alert is triggered. Packet loss rate = (Number of lost packets / Total number of sent ICMP packets) × 100%. Valid values for the packet loss rate are 10, 30, 40, 80, 90, and 100.', 'type' => 'string', 'title' => '', 'example' => '{\\"code\\":200,\\"path\\":\\"\\\\index.htm\\",\\"host\\":\\"aliyun.com\\"}'],
'IspCityNodes' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'IspCityNode' => [
'title' => '',
'description' => 'The list of detection points. For more information, call the ListCloudGtmMonitorNodes operation.',
'type' => 'array',
'items' => [
'description' => 'A detection point.',
'type' => 'object',
'properties' => [
'CountryCode' => ['title' => '', 'description' => 'The country code.', 'type' => 'string', 'example' => '001'],
'CountryName' => ['title' => '', 'description' => 'The country name.', 'type' => 'string', 'example' => '中国'],
'CityCode' => ['title' => '', 'description' => 'The city code.', 'type' => 'string', 'example' => '503'],
'CityName' => ['title' => '', 'description' => 'The city name.', 'type' => 'string', 'example' => '张家口市'],
'GroupType' => ['title' => '', 'description' => 'The group type of the detection points:'."\n"
."\n"
.'- BGP: Border Gateway Protocol (BGP) nodes'."\n"
."\n"
.'- OVERSEAS: Nodes outside mainland China'."\n"
."\n"
.'- ISP: Carrier nodes', 'type' => 'string', 'example' => 'BGP'],
'GroupName' => ['title' => '', 'description' => 'The name of the detection point group.', 'type' => 'string', 'example' => 'BGP节点'],
'IspCode' => ['title' => 'ISP Code', 'description' => 'The carrier code.', 'type' => 'string', 'example' => '465'],
'IspName' => ['title' => '', 'description' => 'The carrier name.', 'type' => 'string', 'example' => '阿里巴巴'],
],
'title' => '',
'example' => '',
],
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'Remark' => ['description' => 'The remarks on the health check template.', 'type' => 'string', 'title' => '', 'example' => 'test'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribeCloudGtmMonitorTemplate',
'summary' => 'Retrieves the configuration of a specified health check template.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeCloudGtmMonitorTemplate'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeCloudGtmMonitorTemplate',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6AEC7A64-3CB1-4C49-8B35-0B901F1E26BF\\",\\n \\"TemplateId\\": \\"mtp-89518052425100****\\",\\n \\"CreateTime\\": \\"2024-03-23T13:09Z\\",\\n \\"CreateTimestamp\\": 1527690629357,\\n \\"UpdateTime\\": \\"2024-03-29T13:20Z\\",\\n \\"UpdateTimestamp\\": 1527690629357,\\n \\"Name\\": \\"Ping-IPv4\\",\\n \\"IpVersion\\": \\"IPv4\\",\\n \\"Protocol\\": \\"ping\\",\\n \\"Interval\\": 60,\\n \\"Timeout\\": 5000,\\n \\"EvaluationCount\\": 2,\\n \\"FailureRate\\": 50,\\n \\"ExtendInfo\\": \\"{\\\\\\\\\\\\\\"code\\\\\\\\\\\\\\":200,\\\\\\\\\\\\\\"path\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\index.htm\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"host\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"aliyun.com\\\\\\\\\\\\\\"}\\",\\n \\"IspCityNodes\\": {\\n \\"IspCityNode\\": [\\n {\\n \\"CountryCode\\": \\"001\\",\\n \\"CountryName\\": \\"中国\\",\\n \\"CityCode\\": \\"503\\",\\n \\"CityName\\": \\"张家口市\\",\\n \\"GroupType\\": \\"BGP\\",\\n \\"GroupName\\": \\"BGP节点\\",\\n \\"IspCode\\": \\"465\\",\\n \\"IspName\\": \\"阿里巴巴\\"\\n }\\n ]\\n },\\n \\"Remark\\": \\"test\\"\\n}","type":"json"}]',
],
'DescribeCloudGtmSummary' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh-CN: Chinese.'."\n"
."\n"
.'- en-US: English.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en-US'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '199C3699-9A7B-41A1-BB5A-F1E862D3CB38'],
'InstanceTotalCount' => ['description' => 'The total number of instances in your account.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '10'],
'MonitorTaskTotalQuota' => ['description' => 'The quota on the number of health check tasks.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '101'],
'MonitorTaskTotalCount' => ['description' => 'The total number of configured health check tasks.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '20'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribeCloudGtmSummary',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeCloudGtmSummary'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeCloudGtmSummary',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"199C3699-9A7B-41A1-BB5A-F1E862D3CB38\\",\\n \\"InstanceTotalCount\\": 10,\\n \\"MonitorTaskTotalQuota\\": 101,\\n \\"MonitorTaskTotalCount\\": 20\\n}","type":"json"}]',
'summary' => '',
],
'DescribeCloudGtmSystemLines' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => ['operationType' => 'list'],
'parameters' => [],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'SystemLines' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'SystemLine' => [
'description' => 'A list of system lines.',
'title' => '',
'type' => 'array',
'items' => [
'description' => 'The information about a system line.',
'type' => 'object',
'properties' => [
'Code' => ['description' => 'The code of the line.', 'type' => 'string', 'title' => '', 'example' => 'aliyun_r_ap-south-1'],
'ParentCode' => ['description' => 'The code of the parent line.', 'type' => 'string', 'title' => '', 'example' => 'String aliyun'],
'IsAvailable' => ['description' => 'Indicates whether the line can be selected as the source of a resolution request.'."\n"
."\n"
.'- true: The line can be selected.'."\n"
."\n"
.'- false: The line cannot be selected.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
'DisplayName' => ['description' => 'The display name of the line.', 'type' => 'string', 'title' => '', 'example' => '华北_河北'],
'Name' => ['description' => 'The name of the line.', 'type' => 'string', 'title' => '', 'example' => '河北'],
],
'title' => '',
'example' => '',
],
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '389DFFA3-77A5-4A9E-BF3D-147C6F98A5BA'],
'SystemLinesTree' => ['description' => 'The data of the system lines in a tree structure. The complete data is not listed due to its large size.', 'type' => 'string', 'title' => '', 'example' => '"SystemLinesTree":"[{\\"displayName\\":\\"默认\\",\\"id\\":\\"default\\",\\"isAvailable\\":true,\\"name\\":\\"默认\\",\\"parentId\\":\\"\\"}'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribeCloudGtmSystemLines',
'summary' => 'Queries the system lines supported by Global Traffic Manager (GTM).',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeCloudGtmSystemLines'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'list',
'ramAction' => [
'action' => 'alidns:DescribeCloudGtmSystemLines',
'authLevel' => 'operate',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"SystemLines\\": {\\n \\"SystemLine\\": [\\n {\\n \\"Code\\": \\"aliyun_r_ap-south-1\\",\\n \\"ParentCode\\": \\"String\\\\taliyun\\",\\n \\"IsAvailable\\": true,\\n \\"DisplayName\\": \\"华北_河北\\",\\n \\"Name\\": \\"河北\\"\\n }\\n ]\\n },\\n \\"RequestId\\": \\"389DFFA3-77A5-4A9E-BF3D-147C6F98A5BA\\",\\n \\"SystemLinesTree\\": \\"\\\\\\"SystemLinesTree\\\\\\":\\\\\\"[{\\\\\\\\\\\\\\"displayName\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"默认\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"id\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"default\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"isAvailable\\\\\\\\\\\\\\":true,\\\\\\\\\\\\\\"name\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"默认\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"parentId\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"\\\\\\\\\\\\\\"}\\"\\n}","type":"json"}]',
],
'DescribeCustomLine' => [
'summary' => 'Queries a custom line by its unique ID.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns3O7H9R'],
],
'parameters' => [
[
'name' => 'LineId',
'in' => 'query',
'schema' => ['description' => 'The unique ID of the custom line. Call [DescribeCustomLines](https://help.aliyun.com/en/dns/api-alidns-2015-01-09-describecustomlines?spm=a2c4g.11186623.help-menu-search-29697.d_0) to obtain this ID.'."\n"
.'Call [DescribeCustomLines](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-describecustomlines?spm=a2c63.p38356.help-menu-search-29697.d_0) to obtain this ID.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'title' => '', 'example' => '5*****'],
],
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response. Default value: **zh**. Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => 'B57C121B-A45F-44D8-A9B2-13E5A5044195'],
'IpSegmentList' => [
'description' => 'The list of IP address segments. Use a hyphen (-) to separate the start and end IP addresses. Each line represents one segment. You can specify from 1 to 50 segments. For a single IP address, use the format IP1-IP1. IP address segments cannot overlap.',
'type' => 'array',
'items' => [
'description' => 'The list of IP address segments.',
'type' => 'object',
'properties' => [
'EndIp' => ['description' => 'The end IP address of the segment.', 'type' => 'string', 'title' => '', 'example' => '1.1.XX.XX'],
'StartIp' => ['description' => 'The start IP address of the segment.', 'type' => 'string', 'title' => '', 'example' => '1.2.XX.XX'],
],
'title' => '',
],
'title' => '',
],
'DomainName' => ['description' => 'The domain name.', 'type' => 'string', 'title' => '', 'example' => 'example.com'],
'Id' => ['description' => 'The ID of the custom line.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '5*******'],
'Code' => ['description' => 'The code of the custom line.', 'type' => 'string', 'title' => '', 'example' => 'hra0yc-*********'],
'Name' => ['description' => 'The name of the custom line.', 'type' => 'string', 'title' => '', 'example' => '测试线路'],
],
'description' => '',
'title' => '',
],
],
],
'title' => 'DescribeCustomLine',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-11-23T11:07:04.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeCustomLine'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeCustomLine',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns:*:{#accountId}:domain/{#DomainName}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"B57C121B-A45F-44D8-A9B2-13E5A5044195\\",\\n \\"IpSegmentList\\": [\\n {\\n \\"EndIp\\": \\"1.1.XX.XX\\",\\n \\"StartIp\\": \\"1.2.XX.XX\\"\\n }\\n ],\\n \\"DomainName\\": \\"example.com\\",\\n \\"Id\\": 0,\\n \\"Code\\": \\"hra0yc-*********\\",\\n \\"Name\\": \\"测试线路\\"\\n}","type":"json"}]',
],
'DescribeCustomLines' => [
'summary' => 'Queries the custom lines for a domain name.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns3O7H9R'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh: Chinese'."\n"
."\n"
.'- en: English'."\n"
."\n"
.'Default value: en', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The page number.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'title' => '', 'example' => '1'],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries per page.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'title' => '', 'example' => '10'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The domain name that is added to Alibaba Cloud DNS.Call [DescribeDomains](https://help.aliyun.com/zh/dns/api-alidns-2015-01-09-describedomains?spm=a2c4g.11186623.help-menu-search-29697.d_0) to obtain the domain name.Call [DescribeDomains](https://www.alibabacloud.com/help/zh/dns/api-alidns-2015-01-09-describedomains?spm=a2c63.p38356.help-menu-search-29697.d_0) to get the domain name.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'PageSize' => ['description' => 'The number of entries per page.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '10'],
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => 'B57C121B-A45F-44D8-A9B2-13E5A5044195'],
'PageNumber' => ['description' => 'The page number.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'TotalPages' => ['description' => 'The total number of pages.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'CustomLines' => [
'description' => 'The list of custom lines.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'Code' => ['description' => 'The code of the custom line.', 'type' => 'string', 'title' => '', 'example' => 'hra0yc-5********'],
'Name' => ['description' => 'The name of the line.', 'type' => 'string', 'title' => '', 'example' => 'hra0yd-5********'],
'Id' => ['description' => 'The unique ID of the custom line.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '5*********'],
'IpSegmentList' => [
'description' => 'The list of IP address range. Use a hyphen (-) to separate the start and end IP address ranges. Enter one range per line. You can specify 1 to 50 lines. For a single IP address, enter it as IP1-IP1. IP address ranges cannot overlap.',
'type' => 'array',
'items' => [
'description' => 'The list of IP address ranges.',
'type' => 'object',
'properties' => [
'EndIp' => ['description' => 'The end IP address.', 'type' => 'string', 'title' => '', 'example' => '1.1.XX.XX'],
'StartIp' => ['description' => 'The start IP address.', 'type' => 'string', 'title' => '', 'example' => '1.2.XX.XX'],
],
'title' => '',
],
'title' => '',
],
],
'description' => '',
'title' => '',
],
'title' => '',
],
'TotalItems' => ['description' => 'The total number of custom lines.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
],
'description' => '',
'title' => '',
],
],
],
'title' => 'DescribeCustomLines',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2025-04-23T06:51:35.000Z', 'description' => 'Response parameters changed'],
['createdAt' => '2025-04-23T06:30:49.000Z', 'description' => 'Response parameters changed'],
['createdAt' => '2023-11-23T11:07:04.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeCustomLines'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeCustomLines',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#domainName}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"PageSize\\": 10,\\n \\"RequestId\\": \\"B57C121B-A45F-44D8-A9B2-13E5A5044195\\",\\n \\"PageNumber\\": 1,\\n \\"TotalPages\\": 1,\\n \\"CustomLines\\": [\\n {\\n \\"Code\\": \\"hra0yc-5********\\",\\n \\"Name\\": \\"hra0yd-5********\\",\\n \\"Id\\": 0,\\n \\"IpSegmentList\\": [\\n {\\n \\"EndIp\\": \\"1.1.XX.XX\\",\\n \\"StartIp\\": \\"1.2.XX.XX\\"\\n }\\n ]\\n }\\n ],\\n \\"TotalItems\\": 1\\n}","type":"json"}]',
],
'DescribeDNSSLBSubDomains' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values are:'."\n"
."\n"
.'- **zh**: Chinese. This is the default value.'."\n"
."\n"
.'- **en**: English.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'UserClientIp',
'in' => 'query',
'schema' => ['description' => 'The IP address of the client.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1.1.XX.XX'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The domain name. Call the [DescribeDomains](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-describedomains) operation to obtain the domain name.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The page number. The value starts from **1**. The default value is **1**.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'default' => '1', 'title' => '', 'example' => '1'],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries to return on each page. The maximum value is **100**. The default value is **20**.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '100', 'default' => '20', 'title' => '', 'example' => '20'],
],
[
'name' => 'Rr',
'in' => 'query',
'schema' => ['description' => 'The host record.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'test'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'TotalCount' => ['description' => 'The total number of subdomains.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1'],
'PageSize' => ['description' => 'The number of entries returned per page. The maximum value is **100**. The default value is **20**.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1'],
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'PageNumber' => ['description' => 'The page number. The value starts from **1**. The default value is **1**.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1'],
'SlbSubDomains' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'SlbSubDomain' => [
'description' => 'A list of subdomains that have weight configurations.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'Type' => ['description' => 'The DNS record type. Weight-based routing is supported for A, AAAA, and CNAME records.', 'type' => 'string', 'title' => '', 'example' => 'A'],
'RecordCount' => ['description' => 'The number of DNS records.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '3'],
'Open' => ['description' => 'Indicates whether weight-based routing is enabled for the subdomain.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
'SubDomain' => ['description' => 'The subdomain.', 'type' => 'string', 'title' => '', 'example' => 'test.example.com'."\n"],
'LineAlgorithms' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'LineAlgorithm' => [
'description' => 'A list of weighted lines.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'Line' => ['description' => 'The DNS resolution line.', 'type' => 'string', 'title' => '', 'example' => 'default'],
'Open' => ['description' => 'Indicates whether weight-based routing is enabled for the line. Valid values are:'."\n"
."\n"
.'- **true**: Enabled. This is the default value.'."\n"
."\n"
.'- **false**: Disabled.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribeDNSSLBSubDomains',
'summary' => 'Retrieves a list of subdomains that have weight configurations based on the specified parameters.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2022-08-26T09:40:31.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '30', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDNSSLBSubDomains'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDNSSLBSubDomains',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#domainId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"TotalCount\\": 1,\\n \\"PageSize\\": 1,\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"PageNumber\\": 1,\\n \\"SlbSubDomains\\": {\\n \\"SlbSubDomain\\": [\\n {\\n \\"Type\\": \\"A\\",\\n \\"RecordCount\\": 3,\\n \\"Open\\": true,\\n \\"SubDomain\\": \\"test.example.com\\\\n\\",\\n \\"LineAlgorithms\\": {\\n \\"LineAlgorithm\\": [\\n {\\n \\"Line\\": \\"default\\",\\n \\"Open\\": true\\n }\\n ]\\n }\\n }\\n ]\\n }\\n}","type":"json"}]',
],
'DescribeDnsCacheDomains' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
[
'BearerToken' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsB25P4Z'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response. Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English'."\n"
.' The default value is **zh**.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'zh'],
],
[
'name' => 'Keyword',
'in' => 'query',
'schema' => ['description' => 'The keyword. The search is performed in the \\`%Keyword%\\` format. The search is case-insensitive.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'a'],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The page number. The value starts from 1. The default value is 1.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'minimum' => '1', 'default' => '1', 'title' => '', 'example' => '1'],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries per page for paged queries. The maximum value is **100**. The default value is **20**.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '100', 'minimum' => '1', 'default' => '20', 'title' => '', 'example' => '20'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'Domains' => [
'description' => 'The list of domain names returned.',
'type' => 'array',
'items' => [
'description' => 'The details of a domain name.',
'type' => 'object',
'properties' => [
'SourceProtocol' => ['description' => 'The origin protocol. Valid values: TCP and UDP. The default value is UDP.', 'type' => 'string', 'title' => '', 'example' => 'UDP'],
'UpdateTime' => ['description' => 'The time when the domain name was last updated.', 'type' => 'string', 'title' => '', 'example' => '2023-05-22T03:40Z'],
'Remark' => ['description' => 'The remarks.', 'type' => 'string', 'title' => '', 'example' => 'remark'],
'ExpireTime' => ['description' => 'The expiration time of the instance.', 'type' => 'string', 'title' => '', 'example' => '2022-12-02T16:00Z'],
'CreateTime' => ['description' => 'The time when the domain name was added.', 'type' => 'string', 'title' => '', 'example' => '2022-10-17T06:13Z'],
'InstanceId' => ['description' => 'The ID of the authoritative proxy domain instance.', 'type' => 'string', 'title' => '', 'example' => 'i-7***'],
'SourceEdns' => ['description' => 'Indicates whether the origin server supports Extension Mechanisms for DNS (EDNS). Valid values: NOT\\_SUPPORT and SUPPORT.', 'type' => 'string', 'title' => '', 'example' => 'SUPPORT'],
'DomainName' => ['description' => 'The name of the authoritative proxy domain.', 'type' => 'string', 'title' => '', 'example' => 'example.com'],
'DomainId' => ['description' => 'The ID of the authoritative proxy domain.', 'type' => 'string', 'title' => '', 'example' => '00efd71a-770e-*****************'],
'UpdateTimestamp' => ['description' => 'The timestamp that indicates when the domain name was last updated.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1671690491000'],
'ExpireTimestamp' => ['description' => 'The timestamp that indicates when the instance expires.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1692374400000'],
'CacheTtlMax' => ['description' => 'The maximum Time to Live (TTL) for cached data retrieved from the origin server. The value ranges from 30 to 86400.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '86400'],
'CacheTtlMin' => ['description' => 'The minimum TTL for cached data retrieved from the origin server. The value ranges from 30 to 86400.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '30'],
'VersionCode' => ['description' => 'The version code of Alibaba Cloud DNS.', 'type' => 'string', 'title' => '', 'example' => 'ultimate'],
'SourceDnsServers' => [
'description' => 'The list of origin DNS servers.',
'type' => 'array',
'items' => [
'description' => 'An origin DNS server.',
'type' => 'object',
'properties' => [
'Host' => ['description' => 'The domain name or IP address of the origin server.', 'type' => 'string', 'title' => '', 'example' => 'ns8.alidns.com'],
'Port' => ['description' => 'The port of the origin DNS server.', 'type' => 'string', 'title' => '', 'example' => '53'],
],
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
'CreateTimestamp' => ['description' => 'The timestamp that indicates when the domain name was added.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1660546144000'],
],
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
'TotalCount' => ['description' => 'The total number of domain names.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '3'],
'PageSize' => ['description' => 'The number of entries per page. The maximum value is 100. The default value is 20.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '20'],
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '57121A9C-CDCF-541F-AD39-275D89099420'],
'PageNumber' => ['description' => 'The page number. The value starts from **1**. The default value is **1**.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribeDnsCacheDomains',
'summary' => 'Queries authoritative proxy domain names based on the specified parameters.',
'changeSet' => [
['createdAt' => '2023-11-24T01:57:19.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsCacheDomains'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDnsCacheDomains',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'CacheDomain', 'arn' => 'acs:alidns::{#accountId}:dnscache/*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Domains\\": [\\n {\\n \\"SourceProtocol\\": \\"UDP\\",\\n \\"UpdateTime\\": \\"2023-05-22T03:40Z\\",\\n \\"Remark\\": \\"remark\\",\\n \\"ExpireTime\\": \\"2022-12-02T16:00Z\\",\\n \\"CreateTime\\": \\"2022-10-17T06:13Z\\",\\n \\"InstanceId\\": \\"i-7***\\",\\n \\"SourceEdns\\": \\"SUPPORT\\",\\n \\"DomainName\\": \\"example.com\\",\\n \\"DomainId\\": \\"00efd71a-770e-*****************\\",\\n \\"UpdateTimestamp\\": 1671690491000,\\n \\"ExpireTimestamp\\": 1692374400000,\\n \\"CacheTtlMax\\": 86400,\\n \\"CacheTtlMin\\": 30,\\n \\"VersionCode\\": \\"ultimate\\",\\n \\"SourceDnsServers\\": [\\n {\\n \\"Host\\": \\"ns8.alidns.com\\",\\n \\"Port\\": \\"53\\"\\n }\\n ],\\n \\"CreateTimestamp\\": 1660546144000\\n }\\n ],\\n \\"TotalCount\\": 3,\\n \\"PageSize\\": 20,\\n \\"RequestId\\": \\"57121A9C-CDCF-541F-AD39-275D89099420\\",\\n \\"PageNumber\\": 1\\n}","type":"json"}]',
],
'DescribeDnsGtmAccessStrategies' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Default value: en. Valid values: en, zh, and ja.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['description' => 'The instance ID. Call [DescribeDnsGtmInstances](https://help.aliyun.com/zh/dns/api-alidns-2015-01-09-describednsgtminstances?spm=a2c4g.11186623.help-menu-29697.d_0_5_1_3_8_8.2aea3618RlSR9K) to obtain the instance ID.'."\n"
.'Call [DescribeDnsGtmInstances](https://www.alibabacloud.com/help/zh/dns/api-alidns-2015-01-09-describednsgtminstances?spm=a2c63.p38356.help-menu-search-29697.d_0) to obtain the instance ID.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'gtm-cn-wwo3a3hbz**'],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The page number. The value starts from **1**. Default value: **1**.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'minimum' => '1', 'title' => '', 'example' => '1'],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries per page. Maximum value: 100. Default value: 20.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '100', 'minimum' => '1', 'title' => '', 'example' => '1'],
],
[
'name' => 'StrategyMode',
'in' => 'query',
'schema' => ['description' => 'The type of the access policy.'."\n"
."\n"
.'- GEO: Geographic location-based access policy'."\n"
."\n"
.'- LATENCY: Latency-based access policy', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'GEO'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'PageSize' => ['description' => 'The number of entries returned per page. Maximum value: 100. Default value: 20.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '0CCC9971-CEC9-4132-824B-4AE611C07623'],
'PageNumber' => ['description' => 'The page number of the returned page. The value starts from **1**. Default value: **1**.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'Strategies' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Strategy' => [
'description' => 'The list of policies.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'EffectiveLbaStrategy' => ['description' => 'The load balancing policy for the active address pool group. This parameter is returned only if StrategyMode is set to GEO.'."\n"
."\n"
.'- ALL\\_RR: All addresses are returned.'."\n"
."\n"
.'- RATIO: Addresses are returned based on weights.', 'type' => 'string', 'title' => '', 'example' => 'ALL_RR'],
'StrategyId' => ['description' => 'The ID of the access policy.', 'type' => 'string', 'title' => '', 'example' => 'hr***'],
'StrategyName' => ['description' => 'The name of the access policy.', 'type' => 'string', 'title' => '', 'example' => 'strategname1'],
'EffectiveAddrPoolGroupType' => ['description' => 'The type of the active address pool group:'."\n"
."\n"
.'- DEFAULT: The primary address pool group.'."\n"
."\n"
.'- FAILOVER: The secondary address pool group.', 'type' => 'string', 'title' => '', 'example' => 'DEFAULT'],
'CreateTime' => ['description' => 'The time when the policy was created.', 'type' => 'string', 'title' => '', 'example' => '2018-08-09T00:10Z'],
'EffectiveAddrPools' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'EffectiveAddrPool' => [
'description' => 'The list of active address pools.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'LbaWeight' => ['description' => 'The weight.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'Name' => ['description' => 'The name of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'test'],
'AddrCount' => ['description' => 'The number of addresses in the address pool.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '3'],
'Id' => ['description' => 'The ID of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'po***'],
],
'description' => 'The active address pool.',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'CreateTimestamp' => ['description' => 'The time when the policy was created. This is a UNIX timestamp.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1533773400000'],
'EffectiveAddrPoolType' => ['description' => 'The type of the active address pool:'."\n"
."\n"
.'- IPV4'."\n"
."\n"
.'- IPV6'."\n"
."\n"
.'- DOMAIN', 'type' => 'string', 'title' => '', 'example' => 'IPV4'],
'Lines' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Line' => [
'description' => 'The list of source regions for DNS requests. This parameter is returned only if StrategyMode is set to GEO.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'GroupName' => ['description' => 'The name of the source region group.', 'type' => 'string', 'title' => '', 'example' => 'Global'],
'LineCode' => ['description' => 'The code of the source region.', 'type' => 'string', 'title' => '', 'example' => 'default'],
'LineName' => ['description' => 'The name of the source region.', 'type' => 'string', 'title' => '', 'example' => 'Global'],
'GroupCode' => ['description' => 'The code of the source region group.', 'type' => 'string', 'title' => '', 'example' => 'DEFAULT'],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'TotalPages' => ['description' => 'The total number of pages returned.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '11'],
'TotalItems' => ['description' => 'The total number of entries returned.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '11'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'DescribeDnsGtmAccessStrategies',
'summary' => 'Queries the access strategies for a Global Traffic Manager (GTM) instance.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsGtmAccessStrategies'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDnsGtmAccessStrategies',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"PageSize\\": 1,\\n \\"RequestId\\": \\"0CCC9971-CEC9-4132-824B-4AE611C07623\\",\\n \\"PageNumber\\": 1,\\n \\"Strategies\\": {\\n \\"Strategy\\": [\\n {\\n \\"EffectiveLbaStrategy\\": \\"ALL_RR\\",\\n \\"StrategyId\\": \\"hr***\\",\\n \\"StrategyName\\": \\"strategname1\\",\\n \\"EffectiveAddrPoolGroupType\\": \\"DEFAULT\\",\\n \\"CreateTime\\": \\"2018-08-09T00:10Z\\",\\n \\"EffectiveAddrPools\\": {\\n \\"EffectiveAddrPool\\": [\\n {\\n \\"LbaWeight\\": 1,\\n \\"Name\\": \\"test\\",\\n \\"AddrCount\\": 3,\\n \\"Id\\": \\"po***\\"\\n }\\n ]\\n },\\n \\"CreateTimestamp\\": 1533773400000,\\n \\"EffectiveAddrPoolType\\": \\"IPV4\\",\\n \\"Lines\\": {\\n \\"Line\\": [\\n {\\n \\"GroupName\\": \\"Global\\",\\n \\"LineCode\\": \\"default\\",\\n \\"LineName\\": \\"Global\\",\\n \\"GroupCode\\": \\"DEFAULT\\"\\n }\\n ]\\n }\\n }\\n ]\\n },\\n \\"TotalPages\\": 11,\\n \\"TotalItems\\": 11\\n}","type":"json"}]',
],
'DescribeDnsGtmAccessStrategy' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of some returned parameters. The default value is en. Valid values: en, zh, and ja.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'StrategyId',
'in' => 'query',
'schema' => ['description' => 'The ID of the access policy. For more information, see [DescribeDnsGtmAccessStrategies](~~2357191~~).', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'hr****'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'FailoverMinAvailableAddrNum' => ['description' => 'The minimum number of available addresses in the secondary address pool group.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'DefaultAddrPoolType' => ['description' => 'The type of the primary address pool. Valid values:'."\n"
."\n"
.'- IPV4'."\n"
."\n"
.'- IPV6'."\n"
."\n"
.'- DOMAIN', 'type' => 'string', 'title' => '', 'example' => 'IPV4'],
'DefaultAvailableAddrNum' => ['description' => 'The number of available addresses in the primary address pool.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'StrategyId' => ['description' => 'The ID of the access policy.', 'type' => 'string', 'title' => '', 'example' => 'hr***'],
'FailoverAddrPoolGroupStatus' => ['description' => 'The status of the secondary address pool group. Valid values:'."\n"
."\n"
.'- AVAILABLE'."\n"
."\n"
.'- NOT\\_AVAILABLE', 'type' => 'string', 'title' => '', 'example' => 'AVAILABLE'],
'FailoverAvailableAddrNum' => ['description' => 'The number of available addresses in the secondary address pool.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'FailoverLbaStrategy' => ['description' => 'The load balancing policy for the secondary address pool group. Valid values:'."\n"
."\n"
.'- ALL\\_RR: returns all addresses.'."\n"
."\n"
.'- RATIO: returns addresses by weight.', 'type' => 'string', 'title' => '', 'example' => 'ALL_RR'],
'DefaultMaxReturnAddrNum' => ['description' => 'The maximum number of addresses that can be returned from the primary address pool group.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'StrategyMode' => ['description' => 'The type of the access policy. Valid values:'."\n"
."\n"
.'- GEO: a geolocation-based access policy.'."\n"
."\n"
.'- LATENCY: a latency-based access policy.', 'type' => 'string', 'title' => '', 'example' => 'GEO'],
'CreateTimestamp' => ['description' => 'The time when the access policy was created. This value is a UNIX timestamp.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1533773400000'],
'DefaultLbaStrategy' => ['description' => 'The load balancing policy for the primary address pool group. Valid values:'."\n"
."\n"
.'- ALL\\_RR: returns all addresses.'."\n"
."\n"
.'- RATIO: returns addresses by weight.', 'type' => 'string', 'title' => '', 'example' => 'ALL_RR'],
'DefaultAddrPoolGroupStatus' => ['description' => 'The status of the primary address pool group. Valid values:'."\n"
."\n"
.'- AVAILABLE'."\n"
."\n"
.'- NOT\\_AVAILABLE', 'type' => 'string', 'title' => '', 'example' => 'AVAILABLE'],
'FailoverAddrPoolType' => ['description' => 'The type of the secondary address pool. Valid values:'."\n"
."\n"
.'- IPV4'."\n"
."\n"
.'- IPV6'."\n"
."\n"
.'- DOMAIN', 'type' => 'string', 'title' => '', 'example' => 'IPV4'],
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => 'BA1608CA-834C-4E63-8682-8AF0B11ED72D'],
'InstanceId' => ['description' => 'The ID of the associated Global Traffic Manager (GTM) instance.', 'type' => 'string', 'title' => '', 'example' => 'gtm-cn-wwo3a3hbz**'],
'FailoverAddrPools' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'FailoverAddrPool' => [
'description' => 'The list of secondary address pools.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'LbaWeight' => ['description' => 'The weight.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'Name' => ['description' => 'The name of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'test'],
'AddrCount' => ['description' => 'The number of addresses in the address pool.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'Id' => ['description' => 'The ID of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'po**'],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'DefaultLatencyOptimization' => ['description' => 'Indicates whether latency-based scheduling is enabled for the primary address pool group. Valid values:'."\n"
."\n"
.'- OPEN: enabled.'."\n"
."\n"
.'- CLOSE: disabled.', 'type' => 'string', 'title' => '', 'example' => 'OPEN'],
'EffectiveAddrPoolGroupType' => ['description' => 'The type of the address pool group that is currently in effect. Valid values:'."\n"
."\n"
.'- DEFAULT: the primary address pool group.'."\n"
."\n"
.'- FAILOVER: the secondary address pool group.', 'type' => 'string', 'title' => '', 'example' => 'DEFAULT'],
'CreateTime' => ['description' => 'The time when the access policy was created.', 'type' => 'string', 'title' => '', 'example' => '2018-08-09T00:10Z'],
'DefaultAddrPools' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'DefaultAddrPool' => [
'description' => 'The list of primary address pools.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'LbaWeight' => ['description' => 'The weight.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'Name' => ['description' => 'The name of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'test'],
'AddrCount' => ['description' => 'The number of addresses in the address pool.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'Id' => ['description' => 'The ID of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'po***'],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'DefaultMinAvailableAddrNum' => ['description' => 'The minimum number of available addresses in the primary address pool group.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'FailoverLatencyOptimization' => ['description' => 'Indicates whether latency-based scheduling is enabled for the secondary address pool group. Valid values:'."\n"
."\n"
.'- OPEN: enabled.'."\n"
."\n"
.'- CLOSE: disabled.', 'type' => 'string', 'title' => '', 'example' => 'OPEN'],
'StrategyName' => ['description' => 'The name of the access policy.', 'type' => 'string', 'title' => '', 'example' => 'strategyName1'],
'FailoverMaxReturnAddrNum' => ['description' => 'The maximum number of addresses that can be returned from the secondary address pool group.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'AccessMode' => ['description' => 'The switchover policy for the address pool group. Valid values:'."\n"
."\n"
.'- AUTO: automatic switchover.'."\n"
."\n"
.'- DEFAULT: the primary address pool group.'."\n"
."\n"
.'- FAILOVER: the secondary address pool group.', 'type' => 'string', 'title' => '', 'example' => 'AUTO'],
'Lines' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Line' => [
'description' => 'The list of source regions for DNS requests.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'GroupName' => ['description' => 'The name of the source region group.', 'type' => 'string', 'title' => '', 'example' => 'Global'],
'LineCode' => ['description' => 'The code of the source region.', 'type' => 'string', 'title' => '', 'example' => 'default'],
'LineName' => ['description' => 'The name of the source region.', 'type' => 'string', 'title' => '', 'example' => 'Global'],
'GroupCode' => ['description' => 'The code of the source region group.', 'type' => 'string', 'title' => '', 'example' => 'DEFAULT'],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'DescribeDnsGtmAccessStrategy',
'summary' => 'Retrieves the details of a specified access strategy.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsGtmAccessStrategy'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDnsGtmAccessStrategy',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"FailoverMinAvailableAddrNum\\": 1,\\n \\"DefaultAddrPoolType\\": \\"IPV4\\",\\n \\"DefaultAvailableAddrNum\\": 1,\\n \\"StrategyId\\": \\"hr***\\",\\n \\"FailoverAddrPoolGroupStatus\\": \\"AVAILABLE\\",\\n \\"FailoverAvailableAddrNum\\": 1,\\n \\"FailoverLbaStrategy\\": \\"ALL_RR\\",\\n \\"DefaultMaxReturnAddrNum\\": 1,\\n \\"StrategyMode\\": \\"GEO\\",\\n \\"CreateTimestamp\\": 1533773400000,\\n \\"DefaultLbaStrategy\\": \\"ALL_RR\\",\\n \\"DefaultAddrPoolGroupStatus\\": \\"AVAILABLE\\",\\n \\"FailoverAddrPoolType\\": \\"IPV4\\",\\n \\"RequestId\\": \\"BA1608CA-834C-4E63-8682-8AF0B11ED72D\\",\\n \\"InstanceId\\": \\"gtm-cn-wwo3a3hbz**\\",\\n \\"FailoverAddrPools\\": {\\n \\"FailoverAddrPool\\": [\\n {\\n \\"LbaWeight\\": 1,\\n \\"Name\\": \\"test\\",\\n \\"AddrCount\\": 1,\\n \\"Id\\": \\"po**\\"\\n }\\n ]\\n },\\n \\"DefaultLatencyOptimization\\": \\"OPEN\\",\\n \\"EffectiveAddrPoolGroupType\\": \\"DEFAULT\\",\\n \\"CreateTime\\": \\"2018-08-09T00:10Z\\",\\n \\"DefaultAddrPools\\": {\\n \\"DefaultAddrPool\\": [\\n {\\n \\"LbaWeight\\": 1,\\n \\"Name\\": \\"test\\",\\n \\"AddrCount\\": 1,\\n \\"Id\\": \\"po***\\"\\n }\\n ]\\n },\\n \\"DefaultMinAvailableAddrNum\\": 1,\\n \\"FailoverLatencyOptimization\\": \\"OPEN\\",\\n \\"StrategyName\\": \\"strategyName1\\",\\n \\"FailoverMaxReturnAddrNum\\": 1,\\n \\"AccessMode\\": \\"AUTO\\",\\n \\"Lines\\": {\\n \\"Line\\": [\\n {\\n \\"GroupName\\": \\"Global\\",\\n \\"LineCode\\": \\"default\\",\\n \\"LineName\\": \\"Global\\",\\n \\"GroupCode\\": \\"DEFAULT\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
],
'DescribeDnsGtmAccessStrategyAvailableConfig' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Default: en. Valid values: en, zh, and ja.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['description' => 'The instance ID. You can call the [DescribeDnsGtmInstances](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-describednsgtminstances) operation to obtain the instance ID.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'gtm-cn-wwo3a3hbz**'],
],
[
'name' => 'StrategyMode',
'in' => 'query',
'schema' => ['description' => 'The scheduling mode. Valid values:'."\n"
."\n"
.'- GEO: Geolocation-based'."\n"
."\n"
.'- LATENCY: Latency-based', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'GEO'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'SelectedDomainLines' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'SelectedDomainLine' => [
'description' => 'The selected domain name-based lines for the primary address pool group.',
'title' => '',
'type' => 'array',
'items' => ['description' => 'A selected domain name-based line for the primary address pool group.', 'type' => 'string', 'title' => '', 'example' => 'telecom'],
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'DomainAddrPools' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'DomainAddrPool' => [
'description' => 'The list of available address pools for domain names.',
'title' => '',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'Name' => ['description' => 'The name of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'testpool'],
'AddrCount' => ['description' => 'The number of addresses.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'Id' => ['description' => 'The ID of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'po***'],
],
'description' => '',
'title' => '',
'example' => '',
],
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'Ipv4AddrPools' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Ipv4AddrPool' => [
'description' => 'The list of available IPv4 address pools.',
'title' => '',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'Name' => ['description' => 'The name of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'test****'],
'AddrCount' => ['description' => 'The number of addresses.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'Id' => ['description' => 'The ID of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'po***'],
],
'description' => '',
'title' => '',
'example' => '',
],
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => 'C2851BA9-CE56-49AF-8D12-4FC6A49EE688'],
'SelectedIpv4Lines' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'SelectedIpv4Line' => [
'description' => 'The selected IPv4-based lines for the primary address pool group.',
'title' => '',
'type' => 'array',
'items' => ['description' => 'A selected IPv4-based line for the primary address pool group.', 'type' => 'string', 'title' => '', 'example' => 'telecom'],
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'Ipv6AddrPools' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Ipv6AddrPool' => [
'description' => 'The list of available IPv6 address pools.',
'title' => '',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'Name' => ['description' => 'The name of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'testpool'],
'AddrCount' => ['description' => 'The number of addresses.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'Id' => ['description' => 'The ID of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'po***'],
],
'description' => '',
'title' => '',
'example' => '',
],
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'SuggestSetDefaultLine' => ['description' => 'Indicates whether it is recommended to set a default line.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
'SelectedIpv6Lines' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'SelectedIpv6Line' => [
'description' => 'The selected IPv6-based lines for the primary address pool group.',
'title' => '',
'type' => 'array',
'items' => ['description' => 'A selected IPv6-based line for the primary address pool group.', 'type' => 'string', 'title' => '', 'example' => 'telecom'],
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'Lines' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Line' => [
'description' => 'The list of DNS request sources.',
'title' => '',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'FatherCode' => ['description' => 'The code of the parent line. This parameter is empty if no parent line exists.', 'type' => 'string', 'title' => '', 'example' => 'telecom'],
'GroupName' => ['description' => 'The name of the DNS request source group.', 'type' => 'string', 'title' => '', 'example' => 'Global'],
'LineCode' => ['description' => 'The code of the DNS request source.', 'type' => 'string', 'title' => '', 'example' => 'default'],
'LineName' => ['description' => 'The name of the DNS request source.', 'type' => 'string', 'title' => '', 'example' => 'Global'],
'GroupCode' => ['description' => 'The code of the DNS request source group.', 'type' => 'string', 'title' => '', 'example' => 'DEFAULT'],
],
'description' => '',
'title' => '',
'example' => '',
],
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'DescribeDnsGtmAccessStrategyAvailableConfig',
'summary' => 'Describes the available configurations for an access policy based on an instance ID.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsGtmAccessStrategyAvailableConfig'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDnsGtmAccessStrategyAvailableConfig',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"SelectedDomainLines\\": {\\n \\"SelectedDomainLine\\": [\\n \\"telecom\\"\\n ]\\n },\\n \\"DomainAddrPools\\": {\\n \\"DomainAddrPool\\": [\\n {\\n \\"Name\\": \\"testpool\\",\\n \\"AddrCount\\": 1,\\n \\"Id\\": \\"po***\\"\\n }\\n ]\\n },\\n \\"Ipv4AddrPools\\": {\\n \\"Ipv4AddrPool\\": [\\n {\\n \\"Name\\": \\"test****\\",\\n \\"AddrCount\\": 1,\\n \\"Id\\": \\"po***\\"\\n }\\n ]\\n },\\n \\"RequestId\\": \\"C2851BA9-CE56-49AF-8D12-4FC6A49EE688\\",\\n \\"SelectedIpv4Lines\\": {\\n \\"SelectedIpv4Line\\": [\\n \\"telecom\\"\\n ]\\n },\\n \\"Ipv6AddrPools\\": {\\n \\"Ipv6AddrPool\\": [\\n {\\n \\"Name\\": \\"testpool\\",\\n \\"AddrCount\\": 1,\\n \\"Id\\": \\"po***\\"\\n }\\n ]\\n },\\n \\"SuggestSetDefaultLine\\": true,\\n \\"SelectedIpv6Lines\\": {\\n \\"SelectedIpv6Line\\": [\\n \\"telecom\\"\\n ]\\n },\\n \\"Lines\\": {\\n \\"Line\\": [\\n {\\n \\"FatherCode\\": \\"telecom\\",\\n \\"GroupName\\": \\"Global\\",\\n \\"LineCode\\": \\"default\\",\\n \\"LineName\\": \\"Global\\",\\n \\"GroupCode\\": \\"DEFAULT\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
],
'DescribeDnsGtmAddrAttributeInfo' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of some returned parameters. Default value: en. Valid values: en, zh, and ja.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'Type',
'in' => 'query',
'schema' => ['description' => 'The address type:'."\n"
."\n"
.'- IPV4: IPv4 address'."\n"
."\n"
.'- IPV6: IPv6 address'."\n"
."\n"
.'- DOMAIN: domain name', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'IPV4'],
],
[
'name' => 'Addrs',
'in' => 'query',
'schema' => ['description' => 'The list of addresses.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '['."\n"
.' "1.1.XX.XX"'."\n"
.']'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
'Addr' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Addr' => [
'description' => 'The addresses in the address pool.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'AttributeInfo' => [
'description' => 'The line and group information of the address.',
'type' => 'object',
'properties' => [
'FatherCode' => ['description' => 'The code of the parent line.', 'type' => 'string', 'title' => '', 'example' => 'telecom'],
'GroupName' => ['description' => 'The name of the regional group of the address.', 'type' => 'string', 'title' => '', 'example' => 'Global'],
'LineCode' => ['description' => 'The code of the line of the address.', 'type' => 'string', 'title' => '', 'example' => 'default'],
'LineName' => ['description' => 'The name of the line of the address.', 'type' => 'string', 'title' => '', 'example' => 'Global'],
'GroupCode' => ['description' => 'The code of the regional group of the address.', 'type' => 'string', 'title' => '', 'example' => 'DEFAULT'],
],
'title' => '',
'example' => '',
],
'Addr' => ['description' => 'The address.', 'type' => 'string', 'title' => '', 'example' => '1.1.XX.XX'],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribeDnsGtmAddrAttributeInfo',
'summary' => 'Queries the region where an address is located.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2024-01-31T05:59:33.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsGtmAddrAttributeInfo'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDnsGtmAddrAttributeInfo',
'authLevel' => 'operate',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"Addr\\": {\\n \\"Addr\\": [\\n {\\n \\"AttributeInfo\\": {\\n \\"FatherCode\\": \\"telecom\\",\\n \\"GroupName\\": \\"Global\\",\\n \\"LineCode\\": \\"default\\",\\n \\"LineName\\": \\"Global\\",\\n \\"GroupCode\\": \\"DEFAULT\\"\\n },\\n \\"Addr\\": \\"1.1.XX.XX\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
],
'DescribeDnsGtmAddressPoolAvailableConfig' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of some returned parameters. Default value: en. Valid values: en, zh, and ja.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['description' => 'The ID of the instance. You can call [DescribeDnsGtmInstances](https://help.aliyun.com/zh/dns/api-alidns-2015-01-09-describednsgtminstances?spm=a2c4g.11186623.help-menu-29697.d_0_5_1_3_8_8.2aea3618RlSR9K) to obtain the instance ID.'."\n"
.'You can call [DescribeDnsGtmInstances](https://www.alibabacloud.com/help/zh/dns/api-alidns-2015-01-09-describednsgtminstances?spm=a2c63.p38356.help-menu-search-29697.d_0) to obtain the instance ID.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'gtm-cn-wwo3a3hbz**'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '199C3699-9A7B-41A1-BB5A-F1E862D3CB38'],
'AttributeInfos' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'AttributeInfo' => [
'description' => 'A list of supported source regions for addresses.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'FatherCode' => ['description' => 'The line code of the parent node for the source region.', 'type' => 'string', 'title' => '', 'example' => 'telecom'],
'GroupName' => ['description' => 'The group name of the source region.', 'type' => 'string', 'title' => '', 'example' => 'ISP'],
'LineCode' => ['description' => 'The line code of the source region.', 'type' => 'string', 'title' => '', 'example' => 'cn_telecom_jiangxi'],
'LineName' => ['description' => 'The line name of the source region.', 'type' => 'string', 'title' => '', 'example' => 'ChinaTelecom_jiangxi'],
'GroupCode' => ['description' => 'The group code of the source region.', 'type' => 'string', 'title' => '', 'example' => 'ISP'],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'DescribeDnsGtmAddressPoolAvailableConfig',
'summary' => 'Queries the available configurations for an address pool in a Global Traffic Manager (GTM) instance.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsGtmAddressPoolAvailableConfig'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDnsGtmAddressPoolAvailableConfig',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"199C3699-9A7B-41A1-BB5A-F1E862D3CB38\\",\\n \\"AttributeInfos\\": {\\n \\"AttributeInfo\\": [\\n {\\n \\"FatherCode\\": \\"telecom\\",\\n \\"GroupName\\": \\"ISP\\",\\n \\"LineCode\\": \\"cn_telecom_jiangxi\\",\\n \\"LineName\\": \\"ChinaTelecom_jiangxi\\",\\n \\"GroupCode\\": \\"ISP\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
],
'DescribeDnsGtmAvailableAlertGroup' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of some returned parameters. Default value: en. Valid values: en, zh, and ja.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
'AvailableAlertGroup' => ['description' => 'The available alert contact groups.', 'type' => 'string', 'title' => '', 'example' => '[\\"测试报警组\\",\\"研发报警组\\"]'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'DescribeDnsGtmAvailableAlertGroup',
'summary' => 'Queries the available alert contact groups.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsGtmAvailableAlertGroup'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDnsGtmAvailableAlertGroup',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"AvailableAlertGroup\\": \\"[\\\\\\\\\\\\\\"测试报警组\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"研发报警组\\\\\\\\\\\\\\"]\\"\\n}","type":"json"}]',
],
'DescribeDnsGtmInstance' => [
'summary' => 'Queries the details of an instance based on the specified instance ID.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsYSO7XZ'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Default: en. Valid values: en, zh, and ja.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['description' => 'The ID of the instance. For more information, see [DescribeDnsGtmInstances](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-describednsgtminstances?spm=a2c63.p38356.help-menu-search-29697.d_0).', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'gtm-cn-wwo3a3hbz**'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'ExpireTimestamp' => ['description' => 'The UNIX timestamp when the instance expires.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1602656937000'],
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '84314904-D047-4176-A0EC-256D7F68C7F5'],
'ResourceGroupId' => ['description' => 'The ID of the resource group.', 'type' => 'string', 'title' => '', 'example' => 'resourc*****'],
'InstanceId' => ['description' => 'The ID of the instance.', 'type' => 'string', 'title' => '', 'example' => 'gtm-cn-wwo3a3hbz**'],
'TaskQuota' => ['description' => 'The quota on the number of health check tasks.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '100'],
'Config' => [
'description' => 'The instance configuration.',
'type' => 'object',
'properties' => [
'Ttl' => ['description' => 'The global TTL.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '60'],
'AlertGroup' => ['description' => 'The alert contact group. The value is a \\`List\\\\` in JSON format.', 'type' => 'string', 'title' => '', 'example' => '["test1","test2"]'],
'CnameType' => ['description' => 'The type of the CNAME domain name used for access.'."\n"
."\n"
.'- PUBLIC: Internet-facing', 'type' => 'string', 'title' => '', 'example' => 'PUBLIC'],
'StrategyMode' => ['description' => 'The access policy mode.'."\n"
."\n"
.'- LATENCY: latency-based'."\n"
."\n"
.'- GEO: geography-based', 'type' => 'string', 'title' => '', 'example' => 'GEO'],
'InstanceName' => ['description' => 'The name of the instance.', 'type' => 'string', 'title' => '', 'example' => 'test'],
'PublicCnameMode' => ['description' => 'The access method for the public CNAME.'."\n"
."\n"
.'- CUSTOM: custom'."\n"
."\n"
.'- SYSTEM\\_ASSIGN: system-assigned. This feature is disabled.', 'type' => 'string', 'title' => '', 'example' => 'CUSTOM'],
'AlertConfig' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'AlertConfig' => [
'description' => 'The alert notification methods.',
'title' => '',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'SmsNotice' => ['description' => 'Indicates whether text message notifications are enabled.'."\n"
."\n"
.'- true: enabled'."\n"
."\n"
.'- false or null: disabled', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
'NoticeType' => ['description' => 'The type of the alert event.'."\n"
."\n"
.'- ADDR\\_ALERT: An address is unavailable.'."\n"
."\n"
.'- ADDR\\_RESUME: An address is restored.'."\n"
."\n"
.'- ADDR\\_POOL\\_GROUP\\_UNAVAILABLE: An address pool group is unavailable.'."\n"
."\n"
.'- ADDR\\_POOL\\_GROUP\\_AVAILABLE: An address pool group is restored.'."\n"
."\n"
.'- ACCESS\\_STRATEGY\\_POOL\\_GROUP\\_SWITCH: A switchover occurs between the primary and secondary address pools.'."\n"
."\n"
.'- MONITOR\\_NODE\\_IP\\_CHANGE: The IP address of a monitoring node changes.', 'type' => 'string', 'title' => '', 'example' => 'ADDR_ALERT'],
'EmailNotice' => ['description' => 'Indicates whether email notifications are enabled.'."\n"
."\n"
.'- true: enabled'."\n"
."\n"
.'- false or null: disabled', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
'DingtalkNotice' => ['description' => 'Indicates whether DingTalk notifications are enabled.'."\n"
."\n"
.'- true: enabled'."\n"
."\n"
.'- false or null: disabled', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
],
'description' => '',
'title' => '',
'example' => '',
],
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'PublicUserDomainName' => ['description' => 'The user\'s public service domain name.', 'type' => 'string', 'title' => '', 'example' => 'example.com'],
'PubicZoneName' => ['description' => 'The public access domain name.', 'type' => 'string', 'title' => '', 'example' => "\n"
.'gtm-cn-wwo3a3hbz**.example.com'],
'PublicRr' => ['description' => 'The hostname for public access.', 'type' => 'string', 'title' => '', 'example' => 'test.rr'],
],
'title' => '',
'example' => '',
],
'CreateTime' => ['description' => 'The time when the instance was created.', 'type' => 'string', 'title' => '', 'example' => '2020-10-14T06:58Z'],
'SmsQuota' => ['description' => 'The quota on the number of text message notifications.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '100'],
'VersionCode' => ['description' => 'The version of the instance.', 'type' => 'string', 'title' => '', 'example' => 'standard'],
'PaymentType' => ['description' => 'The billing method.'."\n"
."\n"
.'- Subscription: subscription', 'type' => 'string', 'title' => '', 'example' => 'Subscription'],
'ExpireTime' => ['description' => 'The expiration date.', 'type' => 'string', 'title' => '', 'example' => '2020-10-14T06:58Z'],
'CreateTimestamp' => ['description' => 'The UNIX timestamp when the instance was created.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1602656937000'],
'UsedQuota' => [
'description' => 'The used quota.',
'type' => 'object',
'properties' => [
'EmailUsedCount' => ['description' => 'The number of email notifications that were sent.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '123'],
'TaskUsedCount' => ['description' => 'The number of health check tasks that were created.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '123'],
'SmsUsedCount' => ['description' => 'The number of text messages that were sent.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '123'],
'DingtalkUsedCount' => ['description' => 'The number of DingTalk notifications that were sent.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '123'],
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribeDnsGtmInstance',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsGtmInstance'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDnsGtmInstance',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"ExpireTimestamp\\": 1602656937000,\\n \\"RequestId\\": \\"84314904-D047-4176-A0EC-256D7F68C7F5\\",\\n \\"ResourceGroupId\\": \\"resourc*****\\",\\n \\"InstanceId\\": \\"gtm-cn-wwo3a3hbz**\\",\\n \\"TaskQuota\\": 100,\\n \\"Config\\": {\\n \\"Ttl\\": 60,\\n \\"AlertGroup\\": \\"[\\\\\\"test1\\\\\\",\\\\\\"test2\\\\\\"]\\",\\n \\"CnameType\\": \\"PUBLIC\\",\\n \\"StrategyMode\\": \\"GEO\\",\\n \\"InstanceName\\": \\"test\\",\\n \\"PublicCnameMode\\": \\"CUSTOM\\",\\n \\"AlertConfig\\": {\\n \\"AlertConfig\\": [\\n {\\n \\"SmsNotice\\": true,\\n \\"NoticeType\\": \\"ADDR_ALERT\\",\\n \\"EmailNotice\\": true,\\n \\"DingtalkNotice\\": true\\n }\\n ]\\n },\\n \\"PublicUserDomainName\\": \\"example.com\\",\\n \\"PubicZoneName\\": \\"\\\\ngtm-cn-wwo3a3hbz**.example.com\\",\\n \\"PublicRr\\": \\"test.rr\\"\\n },\\n \\"CreateTime\\": \\"2020-10-14T06:58Z\\",\\n \\"SmsQuota\\": 100,\\n \\"VersionCode\\": \\"standard\\",\\n \\"PaymentType\\": \\"Subscription\\",\\n \\"ExpireTime\\": \\"2020-10-14T06:58Z\\",\\n \\"CreateTimestamp\\": 1602656937000,\\n \\"UsedQuota\\": {\\n \\"EmailUsedCount\\": 123,\\n \\"TaskUsedCount\\": 123,\\n \\"SmsUsedCount\\": 123,\\n \\"DingtalkUsedCount\\": 123\\n }\\n}","type":"json"}]',
],
'DescribeDnsGtmInstanceAddressPool' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Default value: en. Valid values: en, zh, and ja.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'AddrPoolId',
'in' => 'query',
'schema' => ['description' => 'The ID of the address pool.You can call the [DescribeDnsGtmInstanceAddressPools](https://help.aliyun.com/zh/dns/api-alidns-2015-01-09-describednsgtminstanceaddresspools?spm=a2c4g.11186623.help-menu-29697.d_0_5_1_3_9_7.1cee430dbd1I3y) operation to obtain the ID.'."\n"
.'You can call the [DescribeDnsGtmInstanceAddressPools](https://www.alibabacloud.com/help/zh/dns/api-alidns-2015-01-09-describednsgtminstanceaddresspools?spm=a2c63.p38356.help-menu-search-29697.d_0) operation to obtain the ID.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'test*****'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'Addrs' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Addr' => [
'description' => 'The addresses in the address pool.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'UpdateTimestamp' => ['description' => 'The time when the address was last updated. This value is a UNIX timestamp.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1527690629357'],
'AttributeInfo' => ['description' => 'The source region of the address.'."\n"
."\n"
.'- LineCode: The line code of the source region. This parameter is deprecated. Use LineCodes instead.'."\n"
."\n"
.'- LineName: The name of the source region. This parameter is deprecated.'."\n"
."\n"
.'- LineCodes: A list of line codes for the source regions.', 'type' => 'string', 'title' => '', 'example' => '"LineCode":"aliyun_r_cn-zhangjiakou", "LineName": "阿里云_华北3(张家口)",“LineCodes”:["aliyun_r_cn-zhangjiakou"]'],
'UpdateTime' => ['description' => 'The time when the address was last updated.', 'type' => 'string', 'title' => '', 'example' => '2017-12-28T13:08Z'],
'AlertStatus' => ['description' => 'The health check status of the address.'."\n"
."\n"
.'- OK: Normal'."\n"
."\n"
.'- ALERT: Alert', 'type' => 'string', 'title' => '', 'example' => 'OK'],
'Remark' => ['description' => 'The remarks.', 'type' => 'string', 'title' => '', 'example' => 'test'],
'LbaWeight' => ['description' => 'The weight.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'Addr' => ['description' => 'The IP address.', 'type' => 'string', 'title' => '', 'example' => '1.1.XX.XX'],
'CreateTime' => ['description' => 'The time when the address was created.', 'type' => 'string', 'title' => '', 'example' => '2017-12-28T13:08Z'],
'Mode' => ['description' => 'The mode of the address.'."\n"
."\n"
.'- SMART: Smart return'."\n"
."\n"
.'- ONLINE: Always online'."\n"
."\n"
.'- OFFLINE: Always offline', 'type' => 'string', 'title' => '', 'example' => 'SMART'],
'CreateTimestamp' => ['description' => 'The time when the address was created. This value is a UNIX timestamp.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1527690629357'],
],
'description' => '',
'title' => '',
],
'title' => '',
],
],
'description' => '',
'title' => '',
],
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
'LbaStrategy' => ['description' => 'The load balancing policy.'."\n"
."\n"
.'- ALL\\_RR: Returns all addresses.'."\n"
."\n"
.'- RATIO: Returns addresses by weight.', 'type' => 'string', 'title' => '', 'example' => 'ALL_RR'],
'CreateTime' => ['description' => 'The time when the address pool was created.', 'type' => 'string', 'title' => '', 'example' => '2017-12-28T13:08Z'],
'AddrCount' => ['description' => 'The number of addresses in the address pool.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'Name' => ['description' => 'The name of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'test'],
'Type' => ['description' => 'The type of the address pool.'."\n"
."\n"
.'- IPV4: IPv4 address'."\n"
."\n"
.'- IPV6: IPv6 address'."\n"
."\n"
.'- DOMAIN: Domain name', 'type' => 'string', 'title' => '', 'example' => 'IPV4'],
'UpdateTime' => ['description' => 'The time when the address pool was last updated.', 'type' => 'string', 'title' => '', 'example' => '2017-12-28T13:08Z'],
'AddrPoolId' => ['description' => 'The ID of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'test*****'],
'UpdateTimestamp' => ['description' => 'The time when the address pool was last updated. This value is a UNIX timestamp.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1527690629357'],
'MonitorConfigId' => ['description' => 'The ID of the health check configuration.', 'type' => 'string', 'title' => '', 'example' => 'test1'],
'MonitorStatus' => ['description' => 'The health check status of the address pool.'."\n"
."\n"
.'- OPEN: Enabled'."\n"
."\n"
.'- CLOSE: Disabled'."\n"
."\n"
.'- UNCONFIGURED: Not configured', 'type' => 'string', 'title' => '', 'example' => 'OPEN'],
'CreateTimestamp' => ['description' => 'The time when the address pool was created. This value is a UNIX timestamp.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1527690629357'],
],
'description' => '',
'title' => '',
],
],
],
'errorCodes' => [],
'title' => 'DescribeDnsGtmInstanceAddressPool',
'summary' => 'Queries the details of an address pool by its ID.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsGtmInstanceAddressPool'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDnsGtmInstanceAddressPool',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Addrs\\": {\\n \\"Addr\\": [\\n {\\n \\"UpdateTimestamp\\": 1527690629357,\\n \\"AttributeInfo\\": \\"\\\\\\"LineCode\\\\\\":\\\\\\"aliyun_r_cn-zhangjiakou\\\\\\", \\\\\\"LineName\\\\\\": \\\\\\"阿里云_华北3(张家口)\\\\\\",“LineCodes”:[\\\\\\"aliyun_r_cn-zhangjiakou\\\\\\"]\\",\\n \\"UpdateTime\\": \\"2017-12-28T13:08Z\\",\\n \\"AlertStatus\\": \\"OK\\",\\n \\"Remark\\": \\"test\\",\\n \\"LbaWeight\\": 1,\\n \\"Addr\\": \\"1.1.XX.XX\\",\\n \\"CreateTime\\": \\"2017-12-28T13:08Z\\",\\n \\"Mode\\": \\"SMART\\",\\n \\"CreateTimestamp\\": 1527690629357\\n }\\n ]\\n },\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"LbaStrategy\\": \\"ALL_RR\\",\\n \\"CreateTime\\": \\"2017-12-28T13:08Z\\",\\n \\"AddrCount\\": 1,\\n \\"Name\\": \\"test\\",\\n \\"Type\\": \\"IPV4\\",\\n \\"UpdateTime\\": \\"2017-12-28T13:08Z\\",\\n \\"AddrPoolId\\": \\"test*****\\",\\n \\"UpdateTimestamp\\": 1527690629357,\\n \\"MonitorConfigId\\": \\"test1\\",\\n \\"MonitorStatus\\": \\"OPEN\\",\\n \\"CreateTimestamp\\": 1527690629357\\n}","type":"json"}]',
],
'DescribeDnsGtmInstanceAddressPools' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values: en, zh, and ja. The default value is en.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['description' => 'The instance ID. For more information, see [DescribeDnsGtmInstances](https://www.alibabacloud.com/help/zh/dns/api-alidns-2015-01-09-describednsgtminstances?spm=a2c63.p38356.help-menu-search-29697.d_0).', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'gtm-cn-wwo3a3hbz**'],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The page number. The value starts from 1. The default value is 1.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'minimum' => '1', 'default' => '1', 'maximum' => '9999999', 'title' => '', 'example' => '1'],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries to return on each page. The maximum value is 100. The default value is 20.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '100', 'minimum' => '1', 'default' => '20', 'title' => '', 'example' => '20'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'PageSize' => ['description' => 'The number of entries returned per page. The maximum value is 100. The default value is 20.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
'PageNumber' => ['description' => 'The page number. The value starts from 1. The default value is 1.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'TotalPages' => ['description' => 'The total number of pages.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'TotalItems' => ['description' => 'The total number of entries.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'AddrPools' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'AddrPool' => [
'description' => 'The list of address pools.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'Type' => ['description' => 'The type of the address pool. Valid values:'."\n"
."\n"
.'- IPV4: IPv4 address'."\n"
."\n"
.'- IPV6: IPv6 address'."\n"
."\n"
.'- DOMAIN: domain name', 'type' => 'string', 'title' => '', 'example' => 'IPV4'],
'UpdateTimestamp' => ['description' => 'The time when the address pool was updated. This is a UNIX timestamp.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1527690629357'],
'MonitorStatus' => ['description' => 'The health check status. Valid values:'."\n"
."\n"
.'- OPEN: Enabled'."\n"
."\n"
.'- CLOSE: Disabled'."\n"
."\n"
.'- UNCONFIGURED: Not configured', 'type' => 'string', 'title' => '', 'example' => 'OPEN'],
'UpdateTime' => ['description' => 'The time when the address pool was updated.', 'type' => 'string', 'title' => '', 'example' => '2017-12-28T13:08Z'],
'CreateTime' => ['description' => 'The time when the address pool was created.', 'type' => 'string', 'title' => '', 'example' => '2017-12-28T13:08Z'],
'AddrPoolId' => ['description' => 'The ID of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'hr****'],
'LbaStrategy' => ['description' => 'The load balancing policy. Valid values:'."\n"
."\n"
.'- ALL\\_RR: Returns all addresses.'."\n"
."\n"
.'- RATIO: Returns addresses by weight.', 'type' => 'string', 'title' => '', 'example' => 'ALL_RR'],
'Name' => ['description' => 'The name of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'testpool'],
'AddrCount' => ['description' => 'The number of addresses in the address pool.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'MonitorConfigId' => ['description' => 'The ID of the health check configuration.', 'type' => 'string', 'title' => '', 'example' => 'abc****'],
'CreateTimestamp' => ['description' => 'The time when the address pool was created. This is a UNIX timestamp.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1527690629357'],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'DescribeDnsGtmInstanceAddressPools',
'summary' => 'Retrieves the address pools of a Global Traffic Manager (GTM) instance.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsGtmInstanceAddressPools'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDnsGtmInstanceAddressPools',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"PageSize\\": 1,\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"PageNumber\\": 1,\\n \\"TotalPages\\": 1,\\n \\"TotalItems\\": 1,\\n \\"AddrPools\\": {\\n \\"AddrPool\\": [\\n {\\n \\"Type\\": \\"IPV4\\",\\n \\"UpdateTimestamp\\": 1527690629357,\\n \\"MonitorStatus\\": \\"OPEN\\",\\n \\"UpdateTime\\": \\"2017-12-28T13:08Z\\",\\n \\"CreateTime\\": \\"2017-12-28T13:08Z\\",\\n \\"AddrPoolId\\": \\"hr****\\",\\n \\"LbaStrategy\\": \\"ALL_RR\\",\\n \\"Name\\": \\"testpool\\",\\n \\"AddrCount\\": 1,\\n \\"MonitorConfigId\\": \\"abc****\\",\\n \\"CreateTimestamp\\": 1527690629357\\n }\\n ]\\n }\\n}","type":"json"}]',
],
'DescribeDnsGtmInstanceStatus' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Default value: en. Valid values: en, zh, and ja.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['description' => 'The ID of the instance. For more information, see [DescribeDnsGtmInstances](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-describednsgtminstances).', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'gtm-cn-wwo3a3hbz**'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'StrategyNotAvailableNum' => ['description' => 'The number of unavailable access policies for the active address pool group.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'AddrAvailableNum' => ['description' => 'The number of healthy addresses.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '389DFFA3-77A5-4A9E-BF3D-147C6F98A5BA'],
'SwitchToFailoverStrategyNum' => ['description' => 'The number of access policies that are switched to the failover address pool group.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'AddrNotAvailableNum' => ['description' => 'The number of unhealthy addresses.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'AddrPoolGroupNotAvailableNum' => ['description' => 'The number of unavailable address pool groups.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'DescribeDnsGtmInstanceStatus',
'summary' => 'Describes the status of an instance based on its ID.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsGtmInstanceStatus'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDnsGtmInstanceStatus',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"StrategyNotAvailableNum\\": 1,\\n \\"AddrAvailableNum\\": 1,\\n \\"RequestId\\": \\"389DFFA3-77A5-4A9E-BF3D-147C6F98A5BA\\",\\n \\"SwitchToFailoverStrategyNum\\": 1,\\n \\"AddrNotAvailableNum\\": 1,\\n \\"AddrPoolGroupNotAvailableNum\\": 1\\n}","type":"json"}]',
],
'DescribeDnsGtmInstanceSystemCname' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. The default value is en. Valid values: en, zh, and ja.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['description' => 'The instance ID. Call [DescribeDnsGtmInstances](https://help.aliyun.com/zh/dns/api-alidns-2015-01-09-describednsgtminstances?spm=a2c4g.11186623.help-menu-29697.d_0_5_1_3_8_8.2aea3618RlSR9K) to obtain the ID.'."\n"
.'Call [DescribeDnsGtmInstances](https://www.alibabacloud.com/help/zh/dns/api-alidns-2015-01-09-describednsgtminstances?spm=a2c63.p38356.help-menu-search-29697.d_0) to obtain the ID.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'gtm-cn-wwo3a3hbz**'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'SystemCname' => ['description' => 'The system-assigned CNAME.', 'type' => 'string', 'title' => '', 'example' => 'gtm-cn-mp91004xxxx.gtm-a2**.com'],
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
],
'description' => '',
'title' => '',
],
],
],
'errorCodes' => [],
'title' => 'DescribeDnsGtmInstanceSystemCname',
'summary' => 'Retrieves the system-assigned CNAME based on the specified instance ID.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsGtmInstanceSystemCname'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDnsGtmInstanceSystemCname',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"SystemCname\\": \\"gtm-cn-mp91004xxxx.gtm-a2**.com\\",\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\"\\n}","type":"json"}]',
],
'DescribeDnsGtmInstances' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsBCOB1Q'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Default value: en. Valid values: en, zh, and ja.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The number of the page to return. The value starts from **1**. Default value: **1**.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '9999999', 'minimum' => '1', 'title' => '', 'example' => '1'],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries per page. Maximum value: **100**. Default value: **20**.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '100', 'minimum' => '1', 'title' => '', 'example' => '1'],
],
[
'name' => 'Keyword',
'in' => 'query',
'schema' => ['description' => 'The keyword for the query. Fuzzy search by instance ID and instance name is supported.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'test'],
],
[
'name' => 'ResourceGroupId',
'in' => 'query',
'schema' => ['description' => 'The ID of the resource group.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'rg-testgroupid'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'PageSize' => ['description' => 'The number of entries per page. Maximum value: 100. Default value: 20.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '84314904-D047-4176-A0EC-256D7F68C7F5'],
'PageNumber' => ['description' => 'The number of the page returned. The value starts from **1**. Default value: **1**.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'GtmInstances' => [
'description' => 'The list of Global Traffic Manager (GTM) instances.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'PaymentType' => ['description' => 'The billing method. Valid value:'."\n"
."\n"
.'- Subscription', 'type' => 'string', 'title' => '', 'example' => 'Subscription'],
'ExpireTime' => ['description' => 'The time when the instance expires.', 'type' => 'string', 'title' => '', 'example' => '2020-10-14T06:58Z'],
'CreateTime' => ['description' => 'The time when the instance was created.', 'type' => 'string', 'title' => '', 'example' => '2020-10-14T06:58Z'],
'SmsQuota' => ['description' => 'The total quota of text message notifications.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'InstanceId' => ['description' => 'The ID of the instance.', 'type' => 'string', 'title' => '', 'example' => 'gtm-cn-wwo3a3hbz**'],
'Config' => [
'description' => 'The configuration of the instance.',
'type' => 'object',
'properties' => [
'Ttl' => ['description' => 'The global TTL.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '60'],
'AlertGroup' => ['description' => 'The alert contact group. The value is a JSON-formatted list of strings.', 'type' => 'string', 'title' => '', 'example' => '["test1","test2"]'],
'PublicZoneName' => ['description' => 'The domain name used for Internet access.', 'type' => 'string', 'title' => '', 'example' => 'gtm-cn-wwo3a3hbz**.dns-example.top'],
'CnameType' => ['description' => 'The type of the CNAME domain name used for access. Valid value:'."\n"
."\n"
.'- PUBLIC: for Internet access', 'type' => 'string', 'title' => '', 'example' => 'PUBLIC'],
'StrategyMode' => ['description' => 'The mode of the access policy. Valid values:'."\n"
."\n"
.'- LATENCY: latency-based'."\n"
."\n"
.'- GEO: geography-based', 'type' => 'string', 'title' => '', 'example' => 'GEO'],
'InstanceName' => ['description' => 'The name of the instance.', 'type' => 'string', 'title' => '', 'example' => 'instanceTest'],
'PublicCnameMode' => ['description' => 'The method to access the instance over the Internet using a CNAME record. Valid values:'."\n"
."\n"
.'- CUSTOM: custom'."\n"
."\n"
.'- SYSTEM\\_ASSIGN: system-assigned (This feature is disabled.)', 'type' => 'string', 'title' => '', 'example' => 'CUSTOM'],
'AlertConfig' => [
'description' => 'The alert notification methods.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'SmsNotice' => ['description' => 'Indicates whether text message notifications are configured. Valid values:'."\n"
."\n"
.'- true: configured'."\n"
."\n"
.'- false or null: not configured', 'type' => 'string', 'title' => '', 'example' => 'true'],
'NoticeType' => ['description' => 'The type of the alert event. Valid values:'."\n"
."\n"
.'- ADDR\\_ALERT: The address is unavailable.'."\n"
."\n"
.'- ADDR\\_RESUME: The address is restored.'."\n"
."\n"
.'- ADDR\\_POOL\\_GROUP\\_UNAVAILABLE: The address pool collection is unavailable.'."\n"
."\n"
.'- ADDR\\_POOL\\_GROUP\\_AVAILABLE: The address pool collection is restored.'."\n"
."\n"
.'- ACCESS\\_STRATEGY\\_POOL\\_GROUP\\_SWITCH: A switchover occurs between the primary and secondary address pools.', 'type' => 'string', 'title' => '', 'example' => 'ADDR_ALERT'],
'EmailNotice' => ['description' => 'Indicates whether email notifications are configured. Valid values:'."\n"
."\n"
.'- true: configured'."\n"
."\n"
.'- false or null: not configured', 'type' => 'string', 'title' => '', 'example' => 'true'],
'DingtalkNotice' => ['description' => 'Indicates whether DingTalk notifications are configured. Valid values:'."\n"
."\n"
.'- true: configured'."\n"
."\n"
.'- false or null: not configured', 'type' => 'string', 'title' => '', 'example' => 'true'],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
'PublicUserDomainName' => ['description' => 'The user\'s service domain name that is accessible over the Internet.', 'type' => 'string', 'title' => '', 'example' => 'dns-example.top'],
'PublicRr' => ['description' => 'The hostname for Internet access.', 'type' => 'string', 'title' => '', 'example' => 'test.rr'],
],
'title' => '',
'example' => '',
],
'ExpireTimestamp' => ['description' => 'The timestamp that indicates when the instance expires.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1602658709000'],
'ResourceGroupId' => ['description' => 'The ID of the resource group.', 'type' => 'string', 'title' => '', 'example' => 'resourceGroupid123'],
'VersionCode' => ['description' => 'The version of the instance.', 'type' => 'string', 'title' => '', 'example' => 'standard'],
'UsedQuota' => [
'description' => 'The used quota.',
'type' => 'object',
'properties' => [
'EmailUsedCount' => ['description' => 'The total number of emails that were sent.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '100'],
'TaskUsedCount' => ['description' => 'The number of health check tasks that were created.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '100'],
'SmsUsedCount' => ['description' => 'The total number of text messages that were sent.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '100'],
'DingtalkUsedCount' => ['description' => 'The total number of DingTalk messages that were sent.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '100'],
],
'title' => '',
'example' => '',
],
'TaskQuota' => ['description' => 'The total number of health check tasks.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'CreateTimestamp' => ['description' => 'The timestamp that indicates when the instance was created.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1602658709000'],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
'TotalPages' => ['description' => 'The total number of pages.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '123'],
'TotalItems' => ['description' => 'The total number of entries.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '100'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribeDnsGtmInstances',
'summary' => 'Queries a list of instances.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsGtmInstances'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDnsGtmInstances',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"PageSize\\": 1,\\n \\"RequestId\\": \\"84314904-D047-4176-A0EC-256D7F68C7F5\\",\\n \\"PageNumber\\": 1,\\n \\"GtmInstances\\": [\\n {\\n \\"PaymentType\\": \\"Subscription\\",\\n \\"ExpireTime\\": \\"2020-10-14T06:58Z\\",\\n \\"CreateTime\\": \\"2020-10-14T06:58Z\\",\\n \\"SmsQuota\\": 1,\\n \\"InstanceId\\": \\"gtm-cn-wwo3a3hbz**\\",\\n \\"Config\\": {\\n \\"Ttl\\": 60,\\n \\"AlertGroup\\": \\"[\\\\\\"test1\\\\\\",\\\\\\"test2\\\\\\"]\\",\\n \\"PublicZoneName\\": \\"gtm-cn-wwo3a3hbz**.dns-example.top\\",\\n \\"CnameType\\": \\"PUBLIC\\",\\n \\"StrategyMode\\": \\"GEO\\",\\n \\"InstanceName\\": \\"instanceTest\\",\\n \\"PublicCnameMode\\": \\"CUSTOM\\",\\n \\"AlertConfig\\": [\\n {\\n \\"SmsNotice\\": \\"true\\",\\n \\"NoticeType\\": \\"ADDR_ALERT\\",\\n \\"EmailNotice\\": \\"true\\",\\n \\"DingtalkNotice\\": \\"true\\"\\n }\\n ],\\n \\"PublicUserDomainName\\": \\"dns-example.top\\",\\n \\"PublicRr\\": \\"test.rr\\"\\n },\\n \\"ExpireTimestamp\\": 1602658709000,\\n \\"ResourceGroupId\\": \\"resourceGroupid123\\",\\n \\"VersionCode\\": \\"standard\\",\\n \\"UsedQuota\\": {\\n \\"EmailUsedCount\\": 100,\\n \\"TaskUsedCount\\": 100,\\n \\"SmsUsedCount\\": 100,\\n \\"DingtalkUsedCount\\": 100\\n },\\n \\"TaskQuota\\": 1,\\n \\"CreateTimestamp\\": 1602658709000\\n }\\n ],\\n \\"TotalPages\\": 123,\\n \\"TotalItems\\": 100\\n}","type":"json"}]',
],
'DescribeDnsGtmLogs' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of some returned parameters. The default value is en. Valid values: en, zh, and ja.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['description' => 'The instance ID. Call the [DescribeDnsGtmInstances](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-describednsgtminstances?spm=a2c63.p38356.help-menu-search-29697.d_0) operation to obtain the instance ID.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'gtm-cn-wwo3a3hbz**'],
],
[
'name' => 'Keyword',
'in' => 'query',
'schema' => ['description' => 'The keyword. The search is performed in the \\`%KeyWord%\\` pattern and is not case-sensitive.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'demo'],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The page number. The value starts from 1. The default value is 1.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '9999999', 'minimum' => '1', 'default' => '1', 'title' => '', 'example' => '1'],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries to return on each page. The maximum value is 100. The default value is 20.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '100', 'minimum' => '1', 'default' => '20', 'title' => '', 'example' => '20'],
],
[
'name' => 'StartTimestamp',
'in' => 'query',
'schema' => ['description' => 'The start of the time range to query. This is a UNIX timestamp.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '999999999999999', 'minimum' => '1', 'title' => '', 'example' => '1516779348000'],
],
[
'name' => 'EndTimestamp',
'in' => 'query',
'schema' => ['description' => 'The end of the time range to query. This is a UNIX timestamp.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '999999999999999', 'minimum' => '1', 'title' => '', 'example' => '1516779348000'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'PageSize' => ['description' => 'The number of entries returned per page. The maximum value is 100. The default value is 20.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '20'],
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '50C60A29-2E93-425A-ABA8-068686E28873'],
'PageNumber' => ['description' => 'The page number. The value starts from 1. The default value is 1.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'TotalPages' => ['description' => 'The total number of pages.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'Logs' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Log' => [
'description' => 'The list of logs.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'OperTimestamp' => ['description' => 'The time when the operation was performed. This is a UNIX timestamp.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1516779348000'],
'EntityId' => ['description' => 'The ID of the object.', 'type' => 'string', 'title' => '', 'example' => '121*****'],
'EntityType' => ['description' => 'The type of the object.', 'type' => 'string', 'title' => '', 'example' => '地址池'],
'OperTime' => ['description' => 'The time of the operation.', 'type' => 'string', 'title' => '', 'example' => '2018-01-24T07:35Z'],
'OperAction' => ['description' => 'The action of the operation.', 'type' => 'string', 'title' => '', 'example' => '增加'],
'Content' => ['description' => 'The formatted content of the message.', 'type' => 'string', 'title' => '', 'example' => 'addtest-pool-1'],
'EntityName' => ['description' => 'The name of the object.', 'type' => 'string', 'title' => '', 'example' => 'test-pool-1'],
'Id' => ['description' => 'The ID of the record.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '67****'],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'TotalItems' => ['description' => 'The total number of entries.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'DescribeDnsGtmLogs',
'summary' => 'Queries the operation logs for an instance.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsGtmLogs'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDnsGtmLogs',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"PageSize\\": 20,\\n \\"RequestId\\": \\"50C60A29-2E93-425A-ABA8-068686E28873\\",\\n \\"PageNumber\\": 1,\\n \\"TotalPages\\": 1,\\n \\"Logs\\": {\\n \\"Log\\": [\\n {\\n \\"OperTimestamp\\": 1516779348000,\\n \\"EntityId\\": \\"121*****\\",\\n \\"EntityType\\": \\"地址池\\",\\n \\"OperTime\\": \\"2018-01-24T07:35Z\\",\\n \\"OperAction\\": \\"增加\\",\\n \\"Content\\": \\"addtest-pool-1\\",\\n \\"EntityName\\": \\"test-pool-1\\",\\n \\"Id\\": 0\\n }\\n ]\\n },\\n \\"TotalItems\\": 1\\n}","type":"json"}]',
],
'DescribeDnsGtmMonitorAvailableConfig' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. The default value is en. Valid values: en, zh, and ja.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'Ipv4IspCityNodes' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Ipv4IspCityNode' => [
'description' => 'A list of IPv4 monitoring nodes on the Internet.',
'type' => 'array',
'items' => [
'description' => 'An IPv4 monitoring node on the Internet.',
'type' => 'object',
'properties' => [
'CityCode' => ['description' => 'The city code.', 'type' => 'string', 'title' => '', 'example' => '503'],
'GroupName' => ['description' => 'The name of the node group.', 'type' => 'string', 'title' => '', 'example' => 'BGP节点'],
'IspCode' => ['description' => 'The carrier code.', 'type' => 'string', 'title' => '', 'example' => '465'],
'CityName' => ['description' => 'The display name of the city.', 'type' => 'string', 'title' => '', 'example' => '张家口市'],
'IspName' => ['description' => 'The display name of the carrier.', 'type' => 'string', 'title' => '', 'example' => '阿里巴巴'],
'GroupType' => ['description' => 'The type of the node group. The following types are supported:'."\n"
."\n"
.'- BGP: BGP nodes'."\n"
."\n"
.'- OVERSEAS: international nodes'."\n"
."\n"
.'- ISP: carrier nodes', 'type' => 'string', 'title' => '', 'example' => 'BGP'],
'DefaultSelected' => ['description' => 'Indicates whether the node is selected by default.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
'Ips' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Ip' => [
'description' => 'A list of node IP addresses.',
'type' => 'array',
'items' => ['description' => 'A list of node IP addresses.', 'type' => 'string', 'title' => '', 'example' => '['."\n"
.' "1.1.XX.XX",'."\n"
.' "2.2.XX.XX"'."\n"
.']'],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'DomainIpv4IspCityNodes' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'DomainIpv4IspCityNode' => [
'description' => 'A list of IPv4 monitoring nodes for domain names on the Internet.',
'type' => 'array',
'items' => [
'description' => 'An IPv4 monitoring node for a domain name on the Internet.',
'type' => 'object',
'properties' => [
'CityCode' => ['description' => 'The city code.', 'type' => 'string', 'title' => '', 'example' => '503'],
'GroupName' => ['description' => 'The name of the node group.', 'type' => 'string', 'title' => '', 'example' => 'BGP节点'],
'IspCode' => ['description' => 'The carrier code.', 'type' => 'string', 'title' => '', 'example' => '465'],
'CityName' => ['description' => 'The display name of the city.', 'type' => 'string', 'title' => '', 'example' => '张家口市'],
'IspName' => ['description' => 'The display name of the carrier.', 'type' => 'string', 'title' => '', 'example' => '阿里巴巴'],
'GroupType' => ['description' => 'The type of the node group. The following types are supported:'."\n"
."\n"
.'- BGP: BGP nodes'."\n"
."\n"
.'- OVERSEAS: international nodes'."\n"
."\n"
.'- ISP: carrier nodes', 'type' => 'string', 'title' => '', 'example' => 'BGP'],
'DefaultSelected' => ['description' => 'Indicates whether the node is selected by default.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
'Ips' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Ip' => [
'description' => 'A list of node IP addresses.',
'type' => 'array',
'items' => ['description' => 'The node IP address.', 'type' => 'string', 'title' => '', 'example' => '['."\n"
.' "1.1.XX.XX",'."\n"
.' "2.2.XX.XX"'."\n"
.']'],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
'DomainIpv6IspCityNodes' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'DomainIpv6IspCityNode' => [
'description' => 'A list of IPv6 monitoring nodes for domain names on the Internet.',
'type' => 'array',
'items' => [
'description' => 'An IPv6 monitoring node for a domain name on the Internet.',
'type' => 'object',
'properties' => [
'CityCode' => ['description' => 'The city code.', 'type' => 'string', 'title' => '', 'example' => '503'],
'GroupName' => ['description' => 'The name of the node group.', 'type' => 'string', 'title' => '', 'example' => 'BGP节点'],
'IspCode' => ['description' => 'The carrier code.', 'type' => 'string', 'title' => '', 'example' => '465'],
'CityName' => ['description' => 'The display name of the city.', 'type' => 'string', 'title' => '', 'example' => '张家口市'],
'IspName' => ['description' => 'The display name of the carrier.', 'type' => 'string', 'title' => '', 'example' => '阿里巴巴'],
'GroupType' => ['description' => 'The type of the node group. The following types are supported:'."\n"
."\n"
.'- BGP: BGP nodes'."\n"
."\n"
.'- OVERSEAS: international nodes'."\n"
."\n"
.'- ISP: carrier nodes', 'type' => 'string', 'title' => '', 'example' => 'BGP'],
'DefaultSelected' => ['description' => 'Indicates whether the node is selected by default.', 'type' => 'boolean', 'title' => '', 'example' => 'false'],
'Ips' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'ip' => [
'type' => 'array',
'items' => ['type' => 'string', 'description' => 'This response parameter is not available.', 'title' => '', 'example' => '暂无'],
'description' => 'This response parameter is not available.',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'Ipv6IspCityNodes' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Ipv6IspCityNode' => [
'description' => 'A list of IPv6 monitoring nodes on the Internet.',
'type' => 'array',
'items' => [
'description' => 'An IPv6 monitoring node on the Internet.',
'type' => 'object',
'properties' => [
'CityCode' => ['description' => 'The city code.', 'type' => 'string', 'title' => '', 'example' => '503'],
'GroupName' => ['description' => 'The name of the node group.', 'type' => 'string', 'title' => '', 'example' => 'BGP节点'],
'IspCode' => ['description' => 'The carrier code.', 'type' => 'string', 'title' => '', 'example' => '465'],
'CityName' => ['description' => 'The display name of the city.', 'type' => 'string', 'title' => '', 'example' => '张家口市'],
'IspName' => ['description' => 'The display name of the carrier.', 'type' => 'string', 'title' => '', 'example' => '阿里巴巴'],
'GroupType' => ['description' => 'The type of the node group. The following types are supported:'."\n"
."\n"
.'- BGP: BGP nodes'."\n"
."\n"
.'- OVERSEAS: international nodes'."\n"
."\n"
.'- ISP: carrier nodes', 'type' => 'string', 'title' => '', 'example' => 'BGP'],
'DefaultSelected' => ['description' => 'Indicates whether the node is selected by default.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
'Ips' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Ip' => [
'description' => 'This response parameter is not available.',
'type' => 'array',
'items' => ['description' => 'This response parameter is not available.', 'type' => 'string', 'title' => '', 'example' => '暂无'],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribeDnsGtmMonitorAvailableConfig',
'summary' => 'Queries the available configurations for DNS health checks.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsGtmMonitorAvailableConfig'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDnsGtmMonitorAvailableConfig',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Ipv4IspCityNodes\\": {\\n \\"Ipv4IspCityNode\\": [\\n {\\n \\"CityCode\\": \\"503\\",\\n \\"GroupName\\": \\"BGP节点\\",\\n \\"IspCode\\": \\"465\\",\\n \\"CityName\\": \\"张家口市\\",\\n \\"IspName\\": \\"阿里巴巴\\",\\n \\"GroupType\\": \\"BGP\\",\\n \\"DefaultSelected\\": true,\\n \\"Ips\\": {\\n \\"Ip\\": [\\n \\"[\\\\n \\\\\\"1.1.XX.XX\\\\\\",\\\\n \\\\\\"2.2.XX.XX\\\\\\"\\\\n]\\"\\n ]\\n }\\n }\\n ]\\n },\\n \\"DomainIpv4IspCityNodes\\": {\\n \\"DomainIpv4IspCityNode\\": [\\n {\\n \\"CityCode\\": \\"503\\",\\n \\"GroupName\\": \\"BGP节点\\",\\n \\"IspCode\\": \\"465\\",\\n \\"CityName\\": \\"张家口市\\",\\n \\"IspName\\": \\"阿里巴巴\\",\\n \\"GroupType\\": \\"BGP\\",\\n \\"DefaultSelected\\": true,\\n \\"Ips\\": {\\n \\"Ip\\": [\\n \\"[\\\\n \\\\\\"1.1.XX.XX\\\\\\",\\\\n \\\\\\"2.2.XX.XX\\\\\\"\\\\n]\\"\\n ]\\n }\\n }\\n ]\\n },\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"DomainIpv6IspCityNodes\\": {\\n \\"DomainIpv6IspCityNode\\": [\\n {\\n \\"CityCode\\": \\"503\\",\\n \\"GroupName\\": \\"BGP节点\\",\\n \\"IspCode\\": \\"465\\",\\n \\"CityName\\": \\"张家口市\\",\\n \\"IspName\\": \\"阿里巴巴\\",\\n \\"GroupType\\": \\"BGP\\",\\n \\"DefaultSelected\\": false,\\n \\"Ips\\": {\\n \\"ip\\": [\\n \\"暂无\\"\\n ]\\n }\\n }\\n ]\\n },\\n \\"Ipv6IspCityNodes\\": {\\n \\"Ipv6IspCityNode\\": [\\n {\\n \\"CityCode\\": \\"503\\",\\n \\"GroupName\\": \\"BGP节点\\",\\n \\"IspCode\\": \\"465\\",\\n \\"CityName\\": \\"张家口市\\",\\n \\"IspName\\": \\"阿里巴巴\\",\\n \\"GroupType\\": \\"BGP\\",\\n \\"DefaultSelected\\": true,\\n \\"Ips\\": {\\n \\"Ip\\": [\\n \\"暂无\\"\\n ]\\n }\\n }\\n ]\\n }\\n}","type":"json"}]',
],
'DescribeDnsGtmMonitorConfig' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Default value: en. Valid values: en, zh, and ja.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'MonitorConfigId',
'in' => 'query',
'schema' => ['description' => 'The ID of the health check configuration. For more information, see [DescribeDnsGtmInstanceAddressPool](https://help.aliyun.com/zh/dns/api-alidns-2015-01-09-describednsgtminstanceaddresspool?spm=a2c4g.11186623.help-menu-29697.d_0_5_1_3_9_6.7db77000nMCPI1). For more information, see [DescribeDnsGtmInstanceAddressPool](https://www.alibabacloud.com/help/zh/dns/api-alidns-2015-01-09-describednsgtminstanceaddresspool?spm=a2c63.p38356.help-menu-search-29697.d_0).', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'Moni*******'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
'Timeout' => ['description' => 'The timeout period. Unit: milliseconds.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '3000'],
'ProtocolType' => ['description' => 'The health check protocol. Valid values:'."\n"
."\n"
.'- HTTP'."\n"
."\n"
.'- HTTPS'."\n"
."\n"
.'- PING'."\n"
."\n"
.'- TCP', 'type' => 'string', 'title' => '', 'example' => 'TCP'],
'IspCityNodes' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'IspCityNode' => [
'description' => 'The list of monitoring nodes.',
'type' => 'array',
'items' => [
'description' => 'A monitoring node.',
'type' => 'object',
'properties' => [
'CityCode' => ['description' => 'The city code.', 'type' => 'string', 'title' => '', 'example' => '572'],
'CountryName' => ['description' => 'The displayed name of the country.', 'type' => 'string', 'title' => '', 'example' => '中国'],
'IspCode' => ['description' => 'The carrier code.', 'type' => 'string', 'title' => '', 'example' => '123'],
'CityName' => ['description' => 'The displayed name of the city.', 'type' => 'string', 'title' => '', 'example' => '青岛市'],
'CountryCode' => ['description' => 'The country code.', 'type' => 'string', 'title' => '', 'example' => '001'],
'IspName' => ['description' => 'The name of the carrier.', 'type' => 'string', 'title' => '', 'example' => '阿里巴巴'],
],
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'CreateTime' => ['description' => 'The time when the configuration was created.', 'type' => 'string', 'title' => '', 'example' => '2017-12-28T13:08Z'],
'UpdateTime' => ['description' => 'The time when the configuration was last updated.', 'type' => 'string', 'title' => '', 'example' => '2018-01-03T08:57Z'],
'EvaluationCount' => ['description' => 'The number of consecutive failures.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '3'],
'UpdateTimestamp' => ['description' => 'The timestamp that indicates when the configuration was last updated.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1527690629357'],
'MonitorExtendInfo' => ['description' => 'The extended information. The parameters vary by protocol.'."\n"
."\n"
.'- For HTTP and HTTPS:'."\n"
."\n"
.' - port: The health check port.'."\n"
."\n"
.' - host: The Host header.'."\n"
."\n"
.' - path: The URL path.'."\n"
."\n"
.' - code: The expected HTTP status code.'."\n"
."\n"
.' - failureRate: The failure rate.'."\n"
."\n"
.' - sni: Specifies whether to enable Server Name Indication (SNI). This parameter is valid only when the protocol is set to HTTPS.'."\n"
."\n"
.' - true: enables SNI.'."\n"
."\n"
.' - false: disables SNI.'."\n"
."\n"
.' - nodeType: The type of the monitoring node for the health check when the address pool type is DOMAIN.'."\n"
."\n"
.' - IPV4'."\n"
."\n"
.' - IPV6'."\n"
."\n"
.'- For PING:'."\n"
."\n"
.' - failureRate: The failure rate.'."\n"
."\n"
.' - packetNum: The number of ping packets.'."\n"
."\n"
.' - packetLossRate: The packet loss rate.'."\n"
."\n"
.' - nodeType: The type of the monitoring node for the health check when the address pool type is DOMAIN.'."\n"
."\n"
.' - IPV4'."\n"
."\n"
.' - IPV6'."\n"
."\n"
.'- For TCP:'."\n"
."\n"
.' - port: The health check port.'."\n"
."\n"
.' - failureRate: The failure rate.'."\n"
."\n"
.' - nodeType: The type of the monitoring node for the health check when the address pool type is DOMAIN.'."\n"
."\n"
.' - IPV4'."\n"
."\n"
.' - IPV6', 'type' => 'string', 'title' => '', 'example' => '{\\"code\\":200,\\"path\\":\\"\\\\index.htm\\",\\"host\\":\\"aliyun.com\\"}'],
'MonitorConfigId' => ['description' => 'The ID of the health check configuration.', 'type' => 'string', 'title' => '', 'example' => 'Monit*********'],
'CreateTimestamp' => ['description' => 'The timestamp that indicates when the configuration was created.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1527690629357'],
'Interval' => ['description' => 'The health check interval. Unit: seconds.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'DescribeDnsGtmMonitorConfig',
'summary' => 'Queries the health check configuration for an address pool.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsGtmMonitorConfig'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDnsGtmMonitorConfig',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"Timeout\\": 3000,\\n \\"ProtocolType\\": \\"TCP\\",\\n \\"IspCityNodes\\": {\\n \\"IspCityNode\\": [\\n {\\n \\"CityCode\\": \\"572\\",\\n \\"CountryName\\": \\"中国\\",\\n \\"IspCode\\": \\"123\\",\\n \\"CityName\\": \\"青岛市\\",\\n \\"CountryCode\\": \\"001\\",\\n \\"IspName\\": \\"阿里巴巴\\"\\n }\\n ]\\n },\\n \\"CreateTime\\": \\"2017-12-28T13:08Z\\",\\n \\"UpdateTime\\": \\"2018-01-03T08:57Z\\",\\n \\"EvaluationCount\\": 3,\\n \\"UpdateTimestamp\\": 1527690629357,\\n \\"MonitorExtendInfo\\": \\"{\\\\\\\\\\\\\\"code\\\\\\\\\\\\\\":200,\\\\\\\\\\\\\\"path\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\index.htm\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"host\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"aliyun.com\\\\\\\\\\\\\\"}\\",\\n \\"MonitorConfigId\\": \\"Monit*********\\",\\n \\"CreateTimestamp\\": 1527690629357,\\n \\"Interval\\": 1\\n}","type":"json"}]',
],
'DescribeDnsProductInstance' => [
'summary' => 'Retrieves the details of a paid Alibaba Cloud DNS instance by its instance ID.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsT5OPHE'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => [
'description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh: Chinese'."\n"
."\n"
.'- en: English'."\n"
."\n"
.'Default: en',
'enumValueTitles' => [],
'type' => 'string',
'required' => false,
'example' => 'en',
'title' => '',
],
],
[
'name' => 'UserClientIp',
'in' => 'query',
'schema' => ['description' => 'The client IP address.', 'type' => 'string', 'required' => false, 'example' => '192.0.2.0', 'title' => ''],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['description' => 'The instance ID. You can call [DescribeDomainInfo](https://help.aliyun.com/zh/dns/api-alidns-2015-01-09-describedomaininfo?spm=a2c4g.11186623.help-menu-search-29697.d_0) to obtain the instance ID.You can call [DescribeDomainInfo](https://www.alibabacloud.com/help/zh/dns/api-alidns-2015-01-09-describedomaininfo?spm=a2c63.p38356.help-menu-search-29697.d_0) to obtain the instance ID.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'example' => 'i-8fxxxx', 'title' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'MonitorNodeCount' => ['description' => 'The number of monitoring nodes.', 'type' => 'integer', 'format' => 'int64', 'example' => '5', 'title' => ''],
'InBlackHole' => ['description' => 'Indicates whether the domain name is in a blackhole filtering status.'."\n"
."\n"
.'- true: The domain name is in a blackhole filtering status.'."\n"
."\n"
.'- false: The domain name is not in a blackhole filtering status.', 'type' => 'boolean', 'example' => 'false', 'title' => ''],
'BindDomainCount' => ['description' => 'The number of domain names that can be attached to the paid DNS instance. This parameter is available for the Personal and Ultimate editions.', 'type' => 'integer', 'format' => 'int64', 'example' => '5', 'title' => ''],
'RegionLines' => ['description' => 'Indicates whether regional lines are used.'."\n"
."\n"
.'- true: Regional lines are used.'."\n"
."\n"
.'- false: Regional lines are not used.', 'type' => 'boolean', 'example' => 'true', 'title' => ''],
'BindCount' => ['description' => 'The number of times the domain name can be changed for the paid DNS instance. This parameter is available for the Custom Edition.', 'type' => 'integer', 'format' => 'int64', 'example' => '3', 'title' => ''],
'EndTime' => ['description' => 'The time when the instance expires.', 'type' => 'string', 'example' => '2015-12-12T09:23Z', 'title' => ''],
'StartTimestamp' => ['description' => 'The time when the instance was purchased. This is a UNIX timestamp.', 'type' => 'integer', 'format' => 'int64', 'example' => '1474335170000', 'title' => ''],
'ISPLines' => ['description' => 'The carrier line from which the DNS request was initiated. Valid values:'."\n"
."\n"
.'- China Telecom'."\n"
."\n"
.'- China Mobile'."\n"
."\n"
.'- China Unicom'."\n"
."\n"
.'- China Education and Research Network'."\n"
."\n"
.'- China Broadcasting Network'."\n"
."\n"
.'- Dr. Peng Group', 'type' => 'string', 'example' => '中国电信', 'title' => ''],
'EndTimestamp' => ['description' => 'The time when the instance expires. This is a UNIX timestamp.', 'type' => 'integer', 'format' => 'int64', 'example' => '1474335170000', 'title' => ''],
'DnsServers' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'DnsServer' => [
'description' => 'The list of DNS servers that are currently set for the domain name.',
'type' => 'array',
'items' => ['description' => 'The DNS server.', 'type' => 'string', 'example' => '{"DnsServer": ["vip1.alidns.com","vip2.alidns.com"]}', 'title' => ''],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'DDosDefendQuery' => ['description' => 'The DDoS protection capacity in queries per second (QPS). The unit is 10,000 QPS. This parameter is available for the Custom Edition.', 'type' => 'integer', 'format' => 'int64', 'example' => '50', 'title' => ''],
'DnsSecurity' => ['description' => 'The DNS security level. Valid values:'."\n"
."\n"
.'- no: Not required'."\n"
."\n"
.'- basic: Basic DNS attack protection'."\n"
."\n"
.'- advanced: Advanced DNS attack protection', 'type' => 'string', 'example' => 'advanced', 'title' => ''],
'DomainType' => ['description' => 'The type of the instance:'."\n"
."\n"
.'- PUBLIC: An instance for an authoritative domain name.'."\n"
."\n"
.'- CACHE: An instance for a recursive DNS proxy.', 'type' => 'string', 'example' => 'PUBLIC', 'title' => ''],
'URLForwardCount' => ['description' => 'The number of URL forwards.', 'type' => 'integer', 'format' => 'int64', 'example' => '20', 'title' => ''],
'TTLMinValue' => ['description' => 'The minimum Time to Live (TTL) value. Unit: seconds.', 'type' => 'integer', 'format' => 'int64', 'example' => '10', 'title' => ''],
'PaymentType' => ['description' => 'The billing method.', 'type' => 'string', 'example' => 'Subscription', 'title' => ''],
'VersionName' => ['description' => 'The name of the Alibaba Cloud DNS edition.', 'type' => 'string', 'example' => '企业旗舰版', 'title' => ''],
'OverseaLine' => ['description' => 'The line for regions outside China.', 'type' => 'string', 'example' => '海外大洲', 'title' => ''],
'ISPRegionLines' => ['description' => 'The carrier line and province from which the DNS request was initiated. Valid values:'."\n"
."\n"
.'- China Telecom (by province)'."\n"
."\n"
.'- China Mobile (by province)'."\n"
."\n"
.'- China Unicom (by province)'."\n"
."\n"
.'- China Education and Research Network (by province)', 'type' => 'string', 'example' => '电信_浙江', 'title' => ''],
'Gslb' => ['description' => 'Indicates whether Global Server Load Balancer (GSLB) is allowed.'."\n"
."\n"
.'- true: Allowed'."\n"
."\n"
.'- false: Not allowed', 'type' => 'boolean', 'example' => 'true', 'title' => ''],
'BindUsedCount' => ['description' => 'The number of times the domain name has been changed for the paid DNS instance. This parameter is available for the Custom Edition.', 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => ''],
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'example' => '536E9CAD-DB30-4647-AC87-xxxxxxx', 'title' => ''],
'DnsSLBCount' => ['description' => 'The Server Load Balancer (SLB) capacity. This is the number of IP addresses that can be configured for a domain name on a single line.', 'type' => 'integer', 'format' => 'int64', 'example' => '15', 'title' => ''],
'InstanceId' => ['description' => 'The ID of the Alibaba Cloud DNS instance.', 'type' => 'string', 'example' => 'i-8fxxx', 'title' => ''],
'MonitorTaskCount' => ['description' => 'The number of monitoring jobs.', 'type' => 'integer', 'format' => 'int64', 'example' => '2', 'title' => ''],
'StartTime' => ['description' => 'The time when the instance was purchased.', 'type' => 'string', 'example' => '2015-12-12T09:23Z', 'title' => ''],
'DDosDefendFlow' => ['description' => 'The DDoS protection bandwidth. Unit: Gbit/s.', 'type' => 'integer', 'format' => 'int64', 'example' => '50', 'title' => ''],
'MonitorFrequency' => ['description' => 'The monitoring frequency. Unit: minutes.', 'type' => 'integer', 'format' => 'int64', 'example' => '50', 'title' => ''],
'SearchEngineLines' => ['description' => 'The search engine line. Valid values:'."\n"
."\n"
.'- Google'."\n"
."\n"
.'- Baidu'."\n"
."\n"
.'- Bing'."\n"
."\n"
.'- Youdao', 'type' => 'string', 'example' => '谷歌', 'title' => ''],
'BindDomainUsedCount' => ['description' => 'The number of domain names that are attached to the paid DNS instance. This parameter is available for the Personal and Ultimate editions.', 'type' => 'integer', 'format' => 'int64', 'example' => '3', 'title' => ''],
'VersionCode' => ['description' => 'The code of the Alibaba Cloud DNS edition.', 'type' => 'string', 'example' => 'version1', 'title' => ''],
'OverseaDDosDefendFlow' => ['description' => 'The DDoS protection bandwidth for regions outside China. Unit: Gbit/s.', 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => ''],
'InClean' => ['description' => 'Indicates whether the domain name is undergoing traffic scrubbing.'."\n"
."\n"
.'- true: Traffic scrubbing is in progress.'."\n"
."\n"
.'- false: Traffic scrubbing is not in progress.', 'type' => 'boolean', 'example' => 'false', 'title' => ''],
'SubDomainLevel' => ['description' => 'The number of subdomain levels.', 'type' => 'integer', 'format' => 'int64', 'example' => '6', 'title' => ''],
'Domain' => ['description' => 'The attached domain name.'."\n"
."\n"
.'If this parameter is empty, no domain name is attached.', 'type' => 'string', 'example' => 'example.com', 'title' => ''],
'AutoRenewal' => ['description' => 'Indicates whether auto-renewal is enabled for the instance.'."\n"
."\n"
.'- true: Auto-renewal is enabled.'."\n"
."\n"
.'- false: Auto-renewal is disabled.', 'type' => 'boolean', 'example' => 'true', 'title' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribeDnsProductInstance',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-10-11T03:19:00.000Z', 'description' => 'Response parameters changed, Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsProductInstance'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDnsProductInstance',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'instance', 'arn' => 'acs:alidns::{#accountId}:instance/{#instanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"MonitorNodeCount\\": 5,\\n \\"InBlackHole\\": false,\\n \\"BindDomainCount\\": 5,\\n \\"RegionLines\\": true,\\n \\"BindCount\\": 3,\\n \\"EndTime\\": \\"2015-12-12T09:23Z\\",\\n \\"StartTimestamp\\": 1474335170000,\\n \\"ISPLines\\": \\"中国电信\\",\\n \\"EndTimestamp\\": 1474335170000,\\n \\"DnsServers\\": {\\n \\"DnsServer\\": [\\n \\"{\\\\\\"DnsServer\\\\\\": [\\\\\\"vip1.alidns.com\\\\\\",\\\\\\"vip2.alidns.com\\\\\\"]}\\"\\n ]\\n },\\n \\"DDosDefendQuery\\": 50,\\n \\"DnsSecurity\\": \\"advanced\\",\\n \\"DomainType\\": \\"PUBLIC\\",\\n \\"URLForwardCount\\": 20,\\n \\"TTLMinValue\\": 10,\\n \\"PaymentType\\": \\"Subscription\\",\\n \\"VersionName\\": \\"企业旗舰版\\",\\n \\"OverseaLine\\": \\"海外大洲\\",\\n \\"ISPRegionLines\\": \\"电信_浙江\\",\\n \\"Gslb\\": true,\\n \\"BindUsedCount\\": 1,\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-xxxxxxx\\",\\n \\"DnsSLBCount\\": 15,\\n \\"InstanceId\\": \\"i-8fxxx\\",\\n \\"MonitorTaskCount\\": 2,\\n \\"StartTime\\": \\"2015-12-12T09:23Z\\",\\n \\"DDosDefendFlow\\": 50,\\n \\"MonitorFrequency\\": 50,\\n \\"SearchEngineLines\\": \\"谷歌\\",\\n \\"BindDomainUsedCount\\": 3,\\n \\"VersionCode\\": \\"version1\\",\\n \\"OverseaDDosDefendFlow\\": 1,\\n \\"InClean\\": false,\\n \\"SubDomainLevel\\": 6,\\n \\"Domain\\": \\"example.com\\",\\n \\"AutoRenewal\\": true\\n}","type":"json"}]',
],
'DescribeDnsProductInstances' => [
'summary' => 'Retrieves a list of paid DNS product instances that match the specified parameters.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsT5OPHE'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh: Chinese'."\n"
."\n"
.'- en: English'."\n"
."\n"
.'Default value: en', 'type' => 'string', 'required' => false, 'example' => 'en', 'title' => ''],
],
[
'name' => 'UserClientIp',
'in' => 'query',
'schema' => ['description' => 'The client\'s IP address.', 'type' => 'string', 'required' => false, 'example' => '192.0.2.0', 'title' => ''],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The page number. Pages start from **1**. Default value: **1**.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'minimum' => '1', 'default' => '1', 'example' => '1', 'title' => ''],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries to return on each page. Maximum value: **100**. Default value: **20**.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '1000', 'minimum' => '1', 'default' => '20', 'example' => '20', 'title' => ''],
],
[
'name' => 'VersionCode',
'in' => 'query',
'schema' => ['description' => 'The edition code of the Alibaba Cloud DNS instance.', 'type' => 'string', 'required' => false, 'example' => 'version1', 'title' => ''],
],
[
'name' => 'DomainType',
'in' => 'query',
'schema' => ['description' => 'The type of the domain name. This parameter is not case-sensitive. Valid values:'."\n"
."\n"
.'- PUBLIC: authoritative domain name (default)'."\n"
."\n"
.'- CACHE: authoritative proxy domain name', 'type' => 'string', 'required' => false, 'example' => 'PUBLIC', 'title' => ''],
],
[
'name' => 'OrderBy',
'in' => 'query',
'schema' => ['description' => 'The field to sort the results by. Valid values:'."\n"
."\n"
.'- createDate: Sorts the results by creation time. This is the default value.'."\n"
."\n"
.'- expireDate: Sorts the results by expiration time.', 'type' => 'string', 'required' => false, 'example' => 'createDate', 'title' => ''],
],
[
'name' => 'Direction',
'in' => 'query',
'schema' => ['description' => 'The sorting order. Valid values:'."\n"
."\n"
.'- DESC: Descending order. This is the default value.'."\n"
."\n"
.'- ASC: Ascending order.', 'type' => 'string', 'required' => false, 'example' => 'DESC', 'title' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'TotalCount' => ['description' => 'The total number of instances that match the query.', 'type' => 'integer', 'format' => 'int64', 'example' => '2', 'title' => ''],
'DomainType' => ['description' => 'The type of the domain name. Valid values:'."\n"
."\n"
.'- PUBLIC: authoritative domain name (default)'."\n"
."\n"
.'- CACHE: authoritative proxy domain name', 'type' => 'string', 'example' => 'PUBLIC', 'title' => ''],
'PageSize' => ['description' => 'The number of entries on the current page.', 'type' => 'integer', 'format' => 'int64', 'example' => '2', 'title' => ''],
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38xxxxx', 'title' => ''],
'PageNumber' => ['description' => 'The page number.', 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => ''],
'DnsProducts' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'DnsProduct' => [
'description' => 'The list of Alibaba Cloud DNS instances.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'OverseaLine' => ['description' => 'The DNS resolution line for regions outside mainland China.', 'type' => 'string', 'example' => '海外大洲', 'title' => ''],
'PaymentType' => ['description' => 'The billing method.', 'type' => 'string', 'example' => 'Subscription', 'title' => ''],
'MonitorNodeCount' => ['description' => 'The number of monitoring nodes.', 'type' => 'integer', 'format' => 'int64', 'example' => '5', 'title' => ''],
'InBlackHole' => ['description' => 'Indicates whether the domain name is in a blackhole filtering state.'."\n"
."\n"
.'- true: The domain name is in a blackhole filtering state.'."\n"
."\n"
.'- false: The domain name is not in a blackhole filtering state.', 'type' => 'boolean', 'example' => 'false', 'title' => ''],
'BindDomainUsedCount' => ['description' => 'The number of domain names that are associated with the instance. This parameter applies to the Personal and Ultimate editions.', 'type' => 'integer', 'format' => 'int64', 'example' => '3', 'title' => ''],
'ISPRegionLines' => ['description' => 'The ISP resolution lines by province.'."\n"
."\n"
.'- China Telecom (province)'."\n"
."\n"
.'- China Mobile (province)'."\n"
."\n"
.'- China Unicom (province)'."\n"
."\n"
.'- China Education and Research Network (province)', 'type' => 'string', 'example' => '电信_浙江', 'title' => ''],
'TTLMinValue' => ['description' => 'The minimum time to live (TTL) value, in seconds.', 'type' => 'integer', 'format' => 'int64', 'example' => '10', 'title' => ''],
'ISPLines' => ['description' => 'The ISP resolution lines.'."\n"
."\n"
.'- China Telecom'."\n"
."\n"
.'- China Mobile'."\n"
."\n"
.'- China Unicom'."\n"
."\n"
.'- China Education and Research Network'."\n"
."\n"
.'- China Broadcasting Network'."\n"
."\n"
.'- Dr. Peng', 'type' => 'string', 'example' => '中国电信', 'title' => ''],
'SearchEngineLines' => ['description' => 'The search engine resolution lines.'."\n"
."\n"
.'- Google'."\n"
."\n"
.'- Baidu'."\n"
."\n"
.'- Bing'."\n"
."\n"
.'- Youdao', 'type' => 'string', 'example' => '谷歌', 'title' => ''],
'EndTimestamp' => ['description' => 'The expiration time of the instance, as a UNIX timestamp.', 'type' => 'integer', 'format' => 'int64', 'example' => '1474335170000', 'title' => ''],
'VersionName' => ['description' => 'The edition name of the Alibaba Cloud DNS instance.', 'type' => 'string', 'example' => '企业旗舰版', 'title' => ''],
'VersionCode' => ['description' => 'The edition code of the Alibaba Cloud DNS instance.', 'type' => 'string', 'example' => 'version1', 'title' => ''],
'MonitorTaskCount' => ['description' => 'The number of monitoring jobs.', 'type' => 'integer', 'format' => 'int64', 'example' => '2', 'title' => ''],
'BindUsedCount' => ['description' => 'The number of times the domain name has been changed for the instance. This parameter applies to the Custom Edition.', 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => ''],
'Domain' => ['description' => 'The associated domain name.', 'type' => 'string', 'example' => 'example.com', 'title' => ''],
'MonitorFrequency' => ['description' => 'The monitoring frequency, in minutes.', 'type' => 'integer', 'format' => 'int64', 'example' => '50', 'title' => ''],
'InClean' => ['description' => 'Indicates whether the domain name is in a traffic scrubbing state.', 'type' => 'boolean', 'example' => 'false', 'title' => ''],
'URLForwardCount' => ['description' => 'The number of URL forwarding rules.', 'type' => 'integer', 'format' => 'int64', 'example' => '20', 'title' => ''],
'StartTimestamp' => ['description' => 'The purchase time of the instance, as a UNIX timestamp.', 'type' => 'integer', 'format' => 'int64', 'example' => '1474335170000', 'title' => ''],
'DDosDefendQuery' => ['description' => 'The DDoS protection capacity in queries per second (QPS). The value is in units of 10,000. This parameter applies to the Custom Edition.', 'type' => 'integer', 'format' => 'int64', 'example' => '50', 'title' => ''],
'InstanceId' => ['description' => 'The instance ID.', 'type' => 'string', 'example' => 'i-8fj', 'title' => ''],
'DDosDefendFlow' => ['description' => 'The DDoS protection bandwidth, in GB.', 'type' => 'integer', 'format' => 'int64', 'example' => '50', 'title' => ''],
'BindCount' => ['description' => 'The number of times the domain name can be changed for the instance. This parameter applies to the Custom Edition.', 'type' => 'integer', 'format' => 'int64', 'example' => '3', 'title' => ''],
'SubDomainLevel' => ['description' => 'The number of supported subdomain levels.', 'type' => 'integer', 'format' => 'int64', 'example' => '6', 'title' => ''],
'BindDomainCount' => ['description' => 'The number of domain names that can be associated with the instance. This parameter applies to the Personal and Ultimate editions.', 'type' => 'integer', 'format' => 'int64', 'example' => '5', 'title' => ''],
'EndTime' => ['description' => 'The expiration time of the instance.', 'type' => 'string', 'example' => '2015-12-12T00:00Z', 'title' => ''],
'StartTime' => ['description' => 'The purchase time of the instance.', 'type' => 'string', 'example' => '2015-11-12T09:23Z', 'title' => ''],
'OverseaDDosDefendFlow' => ['description' => 'The DDoS protection bandwidth for traffic from outside mainland China, in GB.', 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => ''],
'RegionLines' => ['description' => 'Indicates whether regional resolution lines are supported.'."\n"
."\n"
.'- true: Regional resolution lines are supported.'."\n"
."\n"
.'- false: Regional resolution lines are not supported.', 'type' => 'boolean', 'example' => 'true', 'title' => ''],
'Gslb' => ['description' => 'Indicates whether Global Server Load Balancing (GSLB) is supported.'."\n"
."\n"
.'- true: GSLB is supported.'."\n"
."\n"
.'- false: GSLB is not supported.', 'type' => 'boolean', 'example' => 'true', 'title' => ''],
'DnsSecurity' => ['description' => 'The DNS security level. Valid values:'."\n"
."\n"
.'- no: not required'."\n"
."\n"
.'- basic: basic DNS attack protection'."\n"
."\n"
.'- advanced: advanced DNS attack protection', 'type' => 'string', 'example' => 'no', 'title' => ''],
'DnsSLBCount' => ['description' => 'The Server Load Balancer (SLB) capacity. This is the number of IP addresses that can be configured for a single domain name on a single resolution line.', 'type' => 'integer', 'format' => 'int64', 'example' => '15', 'title' => ''],
'AutoRenewal' => ['description' => 'The auto-renewal status.'."\n"
."\n"
.'- true: Auto-renewal is enabled.'."\n"
."\n"
.'- false: Auto-renewal is disabled.', 'type' => 'boolean', 'example' => 'true', 'title' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribeDnsProductInstances',
'description' => '> **If the response does not contain a domain name, the Alibaba Cloud DNS instance is not associated with any domain names.**',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-09-20T02:38:33.000Z', 'description' => 'Response parameters changed'],
['createdAt' => '2023-05-11T09:03:50.000Z', 'description' => 'Request parameters changed, Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsProductInstances'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDnsProductInstances',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Instance', 'arn' => 'acs:alidns:*:{#accountId}:instance/*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"TotalCount\\": 2,\\n \\"DomainType\\": \\"PUBLIC\\",\\n \\"PageSize\\": 2,\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38xxxxx\\",\\n \\"PageNumber\\": 1,\\n \\"DnsProducts\\": {\\n \\"DnsProduct\\": [\\n {\\n \\"OverseaLine\\": \\"海外大洲\\",\\n \\"PaymentType\\": \\"Subscription\\",\\n \\"MonitorNodeCount\\": 5,\\n \\"InBlackHole\\": false,\\n \\"BindDomainUsedCount\\": 3,\\n \\"ISPRegionLines\\": \\"电信_浙江\\",\\n \\"TTLMinValue\\": 10,\\n \\"ISPLines\\": \\"中国电信\\",\\n \\"SearchEngineLines\\": \\"谷歌\\",\\n \\"EndTimestamp\\": 1474335170000,\\n \\"VersionName\\": \\"企业旗舰版\\",\\n \\"VersionCode\\": \\"version1\\",\\n \\"MonitorTaskCount\\": 2,\\n \\"BindUsedCount\\": 1,\\n \\"Domain\\": \\"example.com\\",\\n \\"MonitorFrequency\\": 50,\\n \\"InClean\\": false,\\n \\"URLForwardCount\\": 20,\\n \\"StartTimestamp\\": 1474335170000,\\n \\"DDosDefendQuery\\": 50,\\n \\"InstanceId\\": \\"i-8fj\\",\\n \\"DDosDefendFlow\\": 50,\\n \\"BindCount\\": 3,\\n \\"SubDomainLevel\\": 6,\\n \\"BindDomainCount\\": 5,\\n \\"EndTime\\": \\"2015-12-12T00:00Z\\",\\n \\"StartTime\\": \\"2015-11-12T09:23Z\\",\\n \\"OverseaDDosDefendFlow\\": 1,\\n \\"RegionLines\\": true,\\n \\"Gslb\\": true,\\n \\"DnsSecurity\\": \\"no\\",\\n \\"DnsSLBCount\\": 15,\\n \\"AutoRenewal\\": true\\n }\\n ]\\n }\\n}","type":"json"}]',
],
'DescribeDohAccountStatistics' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response. The default value is **zh**. Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'StartDate',
'in' => 'query',
'schema' => ['description' => 'The start date of the query. The format is YYYY-MM-DD.'."\n"
."\n"
.'You can query data from the last 90 days only.', 'type' => 'string', 'required' => false, 'docRequired' => true, 'title' => '', 'example' => '2019-07-04'],
],
[
'name' => 'EndDate',
'in' => 'query',
'schema' => ['description' => 'The end date of the query. The format is YYYY-MM-DD.'."\n"
."\n"
.'The default value is the current date.', 'type' => 'string', 'required' => false, 'docRequired' => true, 'title' => '', 'example' => '2019-07-04'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '0F32959D-417B-4D66-8463-68606605E3E2'],
'Statistics' => [
'description' => 'The list of statistics.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'V6HttpCount' => ['description' => 'The number of IPv6 HTTP requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '3141592653'],
'V4HttpsCount' => ['description' => 'The number of IPv4 HTTPS requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '3141592653'],
'Timestamp' => ['description' => 'The timestamp of the statistics. Unit: milliseconds.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1544976000000'],
'TotalCount' => ['description' => 'The total number of requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '3141592653'],
'V4HttpCount' => ['description' => 'The number of IPv4 HTTP requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '3141592653'],
'V6HttpsCount' => ['description' => 'The number of IPv6 HTTPS requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '3141592653'],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'DescribeDohAccountStatistics',
'summary' => 'Queries an overview of request statistics for a DNS over HTTPS (DoH) account.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDohAccountStatistics'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDohAccountStatistics',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"0F32959D-417B-4D66-8463-68606605E3E2\\",\\n \\"Statistics\\": [\\n {\\n \\"V6HttpCount\\": 3141592653,\\n \\"V4HttpsCount\\": 3141592653,\\n \\"Timestamp\\": 1544976000000,\\n \\"TotalCount\\": 3141592653,\\n \\"V4HttpCount\\": 3141592653,\\n \\"V6HttpsCount\\": 3141592653\\n }\\n ]\\n}","type":"json"}]',
],
'DescribeDohDomainStatistics' => [
'summary' => 'Retrieves an overview of statistics for DNS over HTTPS (DoH) requests for a domain name.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns5Q9UHE'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The domain name.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
],
[
'name' => 'StartDate',
'in' => 'query',
'schema' => ['description' => 'The start date of the query. The format is YYYY-MM-DD.'."\n"
."\n"
.'You can query data from the last 90 days only. The value of `StartDate` must be greater than or equal to the current date minus 90 days.', 'type' => 'string', 'required' => false, 'docRequired' => true, 'title' => '', 'example' => '2019-07-04'],
],
[
'name' => 'EndDate',
'in' => 'query',
'schema' => ['description' => 'The end date of the query. The format is YYYY-MM-DD.'."\n"
."\n"
.'The default value is the current day.', 'type' => 'string', 'required' => false, 'docRequired' => true, 'title' => '', 'example' => '2019-07-04'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '0F32959D-417B-4D66-8463-68606605E3E2'],
'Statistics' => [
'description' => 'The list of statistics.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'V6HttpCount' => ['description' => 'The number of IPv6 HTTP requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '3141592653'],
'V4HttpsCount' => ['description' => 'The number of IPv4 HTTPS requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '3141592653'],
'Timestamp' => ['description' => 'The timestamp of the statistics. Unit: milliseconds.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1544976000000'],
'TotalCount' => ['description' => 'The total number of requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '3141592653'],
'V4HttpCount' => ['description' => 'The number of IPv4 HTTP requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '3141592653'],
'V6HttpsCount' => ['description' => 'The number of IPv6 HTTPS requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '3141592653'],
],
'description' => '',
'title' => '',
],
'title' => '',
],
],
'description' => '',
'title' => '',
],
],
],
'errorCodes' => [],
'title' => 'DescribeDohDomainStatistics',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDohDomainStatistics'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDohDomainStatistics',
'authLevel' => 'resource',
'actionConditions' => [
['conditionKey' => 'alidns:test', 'validationType' => 'always'],
],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"0F32959D-417B-4D66-8463-68606605E3E2\\",\\n \\"Statistics\\": [\\n {\\n \\"V6HttpCount\\": 3141592653,\\n \\"V4HttpsCount\\": 3141592653,\\n \\"Timestamp\\": 1544976000000,\\n \\"TotalCount\\": 3141592653,\\n \\"V4HttpCount\\": 3141592653,\\n \\"V6HttpsCount\\": 3141592653\\n }\\n ]\\n}","type":"json"}]',
],
'DescribeDohDomainStatisticsSummary' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response. The default value is **zh**. Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The number of the page to return. The value starts from 1. The default value is 1.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'docRequired' => true, 'minimum' => '1', 'default' => '1', 'title' => '', 'example' => '1'],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries to return on each page. The maximum value is 100. The default value is 20.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '100', 'minimum' => '1', 'default' => '20', 'title' => '', 'example' => '20'],
],
[
'name' => 'StartDate',
'in' => 'query',
'schema' => ['description' => 'The start date of the query. The format is YYYY-MM-DD.'."\n"
."\n"
.'You can query data only from the last 90 days. This means `StartDate >= Now - 90`.', 'type' => 'string', 'required' => false, 'docRequired' => true, 'title' => '', 'example' => '2019-07-04 '],
],
[
'name' => 'EndDate',
'in' => 'query',
'schema' => ['description' => 'The end date of the query. The format is YYYY-MM-DD.'."\n"
."\n"
.'The default value is the current date.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '2019-07-04 '],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The domain name.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'example.com'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'PageSize' => ['description' => 'The number of entries returned on each page. The maximum value is 100. The default value is 20.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '20'],
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '0F32959D-417B-4D66-8463-68606605E3E2'],
'PageNumber' => ['description' => 'The number of the returned page. The value starts from **1**. The default value is **1**.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'TotalPages' => ['description' => 'The total number of pages.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '50'],
'TotalItems' => ['description' => 'The total number of entries.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '300'],
'Statistics' => [
'description' => 'A list of statistics.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'V6HttpCount' => ['description' => 'The number of IPv6 HTTP requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '3141592653'],
'V4HttpsCount' => ['description' => 'The number of IPv4 HTTPS requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '3141592653'],
'IpCount' => ['description' => 'The number of IP addresses.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '20'],
'TotalCount' => ['description' => 'The total number of requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '14141592653'],
'HttpCount' => ['description' => 'The number of HTTP requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '3141592653'],
'DomainName' => ['description' => 'The domain name.', 'type' => 'string', 'title' => '', 'example' => 'example.com'],
'HttpsCount' => ['description' => 'The number of HTTPS requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '3141592653'],
'V4HttpCount' => ['description' => 'The number of IPv4 HTTP requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '3141592653'],
'V6HttpsCount' => ['description' => 'The number of IPv6 HTTPS requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '3141592653'],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'DescribeDohDomainStatisticsSummary',
'summary' => 'Queries request statistics for DNS over HTTPS (DoH) domain names.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDohDomainStatisticsSummary'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDohDomainStatisticsSummary',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"PageSize\\": 20,\\n \\"RequestId\\": \\"0F32959D-417B-4D66-8463-68606605E3E2\\",\\n \\"PageNumber\\": 1,\\n \\"TotalPages\\": 50,\\n \\"TotalItems\\": 300,\\n \\"Statistics\\": [\\n {\\n \\"V6HttpCount\\": 3141592653,\\n \\"V4HttpsCount\\": 3141592653,\\n \\"IpCount\\": 20,\\n \\"TotalCount\\": 14141592653,\\n \\"HttpCount\\": 3141592653,\\n \\"DomainName\\": \\"example.com\\",\\n \\"HttpsCount\\": 3141592653,\\n \\"V4HttpCount\\": 3141592653,\\n \\"V6HttpsCount\\": 3141592653\\n }\\n ]\\n}","type":"json"}]',
],
'DescribeDohSubDomainStatistics' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response. Default value: **zh**. Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'SubDomain',
'in' => 'query',
'schema' => ['description' => 'The subdomain for which to query statistics.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'www.example.com'],
],
[
'name' => 'StartDate',
'in' => 'query',
'schema' => ['description' => 'The start date of the query in YYYY-MM-DD format.'."\n"
."\n"
.'You can query data from the last 90 days. The `StartDate` must be greater than or equal to the date 90 days before the current date.', 'type' => 'string', 'required' => false, 'docRequired' => true, 'title' => '', 'example' => '2019-07-04'],
],
[
'name' => 'EndDate',
'in' => 'query',
'schema' => ['description' => 'The end date of the query in YYYY-MM-DD format.'."\n"
."\n"
.'The default value is the current date.', 'type' => 'string', 'required' => false, 'docRequired' => true, 'title' => '', 'example' => '2019-07-04'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '0F32959D-417B-4D66-8463-68606605E3E2'],
'Statistics' => [
'description' => 'A list of statistics.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'V6HttpCount' => ['description' => 'The number of IPv6 HTTP requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '3141592653'],
'V4HttpsCount' => ['description' => 'The number of IPv4 HTTPS requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '3141592653'],
'Timestamp' => ['description' => 'The timestamp of the statistical data, in milliseconds.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1544976000000'],
'TotalCount' => ['description' => 'The total number of requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '3141592653'],
'V4HttpCount' => ['description' => 'The number of IPv4 HTTP requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '3141592653'],
'V6HttpsCount' => ['description' => 'The number of IPv6 HTTPS requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '3141592653'],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'DescribeDohSubDomainStatistics',
'summary' => 'Queries for statistics on DNS over HTTPS (DoH) requests for a subdomain.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDohSubDomainStatistics'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDohSubDomainStatistics',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"0F32959D-417B-4D66-8463-68606605E3E2\\",\\n \\"Statistics\\": [\\n {\\n \\"V6HttpCount\\": 3141592653,\\n \\"V4HttpsCount\\": 3141592653,\\n \\"Timestamp\\": 1544976000000,\\n \\"TotalCount\\": 3141592653,\\n \\"V4HttpCount\\": 3141592653,\\n \\"V6HttpsCount\\": 3141592653\\n }\\n ]\\n}","type":"json"}]',
],
'DescribeDohSubDomainStatisticsSummary' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response. Default value: **zh**. Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The current page number. The value starts from 1. Default value: 1.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'docRequired' => true, 'minimum' => '1', 'title' => '', 'example' => '1'],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries to return on each page for a paged query. Maximum value: 100. Default value: 20.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '100', 'minimum' => '1', 'default' => '20', 'title' => '', 'example' => '20'],
],
[
'name' => 'StartDate',
'in' => 'query',
'schema' => ['description' => 'The start date of the query. The format is YYYY-MM-DD.'."\n"
."\n"
.'You can query data only from the last 90 days. StartDate must be greater than or equal to `Now - 90`.', 'type' => 'string', 'required' => false, 'docRequired' => true, 'title' => '', 'example' => '2019-07-04 '],
],
[
'name' => 'EndDate',
'in' => 'query',
'schema' => ['description' => 'The end date of the query. The format is YYYY-MM-DD.'."\n"
."\n"
.'The default value is the current day.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '2019-07-04 '],
],
[
'name' => 'SubDomain',
'in' => 'query',
'schema' => ['description' => 'The subdomain.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'www.example.com'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The domain name.', 'type' => 'string', 'required' => false, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'PageSize' => ['description' => 'The number of entries returned on each page.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '10'],
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '0F32959D-417B-4D66-8463-68606605E3E2'],
'PageNumber' => ['description' => 'The page number of the returned page.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'TotalPages' => ['description' => 'The total number of pages.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '50'],
'TotalItems' => ['description' => 'The total number of entries.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '100'],
'Statistics' => [
'description' => 'The list of statistics.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'V6HttpCount' => ['description' => 'The number of IPv6 HTTP requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '3141592653'],
'V4HttpsCount' => ['description' => 'The number of IPv4 HTTPS requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '3141592653'],
'IpCount' => ['description' => 'The number of IP addresses.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '20'],
'SubDomain' => ['description' => 'The subdomain.', 'type' => 'string', 'title' => '', 'example' => 'www.example.com'],
'TotalCount' => ['description' => 'The total number of requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '14141592653'],
'HttpCount' => ['description' => 'The number of HTTP requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '3141592653'],
'HttpsCount' => ['description' => 'The number of HTTPS requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '3141592653'],
'V4HttpCount' => ['description' => 'The number of IPv4 HTTP requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '3141592653'],
'V6HttpsCount' => ['description' => 'The number of IPv6 HTTPS requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '3141592653'],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'DescribeDohSubDomainStatisticsSummary',
'summary' => 'Queries a summary of request statistics for subdomains using DNS over HTTPS (DoH).',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDohSubDomainStatisticsSummary'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDohSubDomainStatisticsSummary',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"PageSize\\": 10,\\n \\"RequestId\\": \\"0F32959D-417B-4D66-8463-68606605E3E2\\",\\n \\"PageNumber\\": 1,\\n \\"TotalPages\\": 50,\\n \\"TotalItems\\": 100,\\n \\"Statistics\\": [\\n {\\n \\"V6HttpCount\\": 3141592653,\\n \\"V4HttpsCount\\": 3141592653,\\n \\"IpCount\\": 20,\\n \\"SubDomain\\": \\"www.example.com\\",\\n \\"TotalCount\\": 14141592653,\\n \\"HttpCount\\": 3141592653,\\n \\"HttpsCount\\": 3141592653,\\n \\"V4HttpCount\\": 3141592653,\\n \\"V6HttpsCount\\": 3141592653\\n }\\n ]\\n}","type":"json"}]',
],
'DescribeDohUserInfo' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'StartDate',
'in' => 'query',
'schema' => ['description' => 'The start date of the query. Use the \\`YYYY-MM-DD\\` format.'."\n"
."\n"
.'You can query data from the last 90 days. The date must be within the last 90 days.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '2019-07-04'],
],
[
'name' => 'EndDate',
'in' => 'query',
'schema' => ['description' => 'The end date of the query. Use the \\`YYYY-MM-DD\\` format.'."\n"
."\n"
.'If you do not specify this parameter, the current date is used.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '2019-07-04'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'title' => '', 'example' => '0F32959D-417B-4D66-8463-68606605E3E2'],
'SubDomainCount' => ['description' => 'The number of added subdomains.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '5'],
'PdnsId' => ['description' => 'The ID of the Public DNS user.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '12345678'],
'DomainCount' => ['description' => 'The number of added domain names.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '2'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'DescribeDohUserInfo',
'summary' => 'Retrieves the basic information of a DNS over HTTPS (DoH) user.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDohUserInfo'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDohUserInfo',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"0F32959D-417B-4D66-8463-68606605E3E2\\",\\n \\"SubDomainCount\\": 5,\\n \\"PdnsId\\": 12345678,\\n \\"DomainCount\\": 2\\n}","type":"json"}]',
],
'DescribeDomainDnssecInfo' => [
'summary' => 'Queries the Domain Name System Security Extensions (DNSSEC) information for a specified domain name.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response. Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English'."\n"
."\n"
.'The default value is **zh**.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The domain name. To obtain the domain name, call [DescribeDomains](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-describedomains).', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'Status' => ['description' => 'The status of DNSSEC. Valid values:'."\n"
."\n"
.'- ON: Enabled'."\n"
."\n"
.'- OFF: Disabled', 'type' => 'string', 'title' => '', 'example' => 'ON'],
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'Digest' => ['description' => 'The digest. This parameter is returned if DNSSEC is enabled.', 'type' => 'string', 'title' => '', 'example' => 'C1A0424B97A049F1F9B2EA139CC298533219668164E343BD21203ABC4608C02A'],
'DomainName' => ['description' => 'The domain name.', 'type' => 'string', 'title' => '', 'example' => 'example.com'],
'PublicKey' => ['description' => 'The public key. This parameter is returned if DNSSEC is enabled.', 'type' => 'string', 'title' => '', 'example' => 'mdsswUyr3DPW132m******************'],
'DigestType' => ['description' => 'The digest type. This parameter is returned if DNSSEC is enabled.', 'type' => 'string', 'title' => '', 'example' => 'SHA256'],
'DsRecord' => ['description' => 'The Delegation Signer (DS) record. This parameter is returned if DNSSEC is enabled.', 'type' => 'string', 'title' => '', 'example' => 'example.com. 3600 IN DS 2371 13 2 C1A0424B97A049F1F9B2EA139CC29853321966816***************'],
'KeyTag' => ['description' => 'The key tag. This parameter is returned if DNSSEC is enabled.', 'type' => 'string', 'title' => '', 'example' => '54931'],
'Flags' => ['description' => 'The flags. This parameter is returned if DNSSEC is enabled.', 'type' => 'string', 'title' => '', 'example' => '257 (KSK)'],
'Algorithm' => ['description' => 'The algorithm type. This parameter is returned if DNSSEC is enabled.', 'type' => 'string', 'title' => '', 'example' => '13'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribeDomainDnssecInfo',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-11-23T05:33:30.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDomainDnssecInfo'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDomainDnssecInfo',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#domainName}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Status\\": \\"ON\\",\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"Digest\\": \\"C1A0424B97A049F1F9B2EA139CC298533219668164E343BD21203ABC4608C02A\\",\\n \\"DomainName\\": \\"example.com\\",\\n \\"PublicKey\\": \\"mdsswUyr3DPW132m******************\\",\\n \\"DigestType\\": \\"SHA256\\",\\n \\"DsRecord\\": \\"example.com. 3600 IN DS 2371 13 2 C1A0424B97A049F1F9B2EA139CC29853321966816***************\\",\\n \\"KeyTag\\": \\"54931\\",\\n \\"Flags\\": \\"257 (KSK)\\",\\n \\"Algorithm\\": \\"13\\"\\n}","type":"json"}]',
],
'DescribeDomainGroups' => [
'summary' => 'Queries domain name groups.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh: Chinese'."\n"
."\n"
.'- en: English'."\n"
."\n"
.'Default value: zh', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'KeyWord',
'in' => 'query',
'schema' => ['description' => 'The keyword for the group name. The search uses the %KeyWord% pattern and is case-insensitive.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'Group'],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The page number. The start value is **1**. The default value is **1**.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'default' => '1', 'title' => '', 'example' => '1'],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries to return on each page. The maximum value is **100**. The default value is **20**.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '110', 'default' => '20', 'title' => '', 'example' => '20'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'DomainGroups' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'DomainGroup' => [
'description' => 'The list of domain name groups.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'GroupId' => ['description' => 'The ID of the domain name group.'."\n"
."\n"
.'- defaultGroup: The default group. It contains domain names that are not assigned to any group.'."\n"
."\n"
.'- An empty string (""): Represents all domain names.', 'type' => 'string', 'title' => '', 'example' => 'defaultGroup'],
'GroupName' => ['description' => 'The name of the domain name group.', 'type' => 'string', 'title' => '', 'example' => 'MyGroup'],
'DomainCount' => ['description' => 'The number of domain names in the group.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '2'],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'TotalCount' => ['description' => 'The total number of domain name groups.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1'],
'PageSize' => ['description' => 'The number of entries to return on each page. The maximum value is **100**. The default value is **20**.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '20'],
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'PageNumber' => ['description' => 'The page number. The start value is **1**. The default value is **1**.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribeDomainGroups',
'changeSet' => [
['createdAt' => '2023-11-23T11:07:03.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDomainGroups'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDomainGroups',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"DomainGroups\\": {\\n \\"DomainGroup\\": [\\n {\\n \\"GroupId\\": \\"defaultGroup\\",\\n \\"GroupName\\": \\"MyGroup\\",\\n \\"DomainCount\\": 2\\n }\\n ]\\n },\\n \\"TotalCount\\": 1,\\n \\"PageSize\\": 20,\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"PageNumber\\": 1\\n}","type":"json"}]',
],
'DescribeDomainInfo' => [
'summary' => 'Queries information about a specified domain name.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh: Chinese'."\n"
."\n"
.'- en: English'."\n"
."\n"
.'Default value: en.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The domain name. Call [DescribeDomains](~~2357286~~) to obtain the domain name.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
],
[
'name' => 'NeedDetailAttributes',
'in' => 'query',
'schema' => ['description' => 'Specifies whether to return detailed attributes of the domain name. Valid values:'."\n"
."\n"
.'- true'."\n"
."\n"
.'- false'."\n"
."\n"
.'The default value is false.'."\n"
."\n"
.'If you set this parameter to **true**, the response includes the following parameters: lineType, minTtl, recordLineTreeJson, recordLines, lineCode, lineDisplayName, lineName, regionLines, and slaveDns.', 'type' => 'boolean', 'required' => false, 'default' => 'false', 'title' => '', 'example' => 'true'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RecordLineTreeJson' => ['description' => 'The list of DNS request source lines in a tree structure.', 'type' => 'string', 'title' => '', 'example' => '{"default":{},"unicom":{},"telecom":{},"mobile":{},"edu":{},"oversea":{},"baidu":{},"biying":{},"google":{}}'],
'GroupName' => ['description' => 'The name of the domain name group.', 'type' => 'string', 'title' => '', 'example' => 'mygroup'],
'InBlackHole' => ['description' => 'Indicates whether blackhole filtering is activated for the domain name.', 'type' => 'boolean', 'title' => '', 'example' => 'false'],
'RegionLines' => ['description' => 'Indicates whether the line is a regional line.', 'type' => 'boolean', 'title' => '', 'example' => 'false'],
'SlaveDns' => ['description' => 'Indicates whether secondary DNS is supported.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
'AliDomain' => ['description' => 'Indicates whether the domain name was registered with Alibaba Cloud.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'ResourceGroupId' => ['description' => 'The ID of the resource group.', 'type' => 'string', 'title' => '', 'example' => 'rg-aek3dj3******'],
'InstanceId' => ['description' => 'The ID of the Alibaba Cloud DNS instance.', 'type' => 'string', 'title' => '', 'example' => 'i-7**'],
'DomainName' => ['description' => 'The domain name.', 'type' => 'string', 'title' => '', 'example' => 'example.com'],
'CreateTime' => ['description' => 'The time when the domain name was created.', 'type' => 'string', 'title' => '', 'example' => '2015-12-12T09:23Z'],
'PunyCode' => ['description' => 'The Punycode for the Chinese domain name.', 'type' => 'string', 'title' => '', 'example' => 'example.com'],
'DnsServers' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'DnsServer' => [
'description' => 'The list of DNS servers for the domain name.',
'type' => 'array',
'items' => ['description' => 'A string that contains an array of DNS servers.', 'type' => 'string', 'title' => '', 'example' => '["vip3.alidns.com", "vip4.alidns.com"]'],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'Remark' => ['description' => 'The remarks.', 'type' => 'string', 'title' => '', 'example' => 'remark'],
'GroupId' => ['description' => 'The ID of the domain name group.', 'type' => 'string', 'title' => '', 'example' => '2***'],
'VersionCode' => ['description' => 'The edition ID of Alibaba Cloud DNS. Valid values:'."\n"
."\n"
.'- version\\_enterprise\\_advanced: Ultimate Edition'."\n"
."\n"
.'- version\\_personal: Personal Edition'."\n"
."\n"
.'- mianfei: Free Edition', 'type' => 'string', 'title' => '', 'example' => 'mianfei'],
'RecordLines' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'RecordLine' => [
'description' => 'The list of DNS request source lines.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'FatherCode' => ['description' => 'The code of the parent line. This parameter is empty if no parent line exists.', 'type' => 'string', 'title' => '', 'example' => 'internal'],
'LineDisplayName' => ['description' => 'The display name of the parent line.', 'type' => 'string', 'title' => '', 'example' => '中国地区_西北'],
'LineCode' => ['description' => 'The code of the child line.', 'type' => 'string', 'title' => '', 'example' => 'cn_region_xibei'],
'LineName' => ['description' => 'The display name of the child line.', 'type' => 'string', 'title' => '', 'example' => '西北'],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'DomainId' => ['description' => 'The ID of the domain name.', 'type' => 'string', 'title' => '', 'example' => '00efd71a-7************'],
'AvailableTtls' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'AvailableTtl' => [
'description' => 'The list of available Time to Live (TTL) values for the domain name. This parameter is not returned by default. To return this parameter, set NeedDetailAttributes to true.',
'type' => 'array',
'items' => ['description' => 'A string that contains an array of available TTL values.', 'type' => 'string', 'title' => '', 'example' => '[600,1800,3600,43200,86400]'],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'MinTtl' => ['description' => 'The minimum TTL.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1'],
'InClean' => ['description' => 'Indicates whether the domain name is being scrubbed.', 'type' => 'boolean', 'title' => '', 'example' => 'false'],
'VersionName' => ['description' => 'The name of the Alibaba Cloud DNS edition.', 'type' => 'string', 'title' => '', 'example' => '企业旗舰版'],
'LineType' => ['description' => 'The type of the DNS request source line.', 'type' => 'string', 'title' => '', 'example' => 'region_province'],
'SubDomain' => ['description' => 'Indicates whether the queried domain is a hosted subdomain. Valid values:'."\n"
."\n"
.'- true'."\n"
."\n"
.'- false', 'type' => 'boolean', 'title' => '', 'example' => 'false'],
'DomainLoggingSwitchStatus' => ['description' => 'The status of the logging feature.', 'type' => 'string', 'title' => '', 'example' => 'CLOSE:关闭状态'."\n"
.'OPEN:开启状态'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'eventInfo' => [
'enable' => false,
'eventNames' => [],
],
'title' => 'DescribeDomainInfo',
'description' => 'In this example, the domain name is bound to an instance of Alibaba Cloud DNS Ultimate Edition. For more information about line enumeration, see the RecordLines response parameter.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2024-01-17T09:49:45.000Z', 'description' => 'Response parameters changed'],
['createdAt' => '2023-09-22T02:35:29.000Z', 'description' => 'Response parameters changed, Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDomainInfo'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDomainInfo',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RecordLineTreeJson\\": \\"{\\\\\\"default\\\\\\":{},\\\\\\"unicom\\\\\\":{},\\\\\\"telecom\\\\\\":{},\\\\\\"mobile\\\\\\":{},\\\\\\"edu\\\\\\":{},\\\\\\"oversea\\\\\\":{},\\\\\\"baidu\\\\\\":{},\\\\\\"biying\\\\\\":{},\\\\\\"google\\\\\\":{}}\\",\\n \\"GroupName\\": \\"mygroup\\",\\n \\"InBlackHole\\": false,\\n \\"RegionLines\\": false,\\n \\"SlaveDns\\": true,\\n \\"AliDomain\\": true,\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"ResourceGroupId\\": \\"rg-aek3dj3******\\",\\n \\"InstanceId\\": \\"i-7**\\",\\n \\"DomainName\\": \\"example.com\\",\\n \\"CreateTime\\": \\"2015-12-12T09:23Z\\",\\n \\"PunyCode\\": \\"example.com\\",\\n \\"DnsServers\\": {\\n \\"DnsServer\\": [\\n \\"[\\\\\\"vip3.alidns.com\\\\\\", \\\\\\"vip4.alidns.com\\\\\\"]\\"\\n ]\\n },\\n \\"Remark\\": \\"remark\\",\\n \\"GroupId\\": \\"2***\\",\\n \\"VersionCode\\": \\"mianfei\\",\\n \\"RecordLines\\": {\\n \\"RecordLine\\": [\\n {\\n \\"FatherCode\\": \\"internal\\",\\n \\"LineDisplayName\\": \\"中国地区_西北\\",\\n \\"LineCode\\": \\"cn_region_xibei\\",\\n \\"LineName\\": \\"西北\\"\\n }\\n ]\\n },\\n \\"DomainId\\": \\"00efd71a-7************\\",\\n \\"AvailableTtls\\": {\\n \\"AvailableTtl\\": [\\n \\"[600,1800,3600,43200,86400]\\"\\n ]\\n },\\n \\"MinTtl\\": 1,\\n \\"InClean\\": false,\\n \\"VersionName\\": \\"企业旗舰版\\",\\n \\"LineType\\": \\"region_province\\",\\n \\"SubDomain\\": false,\\n \\"DomainLoggingSwitchStatus\\": \\"CLOSE:关闭状态\\\\nOPEN:开启状态\\"\\n}","type":"json"}]',
],
'DescribeDomainLogs' => [
'summary' => 'Queries the operation logs for a domain name based on the specified parameters.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response.'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English'."\n"
."\n"
.'The default value is **zh**.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'KeyWord',
'in' => 'query',
'schema' => ['description' => 'The keyword for the query. A case-insensitive \\`contains\\` search is performed.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'test'],
],
[
'name' => 'GroupId',
'in' => 'query',
'schema' => ['description' => 'The ID of the domain name group. If you do not specify this parameter, all groups are queried.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '2****'],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The number of the page to return. The value starts from **1**. The default value is **1**.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'minimum' => '1', 'default' => '1', 'title' => '', 'example' => '1'],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries to return on each page. The maximum value is **100**. The default value is **20**.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '100', 'minimum' => '1', 'default' => '20', 'title' => '', 'example' => '20'],
],
[
'name' => 'StartDate',
'in' => 'query',
'schema' => ['description' => 'The start date. The format is **YYYY-MM-DD**.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '2019-07-04'],
],
[
'name' => 'endDate',
'in' => 'query',
'schema' => ['description' => 'The end date. The format is **YYYY-MM-DD**.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '2019-07-04'],
],
[
'name' => 'Type',
'in' => 'query',
'schema' => ['description' => 'The type of content to query.'."\n"
."\n"
.'- domain: domain name'."\n"
."\n"
.'- slavedns: secondary DNS'."\n"
."\n"
.'If you do not specify this parameter, all types are queried.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'domain'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'TotalCount' => ['description' => 'The total number of logs.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '2'],
'PageSize' => ['description' => 'The number of logs returned on the current page.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '2'],
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'PageNumber' => ['description' => 'The page number of the returned page.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1'],
'DomainLogs' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'DomainLog' => [
'description' => 'The list of operation logs for the domain name.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'Action' => ['description' => 'The operation.', 'type' => 'string', 'title' => '', 'example' => '添加'],
'ActionTimestamp' => ['description' => 'The timestamp of the operation.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '143562300000'],
'ZoneId' => ['description' => 'The zone ID.', 'type' => 'string', 'title' => '', 'example' => 'cxfd3******'],
'ClientIp' => ['description' => 'The IP address of the operator.', 'type' => 'string', 'title' => '', 'example' => '182.92.XX.XX'],
'Message' => ['description' => 'The operation message.', 'type' => 'string', 'title' => '', 'example' => '添加到域名解析列表'],
'ActionTime' => ['description' => 'The time of the operation.', 'type' => 'string', 'title' => '', 'example' => '2015-12-12T09:23Z'],
'DomainName' => ['description' => 'The domain name.', 'type' => 'string', 'title' => '', 'example' => 'example.com'],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribeDomainLogs',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-11-23T05:33:30.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDomainLogs'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDomainLogs',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"TotalCount\\": 2,\\n \\"PageSize\\": 2,\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"PageNumber\\": 1,\\n \\"DomainLogs\\": {\\n \\"DomainLog\\": [\\n {\\n \\"Action\\": \\"添加\\",\\n \\"ActionTimestamp\\": 143562300000,\\n \\"ZoneId\\": \\"cxfd3******\\",\\n \\"ClientIp\\": \\"182.92.XX.XX\\",\\n \\"Message\\": \\"添加到域名解析列表\\",\\n \\"ActionTime\\": \\"2015-12-12T09:23Z\\",\\n \\"DomainName\\": \\"example.com\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
],
'DescribeDomainNs' => [
'summary' => 'Queries the current list of name servers for a domain name and determines whether the servers are managed by Alibaba Cloud DNS.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response.'."\n"
."\n"
.'Valid values:'."\n"
."\n"
.'zh: Chinese
'."\n"
.'en: English
'."\n"
."\n"
.'Default value: **zh**.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The domain name. You can call the [DescribeDomains](https://help.aliyun.com/document_detail/29751.html) operation to obtain this value.'."\n"
.'You can call the [DescribeDomains](https://www.alibabacloud.com/help/en/dns/latest/api-alidns-2015-01-09-describedomains) operation to obtain this value.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'AllAliDns' => ['description' => 'Indicates whether all name servers are Alibaba Cloud DNS servers.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '16C7DC7A-2FA7-4D14-8B12-88A2BB6373DB'],
'ExpectDnsServers' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'ExpectDnsServer' => [
'description' => 'The name servers assigned to the domain name by Alibaba Cloud DNS.',
'type' => 'array',
'items' => ['description' => 'The name server assigned to the domain name by Alibaba Cloud DNS.', 'type' => 'string', 'title' => '', 'example' => 'x1.alidns.com,x2.alidns.com'],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'DnsServers' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'DnsServer' => [
'description' => 'The name servers that are currently configured for the domain name.',
'type' => 'array',
'items' => ['description' => 'The name server that is currently configured for the domain name.', 'type' => 'string', 'title' => '', 'example' => 'vip1.alidns.com,vip2.alidns.com'],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'IncludeAliDns' => ['description' => 'Indicates whether the list of name servers includes Alibaba Cloud DNS servers.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
'DetectFailedReasonCode' => ['description' => 'The error code returned if the detection fails.', 'type' => 'string', 'title' => '', 'example' => 'DnsCheck.Failed'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'staticInfo' => ['returnType' => 'synchronous'],
'title' => 'DescribeDomainNs',
'description' => '> This operation directly queries the authoritative server of the domain name registry to retrieve the DNS server names for the domain name. An error may be returned if the domain name is inactive. For example, if the domain name has a serverHold or clientHold status, or has not passed identity verification.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-03-15T06:28:39.000Z', 'description' => 'Response parameters changed, Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDomainNs'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDomainNs',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#DomainName}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"AllAliDns\\": true,\\n \\"RequestId\\": \\"16C7DC7A-2FA7-4D14-8B12-88A2BB6373DB\\",\\n \\"ExpectDnsServers\\": {\\n \\"ExpectDnsServer\\": [\\n \\"x1.alidns.com,x2.alidns.com\\"\\n ]\\n },\\n \\"DnsServers\\": {\\n \\"DnsServer\\": [\\n \\"vip1.alidns.com,vip2.alidns.com\\"\\n ]\\n },\\n \\"IncludeAliDns\\": true,\\n \\"DetectFailedReasonCode\\": \\"DnsCheck.Failed\\"\\n}","type":"json"}]',
],
'DescribeDomainRecordInfo' => [
'summary' => 'Retrieves the details of a DNS record by its ID.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
[
'BearerToken' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsKT3CVU'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response. Default value: **zh**. Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'UserClientIp',
'in' => 'query',
'schema' => ['description' => 'The client IP address.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '192.0.2.1'],
],
[
'name' => 'RecordId',
'in' => 'query',
'schema' => ['description' => 'The ID of the DNS record. To obtain the ID, call the [DescribeDomainRecords](https://help.aliyun.com/zh/dns/api-alidns-2015-01-09-describedomainrecords?spm=a2c4g.11186623.help-menu-search-29697.d_0) operation.'."\n"
.'To obtain the ID, call the [DescribeDomainRecords](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-describedomainrecords?spm=a2c63.p38356.help-menu-search-29697.d_0) operation.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '9*********'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'Status' => ['description' => 'The status of the DNS record. Valid values:'."\n"
."\n"
.'Enable: The DNS record is enabled.'."\n"
."\n"
.'Disable: The DNS record is paused.', 'type' => 'string', 'title' => '', 'example' => 'Enable'],
'RR' => ['description' => 'The hostname.', 'type' => 'string', 'title' => '', 'example' => '@'],
'GroupName' => ['description' => 'The name of the domain name group.', 'type' => 'string', 'title' => '', 'example' => 'MyGroup'],
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'DomainName' => ['description' => 'The domain name.', 'type' => 'string', 'title' => '', 'example' => 'example.com'],
'Priority' => ['description' => 'The priority of the MX record.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '5'],
'PunyCode' => ['description' => 'The Punycode for the Chinese domain name.', 'type' => 'string', 'title' => '', 'example' => 'xn--fsq270a.com'],
'TTL' => ['description' => 'The time to live (TTL). This specifies the duration for which the DNS record is cached on a local DNS server.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '600'],
'GroupId' => ['description' => 'The ID of the domain name group.', 'type' => 'string', 'title' => '', 'example' => '2****'],
'Line' => ['description' => 'The resolution line.', 'type' => 'string', 'title' => '', 'example' => 'default'],
'Locked' => ['description' => 'The lock status of the DNS record. Valid values: true and **false**.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
'Type' => ['description' => 'The record type.', 'type' => 'string', 'title' => '', 'example' => 'MX'],
'DomainId' => ['description' => 'The domain ID.', 'type' => 'string', 'title' => '', 'example' => '00efd71a-7************'],
'Value' => ['description' => 'The record value.', 'type' => 'string', 'title' => '', 'example' => '1.1.XX.XX'],
'RecordId' => ['description' => 'The ID of the DNS record.', 'type' => 'string', 'title' => '', 'example' => '9******'],
'Remark' => ['description' => 'The remarks for the DNS record.', 'type' => 'string', 'title' => '', 'example' => 'test'],
],
'description' => '',
'title' => '',
],
],
],
'title' => 'DescribeDomainRecordInfo',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-03-14T10:02:50.000Z', 'description' => 'Response parameters changed, Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '200', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDomainRecordInfo'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDomainRecordInfo',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#DomainName}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Status\\": \\"Enable\\",\\n \\"RR\\": \\"@\\",\\n \\"GroupName\\": \\"MyGroup\\",\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"DomainName\\": \\"example.com\\",\\n \\"Priority\\": 5,\\n \\"PunyCode\\": \\"xn--fsq270a.com\\",\\n \\"TTL\\": 600,\\n \\"GroupId\\": \\"2****\\",\\n \\"Line\\": \\"default\\",\\n \\"Locked\\": true,\\n \\"Type\\": \\"MX\\",\\n \\"DomainId\\": \\"00efd71a-7************\\",\\n \\"Value\\": \\"1.1.XX.XX\\",\\n \\"RecordId\\": \\"9******\\",\\n \\"Remark\\": \\"test\\"\\n}","type":"json"}]',
],
'DescribeDomainRecords' => [
'summary' => 'Retrieves the DNS records for a specified root domain based on the input parameters.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
[
'BearerToken' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsKT3CVU'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response. Default value: **zh**. Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English', 'type' => 'string', 'required' => false, 'example' => 'en', 'title' => ''],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The domain name. For more information, see [DescribeDomains](https://help.aliyun.com/zh/dns/api-alidns-2015-01-09-describedomains?spm=a2c4g.11186623.help-menu-search-29697.d_0).'."\n"
.'For more information, see [DescribeDomains](https://www.alibabacloud.com/help/zh/dns/api-alidns-2015-01-09-describedomains?spm=a2c63.p38356.help-menu-search-29697.d_0).', 'type' => 'string', 'required' => true, 'docRequired' => true, 'example' => 'example.com', 'title' => ''],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The page number. The value starts from **1**. Default value: **1**.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'minimum' => '1', 'default' => '1', 'example' => '1', 'title' => ''],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries to return on each page for a paged query. Maximum value: **500**. Default value: **20**.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '500', 'minimum' => '1', 'default' => '20', 'example' => '20', 'title' => ''],
],
[
'name' => 'KeyWord',
'in' => 'query',
'schema' => ['description' => 'The keyword.', 'type' => 'string', 'required' => false, 'example' => 'test', 'title' => ''],
],
[
'name' => 'RRKeyWord',
'in' => 'query',
'schema' => ['description' => 'The keyword for the host record. The search uses a fuzzy match pattern and is not case-sensitive.', 'type' => 'string', 'required' => false, 'example' => 'www', 'title' => ''],
],
[
'name' => 'TypeKeyWord',
'in' => 'query',
'schema' => ['description' => 'The keyword for the record type. The search uses an exact match and is not case-sensitive.', 'type' => 'string', 'required' => false, 'example' => 'MX', 'title' => ''],
],
[
'name' => 'ValueKeyWord',
'in' => 'query',
'schema' => ['description' => 'The keyword for the record value. The search uses a fuzzy match pattern and is not case-sensitive.', 'type' => 'string', 'required' => false, 'example' => 'com', 'title' => ''],
],
[
'name' => 'OrderBy',
'in' => 'query',
'schema' => ['description' => 'The sorting method. Records are sorted in descending order based on the time they were added.', 'type' => 'string', 'required' => false, 'example' => 'default', 'title' => ''],
],
[
'name' => 'Direction',
'in' => 'query',
'schema' => ['description' => 'The sorting direction. Valid values: DESC, ASC. Default value: DESC.', 'type' => 'string', 'required' => false, 'example' => 'DESC', 'title' => ''],
],
[
'name' => 'SearchMode',
'in' => 'query',
'schema' => ['description' => 'The search mode. Valid values: LIKE, EXACT, ADVANCED, and **COMBINATION**.'."\n"
."\n"
.'- If you set this parameter to LIKE or EXACT, use the KeyWord parameter. The RRKeyWord, TypeKeyWord, ValueKeyWord, Type, Line, and Status parameters are invalid.'."\n"
."\n"
.'- If you set this parameter to ADVANCED, use the RRKeyWord, TypeKeyWord, ValueKeyWord, Type, Line, and Status parameters. The RRKeyWord and ValueKeyWord parameters support fuzzy matching.'."\n"
."\n"
.'- If you set this parameter to COMBINATION, use the RRKeyWord, TypeKeyWord, ValueKeyWord, Type, Line, and Status parameters. All these parameters support only exact matching.'."\n"
."\n"
.'- If you do not specify this parameter:'."\n"
."\n"
.' - If you specify the keyWord parameter, the search mode is set to LIKE.'."\n"
."\n"
.' - If you do not specify the keyWord parameter, RRKeyWord and ValueKeyWord support fuzzy matching, and TypeKeyWord, Type, Line, and Status support exact matching.', 'type' => 'string', 'required' => false, 'example' => 'LIKE', 'title' => ''],
],
[
'name' => 'GroupId',
'in' => 'query',
'schema' => ['description' => 'The ID of the domain group.'."\n"
."\n"
.'- If you do not specify GroupId, the query is performed on all domain names.'."\n"
."\n"
.'- If you set GroupId to 0, an empty result is returned.'."\n"
."\n"
.'- If you set GroupId to -1, the query is performed on the default group. The default group includes domain names that are not assigned to a group.'."\n"
."\n"
.'- If you set GroupId to -2, the query is performed on all domain names.'."\n"
."\n"
.'- If you specify another value for GroupId, the query is performed on the specified group.'."\n"
.' For more information, see [DescribeDomainGroups](https://help.aliyun.com/zh/dns/api-alidns-2015-01-09-describedomaingroups?spm=a2c4g.11186623.help-menu-search-29697.d_0).'."\n"
.' For more information, see [DescribeDomainGroups](https://www.alibabacloud.com/help/zh/dns/api-alidns-2015-01-09-describedomaingroups?spm=a2c63.p38356.help-menu-search-29697.d_0).', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '2****', 'title' => ''],
],
[
'name' => 'Type',
'in' => 'query',
'schema' => ['description' => 'The type of the DNS record. For more information, see:'."\n"
."\n"
.'[DNS record types](https://help.aliyun.com/document_detail/29805.html)'."\n"
.'[DNS record types](https://www.alibabacloud.com/help/zh/doc-detail/29805.htm)', 'type' => 'string', 'required' => false, 'example' => 'A', 'title' => ''],
],
[
'name' => 'Line',
'in' => 'query',
'schema' => ['description' => 'The DNS resolution line. Default value: **default**.'."\n"
."\n"
.'For more information, see:'."\n"
.'[Enumeration of DNS resolution lines](https://help.aliyun.com/document_detail/29807.html).'."\n"
."\n"
.''."\n"
."\n"
.'[Enumeration of DNS resolution lines](https://www.alibabacloud.com/help/zh/doc-detail/29807.htm)'."\n"
."\n"
.'', 'type' => 'string', 'required' => false, 'example' => 'cn_mobile_anhui', 'title' => ''],
],
[
'name' => 'Status',
'in' => 'query',
'schema' => ['description' => 'The status of the DNS record. Valid values:'."\n"
."\n"
.'Enable: The DNS record is enabled.'."\n"
."\n"
.'Disable: The DNS record is paused.', 'type' => 'string', 'required' => false, 'example' => 'Enable', 'title' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'TotalCount' => ['description' => 'The total number of DNS records.', 'type' => 'integer', 'format' => 'int64', 'example' => '2', 'title' => ''],
'PageSize' => ['description' => 'The number of DNS records returned in this query.', 'type' => 'integer', 'format' => 'int64', 'example' => '20', 'title' => ''],
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382', 'title' => ''],
'DomainRecords' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Record' => [
'description' => 'The list of DNS records.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'Status' => ['description' => 'The status of the DNS record.', 'type' => 'string', 'example' => 'Enable', 'title' => ''],
'Type' => ['description' => 'The record type.', 'type' => 'string', 'example' => 'MX', 'title' => ''],
'Remark' => ['description' => 'The remarks.', 'type' => 'string', 'example' => '备注', 'title' => ''],
'TTL' => ['description' => 'The time to live (TTL). Unit: seconds.', 'type' => 'integer', 'format' => 'int64', 'example' => '600', 'title' => ''],
'RecordId' => ['description' => 'The ID of the DNS record.', 'type' => 'string', 'example' => '9*******', 'title' => ''],
'Priority' => ['description' => 'The priority of the MX record.', 'type' => 'integer', 'format' => 'int64', 'example' => '5', 'title' => ''],
'RR' => ['description' => 'The host record.', 'type' => 'string', 'example' => 'www', 'title' => ''],
'DomainName' => ['description' => 'The domain name.', 'type' => 'string', 'example' => 'example.com', 'title' => ''],
'Weight' => ['description' => 'The weight for load balancing.', 'type' => 'integer', 'format' => 'int32', 'example' => '2', 'title' => ''],
'Value' => ['description' => 'The record value.', 'type' => 'string', 'example' => 'mail1.hichina.com', 'title' => ''],
'Line' => ['description' => 'The DNS resolution line.', 'type' => 'string', 'example' => 'default', 'title' => ''],
'Locked' => ['description' => 'The lock status of the DNS record.', 'type' => 'boolean', 'example' => 'false', 'title' => ''],
'CreateTimestamp' => ['description' => 'The time when the record was created. This is a UNIX timestamp.', 'type' => 'integer', 'format' => 'int64', 'example' => '1666501957000', 'title' => ''],
'UpdateTimestamp' => ['description' => 'The time when the record was last updated. This is a UNIX timestamp.', 'type' => 'integer', 'format' => 'int64', 'example' => '1676872961000', 'title' => ''],
'LbaStatus' => ['description' => 'Indicates whether a load balancing policy is configured.'."\n"
."\n"
.'- true: Weight-based'."\n"
."\n"
.'- false: Polling-based', 'type' => 'boolean', 'example' => 'true', 'title' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'PageNumber' => ['description' => 'The current page number.', 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"TotalCount\\": 2,\\n \\"PageSize\\": 20,\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"DomainRecords\\": {\\n \\"Record\\": [\\n {\\n \\"Status\\": \\"Enable\\",\\n \\"Type\\": \\"MX\\",\\n \\"Remark\\": \\"备注\\",\\n \\"TTL\\": 600,\\n \\"RecordId\\": \\"9*******\\",\\n \\"Priority\\": 5,\\n \\"RR\\": \\"www\\",\\n \\"DomainName\\": \\"example.com\\",\\n \\"Weight\\": 2,\\n \\"Value\\": \\"mail1.hichina.com\\",\\n \\"Line\\": \\"default\\",\\n \\"Locked\\": false,\\n \\"CreateTimestamp\\": 1666501957000,\\n \\"UpdateTimestamp\\": 1676872961000,\\n \\"LbaStatus\\": true\\n }\\n ]\\n },\\n \\"PageNumber\\": 1\\n}","type":"json"}]',
'title' => 'DescribeDomainRecords',
'description' => '- You can specify the domain name (DomainName), page number (PageNumber), and page size (PageSize) to retrieve a list of DNS records.'."\n"
."\n"
.'- You can specify a keyword for the host record (RRKeyWord), record type (TypeKeyWord), or record value (ValueKeyWord) to query DNS records that contain the keyword.'."\n"
."\n"
.'- By default, DNS records are sorted in descending order by the time they were added.'."\n"
."\n"
.'- You can specify a domain group ID (GroupId) to query the DNS records in a specific group.',
'changeSet' => [
['createdAt' => '2023-09-20T02:46:11.000Z', 'description' => 'Response parameters changed, Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDomainRecords'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDomainRecords',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#DomainName}'],
],
],
],
],
],
'DescribeDomainResolveStatisticsSummary' => [
'summary' => 'Queries the request volumes for all paid domain names in your account.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'list',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsG5IRRX'],
],
'parameters' => [
[
'name' => 'Keyword',
'in' => 'query',
'schema' => ['title' => '', 'description' => 'The keyword. This parameter is used with SearchMode.', 'type' => 'string', 'required' => false, 'example' => 'test'],
],
[
'name' => 'SearchMode',
'in' => 'query',
'schema' => ['title' => '', 'description' => 'The search mode of the keyword. Valid values:'."\n"
."\n"
.'- LIKE: fuzzy search (default)'."\n"
."\n"
.'- EXACT: exact match', 'type' => 'string', 'required' => false, 'example' => 'EXACT'],
],
[
'name' => 'Direction',
'in' => 'query',
'schema' => ['title' => '', 'description' => 'The sort direction. Valid values:'."\n"
."\n"
.'- DESC: descending'."\n"
."\n"
.'- ASC: ascending', 'type' => 'string', 'required' => false, 'example' => 'DESC'],
],
[
'name' => 'Threshold',
'in' => 'query',
'schema' => ['title' => '', 'description' => 'The threshold for the number of DNS queries. This parameter filters domain names by query volume.'."\n"
."\n"
.'If you do not specify this parameter, the operation returns domain names with more than zero queries.'."\n"
."\n"
.'If you specify a value less than 0, the operation returns all domain names.'."\n"
."\n"
.'If you specify 0, the operation returns domain names with zero queries.'."\n"
."\n"
.'If you specify a value greater than 0, the operation returns domain names with a query volume up to this value.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '-1'],
],
[
'name' => 'StartDate',
'in' => 'query',
'schema' => ['title' => '', 'description' => 'The start date. The format is yyyy-MM-dd. For example, 2023-03-01.', 'type' => 'string', 'required' => true, 'example' => '2023-03-01'],
],
[
'name' => 'EndDate',
'in' => 'query',
'schema' => ['title' => '', 'description' => 'The end date. The format is yyyy-MM-dd. For example, 2023-03-13.', 'type' => 'string', 'required' => false, 'example' => '2023-03-01'],
],
[
'name' => 'PageNumber',
'in' => 'query',
'allowEmptyValue' => false,
'schema' => ['title' => '', 'description' => 'The page number. The value starts from 1. The default value is 1.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'minimum' => '1', 'default' => '1', 'example' => '1'],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['title' => '', 'description' => 'The number of entries to return on each page for a paged query. The maximum value is 1000. The minimum value is 1.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'minimum' => '1', 'default' => '10', 'example' => '10'],
],
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['title' => '', 'description' => 'The language. Valid values: zh, en, and ja.', 'type' => 'string', 'required' => false, 'default' => 'en', 'example' => 'zh'],
],
],
'responses' => [
200 => [
'schema' => [
'title' => 'PopResultDTO>',
'description' => 'PopResultDTO\\',
'type' => 'object',
'properties' => [
'RequestId' => ['title' => 'RequestId', 'description' => 'The unique ID of the request.', 'type' => 'string', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
'PageSize' => ['description' => 'The number of entries returned on each page. The maximum value is 100. The default value is 20.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '20'],
'PageNumber' => ['description' => 'The page number. The value starts from 1. The default value is 1.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'TotalPages' => ['description' => 'The total number of pages.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'TotalItems' => ['description' => 'The total number of entries.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'Statistics' => [
'description' => 'The list of statistics.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'DomainName' => ['description' => 'The domain name.', 'type' => 'string', 'title' => '', 'example' => 'example.com'],
'Count' => ['description' => 'The number of requests.', 'type' => 'string', 'title' => '', 'example' => '35509014'],
'DomainType' => ['description' => 'The type of the domain name.'."\n"
."\n"
.'- PUBLIC: Authoritative domain name'."\n"
."\n"
.'- CACHE: Authoritative proxy domain name', 'type' => 'string', 'title' => '', 'example' => 'CACHE'],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'example' => '',
],
],
],
'errorCodes' => [
400 => [
['errorCode' => 'Statistics.TooManyResults', 'errorMessage' => 'Your query has produced too many results.', 'description' => ''],
['errorCode' => 'Statistics.InvalidDomainName', 'errorMessage' => 'Your query param DomainName is invalid.', 'description' => ''],
['errorCode' => 'Statistics.InvalidStartDate', 'errorMessage' => 'Your query param StartDate is invalid.', 'description' => ''],
['errorCode' => 'Statistics.InvalidEndDate', 'errorMessage' => 'Your query param EndDate is invalid.', 'description' => ''],
['errorCode' => 'Statistics.InvalidSearchMode', 'errorMessage' => 'Your query param SearchMode is invalid.', 'description' => ''],
['errorCode' => 'Statistics.InvalidOrderDirection', 'errorMessage' => 'Your query param OrderDirection is invalid.', 'description' => ''],
['errorCode' => 'Statistics.InvalidDomainType', 'errorMessage' => 'Your query param DomainType is invalid.', 'description' => ''],
['errorCode' => 'Statistics.QuotaExceededTime', 'errorMessage' => 'Your query time range exceeds 90 days.', 'description' => ''],
['errorCode' => 'Sys.ParamsError', 'errorMessage' => 'Your query param is invalid.', 'description' => ''],
],
],
'staticInfo' => ['returnType' => 'synchronous'],
'title' => 'DescribeDomainResolveStatisticsSummary',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDomainResolveStatisticsSummary'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'list',
'ramAction' => [
'action' => 'alidns:DescribeDomainResolveStatisticsSummary',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"PageSize\\": 20,\\n \\"PageNumber\\": 1,\\n \\"TotalPages\\": 1,\\n \\"TotalItems\\": 1,\\n \\"Statistics\\": [\\n {\\n \\"DomainName\\": \\"example.com\\",\\n \\"Count\\": \\"35509014\\",\\n \\"DomainType\\": \\"CACHE\\"\\n }\\n ]\\n}","type":"json"}]',
],
'DescribeDomainStatistics' => [
'summary' => 'Queries the number of real-time requests for a specified primary domain name.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response.'."\n"
."\n"
.'- **zh** (default): Chinese'."\n"
."\n"
.'- **en**: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The domain name. Call the [DescribeDomains](https://help.aliyun.com/zh/dns/api-alidns-2015-01-09-describedomains?spm=a2c4g.11186623.help-menu-search-29697.d_0) operation to obtain the domain name.'."\n"
.'Call the [DescribeDomains](https://www.alibabacloud.com/help/zh/dns/api-alidns-2015-01-09-describedomains?spm=a2c63.p38356.help-menu-search-29697.d_0) operation to obtain the domain name.', 'type' => 'string', 'required' => false, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
],
[
'name' => 'StartDate',
'in' => 'query',
'schema' => ['description' => 'The start date of the query. The format is **YYYY-MM-DD**.'."\n"
."\n"
.'You can query records only from the last 90 days. This means `StartDate >= Now - 90`.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '2019-07-04'],
],
[
'name' => 'EndDate',
'in' => 'query',
'schema' => ['description' => 'The end date of the query. The format is **YYYY-MM-DD**.'."\n"
."\n"
.'The default value is the current date.', 'type' => 'string', 'required' => false, 'docRequired' => true, 'title' => '', 'example' => '2019-07-04'],
],
[
'name' => 'DomainType',
'in' => 'query',
'schema' => ['description' => 'The type of the domain name. Valid values:'."\n"
."\n"
.'- PUBLIC: The domain name is hosted on Alibaba Cloud DNS (default).'."\n"
."\n"
.'- CACHE: Alibaba Cloud DNS is used as a proxy for the domain name.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'PUBLIC'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '6AEC7A64-3CB1-4C49-8B35-0B901F1E26BF'],
'Statistics' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Statistic' => [
'description' => 'A list of request statistics.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'Timestamp' => ['description' => 'The timestamp of the statistics. Unit: milliseconds.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1556640000000'],
'Count' => ['description' => 'The number of requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '15292887'],
'DomainName' => ['description' => 'The domain name.', 'type' => 'string', 'title' => '', 'example' => 'example.com'],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribeDomainStatistics',
'description' => 'Real-time data is collected hourly.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2024-01-18T07:39:57.000Z', 'description' => 'Request parameters changed, Response parameters changed'],
['createdAt' => '2023-11-23T05:33:27.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDomainStatistics'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDomainStatistics',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#DomainName}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6AEC7A64-3CB1-4C49-8B35-0B901F1E26BF\\",\\n \\"Statistics\\": {\\n \\"Statistic\\": [\\n {\\n \\"Timestamp\\": 1556640000000,\\n \\"Count\\": 15292887,\\n \\"DomainName\\": \\"example.com\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
],
'DescribeDomainStatisticsSummary' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsXET43R'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- **zh** (default): Chinese'."\n"
."\n"
.'- **en**: English', 'type' => 'string', 'required' => false, 'example' => 'en', 'title' => ''],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The page number. The start value is **1**. The default value is **1**.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'docRequired' => true, 'minimum' => '1', 'example' => '1', 'title' => ''],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries per page. The maximum value is **100** and the minimum value is **1**. The default value is **20**.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '100', 'minimum' => '1', 'default' => '20', 'example' => '20', 'title' => ''],
],
[
'name' => 'StartDate',
'in' => 'query',
'schema' => ['description' => 'The start date of the query. The format is **YYYY-MM-DD**.'."\n"
."\n"
.'You can query data from the last 90 days only. The value of `StartDate` must be greater than or equal to the current date minus 90 days.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'example' => '2019-07-04', 'title' => ''],
],
[
'name' => 'EndDate',
'in' => 'query',
'schema' => ['description' => 'The end date of the query. The format is **YYYY-MM-DD**.'."\n"
."\n"
.'The default value is the current date.', 'type' => 'string', 'required' => false, 'example' => '2019-07-04', 'title' => ''],
],
[
'name' => 'SearchMode',
'in' => 'query',
'schema' => ['description' => 'The search mode for the keyword. Valid values:'."\n"
."\n"
.'- **LIKE** (default): Fuzzy match'."\n"
."\n"
.'- **EXACT**: Exact match', 'type' => 'string', 'required' => false, 'example' => 'LIKE', 'title' => ''],
],
[
'name' => 'Keyword',
'in' => 'query',
'schema' => ['description' => 'The keyword. The search is performed in \\`%KeyWord%\\` mode and is case-insensitive.', 'type' => 'string', 'required' => false, 'example' => 'test', 'title' => ''],
],
[
'name' => 'Threshold',
'in' => 'query',
'schema' => ['description' => 'The threshold for the number of requests. This operation returns domain names whose request count is less than or equal to the specified value. For example, if you set this parameter to 100, domain names with 100 or fewer requests are returned. If you do not specify this parameter, all domain names are returned.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'minimum' => '0', 'example' => '12', 'title' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'PageSize' => ['description' => 'The number of entries returned on each page.', 'type' => 'integer', 'format' => 'int32', 'example' => '5', 'title' => ''],
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'example' => 'CC625C21-8832-4683-BF10-C3CFB1A4FA13', 'title' => ''],
'PageNumber' => ['description' => 'The page number of the returned page.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''],
'TotalPages' => ['description' => 'The total number of pages.', 'type' => 'integer', 'format' => 'int32', 'example' => '14', 'title' => ''],
'TotalItems' => ['description' => 'The total number of entries.', 'type' => 'integer', 'format' => 'int32', 'example' => '68', 'title' => ''],
'Statistics' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Statistic' => [
'description' => 'The list of statistics.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'DomainName' => ['description' => 'The domain name.', 'type' => 'string', 'example' => 'example.com', 'title' => ''],
'Count' => ['description' => 'The number of requests.', 'type' => 'integer', 'format' => 'int64', 'example' => '35509014', 'title' => ''],
'DomainType' => ['description' => 'The type of the domain name. The value is not case-sensitive. Valid values:'."\n"
."\n"
.'PUBLIC: An authoritative domain name. This is the default value.'."\n"
."\n"
.'CACHE: An authoritative proxy domain name.', 'type' => 'string', 'example' => 'PUBLIC', 'title' => ''],
'resolveAnalysisStatus' => ['description' => 'The status of the DNS traffic analysis feature for the domain name:'."\n"
."\n"
.'- OPEN: Enabled'."\n"
."\n"
.'- CLOSE: Disabled', 'type' => 'string', 'example' => 'OPEN', 'title' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribeDomainStatisticsSummary',
'summary' => 'Queries the number of requests for all paid domain names in your account.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2024-01-18T07:39:57.000Z', 'description' => 'Response parameters changed'],
['createdAt' => '2023-11-23T05:33:28.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDomainStatisticsSummary'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDomainStatisticsSummary',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"PageSize\\": 5,\\n \\"RequestId\\": \\"CC625C21-8832-4683-BF10-C3CFB1A4FA13\\",\\n \\"PageNumber\\": 1,\\n \\"TotalPages\\": 14,\\n \\"TotalItems\\": 68,\\n \\"Statistics\\": {\\n \\"Statistic\\": [\\n {\\n \\"DomainName\\": \\"example.com\\",\\n \\"Count\\": 35509014,\\n \\"DomainType\\": \\"PUBLIC\\",\\n \\"resolveAnalysisStatus\\": \\"OPEN\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
],
'DescribeDomains' => [
'summary' => 'Queries a list of domain names based on specified parameters.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
[
'BearerToken' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh: Chinese'."\n"
."\n"
.'- en: English'."\n"
."\n"
.'Default value: zh.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'KeyWord',
'in' => 'query',
'schema' => ['description' => 'The keyword. The search is performed in the %KeyWord% pattern and is not case-sensitive.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'com'],
],
[
'name' => 'GroupId',
'in' => 'query',
'schema' => ['description' => 'The ID of the domain name group.'."\n"
."\n"
.'If you leave this parameter empty or pass an empty string, all domain names are queried.'."\n"
."\n"
.'If you set this parameter to defaultGroup, domain names in the default group are queried.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'defaultGroup'],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The page number. The value starts from **1**. The default value is **1**.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'minimum' => '1', 'default' => '1', 'title' => '', 'example' => '1'],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries per page. The maximum value is **100**. The default value is **20**.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '100', 'minimum' => '1', 'default' => '20', 'title' => '', 'example' => '20'],
],
[
'name' => 'SearchMode',
'in' => 'query',
'schema' => ['description' => 'The search mode. Valid values:'."\n"
."\n"
.'- **LIKE**: fuzzy search'."\n"
."\n"
.'- **EXACT**: exact search'."\n"
."\n"
.'Default value: LIKE', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'LIKE'],
],
[
'name' => 'ResourceGroupId',
'in' => 'query',
'schema' => ['description' => 'The ID of the resource group.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'rg-re********'],
],
[
'name' => 'Starmark',
'in' => 'query',
'schema' => ['description' => 'Specifies whether to query starred domain names. Valid values:'."\n"
."\n"
.'- **true**'."\n"
."\n"
.'- **false**'."\n"
."\n"
.'Default value: true', 'type' => 'boolean', 'required' => false, 'title' => '', 'example' => 'true'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'Domains' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Domain' => [
'description' => 'The list of domain names.',
'type' => 'array',
'items' => [
'description' => 'The list of domain names.',
'type' => 'object',
'properties' => [
'Remark' => ['description' => 'The remarks.', 'type' => 'string', 'title' => '', 'example' => 'remark'],
'CreateTime' => ['description' => 'The time when the domain name was added.', 'type' => 'string', 'title' => '', 'example' => '2019-01-30T05:25Z'],
'RecordCount' => ['description' => 'The number of DNS records for the domain name.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '100'],
'Tags' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Tag' => [
'description' => 'The array of tags.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'Key' => ['description' => 'The tag key.', 'type' => 'string', 'title' => '', 'example' => '测试标签'],
'Value' => ['description' => 'The tag value.', 'type' => 'string', 'title' => '', 'example' => '测试标签值'],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'InstanceId' => ['description' => 'The ID of the Alibaba Cloud DNS instance.', 'type' => 'string', 'title' => '', 'example' => 'i-***'],
'DomainName' => ['description' => 'The domain name.', 'type' => 'string', 'title' => '', 'example' => 'example.com'."\n"],
'DomainId' => ['description' => 'The ID of the domain name.', 'type' => 'string', 'title' => '', 'example' => '00efd71a-770e-4255-*********'],
'AliDomain' => ['description' => 'Indicates whether the domain name was registered with Alibaba Cloud.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
'GroupId' => ['description' => 'The ID of the domain name group.', 'type' => 'string', 'title' => '', 'example' => '2***'],
'GroupName' => ['description' => 'The name of the domain name group.', 'type' => 'string', 'title' => '', 'example' => 'mygroup'],
'ResourceGroupId' => ['description' => 'The ID of the resource group.', 'type' => 'string', 'title' => '', 'example' => 'rg***'],
'InstanceEndTime' => ['description' => 'The time when the instance expires.', 'type' => 'string', 'title' => '', 'example' => '2020-03-14T16:00Z'],
'InstanceExpired' => ['description' => 'Indicates whether the instance has expired.', 'type' => 'boolean', 'title' => '', 'example' => 'false'],
'VersionName' => ['description' => 'The name of the Alibaba Cloud DNS edition.', 'type' => 'string', 'title' => '', 'example' => '企业旗舰版'],
'DnsServers' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'DnsServer' => [
'description' => 'The list of DNS servers assigned by Alibaba Cloud DNS.',
'type' => 'array',
'items' => ['description' => 'The DNS server assigned by Alibaba Cloud DNS.', 'type' => 'string', 'title' => '', 'example' => '{"DnsServer": ["ns1.alidns.com","ns2.alidns.com"]}'],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'VersionCode' => ['description' => 'The code of the Alibaba Cloud DNS edition.', 'type' => 'string', 'title' => '', 'example' => 'version_enterprise_basic'],
'PunyCode' => ['description' => 'The Punycode representation of the Chinese domain name. This parameter is empty for English domain names.', 'type' => 'string', 'title' => '', 'example' => 'example.com'."\n"],
'RegistrantEmail' => ['description' => 'The email address of the registrant.', 'type' => 'string', 'title' => '', 'example' => '****@example.com'],
'CreateTimestamp' => ['description' => 'The time when the domain name was added. This value is a UNIX timestamp.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1660546144000'],
'Starmark' => ['description' => 'Indicates whether the domain name is starred.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
'DomainLoggingSwitchStatus' => ['description' => 'The status of DNS traffic analysis for the domain name:'."\n"
."\n"
.'- OPEN: enabled'."\n"
."\n"
.'- CLOSE: disabled', 'type' => 'string', 'title' => '', 'example' => 'OPEN'],
'SlaveDnsStatus' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'TotalCount' => ['description' => 'The total number of domain names.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '2'],
'PageSize' => ['description' => 'The number of entries per page. The maximum value is **100**. The default value is **20**.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '2'],
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '68386699-8B9E-4D5B-BC4C-75A28F6C2A00'],
'PageNumber' => ['description' => 'The page number. The value starts from 1. The default value is 1.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribeDomains',
'description' => '1. You can specify a page number (PageNumber) and page size (PageSize) to retrieve a paginated list of domain names.'."\n"
."\n"
.'2. You can specify a keyword (KeyWord) to query for domain names that contain the specified keyword.'."\n"
."\n"
.'3. By default, domain names are sorted in descending order of their creation time.'."\n"
."\n"
.'4. You can specify a domain name group ID (GroupId) to query for domain names in a specific group. This lets you retrieve all domain names or only the domain names that are not assigned to a group.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2025-06-27T03:13:36.000Z', 'description' => 'Response parameters changed'],
['createdAt' => '2024-01-17T09:49:46.000Z', 'description' => 'Response parameters changed'],
['createdAt' => '2023-11-22T07:28:45.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDomains'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDomains',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Domains\\": {\\n \\"Domain\\": [\\n {\\n \\"Remark\\": \\"remark\\",\\n \\"CreateTime\\": \\"2019-01-30T05:25Z\\",\\n \\"RecordCount\\": 100,\\n \\"Tags\\": {\\n \\"Tag\\": [\\n {\\n \\"Key\\": \\"测试标签\\",\\n \\"Value\\": \\"测试标签值\\"\\n }\\n ]\\n },\\n \\"InstanceId\\": \\"i-***\\",\\n \\"DomainName\\": \\"example.com\\\\n\\",\\n \\"DomainId\\": \\"00efd71a-770e-4255-*********\\",\\n \\"AliDomain\\": true,\\n \\"GroupId\\": \\"2***\\",\\n \\"GroupName\\": \\"mygroup\\",\\n \\"ResourceGroupId\\": \\"rg***\\",\\n \\"InstanceEndTime\\": \\"2020-03-14T16:00Z\\",\\n \\"InstanceExpired\\": false,\\n \\"VersionName\\": \\"企业旗舰版\\",\\n \\"DnsServers\\": {\\n \\"DnsServer\\": [\\n \\"{\\\\\\"DnsServer\\\\\\": [\\\\\\"ns1.alidns.com\\\\\\",\\\\\\"ns2.alidns.com\\\\\\"]}\\"\\n ]\\n },\\n \\"VersionCode\\": \\"version_enterprise_basic\\",\\n \\"PunyCode\\": \\"example.com\\\\n\\",\\n \\"RegistrantEmail\\": \\"****@example.com\\",\\n \\"CreateTimestamp\\": 1660546144000,\\n \\"Starmark\\": true,\\n \\"DomainLoggingSwitchStatus\\": \\"OPEN\\",\\n \\"SlaveDnsStatus\\": \\"\\"\\n }\\n ]\\n },\\n \\"TotalCount\\": 2,\\n \\"PageSize\\": 2,\\n \\"RequestId\\": \\"68386699-8B9E-4D5B-BC4C-75A28F6C2A00\\",\\n \\"PageNumber\\": 1\\n}","type":"json"}]',
],
'DescribeGtmAccessStrategies' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['description' => 'The ID of the instance.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'gtm-cn-wwo3a3hbz**'],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The page number. The value starts from 1. The default value is 1.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'title' => '', 'example' => '1'],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries to return on each page. Maximum value: 100. Default value: 20.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'title' => '', 'example' => '20'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'PageSize' => ['description' => 'The number of entries returned on each page.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '20'],
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '0CCC9971-CEC9-4132-824B-4AE611C07623'],
'PageNumber' => ['description' => 'The page number of the returned page.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'Strategies' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Strategy' => [
'description' => 'A list of access policies.',
'title' => '',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'AccessMode' => ['description' => 'The access mode. Valid values:'."\n"
."\n"
.'- **AUTO**: automatic switchover'."\n"
."\n"
.'- **DEFAULT**: primary address pool collection'."\n"
."\n"
.'- **FAILOVER**: secondary address pool collection', 'type' => 'string', 'title' => '', 'example' => 'AUTO'],
'StrategyName' => ['description' => 'The name of the access policy.', 'type' => 'string', 'title' => '', 'example' => '访问策略'],
'DefaultAddrPoolMonitorStatus' => ['description' => 'The health check status of the primary address pool collection. Valid values:'."\n"
."\n"
.'- **OPEN**: enabled'."\n"
."\n"
.'- **CLOSE**: disabled'."\n"
."\n"
.'- **UNCONFIGURED**: not configured', 'type' => 'string', 'title' => '', 'example' => 'OPEN'],
'StrategyMode' => ['description' => 'The type of the access policy. Valid values:'."\n"
."\n"
.'- **GEO**: geolocation-based'."\n"
."\n"
.'- **LATENCY**: latency-based', 'type' => 'string', 'title' => '', 'example' => 'GEO'],
'CreateTime' => ['description' => 'The time when the access policy was created.', 'type' => 'string', 'title' => '', 'example' => '2018-08-09T00:10Z'],
'DefaultAddrPoolStatus' => ['description' => 'The availability of the primary address pool collection. Valid values:'."\n"
."\n"
.'- **AVAILABLE**: available'."\n"
."\n"
.'- **NOT\\_AVAILABLE**: unavailable', 'type' => 'string', 'title' => '', 'example' => 'AVAILABLE'],
'InstanceId' => ['description' => 'The ID of the associated instance.', 'type' => 'string', 'title' => '', 'example' => 'gtm-cn-wwo3a3hbz**'],
'Lines' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Line' => [
'description' => 'A list of source lines.',
'title' => '',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'GroupName' => ['description' => 'The name of the source line group.', 'type' => 'string', 'title' => '', 'example' => 'Global'],
'LineCode' => ['description' => 'The code of the source line.', 'type' => 'string', 'title' => '', 'example' => 'default'],
'LineName' => ['description' => 'The name of the source line.', 'type' => 'string', 'title' => '', 'example' => 'Global'],
'GroupCode' => ['description' => 'The code of the source line group.', 'type' => 'string', 'title' => '', 'example' => 'DEFAULT'],
],
'description' => '',
'title' => '',
'example' => '',
],
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'FailoverAddrPoolId' => ['description' => 'The ID of the secondary address pool collection.', 'type' => 'string', 'title' => '', 'example' => 'hra0i2'],
'DefaultAddrPoolId' => ['description' => 'The ID of the primary address pool collection.', 'type' => 'string', 'title' => '', 'example' => 'hra0i1'],
'StrategyId' => ['description' => 'The ID of the access policy.', 'type' => 'string', 'title' => '', 'example' => 'hra0hs'],
'FailoverAddrPoolStatus' => ['description' => 'The availability of the secondary address pool collection. Valid values:'."\n"
."\n"
.'- **AVAILABLE**: available'."\n"
."\n"
.'- **NOT\\_AVAILABLE**: unavailable', 'type' => 'string', 'title' => '', 'example' => 'AVAILABLE'],
'AccessStatus' => ['description' => 'The access status. Valid values:'."\n"
."\n"
.'- **DEFAULT**: The primary address pool collection is being accessed.'."\n"
."\n"
.'- **FAILOVER**: The secondary address pool collection is being accessed.', 'type' => 'string', 'title' => '', 'example' => 'DEFAULT'],
'FailoverAddrPoolMonitorStatus' => ['description' => 'The health check status of the secondary address pool collection. Valid values:'."\n"
."\n"
.'- **OPEN**: enabled'."\n"
."\n"
.'- **CLOSE**: disabled'."\n"
."\n"
.'- **UNCONFIGURED**: not configured', 'type' => 'string', 'title' => '', 'example' => 'OPEN'],
'DefaultAddrPoolName' => ['description' => 'The name of the primary address pool collection.', 'type' => 'string', 'title' => '', 'example' => '地址池1'],
'FailoverAddrPoolName' => ['description' => 'The name of the secondary address pool collection.', 'type' => 'string', 'title' => '', 'example' => '地址池2'],
'CreateTimestamp' => ['description' => 'The timestamp that indicates when the access policy was created.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1533773400000'],
],
'description' => '',
'title' => '',
'example' => '',
],
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'TotalPages' => ['description' => 'The total number of pages.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'TotalItems' => ['description' => 'The total number of entries.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'DescribeGtmAccessStrategies',
'summary' => 'Queries the access policies for an instance.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeGtmAccessStrategies'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeGtmAccessStrategies',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtminstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"PageSize\\": 20,\\n \\"RequestId\\": \\"0CCC9971-CEC9-4132-824B-4AE611C07623\\",\\n \\"PageNumber\\": 1,\\n \\"Strategies\\": {\\n \\"Strategy\\": [\\n {\\n \\"AccessMode\\": \\"AUTO\\",\\n \\"StrategyName\\": \\"访问策略\\",\\n \\"DefaultAddrPoolMonitorStatus\\": \\"OPEN\\",\\n \\"StrategyMode\\": \\"GEO\\",\\n \\"CreateTime\\": \\"2018-08-09T00:10Z\\",\\n \\"DefaultAddrPoolStatus\\": \\"AVAILABLE\\",\\n \\"InstanceId\\": \\"gtm-cn-wwo3a3hbz**\\",\\n \\"Lines\\": {\\n \\"Line\\": [\\n {\\n \\"GroupName\\": \\"Global\\",\\n \\"LineCode\\": \\"default\\",\\n \\"LineName\\": \\"Global\\",\\n \\"GroupCode\\": \\"DEFAULT\\"\\n }\\n ]\\n },\\n \\"FailoverAddrPoolId\\": \\"hra0i2\\",\\n \\"DefaultAddrPoolId\\": \\"hra0i1\\",\\n \\"StrategyId\\": \\"hra0hs\\",\\n \\"FailoverAddrPoolStatus\\": \\"AVAILABLE\\",\\n \\"AccessStatus\\": \\"DEFAULT\\",\\n \\"FailoverAddrPoolMonitorStatus\\": \\"OPEN\\",\\n \\"DefaultAddrPoolName\\": \\"地址池1\\",\\n \\"FailoverAddrPoolName\\": \\"地址池2\\",\\n \\"CreateTimestamp\\": 1533773400000\\n }\\n ]\\n },\\n \\"TotalPages\\": 1,\\n \\"TotalItems\\": 1\\n}","type":"json"}]',
],
'DescribeGtmAccessStrategy' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'StrategyId',
'in' => 'query',
'schema' => ['description' => 'The ID of the access policy.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'hra0hs'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => 'BA1608CA-834C-4E63-8682-8AF0B11ED72D'],
'InstanceId' => ['description' => 'The ID of the associated Global Traffic Manager (GTM) instance.', 'type' => 'string', 'title' => '', 'example' => 'gtm-cn-wwo3a3hbz**'],
'StrategyId' => ['description' => 'The policy ID.', 'type' => 'string', 'title' => '', 'example' => 'hra0hs'],
'DefaultAddrPoolStatus' => ['description' => 'The availability status of the primary address pool group. Valid values:'."\n"
."\n"
.'- **AVAILABLE**: The address pool group is available.'."\n"
."\n"
.'- **NOT\\_AVAILABLE**: The address pool group is unavailable.', 'type' => 'string', 'title' => '', 'example' => 'AVAILABLE'],
'FailoverAddrPoolId' => ['description' => 'The ID of the secondary address pool group. If no secondary address pool group is configured, **EMPTY** is returned.', 'type' => 'string', 'title' => '', 'example' => 'hra0i2'],
'AccessStatus' => ['description' => 'The access status. Valid values:'."\n"
."\n"
.'- **DEFAULT**: Normal. Access requests are routed to the primary address pool group.'."\n"
."\n"
.'- **FAILOVER**: Abnormal. Access requests are routed to the secondary address pool group.', 'type' => 'string', 'title' => '', 'example' => 'DEFAULT'],
'DefaultAddrPoolMonitorStatus' => ['description' => 'The health check status of the primary address pool group. Valid values:'."\n"
."\n"
.'- **OPEN**: Enabled'."\n"
."\n"
.'- **CLOSE**: Disabled'."\n"
."\n"
.'- **UNCONFIGURED**: Not configured', 'type' => 'string', 'title' => '', 'example' => 'OPEN'],
'DefaultAddrPoolName' => ['description' => 'The name of the primary address pool group.', 'type' => 'string', 'title' => '', 'example' => '地址池1'],
'DefultAddrPoolId' => ['description' => 'The ID of the primary address pool group.', 'type' => 'string', 'title' => '', 'example' => 'hra0i1'],
'StrategyName' => ['description' => 'The name of the access policy.', 'type' => 'string', 'title' => '', 'example' => '全局'],
'FailoverAddrPoolStatus' => ['description' => 'The availability status of the secondary address pool group. Valid values:'."\n"
."\n"
.'- **AVAILABLE**: The address pool group is available.'."\n"
."\n"
.'- **NOT\\_AVAILABLE**: The address pool group is unavailable.', 'type' => 'string', 'title' => '', 'example' => 'AVAILABLE'],
'AccessMode' => ['description' => 'The switchover policy for the address pool groups:'."\n"
."\n"
.'- **AUTO**: Automatic switchover'."\n"
."\n"
.'- **DEFAULT**: Primary address pool group'."\n"
."\n"
.'- **FAILOVER**: Secondary address pool group', 'type' => 'string', 'title' => '', 'example' => 'AUTO'],
'StrategyMode' => ['description' => 'The policy mode. SELF\\_DEFINED indicates a custom policy.', 'type' => 'string', 'title' => '', 'example' => 'SELF_DEFINED'],
'FailoverAddrPoolMonitorStatus' => ['description' => 'The health check status of the secondary address pool group. Valid values:'."\n"
."\n"
.'- **OPEN**: Enabled'."\n"
."\n"
.'- **CLOSE**: Disabled'."\n"
."\n"
.'- **UNCONFIGURED**: Not configured', 'type' => 'string', 'title' => '', 'example' => 'OPEN'],
'FailoverAddrPoolName' => ['description' => 'The name of the secondary address pool group.', 'type' => 'string', 'title' => '', 'example' => '地址池2'],
'Lines' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Line' => [
'description' => 'The list of source regions for DNS requests.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'GroupName' => ['description' => 'The name of the source region group for DNS requests.', 'type' => 'string', 'title' => '', 'example' => 'Global'],
'LineCode' => ['description' => 'The code of the source region for DNS requests.', 'type' => 'string', 'title' => '', 'example' => 'default'],
'LineName' => ['description' => 'The name of the source region for DNS requests.', 'type' => 'string', 'title' => '', 'example' => 'Global'],
'GroupCode' => ['description' => 'The code of the source region group for DNS requests.', 'type' => 'string', 'title' => '', 'example' => 'DEFAULT'],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'DescribeGtmAccessStrategy',
'summary' => 'Queries the details of an access policy based on the policy ID.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeGtmAccessStrategy'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeGtmAccessStrategy',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"BA1608CA-834C-4E63-8682-8AF0B11ED72D\\",\\n \\"InstanceId\\": \\"gtm-cn-wwo3a3hbz**\\",\\n \\"StrategyId\\": \\"hra0hs\\",\\n \\"DefaultAddrPoolStatus\\": \\"AVAILABLE\\",\\n \\"FailoverAddrPoolId\\": \\"hra0i2\\",\\n \\"AccessStatus\\": \\"DEFAULT\\",\\n \\"DefaultAddrPoolMonitorStatus\\": \\"OPEN\\",\\n \\"DefaultAddrPoolName\\": \\"地址池1\\",\\n \\"DefultAddrPoolId\\": \\"hra0i1\\",\\n \\"StrategyName\\": \\"全局\\",\\n \\"FailoverAddrPoolStatus\\": \\"AVAILABLE\\",\\n \\"AccessMode\\": \\"AUTO\\",\\n \\"StrategyMode\\": \\"SELF_DEFINED\\",\\n \\"FailoverAddrPoolMonitorStatus\\": \\"OPEN\\",\\n \\"FailoverAddrPoolName\\": \\"地址池2\\",\\n \\"Lines\\": {\\n \\"Line\\": [\\n {\\n \\"GroupName\\": \\"Global\\",\\n \\"LineCode\\": \\"default\\",\\n \\"LineName\\": \\"Global\\",\\n \\"GroupCode\\": \\"DEFAULT\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
],
'DescribeGtmAccessStrategyAvailableConfig' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['description' => 'The ID of the Global Traffic Manager (GTM) instance.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'gtm-cn-wwo3a3hbz**'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => 'C2851BA9-CE56-49AF-8D12-4FC6A49EE688'],
'AddrPools' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'AddrPool' => [
'description' => 'The list of address pools.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'AddrPoolId' => ['description' => 'The ID of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'hra0ix'],
'AddrPoolName' => ['description' => 'The name of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'test'],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'Lines' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Line' => [
'description' => 'The list of source regions for DNS requests.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'Status' => ['description' => 'The current status of the line. Valid values:'."\n"
."\n"
.'- **FORBIDDEN**: The line cannot be selected.'."\n"
."\n"
.'- **OPTIONAL**: The line can be selected.', 'type' => 'string', 'title' => '', 'example' => 'FORBIDDEN'],
'FatherCode' => ['description' => 'The code of the parent line. This parameter is left empty if no parent line exists.', 'type' => 'string', 'title' => '', 'example' => '无'],
'LineCode' => ['description' => 'The code of the source region for DNS requests.', 'type' => 'string', 'title' => '', 'example' => 'cn_region_huanan'],
'GroupName' => ['description' => 'The name of the group of source regions for DNS requests.', 'type' => 'string', 'title' => '', 'example' => 'Mainland China'],
'LineName' => ['description' => 'The name of the source region for DNS requests.', 'type' => 'string', 'title' => '', 'example' => 'South China'],
'GroupCode' => ['description' => 'The code of the group of source regions for DNS requests.', 'type' => 'string', 'title' => '', 'example' => 'CN_REGION'],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'SuggestSetDefaultLine' => ['description' => 'Indicates whether a global line is suggested.', 'type' => 'boolean', 'title' => '', 'example' => 'True'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribeGtmAccessStrategyAvailableConfig',
'summary' => 'Queries the available configurations for an access policy.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-03-23T06:46:05.000Z', 'description' => 'Response parameters changed, Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeGtmAccessStrategyAvailableConfig'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeGtmAccessStrategyAvailableConfig',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'GtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"C2851BA9-CE56-49AF-8D12-4FC6A49EE688\\",\\n \\"AddrPools\\": {\\n \\"AddrPool\\": [\\n {\\n \\"AddrPoolId\\": \\"hra0ix\\",\\n \\"AddrPoolName\\": \\"test\\"\\n }\\n ]\\n },\\n \\"Lines\\": {\\n \\"Line\\": [\\n {\\n \\"Status\\": \\"FORBIDDEN\\",\\n \\"FatherCode\\": \\"无\\",\\n \\"LineCode\\": \\"cn_region_huanan\\",\\n \\"GroupName\\": \\"Mainland China\\",\\n \\"LineName\\": \\"South China\\",\\n \\"GroupCode\\": \\"CN_REGION\\"\\n }\\n ]\\n },\\n \\"SuggestSetDefaultLine\\": true\\n}","type":"json"}]',
],
'DescribeGtmAvailableAlertGroup' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925'],
'AvailableAlertGroup' => ['description' => 'The available alert contact groups.', 'type' => 'string', 'title' => '', 'example' => '[\\"研发组\\",\\"GTM测试组\\"]'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'DescribeGtmAvailableAlertGroup',
'summary' => 'Queries the list of available alert contact groups for a Global Traffic Manager (GTM) instance.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeGtmAvailableAlertGroup'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeGtmAvailableAlertGroup',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"29D0F8F8-5499-4F6C-9FDC-1EE13BF55925\\",\\n \\"AvailableAlertGroup\\": \\"[\\\\\\\\\\\\\\"研发组\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"GTM测试组\\\\\\\\\\\\\\"]\\"\\n}","type":"json"}]',
],
'DescribeGtmInstance' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['description' => 'The ID of the GTM instance.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'instance1'],
],
[
'name' => 'NeedDetailAttributes',
'in' => 'query',
'schema' => ['description' => 'Specifies whether to return additional information. The default value is **false**. If you set this parameter to **true**, the response includes AccessStrategyNum (the number of access policies) and AddressPoolNum (the number of address pools).', 'type' => 'boolean', 'required' => false, 'title' => '', 'example' => 'false'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'ExpireTimestamp' => ['description' => 'The expiration time of the instance. This is a UNIX timestamp.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1528284856000'],
'UserDomainName' => ['description' => 'The custom domain name.', 'type' => 'string', 'title' => '', 'example' => 'dns-example.top'],
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => 'E41AA251-F9BA-48C6-99B2-2B82B26A573A'],
'LbaStrategy' => ['description' => 'The load balancing policy.'."\n"
."\n"
.'- **ALL\\_RR**: round-robin'."\n"
."\n"
.'- **RATIO**: weighted round-robin', 'type' => 'string', 'title' => '', 'example' => 'RATIO'],
'InstanceId' => ['description' => 'The ID of the GTM instance.', 'type' => 'string', 'title' => '', 'example' => 'gtm-cn-wwo3a3hbz**'],
'CreateTime' => ['description' => 'The time when the instance was created.', 'type' => 'string', 'title' => '', 'example' => '2018-06-06T11:34Z'],
'CnameMode' => ['description' => 'The CNAME access mode. Valid values:'."\n"
."\n"
.'- **SYSTEM\\_ASSIGN**: The system assigns a domain name.'."\n"
."\n"
.'- **CUSTOM**: You use a custom domain name.', 'type' => 'string', 'title' => '', 'example' => 'CUSTOM'],
'Ttl' => ['description' => 'The global TTL.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '60'],
'Cname' => ['description' => 'The CNAME access domain name.', 'type' => 'string', 'title' => '', 'example' => 'gtm-cn-wwo3a3hbz**.dns-example.top'],
'InstanceName' => ['description' => 'The name of the instance.', 'type' => 'string', 'title' => '', 'example' => 'test'],
'VersionCode' => ['description' => 'The version code.', 'type' => 'string', 'title' => '', 'example' => 'biaozhun'],
'AlertGroup' => ['description' => 'The alert contact group.', 'type' => 'string', 'title' => '', 'example' => '[\\"日常测试-研发组\\"]'],
'AddressPoolNum' => ['description' => 'The number of address pools.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '5'],
'AccessStrategyNum' => ['description' => 'The number of access policies.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '5'],
'ExpireTime' => ['description' => 'The time when the instance expires.', 'type' => 'string', 'title' => '', 'example' => '2018-06-06T11:34Z'],
'CreateTimestamp' => ['description' => 'The time when the instance was created. This is a UNIX timestamp.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1528284856000'],
'ResourceGroupId' => ['description' => 'The ID of the resource group.', 'type' => 'string', 'title' => '', 'example' => 'rg-testgroupid'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribeGtmInstance',
'summary' => 'Queries the details of a Global Traffic Manager (GTM) instance.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeGtmInstance'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeGtmInstance',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtminstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"ExpireTimestamp\\": 1528284856000,\\n \\"UserDomainName\\": \\"dns-example.top\\",\\n \\"RequestId\\": \\"E41AA251-F9BA-48C6-99B2-2B82B26A573A\\",\\n \\"LbaStrategy\\": \\"RATIO\\",\\n \\"InstanceId\\": \\"gtm-cn-wwo3a3hbz**\\",\\n \\"CreateTime\\": \\"2018-06-06T11:34Z\\",\\n \\"CnameMode\\": \\"CUSTOM\\",\\n \\"Ttl\\": 60,\\n \\"Cname\\": \\"gtm-cn-wwo3a3hbz**.dns-example.top\\",\\n \\"InstanceName\\": \\"test\\",\\n \\"VersionCode\\": \\"biaozhun\\",\\n \\"AlertGroup\\": \\"[\\\\\\\\\\\\\\"日常测试-研发组\\\\\\\\\\\\\\"]\\",\\n \\"AddressPoolNum\\": 5,\\n \\"AccessStrategyNum\\": 5,\\n \\"ExpireTime\\": \\"2018-06-06T11:34Z\\",\\n \\"CreateTimestamp\\": 1528284856000,\\n \\"ResourceGroupId\\": \\"rg-testgroupid\\"\\n}","type":"json"}]',
],
'DescribeGtmInstanceAddressPool' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'AddrPoolId',
'in' => 'query',
'schema' => ['description' => 'The ID of the address pool.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'hrbpnf'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'Status' => ['description' => 'The availability status of the address pool. Valid values:'."\n"
."\n"
.'- **AVAILABLE**: The address pool is available.'."\n"
."\n"
.'- **NOT\\_AVAILABLE**: The address pool is unavailable.', 'type' => 'string', 'title' => '', 'example' => 'AVAILABLE'],
'Addrs' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Addr' => [
'description' => 'The list of addresses in the address pool.',
'title' => '',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'Value' => ['description' => 'The IP address.', 'type' => 'string', 'title' => '', 'example' => '1.1.XX.XX'],
'UpdateTimestamp' => ['description' => 'The time when the address was last updated. This is a UNIX timestamp.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1527690629357'],
'UpdateTime' => ['description' => 'The time when the address was last updated.', 'type' => 'string', 'title' => '', 'example' => '2017-12-28T13:08Z'],
'AlertStatus' => ['description' => 'The health check status. Valid values:'."\n"
."\n"
.'- **OK**: Normal'."\n"
."\n"
.'- **ALERT**: An alert is triggered.', 'type' => 'string', 'title' => '', 'example' => 'OK'],
'LbaWeight' => ['description' => 'The weight.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'CreateTime' => ['description' => 'The time when the address was created.', 'type' => 'string', 'title' => '', 'example' => '2017-12-28T13:08Z'],
'AddrId' => ['description' => 'The ID of the address.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '123'],
'Mode' => ['description' => 'The return mode. Valid values:'."\n"
."\n"
.'- **SMART**: Intelligent return'."\n"
."\n"
.'- **ONLINE**: Always online'."\n"
."\n"
.'- **OFFLINE**: Always offline', 'type' => 'string', 'title' => '', 'example' => 'SMART'],
'CreateTimestamp' => ['description' => 'The time when the address was created. This is a UNIX timestamp.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1527690629357'],
],
'description' => '',
'title' => '',
],
],
],
'description' => '',
'title' => '',
],
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
'CreateTime' => ['description' => 'The time when the address pool was created.', 'type' => 'string', 'title' => '', 'example' => '2017-12-28T13:08Z'],
'AddrCount' => ['description' => 'The number of addresses in the address pool.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '2'],
'Name' => ['description' => 'The name of the address pool.', 'type' => 'string', 'title' => '', 'example' => '名称'],
'Type' => ['description' => 'The type of the address pool. Valid values:'."\n"
."\n"
.'- **IP**: IP address'."\n"
."\n"
.'- **DOMAIN**: Domain name', 'type' => 'string', 'title' => '', 'example' => 'IP'],
'UpdateTime' => ['description' => 'The time when the address pool was last updated.', 'type' => 'string', 'title' => '', 'example' => '2017-12-28T13:08Z'],
'AddrPoolId' => ['description' => 'The ID of the address pool.', 'type' => 'string', 'title' => '', 'example' => '1234abc'],
'UpdateTimestamp' => ['description' => 'The time when the address pool was last updated. This is a UNIX timestamp.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1527690629357'],
'MonitorConfigId' => ['description' => 'The ID of the monitoring configuration.', 'type' => 'string', 'title' => '', 'example' => '100abc'],
'MinAvailableAddrNum' => ['description' => 'The minimum number of available addresses.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'MonitorStatus' => ['description' => 'The monitoring status. Valid values:'."\n"
."\n"
.'- **OPEN**: Enabled'."\n"
."\n"
.'- **CLOSE**: Disabled'."\n"
."\n"
.'- **UNCONFIGURED**: Not configured', 'type' => 'string', 'title' => '', 'example' => 'OPEN'],
'CreateTimestamp' => ['description' => 'The time when the address pool was created. This is a UNIX timestamp.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1527690629357'],
],
'description' => '',
'title' => '',
],
],
],
'errorCodes' => [],
'title' => 'DescribeGtmInstanceAddressPool',
'summary' => 'Describes the details of an address pool.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeGtmInstanceAddressPool'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeGtmInstanceAddressPool',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'GtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Status\\": \\"AVAILABLE\\",\\n \\"Addrs\\": {\\n \\"Addr\\": [\\n {\\n \\"Value\\": \\"1.1.XX.XX\\",\\n \\"UpdateTimestamp\\": 1527690629357,\\n \\"UpdateTime\\": \\"2017-12-28T13:08Z\\",\\n \\"AlertStatus\\": \\"OK\\",\\n \\"LbaWeight\\": 1,\\n \\"CreateTime\\": \\"2017-12-28T13:08Z\\",\\n \\"AddrId\\": 123,\\n \\"Mode\\": \\"SMART\\",\\n \\"CreateTimestamp\\": 1527690629357\\n }\\n ]\\n },\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"CreateTime\\": \\"2017-12-28T13:08Z\\",\\n \\"AddrCount\\": 2,\\n \\"Name\\": \\"名称\\",\\n \\"Type\\": \\"IP\\",\\n \\"UpdateTime\\": \\"2017-12-28T13:08Z\\",\\n \\"AddrPoolId\\": \\"1234abc\\",\\n \\"UpdateTimestamp\\": 1527690629357,\\n \\"MonitorConfigId\\": \\"100abc\\",\\n \\"MinAvailableAddrNum\\": 1,\\n \\"MonitorStatus\\": \\"OPEN\\",\\n \\"CreateTimestamp\\": 1527690629357\\n}","type":"json"}]',
],
'DescribeGtmInstanceAddressPools' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['description' => 'The ID of the GTM instance.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'gtmtest'],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The page number. The value starts from **1**. The default value is **1**.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'minimum' => '1', 'default' => '1', 'title' => '', 'example' => '1'],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries to return on each page for a paged query. The maximum value is **100**. The default value is **20**.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '100', 'minimum' => '1', 'default' => '20', 'title' => '', 'example' => '20'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'PageSize' => ['description' => 'The number of entries returned per page.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '20'],
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
'PageNumber' => ['description' => 'The page number of the returned page.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'TotalPages' => ['description' => 'The total number of pages returned.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'TotalItems' => ['description' => 'The total number of entries returned.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '2'],
'AddrPools' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'AddrPool' => [
'description' => 'The address pools.',
'title' => '',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'Type' => ['description' => 'The type of the address pool. Valid values:'."\n"
."\n"
.'- **IP**: IP address'."\n"
."\n"
.'- **DOMAIN**: Domain name', 'type' => 'string', 'title' => '', 'example' => 'IP'],
'Status' => ['description' => 'The availability status of the address pool. Valid values:'."\n"
."\n"
.'- **AVAILABLE**: The address pool is available.'."\n"
."\n"
.'- **NOT\\_AVAILABLE**: The address pool is unavailable.', 'type' => 'string', 'title' => '', 'example' => 'AVAILABLE'],
'UpdateTime' => ['description' => 'The time when the address pool was last updated.', 'type' => 'string', 'title' => '', 'example' => '2017-12-28T13:08Z'],
'CreateTime' => ['description' => 'The time when the address pool was created.', 'type' => 'string', 'title' => '', 'example' => '2017-12-28T13:08Z'],
'MonitorConfigId' => ['description' => 'The ID of the health check configuration.', 'type' => 'string', 'title' => '', 'example' => '100abc'],
'MinAvailableAddrNum' => ['description' => 'The minimum number of available addresses in the address pool.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '2'],
'UpdateTimestamp' => ['description' => 'The timestamp that indicates when the address pool was last updated.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1527690629357'],
'MonitorStatus' => ['description' => 'The health check status. Valid values:'."\n"
."\n"
.'- **OPEN**: Health checks are enabled.'."\n"
."\n"
.'- **CLOSE**: Health checks are disabled.'."\n"
."\n"
.'- **UNCONFIGURED**: Health checks are not configured.', 'type' => 'string', 'title' => '', 'example' => 'OPEN'],
'AddrPoolId' => ['description' => 'The ID of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'hrbpnf'],
'Name' => ['description' => 'The name of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'test'],
'AddrCount' => ['description' => 'The number of addresses in the address pool.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '2'],
'CreateTimestamp' => ['description' => 'The timestamp that indicates when the address pool was created.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1527690629357'],
],
'description' => '',
'title' => '',
'example' => '',
],
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'DescribeGtmInstanceAddressPools',
'summary' => 'Describes the address pools of a Global Traffic Manager (GTM) instance.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeGtmInstanceAddressPools'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeGtmInstanceAddressPools',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'GtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"PageSize\\": 20,\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"PageNumber\\": 1,\\n \\"TotalPages\\": 1,\\n \\"TotalItems\\": 2,\\n \\"AddrPools\\": {\\n \\"AddrPool\\": [\\n {\\n \\"Type\\": \\"IP\\",\\n \\"Status\\": \\"AVAILABLE\\",\\n \\"UpdateTime\\": \\"2017-12-28T13:08Z\\",\\n \\"CreateTime\\": \\"2017-12-28T13:08Z\\",\\n \\"MonitorConfigId\\": \\"100abc\\",\\n \\"MinAvailableAddrNum\\": 2,\\n \\"UpdateTimestamp\\": 1527690629357,\\n \\"MonitorStatus\\": \\"OPEN\\",\\n \\"AddrPoolId\\": \\"hrbpnf\\",\\n \\"Name\\": \\"test\\",\\n \\"AddrCount\\": 2,\\n \\"CreateTimestamp\\": 1527690629357\\n }\\n ]\\n }\\n}","type":"json"}]',
],
'DescribeGtmInstanceStatus' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['description' => 'The instance ID.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'gtm-cn-wwo3a3hbz**'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'Status' => ['description' => 'The status of the instance. Valid values:'."\n"
."\n"
.'- ALLOW: Operations are allowed.'."\n"
."\n"
.'- DENY: Operations are denied.', 'type' => 'string', 'title' => '', 'example' => 'ALLOW'],
'StrategyNotAvailableNum' => ['description' => 'The number of access policies for which the active address pool is unavailable.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '10'],
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '389DFFA3-77A5-4A9E-BF3D-147C6F98A5BA'],
'SwitchToFailoverStrategyNum' => ['description' => 'The number of access policies that are switched to the failover address pool.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '10'],
'StatusReason' => ['description' => 'A list of reasons for the instance status. Valid values:'."\n"
."\n"
.'- INSTANCE\\_OPERATE\\_BLACK\\_LIST: The instance is in a blacklist.'."\n"
."\n"
.'- BETA\\_INSTANCE: The instance is in public preview.', 'type' => 'string', 'title' => '', 'example' => '["BETA_INSTANCE"]'],
'AddrNotAvailableNum' => ['description' => 'The number of unavailable addresses.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '10'],
'AddrPoolNotAvailableNum' => ['description' => 'The number of unavailable address pools.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '10'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'DescribeGtmInstanceStatus',
'summary' => 'Queries the current status of an instance.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeGtmInstanceStatus'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeGtmInstanceStatus',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'GtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Status\\": \\"ALLOW\\",\\n \\"StrategyNotAvailableNum\\": 10,\\n \\"RequestId\\": \\"389DFFA3-77A5-4A9E-BF3D-147C6F98A5BA\\",\\n \\"SwitchToFailoverStrategyNum\\": 10,\\n \\"StatusReason\\": \\"[\\\\\\"BETA_INSTANCE\\\\\\"]\\",\\n \\"AddrNotAvailableNum\\": 10,\\n \\"AddrPoolNotAvailableNum\\": 10\\n}","type":"json"}]',
],
'DescribeGtmInstanceSystemCname' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The user language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['description' => 'The instance ID.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'gtm-cn-wwo3a3hbz**'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'SystemCname' => ['description' => 'The system-assigned CNAME domain name.', 'type' => 'string', 'title' => '', 'example' => 'gtm-cn-mp91004xxxx.gtm-a2**.com'],
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
],
'description' => '',
'title' => '',
],
],
],
'errorCodes' => [],
'title' => 'DescribeGtmInstanceSystemCname',
'summary' => 'Retrieves the system-assigned CNAME domain name.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeGtmInstanceSystemCname'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeGtmInstanceSystemCname',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'GtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"SystemCname\\": \\"gtm-cn-mp91004xxxx.gtm-a2**.com\\",\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\"\\n}","type":"json"}]',
],
'DescribeGtmInstances' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The page number. The value starts from **1**. The default value is **1**.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'title' => '', 'example' => '1'],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries to return on each page for a paged query. The maximum value is **100**. The default value is **20**.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'title' => '', 'example' => '20'],
],
[
'name' => 'Keyword',
'in' => 'query',
'schema' => ['description' => 'The keyword for an exact match search by instance ID or instance name.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'test'],
],
[
'name' => 'ResourceGroupId',
'in' => 'query',
'schema' => ['description' => 'The ID of the resource group.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'rg-xxxxx'],
],
[
'name' => 'NeedDetailAttributes',
'in' => 'query',
'schema' => ['description' => 'Specifies whether to return detailed information. The default value is **false**.', 'type' => 'boolean', 'required' => false, 'title' => '', 'example' => 'false'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'PageSize' => ['description' => 'The number of entries returned on each page.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '20'],
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '193B0163-7F93-42DF-AB05-ACEEB7D22707'],
'PageNumber' => ['description' => 'The page number of the returned page.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'GtmInstances' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'GtmInstance' => [
'description' => 'The list of GTM instances.',
'title' => '',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'ExpireTime' => ['description' => 'The time when the instance expires.', 'type' => 'string', 'title' => '', 'example' => '2018-06-06T11:34Z'],
'AccessStrategyNum' => ['description' => 'The number of access policies.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '5'],
'CreateTime' => ['description' => 'The time when the instance was created.', 'type' => 'string', 'title' => '', 'example' => '2018-06-06T11:34Z'],
'CnameMode' => ['description' => 'The connection type. Valid values:'."\n"
."\n"
.'- **SYSTEM\\_ASSIGN**: System-assigned'."\n"
."\n"
.'- **CUSTOM**: Custom', 'type' => 'string', 'title' => '', 'example' => 'CUSTOM'],
'InstanceId' => ['description' => 'The ID of the instance.', 'type' => 'string', 'title' => '', 'example' => 'gtm-cn-wwo3a3hbz**'],
'ExpireTimestamp' => ['description' => 'The UNIX timestamp that indicates when the instance expires.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1528284856000'],
'Ttl' => ['description' => 'The global TTL.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '60'],
'AlertGroup' => ['description' => 'The alert contact group.', 'type' => 'string', 'title' => '', 'example' => '[\\"研发组\\"]'],
'AddressPoolNum' => ['description' => 'The number of address pools.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '5'],
'InstanceName' => ['description' => 'The name of the instance.', 'type' => 'string', 'title' => '', 'example' => 'test'],
'LbaStrategy' => ['description' => 'The load balancing policy.'."\n"
."\n"
.'- **ALL\\_RR**: Round-robin'."\n"
."\n"
.'- **RATIO**: Weighted round-robin', 'type' => 'string', 'title' => '', 'example' => 'RATIO'],
'Cname' => ['description' => 'The CNAME for instance access.', 'type' => 'string', 'title' => '', 'example' => 'gtm-cn-wwo3a3hbz**.dns-example.top'."\n"],
'VersionCode' => ['description' => 'The version code.', 'type' => 'string', 'title' => '', 'example' => 'biaozhun'],
'UserDomainName' => ['description' => 'The custom domain name.', 'type' => 'string', 'title' => '', 'example' => 'dns-example.top'],
'CreateTimestamp' => ['description' => 'The UNIX timestamp that indicates when the instance was created.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1528284856000'],
'ResourceGroupId' => ['description' => 'The ID of the resource group.', 'type' => 'string', 'title' => '', 'example' => 'rg-acfm2q2jqpjh***'],
],
'description' => '',
'title' => '',
'example' => '',
],
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'TotalPages' => ['description' => 'The total number of pages.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'TotalItems' => ['description' => 'The total number of items.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribeGtmInstances',
'summary' => 'Queries Global Traffic Manager (GTM) instances.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeGtmInstances'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeGtmInstances',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"PageSize\\": 20,\\n \\"RequestId\\": \\"193B0163-7F93-42DF-AB05-ACEEB7D22707\\",\\n \\"PageNumber\\": 1,\\n \\"GtmInstances\\": {\\n \\"GtmInstance\\": [\\n {\\n \\"ExpireTime\\": \\"2018-06-06T11:34Z\\",\\n \\"AccessStrategyNum\\": 5,\\n \\"CreateTime\\": \\"2018-06-06T11:34Z\\",\\n \\"CnameMode\\": \\"CUSTOM\\",\\n \\"InstanceId\\": \\"gtm-cn-wwo3a3hbz**\\",\\n \\"ExpireTimestamp\\": 1528284856000,\\n \\"Ttl\\": 60,\\n \\"AlertGroup\\": \\"[\\\\\\\\\\\\\\"研发组\\\\\\\\\\\\\\"]\\",\\n \\"AddressPoolNum\\": 5,\\n \\"InstanceName\\": \\"test\\",\\n \\"LbaStrategy\\": \\"RATIO\\",\\n \\"Cname\\": \\"gtm-cn-wwo3a3hbz**.dns-example.top\\\\n\\",\\n \\"VersionCode\\": \\"biaozhun\\",\\n \\"UserDomainName\\": \\"dns-example.top\\",\\n \\"CreateTimestamp\\": 1528284856000,\\n \\"ResourceGroupId\\": \\"rg-acfm2q2jqpjh***\\"\\n }\\n ]\\n },\\n \\"TotalPages\\": 1,\\n \\"TotalItems\\": 1\\n}","type":"json"}]',
],
'DescribeGtmLogs' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['description' => 'The ID of the instance.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'gtm-cn-xxxxx'],
],
[
'name' => 'Keyword',
'in' => 'query',
'schema' => ['description' => 'The keyword for a fuzzy search. The search uses the %Keyword% pattern and is case-insensitive.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'test'],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The number of the page to return. The value starts from **1**. Default value: **1**.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'minimum' => '1', 'default' => '1', 'title' => '', 'example' => '1'],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries to return on each page. Maximum value: **100**. Default value: **20**.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '100', 'minimum' => '1', 'default' => '20', 'title' => '', 'example' => '20'],
],
[
'name' => 'StartTimestamp',
'in' => 'query',
'schema' => ['description' => 'The beginning of the time range to query. This value is a UNIX timestamp.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'title' => '', 'example' => '1363453340000'],
],
[
'name' => 'EndTimestamp',
'in' => 'query',
'schema' => ['description' => 'The end of the time range to query. This value is a UNIX timestamp.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'title' => '', 'example' => '1363453340000'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'PageSize' => ['description' => 'The number of entries returned per page.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '20'],
'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'title' => '', 'example' => '50C60A29-2E93-425A-ABA8-068686E28873'],
'PageNumber' => ['description' => 'The page number of the returned page.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'TotalPages' => ['description' => 'The total number of pages returned.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '224'],
'Logs' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Log' => [
'description' => 'The list of logs.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'OperTimestamp' => ['description' => 'The time when the operation was performed. This value is a UNIX timestamp.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1516779348000'],
'EntityId' => ['description' => 'The ID of the object on which the operation was performed.', 'type' => 'string', 'title' => '', 'example' => '121212'],
'EntityType' => ['description' => 'The type of the object on which the operation was performed.', 'type' => 'string', 'title' => '', 'example' => 'POOL'],
'OperTime' => ['description' => 'The time when the operation was performed.', 'type' => 'string', 'title' => '', 'example' => '2018-01-24T07:35Z'],
'OperIp' => ['description' => 'The IP address from which the operation was initiated.', 'type' => 'string', 'title' => '', 'example' => '106.11.34.X'],
'OperAction' => ['description' => 'The action performed.', 'type' => 'string', 'title' => '', 'example' => 'add'],
'Content' => ['description' => 'The formatted content of the message.', 'type' => 'string', 'title' => '', 'example' => 'addtest-pool-1'],
'EntityName' => ['description' => 'The name of the object on which the operation was performed.', 'type' => 'string', 'title' => '', 'example' => 'test-pool-1'],
'Id' => ['description' => 'The ID of the record.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '6726'],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'TotalItems' => ['description' => 'The total number of entries returned.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '224'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'DescribeGtmLogs',
'summary' => 'Queries a list of logs.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeGtmLogs'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeGtmLogs',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"PageSize\\": 20,\\n \\"RequestId\\": \\"50C60A29-2E93-425A-ABA8-068686E28873\\",\\n \\"PageNumber\\": 1,\\n \\"TotalPages\\": 224,\\n \\"Logs\\": {\\n \\"Log\\": [\\n {\\n \\"OperTimestamp\\": 1516779348000,\\n \\"EntityId\\": \\"121212\\",\\n \\"EntityType\\": \\"POOL\\",\\n \\"OperTime\\": \\"2018-01-24T07:35Z\\",\\n \\"OperIp\\": \\"106.11.34.X\\",\\n \\"OperAction\\": \\"add\\",\\n \\"Content\\": \\"addtest-pool-1\\",\\n \\"EntityName\\": \\"test-pool-1\\",\\n \\"Id\\": 6726\\n }\\n ]\\n },\\n \\"TotalItems\\": 224\\n}","type":"json"}]',
],
'DescribeGtmMonitorAvailableConfig' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
'IspCityNodes' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'IspCityNode' => [
'description' => 'A list of monitoring nodes.',
'title' => '',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'CityCode' => ['description' => 'The city code.', 'type' => 'string', 'title' => '', 'example' => '503'],
'Mainland' => ['description' => 'Indicates whether the node is in the Chinese mainland.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
'GroupName' => ['description' => 'The name of the node group.', 'type' => 'string', 'title' => '', 'example' => '国际节点'],
'IspCode' => ['description' => 'The carrier code.'."\n"
."\n"
.'- If GroupType is set to BGP or OVERSEAS, this parameter is optional and defaults to 465.'."\n"
."\n"
.'- If GroupType is not set to BGP or OVERSEAS, this parameter is required and must be used with CityCode.', 'type' => 'string', 'title' => '', 'example' => '465'],
'CityName' => ['description' => 'The display name of the city.', 'type' => 'string', 'title' => '', 'example' => '张家口市'],
'IspName' => ['description' => 'The display name of the carrier. Currently, only Alibaba is supported.', 'type' => 'string', 'title' => '', 'example' => '阿里巴巴'],
'GroupType' => ['description' => 'The type of the node group. Valid values:'."\n"
.'BGP: Border Gateway Protocol (BGP) nodes.'."\n"
.'OVERSEAS: nodes outside the Chinese mainland.'."\n"
.'ISP: carrier nodes.', 'type' => 'string', 'title' => '', 'example' => 'OVERSEAS'],
'DefaultSelected' => ['description' => 'Indicates whether the node is selected by default.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
],
'description' => 'A monitoring node.',
'title' => '',
'example' => '',
],
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'DescribeGtmMonitorAvailableConfig',
'summary' => 'Retrieves the available configurations for health checks.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeGtmMonitorAvailableConfig'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeGtmMonitorAvailableConfig',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"IspCityNodes\\": {\\n \\"IspCityNode\\": [\\n {\\n \\"CityCode\\": \\"503\\",\\n \\"Mainland\\": true,\\n \\"GroupName\\": \\"国际节点\\",\\n \\"IspCode\\": \\"465\\",\\n \\"CityName\\": \\"张家口市\\",\\n \\"IspName\\": \\"阿里巴巴\\",\\n \\"GroupType\\": \\"OVERSEAS\\",\\n \\"DefaultSelected\\": true\\n }\\n ]\\n }\\n}","type":"json"}]',
],
'DescribeGtmMonitorConfig' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'MonitorConfigId',
'in' => 'query',
'schema' => ['description' => 'The ID of the health check configuration.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '100'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
'Timeout' => ['description' => 'The timeout period. Unit: milliseconds. Valid values: 2000, 3000, 5000, and 10000.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '3000'],
'ProtocolType' => ['description' => 'The protocol used for the health check.', 'type' => 'string', 'title' => '', 'example' => 'HTTP'],
'IspCityNodes' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'IspCityNode' => [
'description' => 'The monitoring nodes.',
'type' => 'array',
'items' => [
'description' => 'A monitoring node.',
'type' => 'object',
'properties' => [
'CityCode' => ['description' => 'The city code.', 'type' => 'string', 'title' => '', 'example' => '503'],
'CountryName' => ['description' => 'The display name of the country.', 'type' => 'string', 'title' => '', 'example' => '中国'],
'IspCode' => ['description' => 'The carrier code.', 'type' => 'string', 'title' => '', 'example' => '465'],
'CityName' => ['description' => 'The display name of the city.', 'type' => 'string', 'title' => '', 'example' => '张家口市'],
'CountryCode' => ['description' => 'The country code.', 'type' => 'string', 'title' => '', 'example' => '001'],
'IspName' => ['description' => 'The name of the carrier.', 'type' => 'string', 'title' => '', 'example' => '阿里巴巴'],
],
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'CreateTime' => ['description' => 'The time when the health check configuration was created.', 'type' => 'string', 'title' => '', 'example' => '2017-12-28T13:08Z'],
'UpdateTime' => ['description' => 'The time when the health check configuration was last updated.', 'type' => 'string', 'title' => '', 'example' => '2017-12-28T13:08Z'],
'EvaluationCount' => ['description' => 'The number of consecutive health checks.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '3'],
'UpdateTimestamp' => ['description' => 'The UNIX timestamp that indicates when the health check configuration was last updated.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1527690629357'],
'MonitorExtendInfo' => ['description' => 'The extended information. The parameters vary based on the protocol.'."\n"
."\n"
.'For HTTP and HTTPS:'."\n"
."\n"
.'- port: The health check port.'."\n"
."\n"
.'- failureRate: The failure rate.'."\n"
."\n"
.'- code: The return code. A response is considered abnormal if its status code is greater than the specified value. Valid values: 400 and 500.'."\n"
."\n"
.'- host: The Host header of the request.'."\n"
."\n"
.'- path: The path of the URL.'."\n"
."\n"
.'For PING:'."\n"
."\n"
.'- packetNum: The number of ping packets.'."\n"
."\n"
.'- packetLossRate: The packet loss rate.'."\n"
."\n"
.'- failureRate: The failure rate.'."\n"
."\n"
.'For TCP:'."\n"
."\n"
.'- port: The health check port.'."\n"
."\n"
.'- failureRate: The failure rate.', 'type' => 'string', 'title' => '', 'example' => '{\\"code\\":200,\\"path\\":\\"\\\\index.htm\\",\\"host\\":\\"aliyun.com\\"}'],
'MonitorConfigId' => ['description' => 'The ID of the health check configuration.', 'type' => 'string', 'title' => '', 'example' => '1234abc'],
'CreateTimestamp' => ['description' => 'The UNIX timestamp that indicates when the health check configuration was created.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1527690629357'],
'Interval' => ['description' => 'The health check interval. Unit: seconds. The value is 60.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '60'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'DescribeGtmMonitorConfig',
'summary' => 'Retrieves the health check configuration for an address pool.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeGtmMonitorConfig'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeGtmMonitorConfig',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"Timeout\\": 3000,\\n \\"ProtocolType\\": \\"HTTP\\",\\n \\"IspCityNodes\\": {\\n \\"IspCityNode\\": [\\n {\\n \\"CityCode\\": \\"503\\",\\n \\"CountryName\\": \\"中国\\",\\n \\"IspCode\\": \\"465\\",\\n \\"CityName\\": \\"张家口市\\",\\n \\"CountryCode\\": \\"001\\",\\n \\"IspName\\": \\"阿里巴巴\\"\\n }\\n ]\\n },\\n \\"CreateTime\\": \\"2017-12-28T13:08Z\\",\\n \\"UpdateTime\\": \\"2017-12-28T13:08Z\\",\\n \\"EvaluationCount\\": 3,\\n \\"UpdateTimestamp\\": 1527690629357,\\n \\"MonitorExtendInfo\\": \\"{\\\\\\\\\\\\\\"code\\\\\\\\\\\\\\":200,\\\\\\\\\\\\\\"path\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\index.htm\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"host\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"aliyun.com\\\\\\\\\\\\\\"}\\",\\n \\"MonitorConfigId\\": \\"1234abc\\",\\n \\"CreateTimestamp\\": 1527690629357,\\n \\"Interval\\": 60\\n}","type":"json"}]',
],
'DescribeGtmRecoveryPlan' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh: Chinese'."\n"
."\n"
.'- en: English'."\n"
."\n"
.'Default: en', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'RecoveryPlanId',
'in' => 'query',
'schema' => ['description' => 'The ID of the disaster recovery plan. You can call [DescribeGtmRecoveryPlans](https://www.alibabacloud.com/help/zh/dns/api-alidns-2015-01-09-describegtmrecoveryplans?spm=a2c63.p38356.help-menu-search-29697.d_0) to obtain the ID.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '10*****'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'Status' => ['description' => 'The status of the disaster recovery plan:'."\n"
."\n"
.'- UNEXECUTED: The disaster recovery plan is not executed.'."\n"
."\n"
.'- EXECUTED: The disaster recovery plan is being executed.'."\n"
."\n"
.'- ROLLED\\_BACK: The disaster recovery plan is being rolled back.', 'type' => 'string', 'title' => '', 'example' => 'UNEXECUTED'],
'LastRollbackTime' => ['description' => 'The time when the disaster recovery plan was last rolled back. The value is a string that represents a UNIX timestamp.', 'type' => 'string', 'title' => '', 'example' => '1565505919000'],
'FaultAddrPoolNum' => ['description' => 'The number of abnormal address pools.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '2'],
'FaultAddrPools' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'FaultAddrPool' => [
'description' => 'The list of abnormal address pools.',
'title' => '',
'type' => 'array',
'items' => [
'description' => 'The list of abnormal address pools.',
'type' => 'object',
'properties' => [
'Addrs' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Addr' => [
'description' => 'The list of addresses.',
'title' => '',
'type' => 'array',
'items' => [
'description' => 'The list of addresses.',
'type' => 'object',
'properties' => [
'Value' => ['description' => 'The address.', 'type' => 'string', 'title' => '', 'example' => '1.1.XX.XX'],
'Mode' => ['description' => 'The address mode:'."\n"
."\n"
.'- ONLINE: The address is always online. The address is resolvable regardless of its health check status.'."\n"
."\n"
.'- OFFLINE: The address is always offline. The address is unresolvable regardless of its health check status.'."\n"
."\n"
.'- SMART: The address is intelligently returned. The address is resolvable based on its health check status.', 'type' => 'string', 'title' => '', 'example' => 'SMART'],
'Id' => ['description' => 'The address ID.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '73**'],
],
'title' => '',
'example' => '',
],
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'AddrPoolId' => ['description' => 'The ID of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'hra0**'],
'InstanceId' => ['description' => 'The instance ID.', 'type' => 'string', 'title' => '', 'example' => 'gtm-cn-zz11t58****'],
'AddrPoolName' => ['description' => 'The name of the address pool.', 'type' => 'string', 'title' => '', 'example' => '压测-Failover-1'],
],
'title' => '',
'example' => '',
],
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'LastExecuteTime' => ['description' => 'The time when the disaster recovery plan was last executed.', 'type' => 'string', 'title' => '', 'example' => '2019-08-11T05:04Z'],
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '0A5F4315-D6E8-435E-82DF-24F4C97D6999'],
'CreateTime' => ['description' => 'The time when the disaster recovery plan was created.', 'type' => 'string', 'title' => '', 'example' => '2019-08-11T05:04Z'],
'LastExecuteTimestamp' => ['description' => 'The time when the disaster recovery plan was last executed. This value is a UNIX timestamp.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1565505898000'],
'Remark' => ['description' => 'The remarks.', 'type' => 'string', 'title' => '', 'example' => 'remark-example'],
'Name' => ['description' => 'The name of the disaster recovery plan.', 'type' => 'string', 'title' => '', 'example' => 'name-example'],
'RecoveryPlanId' => ['description' => 'The ID of the disaster recovery plan.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '10****'],
'UpdateTime' => ['description' => 'The time when the disaster recovery plan was last updated.', 'type' => 'string', 'title' => '', 'example' => '2024-03-29T13:20Z'],
'UpdateTimestamp' => ['description' => 'The time when the disaster recovery plan was last updated. This value is a UNIX timestamp.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1565505898000'],
'LastRollbackTimestamp' => ['description' => 'The time when the disaster recovery plan was last rolled back. This value is a UNIX timestamp.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1565505898000'],
'CreateTimestamp' => ['description' => 'The time when the disaster recovery plan was created. This value is a UNIX timestamp.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1565499867000'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'DescribeGtmRecoveryPlan',
'summary' => 'Retrieves the details of a disaster recovery plan.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeGtmRecoveryPlan'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeGtmRecoveryPlan',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Status\\": \\"UNEXECUTED\\",\\n \\"LastRollbackTime\\": \\"1565505919000\\",\\n \\"FaultAddrPoolNum\\": 2,\\n \\"FaultAddrPools\\": {\\n \\"FaultAddrPool\\": [\\n {\\n \\"Addrs\\": {\\n \\"Addr\\": [\\n {\\n \\"Value\\": \\"1.1.XX.XX\\",\\n \\"Mode\\": \\"SMART\\",\\n \\"Id\\": 0\\n }\\n ]\\n },\\n \\"AddrPoolId\\": \\"hra0**\\",\\n \\"InstanceId\\": \\"gtm-cn-zz11t58****\\",\\n \\"AddrPoolName\\": \\"压测-Failover-1\\"\\n }\\n ]\\n },\\n \\"LastExecuteTime\\": \\"2019-08-11T05:04Z\\",\\n \\"RequestId\\": \\"0A5F4315-D6E8-435E-82DF-24F4C97D6999\\",\\n \\"CreateTime\\": \\"2019-08-11T05:04Z\\",\\n \\"LastExecuteTimestamp\\": 1565505898000,\\n \\"Remark\\": \\"remark-example\\",\\n \\"Name\\": \\"name-example\\",\\n \\"RecoveryPlanId\\": 0,\\n \\"UpdateTime\\": \\"2024-03-29T13:20Z\\",\\n \\"UpdateTimestamp\\": 1565505898000,\\n \\"LastRollbackTimestamp\\": 1565505898000,\\n \\"CreateTimestamp\\": 1565499867000\\n}","type":"json"}]',
],
'DescribeGtmRecoveryPlanAvailableConfig' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh: Chinese'."\n"
."\n"
.'- en: English'."\n"
."\n"
.'Default: en', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'Instances' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Instance' => [
'description' => 'The list of instances.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'AddrPools' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'AddrPool' => [
'description' => 'The list of address pools.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'AddrPoolId' => ['description' => 'The ID of the address pool.', 'type' => 'string', 'title' => '', 'example' => '10*******'],
'Name' => ['description' => 'The name of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'hra0i9'],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'InstanceName' => ['description' => 'The name of the instance.', 'type' => 'string', 'title' => '', 'example' => 'test'],
'InstanceId' => ['description' => 'The ID of the instance.', 'type' => 'string', 'title' => '', 'example' => 'gtm-cn-kvw3uk8****'],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'title' => '', 'example' => 'F8F8EF50-8B7F-4702-B294-97170A423403'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'DescribeGtmRecoveryPlanAvailableConfig',
'summary' => 'Describes the available configurations for a disaster recovery plan.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeGtmRecoveryPlanAvailableConfig'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeGtmRecoveryPlanAvailableConfig',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Instances\\": {\\n \\"Instance\\": [\\n {\\n \\"AddrPools\\": {\\n \\"AddrPool\\": [\\n {\\n \\"AddrPoolId\\": \\"10*******\\",\\n \\"Name\\": \\"hra0i9\\"\\n }\\n ]\\n },\\n \\"InstanceName\\": \\"test\\",\\n \\"InstanceId\\": \\"gtm-cn-kvw3uk8****\\"\\n }\\n ]\\n },\\n \\"RequestId\\": \\"F8F8EF50-8B7F-4702-B294-97170A423403\\"\\n}","type":"json"}]',
],
'DescribeGtmRecoveryPlans' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values are `en` for English and `zh` for Chinese. The default value is `zh`.'."\n"
."\n"
.'en: English.'."\n"
."\n"
.'en: English'."\n"
."\n"
.'Default value: zh.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'Keyword',
'in' => 'query',
'schema' => ['description' => 'The keyword for the query. This parameter supports a fuzzy search by disaster recovery plan name.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'test'],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The number of the page to return. Pages start from **1**. The default value is **1**.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'title' => '', 'example' => '1'],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries to return on each page. The maximum value is **100**. The default value is **20**.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'title' => '', 'example' => '20'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RecoveryPlans' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'RecoveryPlan' => [
'description' => 'A list of disaster recovery plans.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'Status' => ['description' => 'The status of the plan. Valid values:'."\n"
."\n"
.'- **UNEXECUTED**: Not executed'."\n"
."\n"
.'- **EXECUTED**: Executed'."\n"
."\n"
.'- **ROLLED\\_BACK**: Rolled back', 'type' => 'string', 'title' => '', 'example' => 'UNEXECUTED'],
'LastRollbackTimestamp' => ['description' => 'The UNIX timestamp of the last rollback.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1565505919000'],
'UpdateTime' => ['description' => 'The time when the plan was last updated.', 'type' => 'string', 'title' => '', 'example' => '2019-08-11T06:45Z'],
'Remark' => ['description' => 'The remarks.', 'type' => 'string', 'title' => '', 'example' => 'remark-example'],
'CreateTime' => ['description' => 'The time when the plan was created.', 'type' => 'string', 'title' => '', 'example' => '2019-08-11T06:45Z'],
'RecoveryPlanId' => ['description' => 'The ID of the disaster recovery plan.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '5****'],
'UpdateTimestamp' => ['description' => 'The UNIX timestamp of the last update.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1565505919000'],
'LastExecuteTimestamp' => ['description' => 'The UNIX timestamp of the last execution.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1565505898000'],
'LastExecuteTime' => ['description' => 'The time of the last execution.', 'type' => 'string', 'title' => '', 'example' => '2019-08-11T06:44Z'],
'LastRollbackTime' => ['description' => 'The time of the last rollback.', 'type' => 'string', 'title' => '', 'example' => '2019-08-11T06:45Z'],
'Name' => ['description' => 'The name of the disaster recovery plan.', 'type' => 'string', 'title' => '', 'example' => 'name-example'],
'FaultAddrPoolNum' => ['description' => 'The number of faulty address pools.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '0'],
'CreateTimestamp' => ['description' => 'The UNIX timestamp of the creation time.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1565499867000'],
],
'description' => '',
'title' => '',
],
'title' => '',
],
],
'description' => '',
'title' => '',
],
'PageSize' => ['description' => 'The number of entries returned on each page. The maximum value is **100**. The default value is **20**.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '20'],
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '2BA072CF-CA21-4A34-B6C2-227BE2C58079'],
'PageNumber' => ['description' => 'The page number of the returned page. Pages start from **1**. The default value is **1**.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'TotalPages' => ['description' => 'The total number of pages.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'TotalItems' => ['description' => 'The total number of entries.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '10'],
],
'description' => '',
'title' => '',
],
],
],
'errorCodes' => [],
'title' => 'DescribeGtmRecoveryPlans',
'summary' => 'Queries a list of disaster recovery plans.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeGtmRecoveryPlans'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeGtmRecoveryPlans',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RecoveryPlans\\": {\\n \\"RecoveryPlan\\": [\\n {\\n \\"Status\\": \\"UNEXECUTED\\",\\n \\"LastRollbackTimestamp\\": 1565505919000,\\n \\"UpdateTime\\": \\"2019-08-11T06:45Z\\",\\n \\"Remark\\": \\"remark-example\\",\\n \\"CreateTime\\": \\"2019-08-11T06:45Z\\",\\n \\"RecoveryPlanId\\": 0,\\n \\"UpdateTimestamp\\": 1565505919000,\\n \\"LastExecuteTimestamp\\": 1565505898000,\\n \\"LastExecuteTime\\": \\"2019-08-11T06:44Z\\",\\n \\"LastRollbackTime\\": \\"2019-08-11T06:45Z\\",\\n \\"Name\\": \\"name-example\\",\\n \\"FaultAddrPoolNum\\": 0,\\n \\"CreateTimestamp\\": 1565499867000\\n }\\n ]\\n },\\n \\"PageSize\\": 20,\\n \\"RequestId\\": \\"2BA072CF-CA21-4A34-B6C2-227BE2C58079\\",\\n \\"PageNumber\\": 1,\\n \\"TotalPages\\": 1,\\n \\"TotalItems\\": 10\\n}","type":"json"}]',
],
'DescribeInstanceDomains' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsT5OPHE'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh: Chinese'."\n"
."\n"
.'- en: English'."\n"
."\n"
.'Default: en', 'type' => 'string', 'required' => false, 'example' => 'en', 'title' => ''],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The page number. The value starts from 1. Default: 1.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1', 'title' => ''],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries per page. Maximum value: 100. Default value: 20.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '20', 'title' => ''],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['description' => 'The instance ID. You can call [DescribeDomainInfo](https://help.aliyun.com/zh/dns/api-alidns-2015-01-09-describedomaininfo?spm=a2c4g.11186623.help-menu-search-29697.d_0) to obtain the ID.'."\n"
.'You can call [DescribeDomainInfo](https://www.alibabacloud.com/help/zh/dns/api-alidns-2015-01-09-describedomaininfo?spm=a2c63.p38356.help-menu-search-29697.d_0) to obtain the ID.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'example' => 'dns-cn-9lb38ldq9**', 'title' => ''],
],
[
'name' => 'DomainKeywords',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'PageSize' => ['description' => 'The number of entries per page. Maximum value: **100**. Default value: **20**.', 'type' => 'integer', 'format' => 'int32', 'example' => '2', 'title' => ''],
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'example' => '68386699-8B9E-4D5B-BC4C-75A28F6C2A00', 'title' => ''],
'PageNumber' => ['description' => 'The page number. The value starts from **1**. Default: **1**.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''],
'InstanceDomains' => [
'description' => 'A list of domain names attached to the instance.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'CreateTime' => ['description' => 'The time when the instance was created.', 'type' => 'string', 'example' => '2020-03-09T02:15Z', 'title' => ''],
'DomainName' => ['description' => 'The domain name.', 'type' => 'string', 'example' => 'example.top', 'title' => ''],
'CreateTimestamp' => ['description' => 'The UNIX timestamp that indicates when the instance was created.', 'type' => 'integer', 'format' => 'int64', 'example' => '1583720154000', 'title' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
'TotalPages' => ['description' => 'The total number of pages.', 'type' => 'integer', 'format' => 'int32', 'example' => '2', 'title' => ''],
'TotalItems' => ['description' => 'The total number of entries.', 'type' => 'integer', 'format' => 'int32', 'example' => '2', 'title' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribeInstanceDomains',
'summary' => 'Retrieves a list of domain names that are attached to an instance.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => '访问[公共错误码](https://next.api.aliyun.com/document/Alidns/2015-01-09/errorCode)查看更多错误码。',
'changeSet' => [
['createdAt' => '2023-11-23T09:56:12.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeInstanceDomains'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeInstanceDomains',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'instance', 'arn' => 'acs:alidns::{#accountId}:instance/{#instanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"PageSize\\": 2,\\n \\"RequestId\\": \\"68386699-8B9E-4D5B-BC4C-75A28F6C2A00\\",\\n \\"PageNumber\\": 1,\\n \\"InstanceDomains\\": [\\n {\\n \\"CreateTime\\": \\"2020-03-09T02:15Z\\",\\n \\"DomainName\\": \\"example.top\\",\\n \\"CreateTimestamp\\": 1583720154000\\n }\\n ],\\n \\"TotalPages\\": 2,\\n \\"TotalItems\\": 2\\n}","type":"json"}]',
],
'DescribeInterAuthStatisticsGlobalOverview' => [
'path' => '',
'methods' => ['get', 'post'],
'schemes' => ['https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsXET43R'],
'autoTest' => true,
'tenantRelevance' => 'tenant',
],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the returned availability zone names. Valid values:'."\n"
."\n"
.'- **zh-CN**: Chinese.'."\n"
."\n"
.'- **en-US** (default): English.', 'type' => 'string', 'required' => false, 'example' => 'en-US', 'title' => ''],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'A unique, client-generated token to ensure the idempotence of the request. The token must be a string of ASCII characters and cannot exceed 64 characters in length.', 'type' => 'string', 'required' => false, 'example' => '23445411234395894586....', 'title' => ''],
],
[
'name' => 'ServerRegion',
'in' => 'query',
'schema' => ['description' => 'The ID of the region.', 'type' => 'string', 'required' => false, 'example' => 'cn-beijing', 'title' => ''],
],
[
'name' => 'OverviewPeriod',
'in' => 'query',
'schema' => ['description' => 'The statistical period.', 'type' => 'string', 'required' => false, 'example' => 'DAY', 'title' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'title' => '', 'example' => '389DFFA3-77A5-4A9E-BF3D-147C6F98A5BA'],
'Data' => [
'type' => 'object',
'properties' => [
'TotalResolveCount' => ['description' => 'The total resolve count.', 'type' => 'integer', 'format' => 'int64', 'example' => '18349', 'title' => ''],
'TotalResolveCountTrend' => ['description' => 'The change in the total resolve count compared to the previous statistical period.', 'type' => 'integer', 'format' => 'int64', 'example' => '2341', 'title' => ''],
'AvgSuccessRatio' => ['description' => 'The average success ratio.', 'type' => 'integer', 'format' => 'int64', 'example' => '72', 'title' => ''],
'AvgSuccessRatioTrend' => ['description' => 'The change in the average success ratio compared to the previous statistical period.', 'type' => 'integer', 'format' => 'int64', 'example' => '75', 'title' => ''],
],
'description' => 'The statistical data.',
'title' => '',
'example' => '',
],
],
'title' => '',
'description' => 'The data returned for the request.',
'example' => '',
],
],
],
'staticInfo' => ['returnType' => 'synchronous'],
'title' => 'DescribeInterAuthStatisticsGlobalOverview',
'summary' => 'Retrieves a global overview of statistics for public authoritative DNS.',
'description' => 'Real-time data is aggregated hourly.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"389DFFA3-77A5-4A9E-BF3D-147C6F98A5BA\\",\\n \\"Data\\": {\\n \\"TotalResolveCount\\": 18349,\\n \\"TotalResolveCountTrend\\": 2341,\\n \\"AvgSuccessRatio\\": 72,\\n \\"AvgSuccessRatioTrend\\": 75\\n }\\n}","type":"json"}]',
],
'DescribeInterAuthStatisticsHistory' => [
'path' => '',
'methods' => ['get', 'post'],
'schemes' => ['https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsXET43R'],
'autoTest' => true,
],
'parameters' => [
[
'name' => 'StartTimestamp',
'in' => 'query',
'schema' => ['description' => 'The start of the time range to query. This value is a Unix timestamp in milliseconds.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1474335170000', 'title' => ''],
],
[
'name' => 'EndTimestamp',
'in' => 'query',
'schema' => ['description' => 'The end of the time range to query. This value is a Unix timestamp in milliseconds.'."\n"
.'>A large time range for a domain with a high volume of resolution logs may cause query timeouts or inaccurate results.>', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1741526400000', 'title' => ''],
],
[
'name' => 'ServerRegion',
'in' => 'query',
'schema' => ['description' => 'The server region.', 'type' => 'string', 'required' => false, 'example' => 'ap-southeast-3', 'title' => ''],
],
[
'name' => 'StatisticalType',
'in' => 'query',
'schema' => ['description' => 'The statistical metric type.', 'type' => 'string', 'required' => false, 'example' => 'PROTOCOL'."\n"
.'其它:'."\n"
.'PROTOCOL:DNS请求UDP协议、TCP协议维度统计(仅全局域名统计)'."\n"
.'QTYPE:DNS请求记录类型分布,如A、AAAA、CNAME、MX 等'."\n"
.'RCODE:DNS否定应答统计'."\n"
.'SUCCESS_RATIO:SUCCESS_RATIO:平均解析成功率(解析成功率 = 返回与请求记录类型(QTYPE)匹配的有效应答次数 / 总解析次数)'."\n"
.'REQUEST:DNS请求量统计,展示QPS查询趋势', 'title' => ''],
],
[
'name' => 'ZoneName',
'in' => 'query',
'schema' => ['description' => 'The zone name.', 'type' => 'string', 'required' => false, 'example' => 'lisheng999.com', 'title' => ''],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The domain name.You can get this value by calling the [DescribeDomains](https://help.aliyun.com/zh/dns/api-alidns-2015-01-09-describedomains?spm=a2c4g.11186623.help-menu-search-29697.d_0) operation.'."\n"
.'You can get this value by calling the [DescribeDomains](https://www.alibabacloud.com/help/zh/dns/api-alidns-2015-01-09-describedomains?spm=a2c63.p38356.help-menu-search-29697.d_0) operation.', 'type' => 'string', 'required' => false, 'example' => 'dns-example.top', 'title' => ''],
],
[
'name' => 'Rcode',
'in' => 'query',
'schema' => ['description' => 'The DNS response code.', 'type' => 'string', 'required' => false, 'example' => '0', 'title' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
'Data' => [
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'Timestamp' => ['description' => 'The timestamp of the data point in milliseconds.', 'type' => 'integer', 'format' => 'int64', 'example' => '1706716800000', 'title' => ''],
'Count' => ['description' => 'The request count.', 'type' => 'integer', 'format' => 'int64', 'example' => '20', 'title' => ''],
'ZoneName' => ['description' => 'The zone name.', 'type' => 'string', 'example' => 'mt2.cn', 'title' => ''],
'DomainName' => ['description' => 'The domain name.', 'type' => 'string', 'example' => 'example.com', 'title' => ''],
'Protocol' => ['description' => 'The DNS query protocol.'."\n"
."\n"
.'- UDP'."\n"
."\n"
.'- TCP', 'type' => 'string', 'example' => 'HTTP', 'title' => ''],
'Qtype' => ['description' => 'The query type.', 'type' => 'string', 'example' => 'A', 'title' => ''],
'Ratio' => ['description' => 'The success rate or ratio.', 'type' => 'integer', 'format' => 'int64', 'example' => '100', 'title' => ''],
],
'description' => 'The statistical data.',
'title' => '',
'example' => '',
],
'description' => 'An array of data objects.',
'title' => '',
'example' => '',
],
],
'title' => '',
'description' => 'The response object.',
'example' => '',
],
],
],
'staticInfo' => ['returnType' => 'synchronous'],
'title' => 'DescribeInterAuthStatisticsHistory',
'summary' => 'Historical statistics for public authoritative DNS resolution',
'description' => 'Real-time data statistics are aggregated hourly.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeInterAuthStatisticsHistory',
'authLevel' => 'operate',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"Data\\": [\\n {\\n \\"Timestamp\\": 1706716800000,\\n \\"Count\\": 20,\\n \\"ZoneName\\": \\"mt2.cn\\",\\n \\"DomainName\\": \\"example.com\\",\\n \\"Protocol\\": \\"HTTP\\",\\n \\"Qtype\\": \\"A\\",\\n \\"Ratio\\": 100\\n }\\n ]\\n}","type":"json"}]',
],
'DescribeInterAuthStatisticsSummary' => [
'summary' => 'Queries the summary list of public authoritative parse statistics.',
'path' => '',
'methods' => ['get', 'post'],
'schemes' => ['https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsXET43R'],
'autoTest' => true,
'tenantRelevance' => 'tenant',
],
'parameters' => [
[
'name' => 'StartTimestamp',
'in' => 'query',
'schema' => ['description' => 'The start time of the query. The value is a UNIX timestamp in milliseconds.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1516779348000', 'title' => ''],
],
[
'name' => 'EndTimestamp',
'in' => 'query',
'schema' => ['description' => 'The end time of the query. The value is a UNIX timestamp in milliseconds.'."\n"
.'>If the query time range is large and the domain name has an excessive volume of resolution logs, the query may time out or return inaccurate results.>.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1741526400000', 'title' => ''],
],
[
'name' => 'ServerRegion',
'in' => 'query',
'schema' => ['description' => 'The region of the resolution cluster.', 'type' => 'string', 'required' => false, 'example' => 'ap-southeast-3', 'title' => ''],
],
[
'name' => 'StatisticalType',
'in' => 'query',
'schema' => ['description' => 'The type of statistical metric.', 'type' => 'string', 'required' => false, 'example' => 'QTYPE_RATIO'."\n"
.'枚举值:'."\n"
.'QTYPE_RATIO:DNS请求记录类型占比'."\n"
.'RCODE_DOMAIN:否定应答域名TOP排行'."\n"
.'RCODE_SOURCE_IP:某否定应答域名的请求源地址TOP排行'."\n"
.'REQUEST_ZONE:域名请求量排行(zone级别)'."\n"
.'REQUEST_DOMAIN:子域名请求量排行(domain name级别)'."\n"
.'SOURCE_REGION:请求来源地域分布'."\n"
.'SOURCE_ISP:请求来源运营商(ISP)分布'."\n"
.'SOURCE_IP:请求源IP详情(含地域、运营商、占比)'."\n"
.'LINE_HIT:解析线路命中详情'."\n"
.'LINE_RATIO:解析线路流量占比', 'title' => ''],
],
[
'name' => 'ZoneName',
'in' => 'query',
'schema' => ['description' => 'The zone name.', 'type' => 'string', 'required' => false, 'example' => 'example.com', 'title' => ''],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The domain name.', 'type' => 'string', 'required' => false, 'example' => 'example.com', 'title' => ''],
],
[
'name' => 'Direction',
'in' => 'query',
'schema' => ['description' => 'The sort direction. Valid values:'."\n"
."\n"
.'- DESC (default): descending order'."\n"
."\n"
.'- ASC: ascending order.', 'type' => 'string', 'required' => false, 'example' => 'DESC', 'title' => ''],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The page number. The value starts from 1. Default value: 1.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1', 'title' => ''],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries per page in a paged query. Maximum value: 100. Default value: 20.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1', 'title' => ''],
],
[
'name' => 'Rcode',
'in' => 'query',
'schema' => ['description' => 'The DNS response code.', 'type' => 'string', 'required' => false, 'example' => '0', 'title' => ''],
],
[
'name' => 'SourceType',
'in' => 'query',
'schema' => ['description' => 'The route type. Valid values: cloud: cloud route. local: on-premises route.', 'type' => 'string', 'required' => false, 'example' => 'File', 'title' => ''],
],
[
'name' => 'Period',
'in' => 'query',
'schema' => ['description' => 'The sampling period. Valid values:'."\n"
."\n"
.'- DAY: day'."\n"
."\n"
.'- WEEK: week'."\n"
."\n"
.'- MONTH: month.', 'type' => 'string', 'required' => false, 'example' => 'DAY', 'title' => ''],
],
[
'name' => 'GrowType',
'in' => 'query',
'schema' => ['description' => 'Used for the report of subdomain names with sudden increases or decreases in request volume.', 'type' => 'string', 'required' => false, 'example' => 'up'."\n"
.'down', 'title' => ''],
],
[
'name' => 'OrderBy',
'in' => 'query',
'schema' => ['description' => 'The sort parameter. Valid values:'."\n"
.'- createDate: sorts by creation time (default if left empty)'."\n"
.'- expireDate: sorts by expiration time.', 'type' => 'string', 'required' => false, 'example' => 'default', 'title' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'title' => '',
'description' => 'Schema of Response',
'type' => 'object',
'properties' => [
'RequestId' => ['title' => '', 'description' => 'Id of the request', 'type' => 'string', 'example' => '853805EA-3D47-47D5-9A1A-A45C24313ABD'],
'CurPage' => ['description' => 'The current page number.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''],
'PageSize' => ['description' => 'The number of entries per page in a paged query. Maximum value: 100. Default value: 20.', 'type' => 'integer', 'format' => 'int32', 'example' => '5', 'title' => ''],
'TotalPage' => ['description' => 'The total number of pages.', 'type' => 'integer', 'format' => 'int32', 'example' => '5', 'title' => ''],
'TotalSize' => ['description' => 'The total number of entries.', 'type' => 'integer', 'format' => 'int32', 'example' => '48', 'title' => ''],
'PageData' => [
'description' => 'The paginated data.',
'type' => 'array',
'items' => [
'description' => 'The paginated data.',
'type' => 'object',
'properties' => [
'ZoneName' => ['description' => 'The zone name.', 'type' => 'string', 'example' => 'longzi.xyz', 'title' => ''],
'DomainName' => ['description' => 'The domain name. Queries the transfer records of the specified domain name.', 'type' => 'string', 'example' => 'nervermsf.com', 'title' => ''],
'Protocol' => ['description' => 'The protocol type of the DNS resolution query request. Valid values:'."\n"
."\n"
.'- UDP'."\n"
."\n"
.'- TCP.', 'type' => 'string', 'example' => 'TCP%DF\\"', 'title' => ''],
'Line' => ['description' => 'The resolution line.', 'type' => 'string', 'example' => 'default', 'title' => ''],
'SourceRegion' => ['description' => 'The source region for copying the image. If not specified, a random region is selected.', 'type' => 'string', 'example' => 'cn-shenzhen', 'title' => ''],
'SourceIsp' => ['description' => 'The ISP of the request source.', 'type' => 'string', 'example' => 'telecom', 'title' => ''],
'Count' => ['description' => 'The number of requests.', 'type' => 'integer', 'format' => 'int64', 'example' => '20', 'title' => ''],
'Ratio' => ['description' => 'The success rate or proportion.', 'type' => 'integer', 'format' => 'int64', 'example' => '20', 'title' => ''],
'Qtype' => ['description' => 'The request record type.', 'type' => 'string', 'example' => 'A', 'title' => ''],
'Rcode' => ['description' => 'The DNS response code.', 'type' => 'string', 'example' => '0', 'title' => ''],
'SourceIp' => ['description' => 'The source IP address.', 'type' => 'string', 'example' => '112.16.17.203', 'title' => ''],
'PreviousCount' => ['description' => 'The value of the previous period.', 'type' => 'integer', 'format' => 'int64', 'example' => '2227', 'title' => ''],
'AggrTimestamp' => ['description' => 'The start time of the current period (the 0th second of the minute).', 'type' => 'integer', 'format' => 'int64', 'example' => '1776754800000', 'title' => ''],
'FluctuationValue' => ['description' => 'The fluctuation rate.', 'type' => 'integer', 'format' => 'int32', 'example' => '19', 'title' => ''],
],
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'example' => '',
],
],
],
'staticInfo' => ['returnType' => 'synchronous'],
'title' => 'Public authoritative resolution statistics details',
'description' => 'Real-time data is aggregated by hour.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"853805EA-3D47-47D5-9A1A-A45C24313ABD\\",\\n \\"CurPage\\": 1,\\n \\"PageSize\\": 5,\\n \\"TotalPage\\": 5,\\n \\"TotalSize\\": 48,\\n \\"PageData\\": [\\n {\\n \\"ZoneName\\": \\"longzi.xyz\\",\\n \\"DomainName\\": \\"nervermsf.com\\",\\n \\"Protocol\\": \\"TCP%DF\\\\\\\\\\\\\\"\\",\\n \\"Line\\": \\"default\\",\\n \\"SourceRegion\\": \\"cn-shenzhen\\",\\n \\"SourceIsp\\": \\"telecom\\",\\n \\"Count\\": 20,\\n \\"Ratio\\": 20,\\n \\"Qtype\\": \\"A\\",\\n \\"Rcode\\": \\"0\\",\\n \\"SourceIp\\": \\"112.16.17.203\\",\\n \\"PreviousCount\\": 2227,\\n \\"AggrTimestamp\\": 1776754800000,\\n \\"FluctuationValue\\": 19\\n }\\n ]\\n}","type":"json"}]',
],
'DescribeInterAuthStatisticsZoneOverview' => [
'summary' => 'Retrieves a zone-level overview of statistics for public authoritative DNS.',
'path' => '',
'methods' => ['get', 'post'],
'schemes' => ['https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsXET43R'],
'autoTest' => true,
'tenantRelevance' => 'tenant',
],
'parameters' => [
[
'name' => 'ServerRegion',
'in' => 'query',
'schema' => ['description' => 'The region.', 'type' => 'string', 'required' => false, 'example' => 'DescribeInterAuthStatisticsZoneOverview', 'title' => ''],
],
[
'name' => 'ZoneName',
'in' => 'query',
'schema' => ['description' => 'The name of the zone.', 'type' => 'string', 'required' => false, 'example' => 'cheng.suow.cc', 'title' => ''],
],
[
'name' => 'OverviewPeriod',
'in' => 'query',
'schema' => ['description' => 'The statistical period. Valid values: DAY, WEEK, and MONTH.', 'type' => 'string', 'required' => false, 'example' => 'DAY、WEEK、MONTH', 'title' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'Data' => [
'type' => 'object',
'properties' => [
'SuddenIncreaseDomainCount' => ['description' => 'The number of domain names with a sudden increase in QPS.', 'type' => 'integer', 'format' => 'int64', 'example' => '56', 'title' => ''],
'SuddenDropDomainCount' => ['description' => 'The number of domain names with a sudden drop in QPS.', 'type' => 'integer', 'format' => 'int64', 'example' => '66', 'title' => ''],
'RefusedDomainCount' => ['description' => 'The number of domain names with refused responses.', 'type' => 'integer', 'format' => 'int64', 'example' => '6', 'title' => ''],
],
'description' => 'The overview data for the zone.',
'title' => '',
'example' => '',
],
],
'title' => '',
'description' => 'The response object.',
'example' => '',
],
],
],
'staticInfo' => ['returnType' => 'synchronous'],
'title' => 'DescribeInterAuthStatisticsZoneOverview',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"Data\\": {\\n \\"SuddenIncreaseDomainCount\\": 56,\\n \\"SuddenDropDomainCount\\": 66,\\n \\"RefusedDomainCount\\": 6\\n }\\n}","type":"json"}]',
],
'DescribeInternetDnsLogs' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsCCJUYL'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh: Chinese'."\n"
."\n"
.'- en: English'."\n"
."\n"
.'Default value: en.', 'type' => 'string', 'required' => false, 'example' => 'en', 'title' => ''],
],
[
'name' => 'StartTimestamp',
'in' => 'query',
'schema' => ['description' => 'The start of the time range to query. This is a UNIX timestamp in milliseconds.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1738848000000', 'title' => ''],
],
[
'name' => 'EndTimestamp',
'in' => 'query',
'schema' => ['description' => 'The end of the time range to query. This is a UNIX timestamp in milliseconds.'."\n"
.'>If you specify a wide time range, many logs may be returned. This can cause a query timeout or inaccurate results.>', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1741526400000', 'title' => ''],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries to return on each page.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '10', 'title' => ''],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The page number. Default value: 1.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1', 'title' => ''],
],
[
'name' => 'Module',
'in' => 'query',
'schema' => ['description' => 'The module type.'."\n"
."\n"
.'- AUTHORITY (default): public authoritative DNS'."\n"
."\n"
.'- RECURSION: public recursive DNS', 'type' => 'string', 'required' => false, 'example' => 'AUTHORITY', 'title' => ''],
],
[
'name' => 'QueryCondition',
'in' => 'query',
'schema' => ['description' => 'The query parameters.'."\n"
."\n"
.'- sourceIp: the source IP address'."\n"
."\n"
.'- queryNameFuzzy: the domain name (fuzzy match)'."\n"
."\n"
.'- queryType: the record type'."\n"
."\n"
.'- value: the resolution result'."\n"
."\n"
.'- status: the status'."\n"
."\n"
.'- serverIp: the IP address of the resolution server', 'type' => 'string', 'required' => false, 'example' => '{"sourceIp":"59.82.XX.XX","queryType":"A"}', 'title' => ''],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The domain name.', 'type' => 'string', 'required' => false, 'example' => 'www.example.com', 'title' => ''],
],
[
'name' => 'AccountId',
'in' => 'query',
'schema' => ['description' => 'The ID of the Public DNS configuration.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '51**4', 'title' => ''],
],
[
'name' => 'RecursionProtocolType',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''],
],
[
'name' => 'PreciseSort',
'in' => 'query',
'schema' => ['type' => 'boolean', 'description' => '', 'title' => '', 'example' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382', 'title' => ''],
'Complete' => ['description' => 'Indicates whether the DNS resolution log query is precise.', 'type' => 'boolean', 'example' => 'true', 'title' => ''],
'Logs' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Log' => [
'description' => 'The list of logs.',
'title' => '',
'type' => 'array',
'items' => [
'description' => 'A log object.',
'type' => 'object',
'properties' => [
'DnsMsgId' => ['description' => 'The ID of the DNS resolution log. This ID may be repeated.', 'type' => 'string', 'example' => '3583', 'title' => ''],
'LogTime' => ['description' => 'The timestamp of the resolution.', 'type' => 'integer', 'format' => 'int64', 'example' => '1709196249000', 'title' => ''],
'ZoneName' => ['description' => 'The name of the zone.', 'type' => 'string', 'example' => 'example.com', 'title' => ''],
'QueryName' => ['description' => 'The subdomain name, which is the domain name of the queried DNS record.', 'type' => 'string', 'example' => 'www.example.com', 'title' => ''],
'QueryType' => ['description' => 'The record type.', 'type' => 'string', 'example' => 'A', 'title' => ''],
'Rt' => ['description' => 'The response time for the resolution.', 'type' => 'integer', 'format' => 'int32', 'example' => '0', 'title' => ''],
'ServerIp' => ['description' => 'The IP address of the resolution server.', 'type' => 'string', 'example' => '140.205.XX.XX', 'title' => ''],
'SourceIp' => ['description' => 'The source IP address.', 'type' => 'string', 'example' => '59.82.XX.XX', 'title' => ''],
'Status' => ['description' => 'The response status.', 'type' => 'string', 'example' => 'NOERROR', 'title' => ''],
'SubnetIp' => ['description' => 'The value of the edns-client-subnet option.', 'type' => 'string', 'example' => '170.33.XX.XX', 'title' => ''],
'Protocol' => ['description' => 'The protocol type of the DNS query request:'."\n"
."\n"
.'- UDP'."\n"
."\n"
.'- TCP'."\n"
."\n"
.'- HTTP'."\n"
."\n"
.'- HTTPS'."\n"
."\n"
.'- DOH', 'type' => 'string', 'example' => 'UDP', 'title' => ''],
'Value' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Value' => [
'description' => 'An array of resolution results.',
'title' => '',
'type' => 'array',
'items' => ['description' => 'The resolution result.', 'type' => 'string', 'example' => '172.64.XX.XX', 'title' => ''],
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'ResponseTimestamp' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'QueryFlags' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'Flags' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
'title' => '',
'example' => '',
],
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'PageSize' => ['description' => 'The number of entries returned per page.', 'type' => 'integer', 'format' => 'int32', 'example' => '10', 'title' => ''],
'CurPage' => ['description' => 'The current page number.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''],
'TotalPage' => ['description' => 'The total number of pages.', 'type' => 'integer', 'format' => 'int32', 'example' => '5', 'title' => ''],
'TotalSize' => ['description' => 'The total number of entries.', 'type' => 'integer', 'format' => 'int32', 'example' => '48', 'title' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribeInternetDnsLogs',
'summary' => 'Query parsing logs',
'changeSet' => [
['createdAt' => '2025-06-27T03:13:35.000Z', 'description' => 'Request parameters changed'],
['createdAt' => '2024-08-20T12:18:31.000Z', 'description' => 'Response parameters changed'],
['createdAt' => '2024-05-22T12:49:02.000Z', 'description' => 'Request parameters changed, Response parameters changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeInternetDnsLogs'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeInternetDnsLogs',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"Complete\\": true,\\n \\"Logs\\": {\\n \\"Log\\": [\\n {\\n \\"DnsMsgId\\": \\"3583\\",\\n \\"LogTime\\": 1709196249000,\\n \\"ZoneName\\": \\"example.com\\",\\n \\"QueryName\\": \\"www.example.com\\",\\n \\"QueryType\\": \\"A\\",\\n \\"Rt\\": 0,\\n \\"ServerIp\\": \\"140.205.XX.XX\\",\\n \\"SourceIp\\": \\"59.82.XX.XX\\",\\n \\"Status\\": \\"NOERROR\\",\\n \\"SubnetIp\\": \\"170.33.XX.XX\\",\\n \\"Protocol\\": \\"UDP\\",\\n \\"Value\\": {\\n \\"Value\\": [\\n \\"172.64.XX.XX\\"\\n ]\\n },\\n \\"ResponseTimestamp\\": \\"\\",\\n \\"QueryFlags\\": \\"\\",\\n \\"Flags\\": \\"\\"\\n }\\n ]\\n },\\n \\"PageSize\\": 10,\\n \\"CurPage\\": 1,\\n \\"TotalPage\\": 5,\\n \\"TotalSize\\": 48\\n}","type":"json"}]',
],
'DescribeIspFlushCacheInstances' => [
'summary' => 'Queries the list of cache refresh instances.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'list',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsIRW4YX'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '9999999', 'minimum' => '1', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '100', 'minimum' => '1', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'Keyword',
'in' => 'query',
'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'Isp',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'Type',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'OrderBy',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'Direction',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'PageSize' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''],
'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'PageNumber' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''],
'IspFlushCacheInstances' => [
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'Isp' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'ExpireTime' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'InstanceId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'QuotaInfo' => [
'type' => 'object',
'properties' => [
'InstanceQuota' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''],
'InstanceQuotaUsed' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
'ExpireTimestamp' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
'InstanceName' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'VersionCode' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'Status' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
'description' => '',
'title' => '',
'example' => '',
],
'TotalPages' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''],
'TotalItems' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'changeSet' => [
['createdAt' => '2021-11-15T05:44:53.000Z', 'description' => 'OpenAPI offline'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeIspFlushCacheInstances'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'list',
'ramAction' => [
'action' => 'alidns:DescribeIspFlushCacheInstances',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"PageSize\\": 0,\\n \\"RequestId\\": \\"\\",\\n \\"PageNumber\\": 0,\\n \\"IspFlushCacheInstances\\": [\\n {\\n \\"Isp\\": \\"\\",\\n \\"ExpireTime\\": \\"\\",\\n \\"InstanceId\\": \\"\\",\\n \\"QuotaInfo\\": {\\n \\"InstanceQuota\\": 0,\\n \\"InstanceQuotaUsed\\": 0\\n },\\n \\"ExpireTimestamp\\": 0,\\n \\"InstanceName\\": \\"\\",\\n \\"VersionCode\\": \\"\\",\\n \\"Status\\": \\"\\"\\n }\\n ],\\n \\"TotalPages\\": 0,\\n \\"TotalItems\\": 0\\n}","type":"json"}]',
'title' => '',
],
'DescribeIspFlushCacheRemainQuota' => [
'summary' => 'Retrieves the remaining number of cache refresh operations available.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsIRW4YX'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'TelecomRemainQuota' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''],
'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'changeSet' => [
['createdAt' => '2021-11-15T05:44:53.000Z', 'description' => 'OpenAPI offline'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeIspFlushCacheRemainQuota'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeIspFlushCacheRemainQuota',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"TelecomRemainQuota\\": 0,\\n \\"RequestId\\": \\"\\"\\n}","type":"json"}]',
'title' => '',
],
'DescribeIspFlushCacheTask' => [
'summary' => 'Queries the details of a cache flush task.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeCode' => '100699',
'abilityTreeNodes' => ['FEATUREdnsIRW4YX'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'TaskId',
'in' => 'query',
'schema' => ['type' => 'string', 'required' => true, 'pattern' => '^\\d+$', 'description' => '', 'title' => '', 'example' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'TaskId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'DomainName' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'InstanceId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'InstanceName' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'Isp' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'TaskStatus' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'CreateTime' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'CreateTimestamp' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
'FlushCacheResults' => [
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'Province' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'DnsNodes' => [
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'NodeIp' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'Answers' => [
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'Name' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'Type' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'Record' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'Ttl' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
'description' => '',
'title' => '',
'example' => '',
],
'SpName' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'Status' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'changeSet' => [
['createdAt' => '2024-11-21T01:49:41.000Z', 'description' => 'Request parameters changed'],
['createdAt' => '2021-11-15T05:44:53.000Z', 'description' => 'OpenAPI offline'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeIspFlushCacheTask'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeIspFlushCacheTask',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"\\",\\n \\"TaskId\\": \\"\\",\\n \\"DomainName\\": \\"\\",\\n \\"InstanceId\\": \\"\\",\\n \\"InstanceName\\": \\"\\",\\n \\"Isp\\": \\"\\",\\n \\"TaskStatus\\": \\"\\",\\n \\"CreateTime\\": \\"\\",\\n \\"CreateTimestamp\\": 0,\\n \\"FlushCacheResults\\": [\\n {\\n \\"Province\\": \\"\\",\\n \\"DnsNodes\\": [\\n {\\n \\"NodeIp\\": \\"\\",\\n \\"Answers\\": [\\n {\\n \\"Name\\": \\"\\",\\n \\"Type\\": \\"\\",\\n \\"Record\\": \\"\\",\\n \\"Ttl\\": 0\\n }\\n ],\\n \\"SpName\\": \\"\\",\\n \\"Status\\": \\"\\"\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]',
'title' => '',
],
'DescribeIspFlushCacheTasks' => [
'summary' => 'Queries the list of cache refresh tasks.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'list',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsIRW4YX'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '9999999', 'minimum' => '1', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '100', 'minimum' => '1', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'Isp',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'OrderBy',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'Direction',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'PageSize' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''],
'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'PageNumber' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''],
'IspFlushCacheTasks' => [
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'TaskId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'DomainName' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'InstanceId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'InstanceName' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'Isp' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'TaskStatus' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'CreateTime' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'CreateTimestamp' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
'description' => '',
'title' => '',
'example' => '',
],
'TotalPages' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''],
'TotalItems' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'changeSet' => [
['createdAt' => '2021-11-15T05:44:53.000Z', 'description' => 'OpenAPI offline'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeIspFlushCacheTasks'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'list',
'ramAction' => [
'action' => 'alidns:DescribeIspFlushCacheTasks',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"PageSize\\": 0,\\n \\"RequestId\\": \\"\\",\\n \\"PageNumber\\": 0,\\n \\"IspFlushCacheTasks\\": [\\n {\\n \\"TaskId\\": \\"\\",\\n \\"DomainName\\": \\"\\",\\n \\"InstanceId\\": \\"\\",\\n \\"InstanceName\\": \\"\\",\\n \\"Isp\\": \\"\\",\\n \\"TaskStatus\\": \\"\\",\\n \\"CreateTime\\": \\"\\",\\n \\"CreateTimestamp\\": 0\\n }\\n ],\\n \\"TotalPages\\": 0,\\n \\"TotalItems\\": 0\\n}","type":"json"}]',
'title' => '',
],
'DescribePdnsAccountSummary' => [
'summary' => 'Queries the overview of Public DNS user data.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'StartDate',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'EndDate',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'Data' => [
'type' => 'object',
'properties' => [
'UserId' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
'DomainCount' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
'SubDomainCount' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
'HttpCount' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
'HttpsCount' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
'TotalCount' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
'ThreatCount' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribePdnsAccountSummary'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'pubdns:DescribePdnsAccountSummary',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"\\",\\n \\"Data\\": {\\n \\"UserId\\": 0,\\n \\"DomainCount\\": 0,\\n \\"SubDomainCount\\": 0,\\n \\"HttpCount\\": 0,\\n \\"HttpsCount\\": 0,\\n \\"TotalCount\\": 0,\\n \\"ThreatCount\\": 0\\n }\\n}","type":"json"}]',
'title' => '',
],
'DescribePdnsAppKey' => [
'summary' => 'Query the details of a public DNS AppKey',
'methods' => ['get', 'post'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'AppKeyId',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'AuthCode',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'AppKey' => [
'type' => 'object',
'properties' => [
'AppKeyId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'AppKeySecret' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'Remark' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'State' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'CreateDate' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'CreateTimestamp' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'changeSet' => [
['createdAt' => '2024-09-27T02:31:53.000Z', 'description' => 'Response parameters changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribePdnsAppKey'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'pubdns:DescribePdnsAppKey',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"\\",\\n \\"AppKey\\": {\\n \\"AppKeyId\\": \\"\\",\\n \\"AppKeySecret\\": \\"\\",\\n \\"Remark\\": \\"\\",\\n \\"State\\": \\"\\",\\n \\"CreateDate\\": \\"\\",\\n \\"CreateTimestamp\\": 0\\n }\\n}","type":"json"}]',
'title' => '',
],
'DescribePdnsAppKeys' => [
'methods' => ['get', 'post'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsBBR04Z'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'AppKeys' => [
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'AppKeyId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'CreateDate' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'Remark' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'State' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'CreateTimestamp' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
'BindEdgeDnsClusters' => [
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'ClusterId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'ClusterName' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'ClusterUserId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'summary' => 'Queries the list of AppKeys of Public DNS',
'changeSet' => [
['createdAt' => '2024-09-27T02:31:53.000Z', 'description' => 'Response parameters changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribePdnsAppKeys'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'pubdns:DescribePdnsAppKeys',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"\\",\\n \\"AppKeys\\": [\\n {\\n \\"AppKeyId\\": \\"\\",\\n \\"CreateDate\\": \\"\\",\\n \\"Remark\\": \\"\\",\\n \\"State\\": \\"\\",\\n \\"CreateTimestamp\\": 0,\\n \\"BindEdgeDnsClusters\\": [\\n {\\n \\"ClusterId\\": \\"\\",\\n \\"ClusterName\\": \\"\\",\\n \\"ClusterUserId\\": \\"\\"\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]',
'title' => '',
],
'DescribePdnsOperateLogs' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsCCJUYL'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'ActionType',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'Keyword',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'StartDate',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'EndDate',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['type' => 'integer', 'format' => 'int64', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['type' => 'integer', 'format' => 'int64', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'ResourceType',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'TotalCount' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
'PageSize' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'PageNumber' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
'Logs' => [
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'OperateTime' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'Type' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'Action' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'content' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'summary' => 'Queries the operation log list of Public DNS.',
'changeSet' => [
['createdAt' => '2025-06-27T03:13:36.000Z', 'description' => 'Request parameters changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribePdnsOperateLogs'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'pubdns:DescribePdnsOperateLogs',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"TotalCount\\": 0,\\n \\"PageSize\\": 0,\\n \\"RequestId\\": \\"\\",\\n \\"PageNumber\\": 0,\\n \\"Logs\\": [\\n {\\n \\"OperateTime\\": \\"\\",\\n \\"Type\\": \\"\\",\\n \\"Action\\": \\"\\",\\n \\"content\\": \\"\\"\\n }\\n ]\\n}","type":"json"}]',
'title' => '',
],
'DescribePdnsRequestStatistic' => [
'summary' => 'Queries the request statistics for Public DNS.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'abilityTreeCode' => '16786',
'abilityTreeNodes' => ['FEATUREdns5Q9UHE'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response. The default value is **zh**. Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'zh'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The primary domain name for which you want to query statistics.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'example.com'],
],
[
'name' => 'SubDomain',
'in' => 'query',
'schema' => ['description' => 'The subdomain for which you want to query statistics.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'www.example.com'],
],
[
'name' => 'Type',
'in' => 'query',
'schema' => ['description' => 'The dimension for statistics. Valid values:'."\n"
."\n"
.'- **ACCOUNT**: queries statistics by account.'."\n"
."\n"
.'- **DOMAIN**: queries statistics by domain name. The DomainName parameter is required.'."\n"
."\n"
.'- **SUB\\_DOMAIN**: queries statistics by subdomain. The DomainName and SubDomain parameters are required.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'ACCOUNT'],
],
[
'name' => 'StartDate',
'in' => 'query',
'schema' => ['description' => 'The start date of the query in the **YYYY-MM-DD** format.'."\n"
."\n"
.'You can query data from the last 90 days.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '2024-06-14'],
],
[
'name' => 'EndDate',
'in' => 'query',
'schema' => ['description' => 'The end date of the query in the **YYYY-MM-DD** format.'."\n"
."\n"
.'The default value is the current day.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '2024-07-01'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'Data' => [
'description' => 'A list of request statistics.',
'type' => 'array',
'items' => [
'description' => 'A list of request statistics.',
'type' => 'object',
'properties' => [
'V6HttpCount' => ['description' => 'The number of IPv6 HTTP requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '0'],
'V6HttpsCount' => ['description' => 'The number of IPv6 HTTPS requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '0'],
'Timestamp' => ['description' => 'The timestamp of the statistics. Unit: milliseconds.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1706716800000'],
'TotalCount' => ['description' => 'The total number of requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '0'],
'V4HttpCount' => ['description' => 'The number of IPv4 HTTP requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '0'],
'V4HttpsCount' => ['description' => 'The number of IPv4 HTTPS requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '0'],
'V4Count' => ['description' => 'The number of IPv4 requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '0'],
'V6Count' => ['description' => 'The number of IPv6 requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '0'],
'HttpCount' => ['description' => 'The number of HTTP requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '0'],
'HttpsCount' => ['description' => 'The number of HTTPS requests. On the Traffic Analysis tab of the Public DNS console, this parameter includes the number of DNS-over-HTTPS (DoH) requests. Therefore, DoH requests are not displayed separately in the console.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '0'],
'DohTotalCount' => ['description' => 'The total number of DNS-over-HTTPS (DoH) requests. This value includes both HTTP and HTTPS requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '0'],
'UdpTotalCount' => ['description' => 'The total number of UDP requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '5000'],
'IpCount' => ['description' => 'The number of source IP addresses.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '10'],
],
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribePdnsRequestStatistic',
'changeSet' => [
['createdAt' => '2024-10-18T01:56:36.000Z', 'description' => 'Request parameters changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribePdnsRequestStatistic'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'pubdns:DescribePdnsRequestStatistic',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"Data\\": [\\n {\\n \\"V6HttpCount\\": 0,\\n \\"V6HttpsCount\\": 0,\\n \\"Timestamp\\": 1706716800000,\\n \\"TotalCount\\": 0,\\n \\"V4HttpCount\\": 0,\\n \\"V4HttpsCount\\": 0,\\n \\"V4Count\\": 0,\\n \\"V6Count\\": 0,\\n \\"HttpCount\\": 0,\\n \\"HttpsCount\\": 0,\\n \\"DohTotalCount\\": 0,\\n \\"UdpTotalCount\\": 5000,\\n \\"IpCount\\": 10\\n }\\n ]\\n}","type":"json"}]',
],
'DescribePdnsRequestStatistics' => [
'summary' => 'Queries the request statistics for a specified subdomain.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeCode' => '16787',
'abilityTreeNodes' => ['FEATUREdns5Q9UHE'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response. The default value is **zh**. Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'zh'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The primary domain name to query.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'example.com'],
],
[
'name' => 'SubDomain',
'in' => 'query',
'schema' => ['description' => 'The subdomain for which to view statistics.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'www.example.com'],
],
[
'name' => 'Type',
'in' => 'query',
'schema' => ['description' => 'The type of request statistics to query. Valid values:'."\n"
."\n"
.'- DOMAIN: queries statistics by domain name.'."\n"
."\n"
.'- SUB\\_DOMAIN: queries statistics by subdomain.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'DOMAIN'],
],
[
'name' => 'StartDate',
'in' => 'query',
'schema' => ['description' => 'The start date of the query. Use the YYYY-MM-DD format.'."\n"
."\n"
.'You can query data from the last 90 days only.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '2024-06-14'],
],
[
'name' => 'EndDate',
'in' => 'query',
'schema' => ['description' => 'The end date of the query. Use the YYYY-MM-DD format.'."\n"
."\n"
.'The default value is the current date.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '2024-07-14'],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The page number. The value starts from **1**. The default value is **1**.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'title' => '', 'example' => '1'],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries to return on each page for a paged query. The maximum value is 100. The default value is 20.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'title' => '', 'example' => '20'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'TotalCount' => ['description' => 'The total number of entries.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '49'],
'PageSize' => ['description' => 'The number of entries returned per page. The maximum value is **100**. The default value is **20**.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '10'],
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'PageNumber' => ['description' => 'The page number. The value starts from **1**. The default value is **1**.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1'],
'Data' => [
'description' => 'The list of request statistics.',
'type' => 'array',
'items' => [
'description' => 'The list of request statistics.',
'type' => 'object',
'properties' => [
'DomainName' => ['description' => 'The domain name.', 'type' => 'string', 'title' => '', 'example' => 'example.com'],
'SubDomain' => ['description' => 'The subdomain.', 'type' => 'string', 'title' => '', 'example' => 'www.example.com'],
'V6HttpCount' => ['description' => 'The number of IPv6 HTTP requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '0'],
'V6HttpsCount' => ['description' => 'The number of IPv6 HTTPS requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '0'],
'TotalCount' => ['description' => 'The total number of requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '500'],
'V4HttpCount' => ['description' => 'The number of IPv4 HTTP requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '0'],
'V4HttpsCount' => ['description' => 'The number of IPv4 HTTPS requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '0'],
'V4Count' => ['description' => 'The number of IPv4 requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '0'],
'V6Count' => ['description' => 'The number of IPv6 requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '0'],
'HttpCount' => ['description' => 'The number of HTTP requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '0'],
'HttpsCount' => ['description' => 'The number of HTTPS requests. On the Traffic Analysis tab of the Public DNS console, this parameter includes the number of DNS over HTTPS (DoH) requests. Therefore, the number of DoH requests is not separately displayed in the console.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '0'],
'DohTotalCount' => ['description' => 'The total number of DoH requests. This includes the total number of HTTP and HTTPS requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '0'],
'UdpTotalCount' => ['description' => 'The total number of UDP requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '500'],
'IpCount' => ['description' => 'The number of source IP addresses.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '10'],
'ThreatCount' => ['description' => 'This parameter is not supported in the current version.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '-'],
'MaxThreatLevel' => ['description' => 'This parameter is not supported in the current version.', 'type' => 'string', 'title' => '', 'example' => '-'],
'ThreatInfo' => [
'description' => 'This parameter is not supported in the current version.',
'type' => 'array',
'items' => [
'description' => 'This parameter is not supported in the current version.',
'type' => 'object',
'properties' => [
'ThreatType' => ['description' => 'This parameter is not supported in the current version.', 'type' => 'string', 'title' => '', 'example' => '-'],
'ThreatLevel' => ['description' => 'This parameter is not supported in the current version.', 'type' => 'string', 'title' => '', 'example' => '-'],
],
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribePdnsRequestStatistics',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribePdnsRequestStatistics'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'pubdns:DescribePdnsRequestStatistics',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"TotalCount\\": 49,\\n \\"PageSize\\": 10,\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"PageNumber\\": 1,\\n \\"Data\\": [\\n {\\n \\"DomainName\\": \\"example.com\\",\\n \\"SubDomain\\": \\"www.example.com\\",\\n \\"V6HttpCount\\": 0,\\n \\"V6HttpsCount\\": 0,\\n \\"TotalCount\\": 500,\\n \\"V4HttpCount\\": 0,\\n \\"V4HttpsCount\\": 0,\\n \\"V4Count\\": 0,\\n \\"V6Count\\": 0,\\n \\"HttpCount\\": 0,\\n \\"HttpsCount\\": 0,\\n \\"DohTotalCount\\": 0,\\n \\"UdpTotalCount\\": 500,\\n \\"IpCount\\": 10,\\n \\"ThreatCount\\": 0,\\n \\"MaxThreatLevel\\": \\"-\\",\\n \\"ThreatInfo\\": [\\n {\\n \\"ThreatType\\": \\"-\\",\\n \\"ThreatLevel\\": \\"-\\"\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]',
],
'DescribePdnsThreatLogs' => [
'summary' => 'Queries the list of Public DNS threat logs.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'ThreatType',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'ThreatLevel',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'ThreatSourceIp',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'Keyword',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'StartDate',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'EndDate',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['type' => 'integer', 'format' => 'int64', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['type' => 'integer', 'format' => 'int64', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'TotalCount' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
'PageSize' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'PageNumber' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
'Logs' => [
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'ThreatTime' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'ThreatType' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'ThreatLevel' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'SourceIp' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'SubDomain' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribePdnsThreatLogs'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'pubdns:DescribePdnsThreatLogs',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"TotalCount\\": 0,\\n \\"PageSize\\": 0,\\n \\"RequestId\\": \\"\\",\\n \\"PageNumber\\": 0,\\n \\"Logs\\": [\\n {\\n \\"ThreatTime\\": \\"\\",\\n \\"ThreatType\\": \\"\\",\\n \\"ThreatLevel\\": \\"\\",\\n \\"SourceIp\\": \\"\\",\\n \\"SubDomain\\": \\"\\"\\n }\\n ]\\n}","type":"json"}]',
'title' => '',
],
'DescribePdnsThreatStatistic' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'ThreatSourceIp',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'StartDate',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'EndDate',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'Data' => [
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'TotalCount' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
'Timestamp' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
'ThreatType' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'ThreatLevel' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'DohTotalCount' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
'UdpTotalCount' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'summary' => 'Retrieves Public DNS threat statistics.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribePdnsThreatStatistic'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'pubdns:DescribePdnsThreatStatistic',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"\\",\\n \\"Data\\": [\\n {\\n \\"TotalCount\\": 0,\\n \\"Timestamp\\": 0,\\n \\"ThreatType\\": \\"\\",\\n \\"ThreatLevel\\": \\"\\",\\n \\"DohTotalCount\\": 0,\\n \\"UdpTotalCount\\": 0\\n }\\n ]\\n}","type":"json"}]',
'title' => '',
],
'DescribePdnsThreatStatistics' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'SubDomain',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'ThreatType',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'ThreatLevel',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'Type',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'OrderBy',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'Direction',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'ThreatSourceIp',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'StartDate',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'EndDate',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['type' => 'integer', 'format' => 'int64', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['type' => 'integer', 'format' => 'int64', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'TotalCount' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
'PageSize' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'PageNumber' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
'Data' => [
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'DomainName' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'SubDomain' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'LatestThreatTime' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
'TotalCount' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
'DohTotalCount' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
'UdpTotalCount' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
'MaxThreatLevel' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'DomainCount' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
'SourceIp' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'ThreatType' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'ThreatLevel' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'summary' => 'Retrieves the public DNS threat statistics list.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribePdnsThreatStatistics'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'pubdns:DescribePdnsThreatStatistics',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"TotalCount\\": 0,\\n \\"PageSize\\": 0,\\n \\"RequestId\\": \\"\\",\\n \\"PageNumber\\": 0,\\n \\"Data\\": [\\n {\\n \\"DomainName\\": \\"\\",\\n \\"SubDomain\\": \\"\\",\\n \\"LatestThreatTime\\": 0,\\n \\"TotalCount\\": 0,\\n \\"DohTotalCount\\": 0,\\n \\"UdpTotalCount\\": 0,\\n \\"MaxThreatLevel\\": \\"\\",\\n \\"DomainCount\\": 0,\\n \\"SourceIp\\": \\"\\",\\n \\"ThreatType\\": \\"\\",\\n \\"ThreatLevel\\": \\"\\"\\n }\\n ]\\n}","type":"json"}]',
'title' => '',
],
'DescribePdnsUdpIpSegments' => [
'summary' => 'Retrieves the list of Public DNS UDP IP address ranges.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['type' => 'integer', 'format' => 'int64', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['type' => 'integer', 'format' => 'int64', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'TotalPages' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'TotalCount' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
'PageSize' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'PageNumber' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
'IpSegments' => [
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'Id' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'Name' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'Ip' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'Mask' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
'State' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'SecretKey' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'CreateDate' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'UpdateDate' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
'CreateTimestamp' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'changeSet' => [
['createdAt' => '2024-08-28T03:02:00.000Z', 'description' => 'Response parameters changed'],
['createdAt' => '2024-07-30T02:48:10.000Z', 'description' => 'Response parameters changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribePdnsUdpIpSegments'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'pubdns:DescribePdnsUdpIpSegments',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"TotalPages\\": \\"\\",\\n \\"TotalCount\\": 0,\\n \\"PageSize\\": 0,\\n \\"RequestId\\": \\"\\",\\n \\"PageNumber\\": 0,\\n \\"IpSegments\\": [\\n {\\n \\"Id\\": \\"\\",\\n \\"Name\\": \\"\\",\\n \\"Ip\\": \\"\\",\\n \\"Mask\\": 0,\\n \\"State\\": \\"\\",\\n \\"SecretKey\\": \\"\\",\\n \\"CreateDate\\": \\"\\",\\n \\"UpdateDate\\": \\"\\",\\n \\"CreateTimestamp\\": 0\\n }\\n ]\\n}","type":"json"}]',
'title' => '',
],
'DescribePdnsUserInfo' => [
'summary' => 'Retrieves user information for Public DNS.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'abilityTreeCode' => '16827',
'abilityTreeNodes' => ['FEATUREdns6E2Y22'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response. The default value is **zh**. Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => 'FD552816-FCC8-4832-B4A2-2DA0C2BA1688'],
'UserInfo' => [
'description' => 'The user information.',
'type' => 'object',
'properties' => [
'PdnsId' => ['description' => 'The ID of the dedicated configuration for public recursive DNS.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1***1'],
'State' => ['description' => 'The status of the public recursive DNS service.', 'type' => 'string', 'title' => '', 'example' => 'AVAILABLE'],
'ServiceType' => ['description' => 'The type of the public recursive DNS service.', 'type' => 'string', 'title' => '', 'example' => 'normal'],
'StoppedService' => ['description' => 'The public recursive DNS services that are shut down.', 'type' => 'string', 'title' => '', 'example' => ''],
'AvailableService' => ['description' => 'The public recursive DNS services that are enabled.', 'type' => 'string', 'title' => '', 'example' => 'HTTP,HTTPS'],
'StatisticSwitchStatus' => ['description' => 'The status of the switch for public recursive DNS traffic analysis.', 'type' => 'string', 'title' => '', 'example' => 'CLOSED'],
'SecretKey' => ['description' => 'The SecretKey for configuring the UDP access IP address segment.', 'type' => 'string', 'title' => '', 'example' => '1c09*******'],
'AvailableAccessSecurityType' => ['description' => 'The enabled secure access type. INSECURE indicates non-encrypted access. SECURE indicates encrypted access.', 'type' => 'string', 'title' => '', 'example' => 'SECURE'],
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribePdnsUserInfo',
'changeSet' => [
['createdAt' => '2025-02-10T06:30:08.000Z', 'description' => 'Response parameters changed'],
['createdAt' => '2024-08-28T03:02:00.000Z', 'description' => 'Response parameters changed'],
['createdAt' => '2024-07-01T06:48:15.000Z', 'description' => 'Response parameters changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribePdnsUserInfo'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'pubdns:DescribePdnsUserInfo',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"FD552816-FCC8-4832-B4A2-2DA0C2BA1688\\",\\n \\"UserInfo\\": {\\n \\"PdnsId\\": 0,\\n \\"State\\": \\"AVAILABLE\\",\\n \\"ServiceType\\": \\"normal\\",\\n \\"StoppedService\\": \\"\\",\\n \\"AvailableService\\": \\"HTTP,HTTPS\\",\\n \\"StatisticSwitchStatus\\": \\"CLOSED\\",\\n \\"SecretKey\\": \\"1c09*******\\",\\n \\"AvailableAccessSecurityType\\": \\"SECURE\\"\\n }\\n}","type":"json"}]',
],
'DescribeRecordLogs' => [
'summary' => 'Queries the operation logs for the DNS records of a domain name.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsI154TB'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response. Default value: **zh**. Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'UserClientIp',
'in' => 'query',
'schema' => ['description' => 'The client IP address.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '192.0.2.1'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The domain name.You can call the [DescribeDomains](https://help.aliyun.com/document_detail/29751.html) operation to obtain the domain name.You can call the [DescribeDomains](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-describedomains) operation to obtain the domain name.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The page number. The value starts from **1**. Default value: **1**.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'minimum' => '1', 'default' => '1', 'title' => '', 'example' => '1'],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries to return on each page. The maximum value is **100**. Default value: **20**.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '100', 'minimum' => '1', 'default' => '20', 'title' => '', 'example' => '20'],
],
[
'name' => 'KeyWord',
'in' => 'query',
'schema' => ['description' => 'The keyword. The system searches for the keyword in the "%KeyWord%" pattern. The search is not case-sensitive.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'test'],
],
[
'name' => 'StartDate',
'in' => 'query',
'schema' => ['description' => 'The start of the time range to query. The format is **YYYY-MM-DD**.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '2015-12-12'],
],
[
'name' => 'endDate',
'in' => 'query',
'schema' => ['description' => 'The end of the time range to query. The format is **YYYY-MM-DD**.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '2015-12-12'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'TotalCount' => ['description' => 'The total number of logs.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '2'],
'PageSize' => ['description' => 'The number of logs returned on the current page.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '2'],
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'PageNumber' => ['description' => 'The current page number.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1'],
'RecordLogs' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'RecordLog' => [
'description' => 'A list of operation logs for the DNS records.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'Action' => ['description' => 'The operation.', 'type' => 'string', 'title' => '', 'example' => '暂停解析记录'],
'ActionTimestamp' => ['description' => 'The timestamp of the operation.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '134514540000'],
'ClientIp' => ['description' => 'The IP address of the operator.', 'type' => 'string', 'title' => '', 'example' => '192.0.2.1'],
'Message' => ['description' => 'The operation message.', 'type' => 'string', 'title' => '', 'example' => 'MX记录 mail 默认 xxxx.top. ( TTL: 600)'],
'ActionTime' => ['description' => 'The time of the operation.', 'type' => 'string', 'title' => '', 'example' => '2015-12-12T09:23Z'],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribeRecordLogs',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-11-23T05:33:29.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeRecordLogs'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeRecordLogs',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns:*:{#accountId}:domain/{#DomainName}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"TotalCount\\": 2,\\n \\"PageSize\\": 2,\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"PageNumber\\": 1,\\n \\"RecordLogs\\": {\\n \\"RecordLog\\": [\\n {\\n \\"Action\\": \\"暂停解析记录\\",\\n \\"ActionTimestamp\\": 134514540000,\\n \\"ClientIp\\": \\"192.0.2.1\\",\\n \\"Message\\": \\"MX记录 mail 默认 xxxx.top. ( TTL: 600)\\",\\n \\"ActionTime\\": \\"2015-12-12T09:23Z\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
],
'DescribeRecordResolveStatisticsSummary' => [
'summary' => 'Queries statistics on the request volume for all subdomains of a specified domain name.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'list',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsQIXAM1'],
],
'parameters' => [
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['title' => '', 'description' => 'The domain name.', 'type' => 'string', 'required' => true, 'example' => 'example.com'],
],
[
'name' => 'DomainType',
'in' => 'query',
'schema' => ['title' => '', 'description' => 'The type of the domain name. This parameter is not case-sensitive. Valid values:'."\n"
."\n"
.'- PUBLIC: an authoritative domain name (default)'."\n"
."\n"
.'- CACHE: an authoritative proxy domain name', 'type' => 'string', 'required' => false, 'example' => 'PUBLIC'],
],
[
'name' => 'Keyword',
'in' => 'query',
'schema' => ['title' => '', 'description' => 'The keyword. This parameter is used with SearchMode.', 'type' => 'string', 'required' => false, 'example' => 'test'],
],
[
'name' => 'SearchMode',
'in' => 'query',
'schema' => ['title' => '', 'description' => 'The search mode of the keyword. Valid values:'."\n"
."\n"
.'- LIKE: fuzzy search (default)'."\n"
."\n"
.'- EXACT: exact match', 'type' => 'string', 'required' => false, 'example' => 'LIKE'],
],
[
'name' => 'Direction',
'in' => 'query',
'schema' => ['title' => '', 'description' => 'The sorting direction. Valid values:'."\n"
."\n"
.'- DESC: descending order (default)'."\n"
."\n"
.'- ASC: ascending order', 'type' => 'string', 'required' => false, 'example' => 'DESC'],
],
[
'name' => 'Threshold',
'in' => 'query',
'schema' => ['title' => '', 'description' => 'The resolution count threshold. This parameter lets you query subdomains based on their resolution counts.'."\n"
."\n"
.'If you do not specify this parameter, data for subdomains with a resolution count greater than 0 is returned.'."\n"
."\n"
.'If you specify a value less than 0, all data is returned.'."\n"
."\n"
.'If you specify 0, data for subdomains with a resolution count of 0 is returned.'."\n"
."\n"
.'If you specify a value greater than 0, data for subdomains with a resolution count less than or equal to the specified value is returned.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '-1'],
],
[
'name' => 'StartDate',
'in' => 'query',
'schema' => ['title' => '', 'description' => 'The start date. Specify the date in the YYYY-MM-DD format. For example: 2023-03-01.', 'type' => 'string', 'required' => true, 'example' => '2023-03-29'],
],
[
'name' => 'EndDate',
'in' => 'query',
'schema' => ['title' => '', 'description' => 'The end date. Specify the date in the YYYY-MM-DD format. For example: 2023-03-13.', 'type' => 'string', 'required' => false, 'example' => '2023-03-29'],
],
[
'name' => 'PageNumber',
'in' => 'query',
'allowEmptyValue' => false,
'schema' => ['title' => '', 'description' => 'The page number. The value starts from 1. The default value is 1.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'minimum' => '1', 'default' => '1', 'example' => '1'],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['title' => '', 'description' => 'The number of entries to return on each page. The maximum value is 1000 and the minimum value is 1.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'minimum' => '1', 'default' => '10', 'example' => '10'],
],
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['title' => '', 'description' => 'The language. Valid values: zh, en, and ja.', 'type' => 'string', 'required' => false, 'default' => 'en', 'example' => 'zh'],
],
],
'responses' => [
200 => [
'schema' => [
'title' => 'PopResultDTO>',
'description' => 'PopResultDTO\\',
'type' => 'object',
'properties' => [
'RequestId' => ['title' => 'RequestId', 'description' => 'The unique request ID.', 'type' => 'string', 'example' => '389DFFA3-77A5-4A9E-BF3D-147C6F98A5BA'],
'PageSize' => ['description' => 'The number of entries returned per page. The maximum value is **500**. The default value is **20**.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '10'],
'PageNumber' => ['description' => 'The page number. The value starts from 1. The default value is 1.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'TotalPages' => ['description' => 'The total number of pages returned.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'TotalItems' => ['description' => 'The total number of entries returned.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'Statistics' => [
'description' => 'The list of statistics.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'SubDomain' => ['title' => '', 'description' => 'The subdomain.', 'type' => 'string', 'example' => 'test.example.com'],
'DomainName' => ['title' => '', 'description' => 'The subdomain.', 'type' => 'string', 'example' => 'test.example.com'],
'Count' => ['description' => 'The number of requests.', 'type' => 'string', 'title' => '', 'example' => '330'],
'DomainType' => ['description' => 'The type of the domain name. This parameter is not case-sensitive. Valid values:'."\n"
."\n"
.'- PUBLIC: an authoritative domain name (default)'."\n"
."\n"
.'- CACHE: an authoritative proxy domain name', 'type' => 'string', 'title' => '', 'example' => 'PUBLIC'],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'example' => '',
],
],
],
'errorCodes' => [
400 => [
['errorCode' => 'Statistics.TooManyResults', 'errorMessage' => 'Your query has produced too many results.', 'description' => ''],
['errorCode' => 'Statistics.InvalidDomainName', 'errorMessage' => 'Your query param DomainName is invalid.', 'description' => ''],
['errorCode' => 'Statistics.InvalidStartDate', 'errorMessage' => 'Your query param StartDate is invalid.', 'description' => ''],
['errorCode' => 'Statistics.InvalidEndDate', 'errorMessage' => 'Your query param EndDate is invalid.', 'description' => ''],
['errorCode' => 'Statistics.InvalidSearchMode', 'errorMessage' => 'Your query param SearchMode is invalid.', 'description' => ''],
['errorCode' => 'Statistics.InvalidOrderDirection', 'errorMessage' => 'Your query param OrderDirection is invalid.', 'description' => ''],
['errorCode' => 'Statistics.InvalidDomainType', 'errorMessage' => 'Your query param DomainType is invalid.', 'description' => ''],
['errorCode' => 'Statistics.QuotaExceededTime', 'errorMessage' => 'Your query time range exceeds 90 days.', 'description' => ''],
['errorCode' => 'Sys.ParamsError', 'errorMessage' => 'Your query param is invalid.', 'description' => ''],
],
],
'staticInfo' => ['returnType' => 'synchronous'],
'title' => 'DescribeRecordResolveStatisticsSummary',
'changeSet' => [
['createdAt' => '2023-04-04T03:30:42.000Z', 'description' => 'Response parameters changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeRecordResolveStatisticsSummary'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'list',
'ramAction' => [
'action' => 'alidns:DescribeRecordResolveStatisticsSummary',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns:*:{#accountId}:domain/{#DomainName}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"389DFFA3-77A5-4A9E-BF3D-147C6F98A5BA\\",\\n \\"PageSize\\": 10,\\n \\"PageNumber\\": 1,\\n \\"TotalPages\\": 1,\\n \\"TotalItems\\": 1,\\n \\"Statistics\\": [\\n {\\n \\"SubDomain\\": \\"test.example.com\\",\\n \\"DomainName\\": \\"test.example.com\\",\\n \\"Count\\": \\"330\\",\\n \\"DomainType\\": \\"PUBLIC\\"\\n }\\n ]\\n}","type":"json"}]',
],
'DescribeRecordStatistics' => [
'summary' => 'Queries real-time data about DNS requests for a specified subdomain.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsG5IRRX'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the return value. Valid values:'."\n"
."\n"
.'- zh (default): Chinese'."\n"
."\n"
.'- en: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'StartDate',
'in' => 'query',
'schema' => ['description' => 'The start date of the query. The format is **YYYY-MM-DD**.'."\n"
."\n"
.'The start date must be within the last 90 days.'."\n"
."\n"
.'If the time range of the query is 7 days or less, data is returned by the hour.'."\n"
."\n"
.'If the time range of the query is more than 7 days, data is returned by the day.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '2019-07-04'],
],
[
'name' => 'EndDate',
'in' => 'query',
'schema' => ['description' => 'The end date of the query. The format is **YYYY-MM-DD**.'."\n"
."\n"
.'The default value is the current date.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '2019-07-04'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The primary domain name.'."\n"
.'For more information, see [DescribeDomains](https://help.aliyun.com/document_detail/29751.html).'."\n"
.'For more information, see [DescribeDomains](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-describedomains).', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'exmaple.com'],
],
[
'name' => 'Rr',
'in' => 'query',
'schema' => ['description' => 'The host record. For example, to resolve www\\.example.com, set this parameter to www.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'www'],
],
[
'name' => 'DomainType',
'in' => 'query',
'schema' => ['description' => 'The type of the domain name. This parameter is not case-sensitive. Valid values:'."\n"
."\n"
.'- PUBLIC (default): authoritative domain name'."\n"
."\n"
.'- CACHE: authoritative proxy domain name', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'PUBLIC'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '6AEC7A64-3CB1-4C49-8B35-0B901F1E26BF'],
'Statistics' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Statistic' => [
'description' => 'The list of DNS request data.',
'type' => 'array',
'items' => [
'description' => 'The list of statistics.',
'type' => 'object',
'properties' => [
'Timestamp' => ['description' => 'The timestamp of the statistics.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1556640000000'],
'Count' => ['description' => 'The number of DNS requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '15292887'],
],
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribeRecordStatistics',
'description' => 'Real-time data is collected hourly.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-11-23T05:33:28.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeRecordStatistics'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeRecordStatistics',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns:*:{#accountId}:domain/{#DomainName}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6AEC7A64-3CB1-4C49-8B35-0B901F1E26BF\\",\\n \\"Statistics\\": {\\n \\"Statistic\\": [\\n {\\n \\"Timestamp\\": 1556640000000,\\n \\"Count\\": 15292887\\n }\\n ]\\n }\\n}","type":"json"}]',
],
'DescribeRecordStatisticsSummary' => [
'summary' => 'Queries statistics on the request volume for all subdomains of a specified domain name.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsG5IRRX'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh: Chinese'."\n"
."\n"
.'- en: English'."\n"
."\n"
.'The default value is en.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The page number. The value starts from **1**. The default value is **1**.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'docRequired' => true, 'minimum' => '1', 'title' => '', 'example' => '1'],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries to return on each page. The maximum value is **100**, the minimum value is **1**, and the default value is **20**.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '100', 'minimum' => '1', 'default' => '20', 'title' => '', 'example' => '20'],
],
[
'name' => 'StartDate',
'in' => 'query',
'schema' => ['description' => 'The start date of the query. The format is **YYYY-MM-DD**.'."\n"
."\n"
.'You can query data only from the last 90 days. The value of `StartDate` must be greater than or equal to the current date minus 90 days.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '2019-07-04'],
],
[
'name' => 'EndDate',
'in' => 'query',
'schema' => ['description' => 'The end date of the query. The format is **YYYY-MM-DD**.'."\n"
."\n"
.'The default value is the current day.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '2019-07-04'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The domain name.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.top'],
],
[
'name' => 'SearchMode',
'in' => 'query',
'schema' => ['description' => 'The search mode for the keyword. Valid values:'."\n"
."\n"
.'- **LIKE**: fuzzy search (default)'."\n"
."\n"
.'- **EXACT**: exact match', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'EXACT'],
],
[
'name' => 'Keyword',
'in' => 'query',
'schema' => ['description' => 'The keyword. The search is performed in the %KeyWord% format and is not case-sensitive.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'test'],
],
[
'name' => 'Threshold',
'in' => 'query',
'schema' => ['description' => 'The threshold for the number of DNS requests. This operation returns data for subdomains whose request count is less than or equal to this value.'."\n"
."\n"
.'- If you set this parameter to 100, subdomains with a request count from 1 to 100 are returned.'."\n"
."\n"
.'- If you leave this parameter empty, all subdomains that have DNS requests are returned.'."\n"
."\n"
.'- If you set this parameter to 0, subdomains with no DNS requests are returned. If a domain name is added on the current day and has no requests, you can query its data on the next day.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'title' => '', 'example' => '12'],
],
[
'name' => 'DomainType',
'in' => 'query',
'schema' => ['description' => 'The type of the domain name. This parameter is not case-sensitive. Valid values:'."\n"
."\n"
.'- PUBLIC: authoritative domain name (default)'."\n"
."\n"
.'- CACHE: proxy domain name', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'PUBLIC'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'PageSize' => ['description' => 'The number of entries returned per page. The maximum value is **100**. The default value is **20**.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '20'],
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => 'E49F0023-4A98-486F-8BA3-6003D5664105'],
'PageNumber' => ['description' => 'The page number. The value starts from **1**. The default value is **1**.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'TotalPages' => ['description' => 'The total number of pages returned.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'TotalItems' => ['description' => 'The total number of entries returned.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '3'],
'Statistics' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Statistic' => [
'description' => 'The list of request volume data.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'SubDomain' => ['description' => 'The subdomain.', 'type' => 'string', 'title' => '', 'example' => 'example.top'],
'Count' => ['description' => 'The number of requests.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '838711553'],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribeRecordStatisticsSummary',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-11-23T05:33:28.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeRecordStatisticsSummary'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeRecordStatisticsSummary',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#DomainName}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"PageSize\\": 20,\\n \\"RequestId\\": \\"E49F0023-4A98-486F-8BA3-6003D5664105\\",\\n \\"PageNumber\\": 1,\\n \\"TotalPages\\": 1,\\n \\"TotalItems\\": 3,\\n \\"Statistics\\": {\\n \\"Statistic\\": [\\n {\\n \\"SubDomain\\": \\"example.top\\",\\n \\"Count\\": 838711553\\n }\\n ]\\n }\\n}","type":"json"}]',
],
'DescribeRecursionRecord' => [
'methods' => ['post', 'get'],
'schemes' => ['https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsMQ7VTA'],
],
'parameters' => [
[
'name' => 'RecordId',
'in' => 'query',
'schema' => ['description' => 'The unique ID of the DNS record.', 'type' => 'string', 'required' => true, 'pattern' => '^\\d+$', 'example' => '1917628665627259904', 'title' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B', 'title' => ''],
'ZoneId' => ['description' => 'The zone ID.', 'type' => 'string', 'title' => '', 'example' => '172635074000011'],
'RecordId' => ['description' => 'The record ID.', 'type' => 'string', 'title' => '', 'example' => '1903634198947606528'],
'Rr' => ['description' => 'The host record.', 'type' => 'string', 'title' => '', 'example' => 'test'],
'Type' => ['description' => 'The type of the DNS record.', 'type' => 'string', 'title' => '', 'example' => 'A'],
'Value' => ['description' => 'The value of the DNS record.', 'type' => 'string', 'title' => '', 'example' => '1.1.XX.XX'],
'Weight' => ['description' => 'The weight.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '2'],
'Ttl' => ['description' => 'The Time to Live (TTL).', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '60'],
'Priority' => ['description' => 'The priority of the Mail Exchange (MX) record.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'Remark' => ['description' => 'The remarks.', 'type' => 'string', 'title' => '', 'example' => 'test'],
'CreateTime' => ['description' => 'The time when the record was created.', 'type' => 'string', 'title' => '', 'example' => '2024-03-23T13:09Z'],
'CreateTimestamp' => ['description' => 'The timestamp that indicates when the record was created.', 'type' => 'integer', 'format' => 'int64', 'example' => '1527690629357', 'title' => ''],
'UpdateTime' => ['description' => 'The time when the record was last updated.', 'type' => 'string', 'title' => '', 'example' => '2024-03-29T13:20Z'],
'UpdateTimestamp' => ['description' => 'The timestamp that indicates when the record was last updated.', 'type' => 'integer', 'format' => 'int64', 'example' => '1527690629357', 'title' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribeRecursionRecord',
'summary' => 'Describes a built-in authoritative DNS record used for recursive resolution.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'pubdns:DescribeRecursionRecord',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'recursionRecord', 'arn' => 'acs:pubdns::{#accountId}:recursionZone/{#zoneId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"ZoneId\\": \\"172635074000011\\",\\n \\"RecordId\\": \\"1903634198947606528\\",\\n \\"Rr\\": \\"test\\",\\n \\"Type\\": \\"A\\",\\n \\"Value\\": \\"1.1.XX.XX\\",\\n \\"Weight\\": 2,\\n \\"Ttl\\": 60,\\n \\"Priority\\": 1,\\n \\"Remark\\": \\"test\\",\\n \\"CreateTime\\": \\"2024-03-23T13:09Z\\",\\n \\"CreateTimestamp\\": 1527690629357,\\n \\"UpdateTime\\": \\"2024-03-29T13:20Z\\",\\n \\"UpdateTimestamp\\": 1527690629357\\n}","type":"json"}]',
],
'DescribeRecursionZone' => [
'methods' => ['post', 'get'],
'schemes' => ['https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeCode' => '241101',
'abilityTreeNodes' => ['FEATUREdnsMQ7VTA'],
],
'parameters' => [
[
'name' => 'ZoneId',
'in' => 'query',
'schema' => ['description' => 'The zone ID. This is the unique identifier of the zone.', 'type' => 'string', 'required' => true, 'pattern' => '^\\d+$', 'example' => '169783221000012', 'title' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B', 'title' => ''],
'ZoneId' => ['description' => 'The zone ID. This is the unique identifier of the zone.', 'type' => 'string', 'title' => '', 'example' => '169438909000011'],
'CreateTime' => ['description' => 'The time when the zone was created.', 'type' => 'string', 'title' => '', 'example' => '2018-06-06T11:34Z'],
'CreateTimestamp' => ['description' => 'The UNIX timestamp that indicates when the zone was created.', 'type' => 'integer', 'format' => 'int64', 'example' => '1533773400000', 'title' => ''],
'UpdateTime' => ['description' => 'The time when the zone was last updated.', 'type' => 'string', 'title' => '', 'example' => '2018-01-03T08:57Z'],
'UpdateTimestamp' => ['description' => 'The UNIX timestamp that indicates when the zone was last updated.', 'type' => 'integer', 'format' => 'int64', 'example' => '1527690629357', 'title' => ''],
'ZoneName' => ['description' => 'The name of the zone.', 'type' => 'string', 'title' => '', 'example' => 'cheng.suow.cc'],
'UserId' => ['description' => 'The user ID.', 'type' => 'string', 'title' => '', 'example' => '1527690629357'],
'ProxyPattern' => ['description' => 'Indicates whether recursive proxy for subdomains is enabled. Valid values:'."\n"
."\n"
.'zone: Disabled. If a non-existent subdomain is requested, an NXDOMAIN response is returned to indicate that the subdomain does not exist.'."\n"
.'record: Enabled. If a non-existent subdomain is requested, the system queries the forwarding and recursion modules in sequence. The final query result is used to respond to the DNS request.', 'type' => 'string', 'title' => '', 'example' => 'record'],
'RecordCount' => ['description' => 'The number of DNS records in the zone.', 'type' => 'integer', 'format' => 'int32', 'example' => '8', 'title' => ''],
'Remark' => ['description' => 'The remarks.', 'type' => 'string', 'title' => '', 'example' => 'test'],
'Creator' => ['description' => 'The ID of the creator.', 'type' => 'string', 'title' => '', 'example' => 'SOAR'],
'CreatorType' => ['description' => 'The type of the creator.', 'type' => 'string', 'title' => '', 'example' => 'USER'],
'CreatorSubType' => ['description' => 'The subtype of the creator.', 'type' => 'string', 'title' => '', 'example' => 'SUB'],
'EffectiveScopes' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'EffectiveScope' => [
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'EffectiveType' => ['description' => 'The type of the effective scope for the built-in authoritative zone. The value \\`account\\` indicates the account ID assigned to the user for recursive resolution.', 'type' => 'string', 'example' => 'account', 'title' => ''],
'Scopes' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Scope' => [
'type' => 'array',
'items' => ['description' => 'A child element of the effective scope. If EffectiveType is set to account, this parameter is a single account ID.', 'type' => 'string', 'example' => '20003', 'title' => ''],
'description' => 'The effective scope. If EffectiveType is set to account, this parameter is a list of account IDs.',
'example' => '[20003]',
'title' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'description' => 'The effective scope of the built-in authoritative zone.',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribeRecursionZone',
'summary' => 'Queries the details of an authoritative zone for recursive resolution.',
'description' => 'Real-time data is measured hourly.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'pubdns:DescribeRecursionZone',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'recursionZone', 'arn' => 'acs:pubdns::{#accountId}:recursionZone/{#zoneId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"ZoneId\\": \\"169438909000011\\",\\n \\"CreateTime\\": \\"2018-06-06T11:34Z\\",\\n \\"CreateTimestamp\\": 1533773400000,\\n \\"UpdateTime\\": \\"2018-01-03T08:57Z\\",\\n \\"UpdateTimestamp\\": 1527690629357,\\n \\"ZoneName\\": \\"cheng.suow.cc\\",\\n \\"UserId\\": \\"1527690629357\\",\\n \\"ProxyPattern\\": \\"record\\",\\n \\"RecordCount\\": 8,\\n \\"Remark\\": \\"test\\",\\n \\"Creator\\": \\"SOAR\\",\\n \\"CreatorType\\": \\"USER\\",\\n \\"CreatorSubType\\": \\"SUB\\",\\n \\"EffectiveScopes\\": {\\n \\"EffectiveScope\\": [\\n {\\n \\"EffectiveType\\": \\"account\\",\\n \\"Scopes\\": {\\n \\"Scope\\": [\\n \\"20003\\"\\n ]\\n }\\n }\\n ]\\n }\\n}","type":"json"}]',
],
'DescribeSubDomainRecords' => [
'summary' => 'Retrieves all DNS records for a specific subdomain based on the specified parameters.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsQIXAM1'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response. Default value: **zh**. Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'UserClientIp',
'in' => 'query',
'schema' => ['description' => 'The client IP address.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '192.0.2.0'],
],
[
'name' => 'SubDomain',
'in' => 'query',
'schema' => ['description' => 'For example, if you set SubDomain to a.www\\.example.com:'."\n"
."\n"
.'If you do not specify DomainName, the system queries the DNS records for the hostname a.www of the domain name example.com.'."\n"
."\n"
.'If you set DomainName to www\\.example.com, the system queries the DNS records for the hostname a of the domain name www\\.example.com.'."\n"
."\n"
.'If you set DomainName to "a.www\\.example.com", the system queries the DNS records for the hostname @ of the domain name a.www\\.example.com.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'a.www.example.com'],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The page number. The value starts from **1**. Default value: **1**.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'minimum' => '1', 'default' => '1', 'title' => '', 'example' => '1'],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries to return on each page. Maximum value: **100**. Default value: **20**.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '500', 'minimum' => '1', 'default' => '20', 'title' => '', 'example' => '20'],
],
[
'name' => 'Type',
'in' => 'query',
'schema' => ['description' => 'The type of the DNS record. If you do not specify this parameter, all types of DNS records for the subdomain are returned.'."\n"
."\n"
.'The record types are case-insensitive and include the following: **A, MX, CNAME, TXT, REDIRECT\\_URL, FORWARD\\_URL, NS, AAAA, and SRV**.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'MX'],
],
[
'name' => 'Line',
'in' => 'query',
'schema' => ['description' => 'The DNS resolution line.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'default'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The domain name.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'example.com'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'TotalCount' => ['description' => 'The total number of DNS records.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '2'],
'PageSize' => ['description' => 'The number of records returned on the current page.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '2'],
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'DomainRecords' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Record' => [
'description' => 'The list of DNS records.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'Status' => ['description' => 'The status of the DNS record.', 'type' => 'string', 'title' => '', 'example' => 'Enable'],
'Type' => ['description' => 'The record type.', 'type' => 'string', 'title' => '', 'example' => 'CNAME'],
'Weight' => ['description' => 'The weight of the DNS record.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '10'],
'Value' => ['description' => 'The record value.', 'type' => 'string', 'title' => '', 'example' => 'example.net'],
'TTL' => ['description' => 'The time to live (TTL).', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '600'],
'Line' => ['description' => 'The DNS resolution line.', 'type' => 'string', 'title' => '', 'example' => 'default'],
'RecordId' => ['description' => 'The ID of the DNS record.', 'type' => 'string', 'title' => '', 'example' => '99******'],
'Priority' => ['description' => 'The priority of the MX record.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '2'],
'RR' => ['description' => 'The hostname.', 'type' => 'string', 'title' => '', 'example' => 'www'],
'DomainName' => ['description' => 'The domain name.', 'type' => 'string', 'title' => '', 'example' => 'example.com'],
'Locked' => ['description' => 'The lock status of the DNS record.', 'type' => 'boolean', 'title' => '', 'example' => 'false'],
'Remark' => ['description' => 'The remarks.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'test'],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'PageNumber' => ['description' => 'The page number. The value starts from **1**. Default value: **1**.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribeSubDomainRecords',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2022-11-23T03:09:56.000Z', 'description' => 'Response parameters changed, Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '300', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeSubDomainRecords'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeSubDomainRecords',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#DomainName}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"TotalCount\\": 2,\\n \\"PageSize\\": 2,\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"DomainRecords\\": {\\n \\"Record\\": [\\n {\\n \\"Status\\": \\"Enable\\",\\n \\"Type\\": \\"CNAME\\",\\n \\"Weight\\": 10,\\n \\"Value\\": \\"example.net\\",\\n \\"TTL\\": 600,\\n \\"Line\\": \\"default\\",\\n \\"RecordId\\": \\"99******\\",\\n \\"Priority\\": 2,\\n \\"RR\\": \\"www\\",\\n \\"DomainName\\": \\"example.com\\",\\n \\"Locked\\": false,\\n \\"Remark\\": \\"test\\"\\n }\\n ]\\n },\\n \\"PageNumber\\": 1\\n}","type":"json"}]',
],
'DescribeSupportLines' => [
'summary' => 'Queries all lines supported by Cloud DNS.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response. Default value: **zh**. Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'UserClientIp',
'in' => 'query',
'schema' => ['description' => 'The client IP address.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1.1.*.*'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The domain name.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'example.com'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RecordLines' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'RecordLine' => [
'description' => 'The list of Cloud DNS lines.',
'title' => '',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'FatherCode' => ['description' => 'The code of the parent line. This parameter is not returned.', 'type' => 'string', 'title' => '', 'example' => 'unicom'],
'LineDisplayName' => ['description' => 'The display name of the line.', 'type' => 'string', 'title' => '', 'example' => '中国联通_海南'],
'LineCode' => ['description' => 'The code of the line.', 'type' => 'string', 'title' => '', 'example' => 'cn_unicom_hainan'],
'LineName' => ['description' => 'The name of the child line.', 'type' => 'string', 'title' => '', 'example' => '海南'],
],
'description' => '',
'title' => '',
'example' => '',
],
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => 'CFDA0830-7D6E-4C13-8632-B57C7EDCF079'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'eventInfo' => [
'enable' => false,
'eventNames' => [],
],
'title' => 'DescribeSupportLines',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-11-23T05:33:30.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeSupportLines'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeSupportLines',
'authLevel' => 'operate',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RecordLines\\": {\\n \\"RecordLine\\": [\\n {\\n \\"FatherCode\\": \\"unicom\\",\\n \\"LineDisplayName\\": \\"中国联通_海南\\",\\n \\"LineCode\\": \\"cn_unicom_hainan\\",\\n \\"LineName\\": \\"海南\\"\\n }\\n ]\\n },\\n \\"RequestId\\": \\"CFDA0830-7D6E-4C13-8632-B57C7EDCF079\\"\\n}","type":"json"}]',
],
'DescribeTags' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Default: en. Valid values: en, zh, and ja.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'ResourceType',
'in' => 'query',
'schema' => ['description' => 'The resource type. Valid value:'."\n"
."\n"
.'- **DOMAIN**: domain name', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'DOMAIN'],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The page number. Pages start from **1**. Default value: **1**.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'title' => '', 'example' => '1'],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries per page. Default value: 200.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'title' => '', 'example' => '200'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'TotalCount' => ['description' => 'The total number of entries.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '5'],
'PageSize' => ['description' => 'The number of entries per page. Default value: 200.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '200'],
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '89184F33-48A1-4401-9C0F-40E45DB091AB'],
'PageNumber' => ['description' => 'The page number. Pages start from **1**. Default value: **1**.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1'],
'Tags' => [
'description' => 'The list of tags.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'Key' => ['description' => 'The tag key.', 'type' => 'string', 'title' => '', 'example' => 'abc'],
'Values' => [
'description' => 'A list of tag values.',
'type' => 'array',
'items' => ['description' => 'The tag value.', 'type' => 'string', 'title' => '', 'example' => '11111'],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribeTags',
'summary' => 'Queries existing tags.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-11-23T05:33:34.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeTags'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeTags',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"TotalCount\\": 5,\\n \\"PageSize\\": 200,\\n \\"RequestId\\": \\"89184F33-48A1-4401-9C0F-40E45DB091AB\\",\\n \\"PageNumber\\": 1,\\n \\"Tags\\": [\\n {\\n \\"Key\\": \\"abc\\",\\n \\"Values\\": [\\n \\"11111\\"\\n ]\\n }\\n ]\\n}","type":"json"}]',
],
'DescribeTransferDomains' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response.'."\n"
."\n"
.'Valid values:'."\n"
."\n"
.'zh: Chinese'."\n"
."\n"
.'en: English'."\n"
."\n"
.'The default value is zh.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The page number. The value starts from 1. The default value is 1.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'minimum' => '1', 'default' => '1', 'title' => '', 'example' => '1'],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries per page. The maximum value is 100. The default value is 20.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '100', 'minimum' => '1', 'default' => '20', 'title' => '', 'example' => '20'],
],
[
'name' => 'TransferType',
'in' => 'query',
'schema' => ['description' => 'The type of transfer. Valid values:'."\n"
."\n"
.'- IN: The list of domain names transferred to the current account.'."\n"
."\n"
.'- OUT: The list of domain names transferred from the current account.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'IN'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The domain name. Use this parameter to query the transfer records of a specific domain name.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'example.top'],
],
[
'name' => 'FromUserId',
'in' => 'query',
'schema' => ['description' => 'The ID of the source account. Use this parameter to query the list of domain names transferred from this account to the current account.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'title' => '', 'example' => '1*******'],
],
[
'name' => 'TargetUserId',
'in' => 'query',
'schema' => ['description' => 'The ID of the destination account. Use this parameter to query the list of domain names transferred from the current account to this account.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'title' => '', 'example' => '1*******'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'TotalCount' => ['description' => 'The total number of entries.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1'],
'PageSize' => ['description' => 'The number of entries per page. The maximum value is 100. The default value is 20.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '20'],
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'PageNumber' => ['description' => 'The page number. The value starts from **1**. The default value is **1**.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1'],
'DomainTransfers' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'DomainTransfer' => [
'description' => 'The list of domain names transferred between accounts.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'FromUserId' => ['description' => 'The ID of the user from whose account the domain name was transferred.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '2*******'],
'CreateTime' => ['description' => 'The time when the transfer was initiated.', 'type' => 'string', 'title' => '', 'example' => '2019-10-30T07:16Z'],
'TargetUserId' => ['description' => 'The ID of the user to whose account the domain name was transferred.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1*******'],
'DomainName' => ['description' => 'The domain name.', 'type' => 'string', 'title' => '', 'example' => 'example.top'],
'Id' => ['description' => 'The ID of the transfer record.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1*******'],
'CreateTimestamp' => ['description' => 'The time when the transfer was initiated. This value is a UNIX timestamp.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1572419764000'],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'DescribeTransferDomains',
'summary' => 'Queries the domain names transferred between accounts based on the specified input parameters.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-11-23T05:33:31.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeTransferDomains'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeTransferDomains',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"TotalCount\\": 1,\\n \\"PageSize\\": 20,\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"PageNumber\\": 1,\\n \\"DomainTransfers\\": {\\n \\"DomainTransfer\\": [\\n {\\n \\"FromUserId\\": 0,\\n \\"CreateTime\\": \\"2019-10-30T07:16Z\\",\\n \\"TargetUserId\\": 0,\\n \\"DomainName\\": \\"example.top\\",\\n \\"Id\\": 0,\\n \\"CreateTimestamp\\": 1572419764000\\n }\\n ]\\n }\\n}","type":"json"}]',
],
'ExecuteGtmRecoveryPlan' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => [],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh: Chinese'."\n"
."\n"
.'- en: English'."\n"
."\n"
.'Default: en.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'RecoveryPlanId',
'in' => 'query',
'schema' => ['description' => 'The ID of the disaster recovery plan. Call the [DescribeGtmRecoveryPlans ](https://help.aliyun.com/zh/dns/api-alidns-2015-01-09-describegtmrecoveryplans?spm=a2c4g.11186623.help-menu-29697.d_0_5_1_3_13_5.6dd83618vW4yD7)operation to obtain the ID.'."\n"
.'Call the [DescribeGtmRecoveryPlans ](https://www.alibabacloud.com/help/zh/dns/api-alidns-2015-01-09-describegtmrecoveryplans?spm=a2c63.p38356.help-menu-search-29697.d_0)operation to obtain the ID.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '10**'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'ExecuteGtmRecoveryPlan',
'summary' => 'Executes a disaster recovery plan.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ExecuteGtmRecoveryPlan'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => '',
'ramAction' => [
'action' => 'alidns:ExecuteGtmRecoveryPlan',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\"\\n}","type":"json"}]',
],
'GetMainDomainName' => [
'summary' => 'Retrieves the primary domain name from a specified domain name.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh: Chinese'."\n"
."\n"
.'- en: English'."\n"
."\n"
.'Default: zh', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'InputString',
'in' => 'query',
'schema' => ['description' => 'The domain name.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'www.example.com'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RR' => ['description' => 'The host record.', 'type' => 'string', 'title' => '', 'example' => 'www'],
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'DomainName' => ['description' => 'The domain name.', 'type' => 'string', 'title' => '', 'example' => 'example.com'],
'DomainLevel' => ['description' => 'The level of the input domain name.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '2'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'GetMainDomainName',
'description' => 'For more information about primary and subdomain name levels, see'."\n"
.'[Domain name levels](https://help.aliyun.com/document_detail/39803.html?spm=a2c4g.2357293.0.0.211f41ffUR1cPb). For example, if you enter `www.abc.com`, the output is abc.com.'."\n"
.'[Domain name levels](https://www.alibabacloud.com/help/zh/faq-detail/39803.htm). For example, if you enter `www.abc.com`, the output is abc.com.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-11-23T05:33:32.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetMainDomainName'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:GetMainDomainName',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RR\\": \\"www\\",\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"DomainName\\": \\"example.com\\",\\n \\"DomainLevel\\": 2\\n}","type":"json"}]',
],
'GetTxtRecordForVerify' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
[
'BearerToken' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response. Default value: **zh**. Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The domain name. The [DescribeDomains](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-describedomains) operation returns a list of domain names.', 'type' => 'string', 'required' => false, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
],
[
'name' => 'Type',
'in' => 'query',
'schema' => ['description' => 'The purpose of the TXT record verification. Valid values:'."\n"
."\n"
.'- ADD\\_SUB\\_DOMAIN: Add a subdomain for verification.'."\n"
."\n"
.'- RETRIEVAL: Other verifications.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'ADD_SUB_DOMAIN'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RR' => ['description' => 'The host record.', 'type' => 'string', 'title' => '', 'example' => 'aliyun******'],
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '9CC0D642-49D4-48DE-A1A5-9F218652E4A7'],
'DomainName' => ['description' => 'The domain name.'."\n"
."\n"
.'> This parameter is not returned if no value is specified for the DomainName parameter in the request.', 'type' => 'string', 'title' => '', 'example' => 'example.com'],
'Value' => ['description' => 'The record value.'."\n"
."\n"
.'> The value is valid for three days.', 'type' => 'string', 'title' => '', 'example' => 'c99419e6997f41daaa3e*****'],
'ParentDomainName' => ['description' => 'The top-level domain (TLD).', 'type' => 'string', 'title' => '', 'example' => 'com'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'GetTxtRecordForVerify',
'summary' => 'Generates a TXT record for domain and subdomain verification. This operation supports batch retrieval.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2024-07-19T03:27:39.000Z', 'description' => 'Response parameters changed'],
['createdAt' => '2023-11-23T05:33:33.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetTxtRecordForVerify'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:GetTxtRecordForVerify',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RR\\": \\"aliyun******\\",\\n \\"RequestId\\": \\"9CC0D642-49D4-48DE-A1A5-9F218652E4A7\\",\\n \\"DomainName\\": \\"example.com\\",\\n \\"Value\\": \\"c99419e6997f41daaa3e*****\\",\\n \\"ParentDomainName\\": \\"com\\"\\n}","type":"json"}]',
],
'ListCloudGtmAddressPools' => [
'summary' => 'Queries the list of address pools in Global Traffic Manager (GTM) 3.0.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'list',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsL59O18'],
],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh-CN: Chinese.'."\n"
."\n"
.'- en-US: English. This is the default value.', 'type' => 'string', 'required' => false, 'example' => 'en-US', 'title' => ''],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'A client-generated token that is used to ensure the idempotence of the request. Make sure that the token is unique among different requests. The token can contain a maximum of 64 ASCII characters.', 'type' => 'string', 'required' => false, 'example' => '1ae05db4-10e7-11ef-b126-00163e24****', 'title' => ''],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The page number. The value starts from **1**. The default value is **1**.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1', 'title' => ''],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries to return on each page. The maximum value is **100**. The default value is **20**.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '20', 'title' => ''],
],
[
'name' => 'AddressPoolName',
'in' => 'query',
'schema' => ['description' => 'The name of the address pool.', 'type' => 'string', 'required' => false, 'example' => 'AddressPool-1', 'title' => ''],
],
[
'name' => 'AddressPoolType',
'in' => 'query',
'schema' => ['description' => 'The type of the address pool. Valid values:'."\n"
."\n"
.'- IPv4: The address pool contains IPv4 addresses.'."\n"
."\n"
.'- IPv6: The address pool contains IPv6 addresses.'."\n"
."\n"
.'- domain: The address pool contains domain names.', 'type' => 'string', 'required' => false, 'example' => 'IPv4', 'title' => ''],
],
[
'name' => 'EnableStatus',
'in' => 'query',
'schema' => ['description' => 'The status of the address pool. Valid values:'."\n"
."\n"
.'- enable: The address pool is enabled.'."\n"
."\n"
.'- disable: The address pool is disabled.', 'type' => 'string', 'required' => false, 'example' => 'enable', 'title' => ''],
],
[
'name' => 'Remark',
'in' => 'query',
'schema' => ['description' => 'The remarks for the address pool.', 'type' => 'string', 'required' => false, 'example' => 'test', 'title' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382', 'title' => ''],
'PageNumber' => ['description' => 'The page number. The value starts from **1**. The default value is **1**.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''],
'PageSize' => ['description' => 'The number of entries returned on each page. The maximum value is 100. The default value is 20.', 'type' => 'integer', 'format' => 'int32', 'example' => '20', 'title' => ''],
'TotalPages' => ['description' => 'The total number of pages.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''],
'TotalItems' => ['description' => 'The total number of address pools.', 'type' => 'integer', 'format' => 'int32', 'example' => '11', 'title' => ''],
'AddressPools' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'AddressPool' => [
'description' => 'The list of address pools.',
'type' => 'array',
'items' => [
'description' => 'The information about the address pool.',
'type' => 'object',
'properties' => [
'CreateTime' => ['description' => 'The time when the address pool was created.', 'type' => 'string', 'title' => '', 'example' => '2024-03-15T01:46Z'],
'CreateTimestamp' => ['description' => 'The timestamp that indicates when the address pool was created.', 'type' => 'integer', 'format' => 'int64', 'example' => '1527690629357', 'title' => ''],
'UpdateTime' => ['description' => 'The time when the address pool was last modified.', 'type' => 'string', 'title' => '', 'example' => '2024-03-15T01:46Z'],
'UpdateTimestamp' => ['description' => 'The timestamp that indicates when the address pool was last modified.', 'type' => 'integer', 'format' => 'int64', 'example' => '1527690629357'."\n", 'title' => ''],
'AddressPoolId' => ['description' => 'The ID of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'pool-89528023225442**16'],
'AddressPoolName' => ['description' => 'The name of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'AddressPool-1'],
'AddressPoolType' => ['description' => 'The type of the address pool. Valid values:'."\n"
."\n"
.'- IPv4'."\n"
."\n"
.'- IPv6'."\n"
."\n"
.'- domain', 'type' => 'string', 'title' => '', 'example' => 'IPv4'],
'AddressLbStrategy' => ['description' => 'The load balancing policy for the addresses in the address pool. Valid values:'."\n"
."\n"
.'- round\\_robin: Round-robin. For all requests, addresses are returned in sequence.'."\n"
."\n"
.'- sequence: Sequential. Addresses with smaller sequential numbers have higher priority and are returned first. If an address with a smaller sequential number is unavailable, the next address in the sequence is returned.'."\n"
."\n"
.'- weight: Weighted. You can set a weight for each address. Addresses are returned based on their weight ratio.'."\n"
."\n"
.'- source\\_nearest: Source-based nearest return. Global Traffic Manager (GTM) returns different addresses based on the source of the DNS requests to implement proximity-based access.', 'type' => 'string', 'title' => '', 'example' => 'round_robin'],
'SequenceLbStrategyMode' => ['description' => 'The service recovery mode for a primary address when the load balancing policy is sequence. Valid values:'."\n"
."\n"
.'- preemptive: Preemptive mode. The system preferentially uses the address with a smaller sequential number after the address recovers.'."\n"
."\n"
.'- non\\_preemptive: Non-preemptive mode. The system continues to use the current address after the previous address recovers.', 'type' => 'string', 'title' => '', 'example' => 'preemptive'],
'EnableStatus' => ['description' => 'The status of the address pool. Valid values:'."\n"
."\n"
.'- enable: The address pool is enabled.'."\n"
."\n"
.'- disable: The address pool is disabled.', 'type' => 'string', 'title' => '', 'example' => 'enable'],
'HealthJudgement' => ['description' => 'The condition for determining the health status of the address pool. Valid values:'."\n"
."\n"
.'- any\\_ok: At least one health check probe is normal.'."\n"
."\n"
.'- p30\\_ok: At least 30% of the health check probes are normal.'."\n"
."\n"
.'- p50\\_ok: At least 50% of the health check probes are normal.'."\n"
."\n"
.'- p70\\_ok: At least 70% of the health check probes are normal.'."\n"
."\n"
.'- all\\_ok: All health check probes are normal.', 'type' => 'string', 'title' => '', 'example' => 'any_ok'],
'HealthStatus' => ['description' => 'The health status of the address pool. Valid values:'."\n"
."\n"
.'- ok: Normal. All addresses in the address pool are available.'."\n"
."\n"
.'- ok\\_alert: Warning. Some addresses in the address pool are unavailable, but the address pool is still considered normal. In this state, DNS resolution is performed for available addresses, but not for unavailable addresses.'."\n"
."\n"
.'- exceptional: Abnormal. Some or all addresses in the address pool are unavailable, and the address pool is considered abnormal.', 'type' => 'string', 'title' => '', 'example' => 'ok'],
'AvailableStatus' => ['description' => 'The availability status of the address pool. Valid values:'."\n"
."\n"
.'- available: The address pool is available.'."\n"
."\n"
.'- unavailable: The address pool is unavailable.', 'type' => 'string', 'title' => '', 'example' => 'available'],
'Addresses' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Address' => [
'description' => 'The list of addresses.',
'type' => 'array',
'items' => [
'description' => 'The information about the address.',
'type' => 'object',
'properties' => [
'CreateTime' => ['description' => 'The time when the address was created.', 'type' => 'string', 'title' => '', 'example' => '2024-03-15T01:46Z'],
'CreateTimestamp' => ['description' => 'The timestamp that indicates when the address was created.', 'type' => 'integer', 'format' => 'int64', 'example' => '1527690629357', 'title' => ''],
'UpdateTime' => ['description' => 'The time when the address was last modified.', 'type' => 'string', 'title' => '', 'example' => '2024-03-15T01:46Z'],
'UpdateTimestamp' => ['description' => 'The timestamp that indicates when the address was last modified.', 'type' => 'integer', 'format' => 'int64', 'example' => '1527690629357', 'title' => ''],
'AddressId' => ['description' => 'The ID of the address.', 'type' => 'string', 'title' => '', 'example' => 'addr-89518218114368****'],
'WeightValue' => ['description' => 'The weight of the address. The value is an integer from 1 to 100. You can set a weight for each address. DNS requests are resolved based on the weight ratio.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'SerialNumber' => ['description' => 'The sequential number of the address. This number indicates the priority of the address. A smaller value indicates a higher priority.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'RequestSource' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'RequestSource' => [
'description' => 'The list of request sources.',
'type' => 'array',
'items' => ['description' => 'The source of the request. GTM schedules traffic based on the egress IP address of the local DNS (LDNS) server that a user uses. If the LDNS server supports Extension Mechanisms for DNS (EDNS) client subnet (ECS), GTM can also schedule traffic based on the user\'s IP address.', 'type' => 'string', 'example' => '["default"]', 'title' => ''],
'title' => '',
'example' => '',
],
],
'description' => 'The request source.',
'title' => '',
'example' => '',
],
'Name' => ['description' => 'The name of the address.', 'type' => 'string', 'title' => '', 'example' => 'Address-1'],
'Type' => ['description' => 'The type of the address. Valid values:'."\n"
."\n"
.'- IPv4: IPv4 address'."\n"
."\n"
.'- IPv6: IPv6 address'."\n"
."\n"
.'- domain: domain name', 'type' => 'string', 'title' => '', 'example' => 'IPv4'],
'Address' => ['description' => 'The IP address or domain name.', 'type' => 'string', 'title' => '', 'example' => '223.5.XX.XX'],
'AttributeInfo' => ['description' => 'The source of the address. This parameter is not returned in the current version.', 'type' => 'string', 'title' => '', 'example' => '当前版本不支持返回此参数。'],
'Remark' => ['description' => 'The remarks for the address.', 'type' => 'string', 'title' => '', 'example' => 'test'],
'EnableStatus' => ['description' => 'The status of the address. Valid values:'."\n"
."\n"
.'- enable: The address is enabled.'."\n"
."\n"
.'- disable: The address is disabled.', 'type' => 'string', 'title' => '', 'example' => 'enable'],
'AvailableMode' => ['description' => 'The health check-based failover method for the address. Valid values:'."\n"
."\n"
.'- auto: Automatic failover. If the health check result is abnormal, DNS resolution stops. If the health check result is normal, DNS resolution resumes.'."\n"
."\n"
.'- manual: Manual failover. If the address is in the abnormal state, DNS resolution stops. DNS resolution does not resume even if the health check result is normal. If the address is in the normal state, DNS resolution resumes. If the health check result is abnormal, an alert is generated, but DNS resolution does not stop.', 'type' => 'string', 'title' => '', 'example' => 'auto'],
'ManualAvailableStatus' => ['description' => 'The availability status of the address when the value of AvailableMode is manual. Valid values:'."\n"
."\n"
.'- available: Normal. In this state, DNS resolution is performed for the address. An alert is generated if the health check result is abnormal, but DNS resolution does not stop.'."\n"
."\n"
.'- unavailable: Abnormal. In this state, DNS resolution stops. DNS resolution does not resume even if the health check result is normal.', 'type' => 'string', 'title' => '', 'example' => 'available'],
'AvailableStatus' => ['description' => 'The availability status of the address. Valid values:'."\n"
."\n"
.'- available: The address is available.'."\n"
."\n"
.'- unavailable: The address is unavailable.', 'type' => 'string', 'title' => '', 'example' => 'available'],
'HealthStatus' => ['description' => 'The health status of the address. Valid values:'."\n"
."\n"
.'- ok: All health check probes for the address are normal.'."\n"
."\n"
.'- ok\\_alert: Some health check probes for the address are abnormal, but the address is still considered normal.'."\n"
."\n"
.'- ok\\_no\\_monitor: The address is not associated with any health check templates and is considered normal.'."\n"
."\n"
.'- exceptional: Some or all health check probes for the address are abnormal, and the address is considered abnormal.', 'type' => 'string', 'title' => '', 'example' => 'ok'],
'HealthJudgement' => ['description' => 'The condition for determining the health status of the address. Valid values:'."\n"
."\n"
.'- any\\_ok: At least one health check probe is normal.'."\n"
."\n"
.'- p30\\_ok: At least 30% of the health check probes are normal.'."\n"
."\n"
.'- p50\\_ok: At least 50% of the health check probes are normal.'."\n"
."\n"
.'- p70\\_ok: At least 70% of the health check probes are normal.'."\n"
."\n"
.'- all\\_ok: All health check probes are normal.', 'type' => 'string', 'title' => '', 'example' => 'any_ok'],
'HealthTasks' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'HealthTask' => [
'title' => '',
'description' => 'The list of health check tasks.',
'type' => 'array',
'items' => [
'description' => 'The information about the health check task.',
'type' => 'object',
'properties' => [
'Port' => ['description' => 'The service port of the address that is checked. This parameter is not supported when the health check protocol is ping.', 'type' => 'integer', 'format' => 'int32', 'example' => '80', 'title' => ''],
'TemplateId' => ['description' => 'The ID of the health check template.', 'type' => 'string', 'example' => 'mtp-89518052425100****', 'title' => ''],
'TemplateName' => ['description' => 'The name of the health check template.', 'type' => 'string', 'example' => 'IPv4-Ping', 'title' => ''],
],
'title' => '',
'example' => '',
],
'example' => '',
],
],
'description' => 'The health check tasks.',
'title' => '',
'example' => '',
],
'SeqNonPreemptiveSchedule' => ['description' => 'Indicates whether the address is a sequential non-preemptive scheduling object for hybrid cloud management scenarios. Valid values:'."\n"
."\n"
.'- true'."\n"
."\n"
.'- false', 'type' => 'boolean', 'example' => 'false', 'title' => ''],
],
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => 'The addresses.',
'title' => '',
'example' => '',
],
'Remark' => ['description' => 'The remarks for the address pool.', 'type' => 'string', 'example' => 'test', 'title' => ''],
],
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => 'The address pools.',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'ListCloudGtmAddressPools',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListCloudGtmAddressPools'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'list',
'ramAction' => [
'action' => 'alidns:ListCloudGtmAddressPools',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"PageNumber\\": 1,\\n \\"PageSize\\": 20,\\n \\"TotalPages\\": 1,\\n \\"TotalItems\\": 11,\\n \\"AddressPools\\": {\\n \\"AddressPool\\": [\\n {\\n \\"CreateTime\\": \\"2024-03-15T01:46Z\\",\\n \\"CreateTimestamp\\": 1527690629357,\\n \\"UpdateTime\\": \\"2024-03-15T01:46Z\\",\\n \\"UpdateTimestamp\\": 1527690629357,\\n \\"AddressPoolId\\": \\"pool-89528023225442**16\\",\\n \\"AddressPoolName\\": \\"AddressPool-1\\",\\n \\"AddressPoolType\\": \\"IPv4\\",\\n \\"AddressLbStrategy\\": \\"round_robin\\",\\n \\"SequenceLbStrategyMode\\": \\"preemptive\\",\\n \\"EnableStatus\\": \\"enable\\",\\n \\"HealthJudgement\\": \\"any_ok\\",\\n \\"HealthStatus\\": \\"ok\\",\\n \\"AvailableStatus\\": \\"available\\",\\n \\"Addresses\\": {\\n \\"Address\\": [\\n {\\n \\"CreateTime\\": \\"2024-03-15T01:46Z\\",\\n \\"CreateTimestamp\\": 1527690629357,\\n \\"UpdateTime\\": \\"2024-03-15T01:46Z\\",\\n \\"UpdateTimestamp\\": 1527690629357,\\n \\"AddressId\\": \\"addr-89518218114368****\\",\\n \\"WeightValue\\": 1,\\n \\"SerialNumber\\": 1,\\n \\"RequestSource\\": {\\n \\"RequestSource\\": [\\n \\"[\\\\\\"default\\\\\\"]\\"\\n ]\\n },\\n \\"Name\\": \\"Address-1\\",\\n \\"Type\\": \\"IPv4\\",\\n \\"Address\\": \\"223.5.XX.XX\\",\\n \\"AttributeInfo\\": \\"当前版本不支持返回此参数。\\",\\n \\"Remark\\": \\"test\\",\\n \\"EnableStatus\\": \\"enable\\",\\n \\"AvailableMode\\": \\"auto\\",\\n \\"ManualAvailableStatus\\": \\"available\\",\\n \\"AvailableStatus\\": \\"available\\",\\n \\"HealthStatus\\": \\"ok\\",\\n \\"HealthJudgement\\": \\"any_ok\\",\\n \\"HealthTasks\\": {\\n \\"HealthTask\\": [\\n {\\n \\"Port\\": 80,\\n \\"TemplateId\\": \\"mtp-89518052425100****\\",\\n \\"TemplateName\\": \\"IPv4-Ping\\"\\n }\\n ]\\n },\\n \\"SeqNonPreemptiveSchedule\\": false\\n }\\n ]\\n },\\n \\"Remark\\": \\"test\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
],
'ListCloudGtmAddresses' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => ['operationType' => 'list'],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the return value. Valid values:'."\n"
."\n"
.'- zh-CN: Chinese.'."\n"
."\n"
.'- en-US: English.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en-US'],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'A client token that is used to ensure the idempotence of the request. The client must generate a unique token for each request. The token can contain a maximum of 64 ASCII characters.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1ae05db4-10e7-11ef-b126-00163e24****'],
],
[
'name' => 'Name',
'in' => 'query',
'schema' => ['title' => '地址名称', 'description' => 'The name of the address.', 'type' => 'string', 'required' => false, 'example' => 'test'],
],
[
'name' => 'Type',
'in' => 'query',
'schema' => ['title' => '地址类型', 'description' => 'The type of the address. Valid values:'."\n"
."\n"
.'- IPv4'."\n"
."\n"
.'- IPv6'."\n"
."\n"
.'- domain', 'type' => 'string', 'required' => false, 'example' => 'IPv4'],
],
[
'name' => 'Address',
'in' => 'query',
'schema' => ['title' => '地址', 'description' => 'The IP address or domain name.', 'type' => 'string', 'required' => false, 'example' => '223.5.XX.XX'],
],
[
'name' => 'EnableStatus',
'in' => 'query',
'schema' => ['title' => '启用状态 enable: 可用, disable:不可用', 'description' => 'The state of the address. Valid values:'."\n"
."\n"
.'- enable: The address is enabled.'."\n"
."\n"
.'- disable: The address is disabled.', 'type' => 'string', 'required' => false, 'example' => 'enable'],
],
[
'name' => 'HealthStatus',
'in' => 'query',
'schema' => ['title' => '地址探测结果: ok, ok_alert, ok_no_monitor, exceptional', 'description' => 'The health status of the address. Valid values:'."\n"
."\n"
.'- ok: All health check tasks that are associated with the address are normal.'."\n"
."\n"
.'- ok\\_alert: Some health check tasks that are associated with the address are abnormal, but the address is still considered normal.'."\n"
."\n"
.'- ok\\_no\\_monitor: No health check template is associated with the address.'."\n"
."\n"
.'- exceptional: Some or all health check tasks that are associated with the address are abnormal, and the address is considered abnormal.', 'type' => 'string', 'required' => false, 'example' => 'ok'],
],
[
'name' => 'MonitorTemplateId',
'in' => 'query',
'schema' => ['description' => 'The unique ID of the health check template.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'mtp-89518052425100****'],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The page number. The value starts from **1**. The default value is **1**.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'title' => '', 'example' => '1'],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries to return on each page for a paged query. The maximum value is 100. The default value is 20.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'title' => '', 'example' => '20'],
],
[
'name' => 'AddressId',
'in' => 'query',
'schema' => ['description' => 'The unique ID of the address.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'addr-89518218114368****'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'PageNumber' => ['description' => 'The page number. The value starts from **1**. The default value is **1**.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'PageSize' => ['description' => 'The number of entries returned per page. The maximum value is 100. The default value is 20.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '20'],
'TotalPages' => ['description' => 'The total number of pages.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '2'],
'TotalItems' => ['description' => 'The total number of addresses.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '30'],
'Addresses' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Address' => [
'description' => 'The list of addresses.',
'type' => 'array',
'items' => [
'description' => 'The list of addresses.',
'type' => 'object',
'properties' => [
'AddressId' => ['title' => '', 'description' => 'The unique ID of the address.', 'type' => 'string', 'example' => 'addr-89518218114368****'],
'CreateTime' => ['title' => '', 'description' => 'The time when the address was created.', 'type' => 'string', 'example' => '2024-03-23T13:09Z'],
'CreateTimestamp' => ['description' => 'The UNIX timestamp that indicates when the address was created.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1527690629357'],
'UpdateTime' => ['title' => '', 'description' => 'The time when the address was last updated.', 'type' => 'string', 'example' => '2024-03-29T13:20Z'],
'UpdateTimestamp' => ['description' => 'The UNIX timestamp that indicates when the address was last updated.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1527690824357'],
'Name' => ['title' => '', 'description' => 'The name of the address.', 'type' => 'string', 'example' => 'Address-1'],
'Type' => ['title' => '', 'description' => 'The type of the address. Valid values:'."\n"
."\n"
.'- IPv4'."\n"
."\n"
.'- IPv6'."\n"
."\n"
.'- domain', 'type' => 'string', 'example' => 'IPv4'],
'Address' => ['title' => '', 'description' => 'The IP address or domain name.', 'type' => 'string', 'example' => '223.5.XX.XX'],
'AttributeInfo' => ['title' => '', 'description' => 'The attribution information of the address.', 'type' => 'string', 'example' => '当前版本不支持此参数,不会返回地址归属信息。'],
'Remark' => ['title' => '', 'description' => 'The remarks.', 'type' => 'string', 'example' => 'app'],
'EnableStatus' => ['title' => '', 'description' => 'The state of the address. Valid values:'."\n"
."\n"
.'- enable: The address is enabled.'."\n"
."\n"
.'- disable: The address is disabled.', 'type' => 'string', 'example' => 'enable'],
'AvailableMode' => ['title' => '', 'description' => 'The switchover mode for the address that is triggered by a health check exception:'."\n"
."\n"
.'auto: automatic mode. The system determines the address status based on health check results. If a health check fails, DNS resolution is stopped. If the health check succeeds, DNS resolution is resumed.'."\n"
."\n"
.'manual: manual mode. You must manually control the address status. If the address is in an abnormal state, DNS resolution is stopped and is not resumed even if the health check succeeds. If the address is in a normal state, DNS resolution is resumed. If a health check fails, an alert is triggered but DNS resolution is not stopped.', 'type' => 'string', 'example' => 'auto'],
'ManualAvailableStatus' => ['title' => '', 'description' => 'The availability status of the address when the switchover mode is set to manual:'."\n"
."\n"
.'available: The address is available. In this state, DNS resolution is performed for the address. If a health check fails, an alert is triggered but DNS resolution is not stopped.'."\n"
."\n"
.'unavailable: The address is unavailable. In this state, DNS resolution is stopped for the address. DNS resolution is not resumed even if the health check succeeds.', 'type' => 'string', 'example' => 'available'],
'AvailableStatus' => ['title' => '', 'description' => 'The availability status of the address. Valid values:'."\n"
."\n"
.'- available: The address is available.'."\n"
."\n"
.'- unavailable: The address is unavailable.', 'type' => 'string', 'example' => 'available'],
'HealthStatus' => ['title' => '', 'description' => 'The health status of the address. Valid values:'."\n"
."\n"
.'- ok: All health check tasks that are associated with the address are normal.'."\n"
."\n"
.'- ok\\_alert: Some health check tasks that are associated with the address are abnormal, but the address is still considered normal.'."\n"
."\n"
.'- ok\\_no\\_monitor: No health check template is associated with the address.'."\n"
."\n"
.'- exceptional: Some or all health check tasks that are associated with the address are abnormal, and the address is considered abnormal.', 'type' => 'string', 'example' => 'ok'],
'HealthJudgement' => ['title' => '', 'description' => 'The condition for determining the health status of the address. Valid values:'."\n"
."\n"
.'- any\\_ok: At least one health check is successful.'."\n"
."\n"
.'- p30\\_ok: At least 30% of health checks are successful.'."\n"
."\n"
.'- p50\\_ok: At least 50% of health checks are successful.'."\n"
."\n"
.'- p70\\_ok: At least 70% of health checks are successful.'."\n"
."\n"
.'- all\\_ok: All health checks are successful.', 'type' => 'string', 'example' => 'p50_ok'],
'HealthTasks' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'HealthTask' => [
'title' => '',
'description' => 'The list of health check tasks.',
'type' => 'array',
'items' => [
'description' => 'The list of health check tasks that are associated with the address.',
'type' => 'object',
'properties' => [
'Port' => ['description' => 'The service port of the destination address for the health check. This parameter is not supported when the health check uses the Ping protocol.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '80'],
'TemplateId' => ['description' => 'The ID of the health check template that is associated with the address.', 'type' => 'string', 'title' => '', 'example' => 'mtp-89518052425100****'],
'TemplateName' => ['description' => 'The name of the health check template.', 'type' => 'string', 'title' => '', 'example' => 'Ping-IPv4'],
'MonitorStatus' => ['description' => 'The status of the health check task. Valid values:'."\n"
."\n"
.'- ok: Normal.'."\n"
."\n"
.'- alert: Alerting.'."\n"
."\n"
.'- no\\_data: No data is available. This status typically occurs when a health check task is newly created and data has not been collected.', 'type' => 'string', 'title' => '', 'example' => 'ok'],
],
'title' => '',
'example' => '',
],
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'ListCloudGtmAddresses',
'summary' => 'Queries a list of addresses based on the specified parameters.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListCloudGtmAddresses'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'list',
'ramAction' => [
'action' => 'alidns:ListCloudGtmAddresses',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"PageNumber\\": 1,\\n \\"PageSize\\": 20,\\n \\"TotalPages\\": 2,\\n \\"TotalItems\\": 30,\\n \\"Addresses\\": {\\n \\"Address\\": [\\n {\\n \\"AddressId\\": \\"addr-89518218114368****\\",\\n \\"CreateTime\\": \\"2024-03-23T13:09Z\\",\\n \\"CreateTimestamp\\": 1527690629357,\\n \\"UpdateTime\\": \\"2024-03-29T13:20Z\\",\\n \\"UpdateTimestamp\\": 1527690824357,\\n \\"Name\\": \\"Address-1\\",\\n \\"Type\\": \\"IPv4\\",\\n \\"Address\\": \\"223.5.XX.XX\\",\\n \\"AttributeInfo\\": \\"当前版本不支持此参数,不会返回地址归属信息。\\",\\n \\"Remark\\": \\"app\\",\\n \\"EnableStatus\\": \\"enable\\",\\n \\"AvailableMode\\": \\"auto\\",\\n \\"ManualAvailableStatus\\": \\"available\\",\\n \\"AvailableStatus\\": \\"available\\",\\n \\"HealthStatus\\": \\"ok\\",\\n \\"HealthJudgement\\": \\"p50_ok\\",\\n \\"HealthTasks\\": {\\n \\"HealthTask\\": [\\n {\\n \\"Port\\": 80,\\n \\"TemplateId\\": \\"mtp-89518052425100****\\",\\n \\"TemplateName\\": \\"Ping-IPv4\\",\\n \\"MonitorStatus\\": \\"ok\\"\\n }\\n ]\\n }\\n }\\n ]\\n }\\n}","type":"json"}]',
],
'ListCloudGtmAlertLogs' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => ['operationType' => 'list'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response.'."\n"
."\n"
.'- zh-CN: Chinese'."\n"
."\n"
.'- en-US: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'zh-CN'],
],
[
'name' => 'ActionType',
'in' => 'query',
'schema' => ['title' => 'ALERT', 'description' => 'The alert type.'."\n"
."\n"
.'- ALERT: An alert is triggered.'."\n"
."\n"
.'- RESUME: The service has recovered.', 'type' => 'string', 'required' => false, 'example' => 'ALERT'],
],
[
'name' => 'EntityType',
'in' => 'query',
'schema' => ['title' => 'GTM_ADDRESS', 'description' => 'The alert object.'."\n"
."\n"
.'- GTM\\_ADDRESS: Address'."\n"
."\n"
.'- GTM\\_ADDRESS\\_POOL: Address pool'."\n"
."\n"
.'- GTM\\_INSTANCE: Instance'."\n"
."\n"
.'- GTM\\_MONITOR\\_TEMPLATE: Health check template', 'type' => 'string', 'required' => false, 'example' => 'GTM_ADDRESS'],
],
[
'name' => 'Keyword',
'in' => 'query',
'schema' => ['title' => 'pool-895280232254422016', 'description' => 'The keyword for the search. This is usually an address ID, address pool ID, or domain name.', 'type' => 'string', 'required' => false, 'example' => 'pool-895280232254422016'],
],
[
'name' => 'StartTimestamp',
'in' => 'query',
'schema' => ['description' => 'The start of the time range to query. This is a UNIX timestamp.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'title' => '', 'example' => '1611328826977'],
],
[
'name' => 'EndTimestamp',
'in' => 'query',
'schema' => ['description' => 'The end of the time range to query. This is a UNIX timestamp.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'title' => '', 'example' => '1711328826977'],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The current page number. The value starts from **1**. The default value is **1**.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'title' => '', 'example' => '1'],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries to return on each page for a paged query. The maximum value is 100. The default value is 20.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'title' => '', 'example' => '20'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'PageNumber' => ['description' => 'The current page number. The value starts from 1. The default value is 1.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'PageSize' => ['description' => 'The number of entries returned on each page. The maximum value is 100. The default value is 20.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '20'],
'TotalPages' => ['description' => 'The total number of pages.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'TotalItems' => ['description' => 'The total number of alert logs.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '15'],
'Logs' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Log' => [
'description' => 'The list of alert logs.',
'title' => '',
'type' => 'array',
'items' => [
'description' => 'The alert log information.',
'type' => 'object',
'properties' => [
'ActionType' => ['title' => '', 'description' => 'The alert type.'."\n"
."\n"
.'- ALERT: An alert is triggered.'."\n"
."\n"
.'- RESUME: The service has recovered.', 'type' => 'string', 'example' => 'ALERT'],
'EntityType' => ['title' => '', 'description' => 'The alert object.'."\n"
."\n"
.'- GTM\\_ADDRESS: Address'."\n"
."\n"
.'- GTM\\_ADDRESS\\_POOL: Address pool'."\n"
."\n"
.'- GTM\\_INSTANCE: Instance'."\n"
."\n"
.'- GTM\\_MONITOR\\_TEMPLATE: Health check template', 'type' => 'string', 'example' => 'GTM_ADDRESS'],
'Content' => ['title' => '', 'description' => 'The alert content.', 'type' => 'string', 'example' => '"Pool name:华东\\nType:IPv4\\nReason: Normal health determination\\nNumber of addresses in the pool : 2\\nAbnormal address: --\\nDetermination conditions : Any address in the addresspool is available address\\nAffected domain names: www.cloud-example.com"'],
'Timestamp' => ['description' => 'The time when the alert log was generated. This is a UNIX timestamp.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1711328826977'],
],
'title' => '',
'example' => '',
],
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'ListCloudGtmAlertLogs',
'summary' => 'Queries a list of alert logs.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListCloudGtmAlertLogs'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'list',
'ramAction' => [
'action' => 'alidns:ListCloudGtmAlertLogs',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"PageNumber\\": 1,\\n \\"PageSize\\": 20,\\n \\"TotalPages\\": 1,\\n \\"TotalItems\\": 15,\\n \\"Logs\\": {\\n \\"Log\\": [\\n {\\n \\"ActionType\\": \\"ALERT\\",\\n \\"EntityType\\": \\"GTM_ADDRESS\\",\\n \\"Content\\": \\"\\\\\\"Pool name:华东\\\\\\\\nType:IPv4\\\\\\\\nReason: Normal health determination\\\\\\\\nNumber of addresses in the pool : 2\\\\\\\\nAbnormal address: --\\\\\\\\nDetermination conditions : Any address in the addresspool is available address\\\\\\\\nAffected domain names: www.cloud-example.com\\\\\\"\\",\\n \\"Timestamp\\": 1711328826977\\n }\\n ]\\n }\\n}","type":"json"}]',
],
'ListCloudGtmAvailableAlertGroups' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => ['operationType' => 'list'],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- **zh-CN**: Chinese'."\n"
."\n"
.'- **en-US**: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en-US'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'AlertGroups' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'AlertGroup' => [
'description' => 'A list of alert notification groups.',
'type' => 'array',
'items' => [
'description' => 'An alert notification group.',
'type' => 'object',
'properties' => [
'GroupName' => ['title' => '', 'description' => 'The name of the alert notification group.', 'type' => 'string', 'example' => '云账号报警联系人'],
],
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'ListCloudGtmAvailableAlertGroups',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListCloudGtmAvailableAlertGroups'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'list',
'ramAction' => [
'action' => 'alidns:ListCloudGtmAvailableAlertGroups',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"AlertGroups\\": {\\n \\"AlertGroup\\": [\\n {\\n \\"GroupName\\": \\"云账号报警联系人\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
'summary' => '',
],
'ListCloudGtmInstanceConfigs' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'list',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsBCOB1Q'],
],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh-CN: Chinese'."\n"
."\n"
.'- en-US (default): English', 'type' => 'string', 'required' => false, 'example' => 'en-US', 'title' => ''],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'The client token that is used to ensure the idempotence of the request. Generate a unique token for each request. The token can contain a maximum of 64 ASCII characters.', 'type' => 'string', 'required' => false, 'example' => '1ae05db4-10e7-11ef-b126-00163e24****'."\n", 'title' => ''],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The page number. The value starts from **1**. Default value: **1**.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1', 'title' => ''],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries to return on each page for a paged query. Maximum value: **100**. Default value: **20**.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '20', 'title' => ''],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['title' => '调度实例id', 'description' => 'The ID of the Global Traffic Manager (GTM) 3.0 instance.', 'type' => 'string', 'required' => false, 'example' => 'gtm-cn-wwo3a3h****'],
],
[
'name' => 'ScheduleZoneName',
'in' => 'query',
'schema' => ['title' => 'zone名称', 'description' => 'The root domain, such as example.com, or subdomain, such as a.example.com, of the GTM access domain name. This is typically a domain name that is hosted in an authoritative zone in the Alibaba Cloud DNS console and belongs to the same account as the GTM instance.', 'type' => 'string', 'required' => false, 'example' => 'example.com'],
],
[
'name' => 'EnableStatus',
'in' => 'query',
'schema' => ['title' => '启用状态', 'description' => 'The status of the domain name instance:'."\n"
."\n"
.'- enable: The GTM instance uses intelligent scheduling policies.'."\n"
."\n"
.'- disable: The intelligent scheduling policies of the GTM instance are unavailable.', 'type' => 'string', 'required' => false, 'example' => 'enable'],
],
[
'name' => 'Remark',
'in' => 'query',
'schema' => ['description' => 'The remarks.', 'type' => 'string', 'required' => false, 'example' => 'test', 'title' => ''],
],
[
'name' => 'ScheduleDomainName',
'in' => 'query',
'schema' => ['description' => 'The GTM access domain name. The domain name is a combination of the host record (ScheduleHostname) and the root or subdomain (ScheduleZoneName).', 'type' => 'string', 'required' => false, 'example' => 'www.example.com', 'title' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382', 'title' => ''],
'PageNumber' => ['description' => 'The page number. The value starts from **1**. Default value: **1**.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''],
'PageSize' => ['description' => 'The number of entries per page. Maximum value: 100. Default value: 20.', 'type' => 'integer', 'format' => 'int32', 'example' => '20', 'title' => ''],
'TotalPages' => ['description' => 'The total number of pages.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''],
'TotalItems' => ['description' => 'The total number of domain name instance configurations.', 'type' => 'integer', 'format' => 'int32', 'example' => '10', 'title' => ''],
'InstanceConfigs' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'InstanceConfig' => [
'description' => 'The list of instance configurations.',
'type' => 'array',
'items' => [
'description' => 'The instance configuration.',
'type' => 'object',
'properties' => [
'InstanceId' => ['description' => 'The ID of the GTM 3.0 instance.', 'type' => 'string', 'title' => '', 'example' => 'gtm-cn-wwo3a3h****'],
'ConfigId' => ['description' => 'The ID of the domain name instance configuration. For the same access domain name and GTM instance, you can configure both A and AAAA records. In this case, two domain name instance configurations are generated for the GTM instance. The ConfigId uniquely identifies a domain name instance configuration.', 'type' => 'string', 'title' => '', 'example' => 'Config-000****'."\n"],
'CreateTime' => ['description' => 'The time when the instance configuration was created.', 'type' => 'string', 'title' => '', 'example' => '2024-03-15T01:46Z'],
'CreateTimestamp' => ['description' => 'The UNIX timestamp that indicates when the instance was created.', 'type' => 'integer', 'format' => 'int64', 'example' => '1527690629357', 'title' => ''],
'UpdateTime' => ['description' => 'The time when the instance configuration was last modified.', 'type' => 'string', 'title' => '', 'example' => '2024-03-15T01:46Z'."\n"],
'UpdateTimestamp' => ['description' => 'The UNIX timestamp that indicates when the instance configuration was last modified.', 'type' => 'integer', 'format' => 'int64', 'example' => '1527690629357', 'title' => ''],
'VersionCode' => ['description' => 'The version of the GTM 3.0 instance:'."\n"
."\n"
.'- standard: Standard Edition.'."\n"
."\n"
.'- ultimate: Ultimate Edition.', 'type' => 'string', 'title' => '', 'example' => 'ultimate'],
'CommodityCode' => ['description' => 'The commodity code:'."\n"
."\n"
.'- dns\\_gtm\\_public\\_cn: The commodity code for the China site (aliyun.com).'."\n"
."\n"
.'- dns\\_gtm\\_public\\_intl: The commodity code for the international site (alibabacloud.com).', 'type' => 'string', 'title' => '', 'example' => 'dns_gtm_public_cn'],
'ScheduleZoneMode' => ['description' => 'The assignment mode of the access domain name:'."\n"
."\n"
.'- custom: You can customize the host record and associate it with a root domain or subdomain that belongs to the same account as the GTM instance to generate an access domain name.'."\n"
."\n"
.'- sys\\_assign: The system assigns a default access domain name. This feature is no longer supported. Do not select this mode.', 'type' => 'string', 'title' => '', 'example' => 'custom'],
'ScheduleZoneName' => ['description' => 'The root domain, such as example.com, or subdomain, such as a.example.com, of the GTM access domain name. This is typically a domain name that is hosted in an authoritative zone in the Alibaba Cloud DNS console and belongs to the same account as the GTM instance.', 'type' => 'string', 'title' => '', 'example' => 'example.com'],
'ScheduleHostname' => ['description' => 'The host record of the GTM access domain name.', 'type' => 'string', 'title' => '', 'example' => 'www'],
'ScheduleDomainName' => ['description' => 'The GTM access domain name. The domain name is a combination of the host record (ScheduleHostname) and the root or subdomain (ScheduleZoneName).', 'type' => 'string', 'title' => '', 'example' => 'www.example.com'."\n"],
'ScheduleRrType' => ['description' => 'The DNS record type of the scheduling domain name:'."\n"
."\n"
.'- A: IPv4 address'."\n"
."\n"
.'- AAAA: IPv6 address'."\n"
."\n"
.'- CNAME: Domain name', 'type' => 'string', 'title' => '', 'example' => 'A'],
'Ttl' => ['description' => 'The global time to live (TTL) in seconds. This is the TTL value for the DNS records that map the access domain name to the addresses in the address pools. The TTL affects the cache duration of the DNS records on carrier-managed local DNS servers. You can specify a custom TTL.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '60'],
'AddressPoolLbStrategy' => ['description' => 'The load balancing policy for the address pools:'."\n"
."\n"
.'- round\\_robin: For a DNS request from any source, all address pools are returned in sequence. The sequence of the address pools is rotated for each request.'."\n"
."\n"
.'- sequence: For a DNS request from any source, the address pool with the smallest serial number is returned. A smaller serial number indicates a higher priority. If the address pool with the smallest serial number is unavailable, the address pool with the next smallest serial number is returned.'."\n"
."\n"
.'- weight: You can set a different weight for each address pool. DNS requests are scheduled to the address pools based on their weights.'."\n"
."\n"
.'- source\\_nearest: GTM returns an address pool based on the source of the DNS request to implement proximity-based access.', 'type' => 'string', 'title' => '', 'example' => 'round_robin'],
'SequenceLbStrategyMode' => ['description' => 'The service recovery mode for a primary resource when the load balancing policy for address pools is set to sequence:'."\n"
."\n"
.'- preemptive: Preemptive mode. When a primary address pool recovers, traffic is switched back to the primary address pool, which has a smaller serial number.'."\n"
."\n"
.'- non\\_preemptive: Non-preemptive mode. When a primary address pool recovers, traffic remains with the current address pool.', 'type' => 'string', 'title' => '', 'example' => 'preemptive'],
'AvailableStatus' => ['description' => 'The service availability status of the domain name instance:'."\n"
."\n"
.'- available: The domain name is **enabled** and its health status is **Normal**. The service for the access domain name is available.'."\n"
."\n"
.'- unavailable: The domain name is **disabled** or its health status is **Abnormal**. The service for the access domain name is unavailable.', 'type' => 'string', 'example' => 'available', 'title' => ''],
'EnableStatus' => ['description' => 'The status of the domain name instance:'."\n"
."\n"
.'- enable: The GTM instance uses intelligent scheduling policies.'."\n"
."\n"
.'- disable: The intelligent scheduling policies of the GTM instance are unavailable.', 'type' => 'string', 'title' => '', 'example' => 'enable'],
'HealthStatus' => ['description' => 'The health status of the domain name instance:'."\n"
."\n"
.'- ok: Normal. All address pools associated with the access domain name are available.'."\n"
."\n"
.'- ok\\_alert: Warning. Some of the address pools associated with the access domain name are unavailable. In this state, DNS requests are resolved to the available address pools, and the unavailable address pools are not used.'."\n"
."\n"
.'- exceptional: Abnormal. All address pools associated with the access domain name are unavailable. In this case, addresses in the non-empty address pool that has the smallest serial number are used for failover to ensure that clients can receive DNS responses.', 'type' => 'string', 'title' => '', 'example' => 'ok'],
'Remark' => ['description' => 'The remarks on the domain name instance configuration.', 'type' => 'string', 'title' => '', 'example' => 'test'],
'AddressPools' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'AddressPool' => [
'description' => 'The list of address pools.',
'type' => 'array',
'items' => [
'description' => 'The address pool configuration.',
'type' => 'object',
'properties' => [
'CreateTime' => ['description' => 'The time when the address pool was created.', 'type' => 'string', 'example' => '2024-03-15T01:46Z', 'title' => ''],
'CreateTimestamp' => ['description' => 'The UNIX timestamp that indicates when the address pool was created.', 'type' => 'integer', 'format' => 'int64', 'example' => '1527690629357', 'title' => ''],
'UpdateTime' => ['description' => 'The time when the address pool was last modified.', 'type' => 'string', 'example' => '2024-03-15T01:46Z', 'title' => ''],
'UpdateTimestamp' => ['description' => 'The UNIX timestamp that indicates when the address pool was last modified.', 'type' => 'integer', 'format' => 'int64', 'example' => '1527690629357', 'title' => ''],
'AddressPoolId' => ['description' => 'The ID of the address pool. This is the unique identifier of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'pool-89528023225442****'],
'WeightValue' => ['description' => 'The weight. This is an integer from 1 to 100. You can set a different weight for each address pool. DNS requests are scheduled to the address pools based on their weights.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'SerialNumber' => ['description' => 'The serial number. For a DNS request from any source, the address pool with the smallest serial number is returned. A smaller serial number indicates a higher priority.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'RequestSource' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'RequestSource' => [
'description' => 'The list of request sources.',
'type' => 'array',
'items' => ['description' => 'The request source. GTM schedules traffic based on the egress IP address of the local DNS server that the client uses. If the local DNS server supports Extension Mechanisms for DNS (EDNS) client subnet (ECS), GTM can also perform intelligent scheduling based on the client IP address.', 'type' => 'string', 'example' => '["default"]', 'title' => ''],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'AddressPoolName' => ['description' => 'The name of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'AddressPool-1'."\n"],
'AddressPoolType' => ['description' => 'The type of the address pool:'."\n"
."\n"
.'- IPv4'."\n"
."\n"
.'- IPv6'."\n"
."\n"
.'- domain', 'type' => 'string', 'title' => '', 'example' => 'IPv4'],
'AddressLbStrategy' => ['description' => 'The load balancing policy for the addresses in the address pool:'."\n"
."\n"
.'- round\\_robin: For a DNS request from any source, all addresses are returned in sequence. The sequence of the addresses is rotated for each request.'."\n"
."\n"
.'- sequence: For a DNS request from any source, the address with the smallest serial number is returned. A smaller serial number indicates a higher priority. If the address with the smallest serial number is unavailable, the address with the next smallest serial number is returned.'."\n"
."\n"
.'- weight: You can set a different weight for each address. DNS requests are scheduled to the addresses based on their weights.'."\n"
."\n"
.'- source\\_nearest: GTM returns an address based on the source of the DNS request to implement proximity-based access.', 'type' => 'string', 'title' => '', 'example' => 'round_robin'],
'SequenceLbStrategyMode' => ['description' => 'The service recovery mode for a primary resource when the load balancing policy for addresses is set to sequence:'."\n"
."\n"
.'- preemptive: Preemptive mode. When a primary address recovers, traffic is switched back to the primary address, which has a smaller serial number.'."\n"
."\n"
.'- non\\_preemptive: Non-preemptive mode. When a primary address recovers, traffic remains with the current address.', 'type' => 'string', 'title' => '', 'example' => 'preemptive'],
'EnableStatus' => ['description' => 'The status of the address pool:'."\n"
."\n"
.'- enable: Enabled'."\n"
."\n"
.'- disable: Disabled', 'type' => 'string', 'title' => '', 'example' => 'enable'],
'HealthJudgement' => ['description' => 'The health status of the address pool:'."\n"
."\n"
.'- ok: Normal. All addresses in the address pool are available.'."\n"
."\n"
.'- ok\\_alert: Warning. Some addresses in the address pool are unavailable, but the address pool is still considered normal. In this state, DNS requests are resolved to the available addresses, and the unavailable addresses are not used.'."\n"
."\n"
.'- exceptional: Abnormal. Some or all addresses in the address pool are unavailable, and the address pool is considered abnormal.', 'type' => 'string', 'title' => '', 'example' => 'ok'],
'HealthStatus' => ['description' => 'The health status of the address pool:'."\n"
."\n"
.'- ok: Normal. All addresses in the address pool are available.'."\n"
."\n"
.'- ok\\_alert: Warning. Some addresses in the address pool are unavailable, but the address pool is still considered normal. In this state, DNS requests are resolved to the available addresses, and the unavailable addresses are not used.'."\n"
."\n"
.'- exceptional: Abnormal. Some or all addresses in the address pool are unavailable, and the address pool is considered abnormal.', 'type' => 'string', 'title' => '', 'example' => 'ok'],
'AvailableStatus' => ['description' => 'The availability status of the address pool:'."\n"
."\n"
.'- available: Available'."\n"
."\n"
.'- unavailable: Unavailable', 'type' => 'string', 'title' => '', 'example' => 'available'],
'SeqNonPreemptiveSchedule' => ['description' => 'Indicates whether the address is a scheduling object for non-preemptive sequential mode. This parameter is used in hybrid cloud management scenarios.'."\n"
."\n"
.'- true: Yes'."\n"
."\n"
.'- false: No', 'type' => 'boolean', 'example' => 'false', 'title' => ''],
],
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'ConfigLoggingSwitchStatus' => ['type' => 'string', 'example' => 'ENABLE', 'description' => '', 'title' => ''],
],
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'ListCloudGtmInstanceConfigs',
'summary' => 'Retrieves a list of instance configurations that contain access domain names and address pool information.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListCloudGtmInstanceConfigs'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'list',
'ramAction' => [
'action' => 'alidns:ListCloudGtmInstanceConfigs',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"PageNumber\\": 1,\\n \\"PageSize\\": 20,\\n \\"TotalPages\\": 1,\\n \\"TotalItems\\": 10,\\n \\"InstanceConfigs\\": {\\n \\"InstanceConfig\\": [\\n {\\n \\"InstanceId\\": \\"gtm-cn-wwo3a3h****\\",\\n \\"ConfigId\\": \\"Config-000****\\\\n\\",\\n \\"CreateTime\\": \\"2024-03-15T01:46Z\\",\\n \\"CreateTimestamp\\": 1527690629357,\\n \\"UpdateTime\\": \\"2024-03-15T01:46Z\\\\n\\",\\n \\"UpdateTimestamp\\": 1527690629357,\\n \\"VersionCode\\": \\"ultimate\\",\\n \\"CommodityCode\\": \\"dns_gtm_public_cn\\",\\n \\"ScheduleZoneMode\\": \\"custom\\",\\n \\"ScheduleZoneName\\": \\"example.com\\",\\n \\"ScheduleHostname\\": \\"www\\",\\n \\"ScheduleDomainName\\": \\"www.example.com\\\\n\\",\\n \\"ScheduleRrType\\": \\"A\\",\\n \\"Ttl\\": 60,\\n \\"AddressPoolLbStrategy\\": \\"round_robin\\",\\n \\"SequenceLbStrategyMode\\": \\"preemptive\\",\\n \\"AvailableStatus\\": \\"available\\",\\n \\"EnableStatus\\": \\"enable\\",\\n \\"HealthStatus\\": \\"ok\\",\\n \\"Remark\\": \\"test\\",\\n \\"AddressPools\\": {\\n \\"AddressPool\\": [\\n {\\n \\"CreateTime\\": \\"2024-03-15T01:46Z\\",\\n \\"CreateTimestamp\\": 1527690629357,\\n \\"UpdateTime\\": \\"2024-03-15T01:46Z\\",\\n \\"UpdateTimestamp\\": 1527690629357,\\n \\"AddressPoolId\\": \\"pool-89528023225442****\\",\\n \\"WeightValue\\": 1,\\n \\"SerialNumber\\": 1,\\n \\"RequestSource\\": {\\n \\"RequestSource\\": [\\n \\"[\\\\\\"default\\\\\\"]\\"\\n ]\\n },\\n \\"AddressPoolName\\": \\"AddressPool-1\\\\n\\",\\n \\"AddressPoolType\\": \\"IPv4\\",\\n \\"AddressLbStrategy\\": \\"round_robin\\",\\n \\"SequenceLbStrategyMode\\": \\"preemptive\\",\\n \\"EnableStatus\\": \\"enable\\",\\n \\"HealthJudgement\\": \\"ok\\",\\n \\"HealthStatus\\": \\"ok\\",\\n \\"AvailableStatus\\": \\"available\\",\\n \\"SeqNonPreemptiveSchedule\\": false\\n }\\n ]\\n },\\n \\"ConfigLoggingSwitchStatus\\": \\"ENABLE\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
],
'ListCloudGtmInstances' => [
'summary' => 'Retrieves a list of GTM 3.0 instances based on the specified parameters.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'list',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsBCOB1Q'],
],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh-CN: Chinese.'."\n"
."\n"
.'- en-US: English.', 'type' => 'string', 'required' => false, 'example' => 'en-US', 'title' => ''],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'A client token that is used to ensure the idempotence of the request. Generate a unique value on the client. The token can contain only ASCII characters and cannot exceed 64 characters in length.', 'type' => 'string', 'required' => false, 'example' => '1ae05db4-10e7-11ef-b126-00163e24****', 'title' => ''],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The page number. The value starts from **1**. The default value is **1**.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1', 'title' => ''],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries to return on each page. The maximum value is **100**. The default value is **20**.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '20', 'title' => ''],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['title' => '调度实例id', 'description' => 'The ID of the GTM instance.', 'type' => 'string', 'required' => false, 'example' => 'gtm-cn-jmp3qnw****'],
],
[
'name' => 'InstanceName',
'in' => 'query',
'schema' => ['title' => '调度实例名称', 'description' => 'The name of the instance. This helps you identify the business purpose of the instance.', 'type' => 'string', 'required' => false, 'example' => 'test'],
],
[
'name' => 'ChargeType',
'in' => 'query',
'allowEmptyValue' => true,
'schema' => ['type' => 'string', 'example' => 'postpay/prepay', 'description' => '', 'title' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382', 'title' => ''],
'PageNumber' => ['description' => 'The page number. The value starts from **1**. The default value is **1**.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''],
'PageSize' => ['description' => 'The number of entries returned on each page. The maximum value is 100. The default value is 20.', 'type' => 'integer', 'format' => 'int32', 'example' => '20', 'title' => ''],
'TotalPages' => ['description' => 'The total number of pages.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''],
'TotalItems' => ['description' => 'The total number of instances.', 'type' => 'integer', 'format' => 'int32', 'example' => '15', 'title' => ''],
'Instances' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Instance' => [
'description' => 'The list of instances.',
'type' => 'array',
'items' => [
'description' => 'The information about the instance.',
'type' => 'object',
'properties' => [
'InstanceId' => ['description' => 'The ID of the GTM instance.', 'type' => 'string', 'title' => '', 'example' => 'gtm-cn-jmp3qnw****'],
'InstanceName' => ['description' => 'The name of the instance.', 'type' => 'string', 'title' => '', 'example' => 'test'],
'CreateTime' => ['description' => 'The time when the instance was created.', 'type' => 'string', 'title' => '', 'example' => '2024-03-15T01:46Z'],
'CreateTimestamp' => ['description' => 'The UNIX timestamp that indicates when the instance was created.', 'type' => 'integer', 'format' => 'int64', 'example' => '1231298343343', 'title' => ''],
'UpdateTime' => ['description' => 'The time when the instance was last modified.', 'type' => 'string', 'title' => '', 'example' => '2024-03-15T01:46Z'."\n"],
'UpdateTimestamp' => ['description' => 'The UNIX timestamp that indicates when the instance was last modified.', 'type' => 'integer', 'format' => 'int64', 'example' => '1231298343343', 'title' => ''],
'VersionCode' => ['description' => 'The edition of the GTM instance:'."\n"
."\n"
.'- standard: Standard Edition'."\n"
."\n"
.'- ultimate: Ultimate Edition', 'type' => 'string', 'title' => '', 'example' => 'ultimate'],
'CommodityCode' => ['description' => 'The commodity code:'."\n"
."\n"
.'- dns\\_gtm\\_public\\_cn: The commodity code for the China site (aliyun.com).'."\n"
."\n"
.'- dns\\_gtm\\_public\\_intl: The commodity code for the international site (alibabacloud.com).', 'type' => 'string', 'title' => '', 'example' => 'dns_gtm_public_cn'],
'MonthlySmsQuota' => ['description' => 'The monthly quota for text messages. Text messages are supported only on the China site (aliyun.com).', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1000'],
'MonitorTaskQuota' => ['description' => 'The quota for health check tasks.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '100'],
'ExpireTimestamp' => ['description' => 'The UNIX timestamp that indicates when the instance expires.', 'type' => 'integer', 'format' => 'int64', 'example' => '1231298343343', 'title' => ''],
'ExpireTime' => ['description' => 'The time when the instance expires.', 'type' => 'string', 'title' => '', 'example' => '2024-03-15T01:46Z'],
'ScheduleDomainName' => ['description' => 'The access domain name of GTM. The domain name is a combination of the host record (the value of the ScheduleHostname parameter) and the primary domain or subdomain (the value of the ScheduleZoneName parameter).', 'type' => 'string', 'example' => 'www.example.com', 'title' => ''],
'MonthlySmsUsed' => ['description' => 'The number of text messages sent in the current month. Text messages are supported only on the China site (aliyun.com).', 'type' => 'integer', 'format' => 'int32', 'example' => '100', 'title' => ''],
'MonthlyEmailUsed' => ['description' => 'The number of emails sent in the current month.', 'type' => 'integer', 'format' => 'int32', 'example' => '50', 'title' => ''],
'MonthlyWebhookUsed' => ['description' => 'The number of webhook notifications sent in the current month.', 'type' => 'integer', 'format' => 'int32', 'example' => '80', 'title' => ''],
'ChargeType' => ['type' => 'string', 'example' => 'postpay / prepay', 'description' => '', 'title' => ''],
],
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'ListCloudGtmInstances',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListCloudGtmInstances'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'list',
'ramAction' => [
'action' => 'alidns:ListCloudGtmInstances',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"PageNumber\\": 1,\\n \\"PageSize\\": 20,\\n \\"TotalPages\\": 1,\\n \\"TotalItems\\": 15,\\n \\"Instances\\": {\\n \\"Instance\\": [\\n {\\n \\"InstanceId\\": \\"gtm-cn-jmp3qnw****\\",\\n \\"InstanceName\\": \\"test\\",\\n \\"CreateTime\\": \\"2024-03-15T01:46Z\\",\\n \\"CreateTimestamp\\": 1231298343343,\\n \\"UpdateTime\\": \\"2024-03-15T01:46Z\\\\n\\",\\n \\"UpdateTimestamp\\": 1231298343343,\\n \\"VersionCode\\": \\"ultimate\\",\\n \\"CommodityCode\\": \\"dns_gtm_public_cn\\",\\n \\"MonthlySmsQuota\\": 1000,\\n \\"MonitorTaskQuota\\": 100,\\n \\"ExpireTimestamp\\": 1231298343343,\\n \\"ExpireTime\\": \\"2024-03-15T01:46Z\\",\\n \\"ScheduleDomainName\\": \\"www.example.com\\",\\n \\"MonthlySmsUsed\\": 100,\\n \\"MonthlyEmailUsed\\": 50,\\n \\"MonthlyWebhookUsed\\": 80,\\n \\"ChargeType\\": \\"postpay / prepay\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
],
'ListCloudGtmMonitorNodes' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'list',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns6ZABD5'],
],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- **zh-CN**: Chinese'."\n"
."\n"
.'- **en-US** (default): English', 'type' => 'string', 'required' => false, 'example' => 'zh-CN', 'title' => ''],
],
[
'name' => 'ShowDisabledNodes',
'in' => 'query',
'allowEmptyValue' => true,
'schema' => ['type' => 'boolean', 'default' => 'false', 'description' => '', 'title' => '', 'example' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382', 'title' => ''],
'Ipv4IspCityNodes' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Ipv4IspCityNode' => [
'description' => 'A list of IPv4 monitoring nodes on the Internet.',
'type' => 'array',
'items' => [
'description' => 'The information about an IPv4 monitoring node on the Internet.',
'type' => 'object',
'properties' => [
'CountryCode' => ['description' => 'The country code.', 'type' => 'string', 'title' => '', 'example' => '001'],
'CountryName' => ['description' => 'The country name.', 'type' => 'string', 'title' => '', 'example' => '中国'],
'CityCode' => ['description' => 'The city code.', 'type' => 'string', 'title' => '', 'example' => '503'],
'CityName' => ['description' => 'The city name.', 'type' => 'string', 'title' => '', 'example' => '张家口市'],
'GroupType' => ['description' => 'The type of the monitoring node group. Supported types:'."\n"
."\n"
.'- BGP: Border Gateway Protocol (BGP) nodes'."\n"
."\n"
.'- OVERSEAS: Global nodes'."\n"
."\n"
.'- ISP: ISP nodes', 'type' => 'string', 'title' => '', 'example' => 'BGP'],
'GroupName' => ['description' => 'The name of the monitoring node group.', 'type' => 'string', 'title' => '', 'example' => 'BGP节点'],
'IspCode' => ['title' => 'ISP Code', 'description' => 'The carrier code.', 'type' => 'string', 'example' => '465'],
'IspName' => ['description' => 'The carrier name.', 'type' => 'string', 'title' => '', 'example' => '阿里巴巴'],
'DefaultSelected' => ['description' => 'Indicates whether the monitoring node is selected by default.'."\n"
."\n"
.'- true: The node is selected by default.'."\n"
."\n"
.'- false: The node is not selected by default.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
'NodeId' => ['description' => 'The unique ID of the monitoring node.', 'type' => 'string', 'example' => 'node-ewze1bysndy4gf**j8', 'title' => ''],
'Ips' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Ip' => [
'description' => 'A list of node IP addresses.',
'type' => 'array',
'items' => ['description' => 'A list of node IP addresses.', 'type' => 'string', 'example' => ' ['."\n"
.' "47.92.XX.XX",'."\n"
.' "47.92.XX.XX",'."\n"
.' "39.98.XX.XX",'."\n"
.' "39.100.XX.XX"'."\n"
.' ]', 'title' => ''],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'EnableStatus' => ['type' => 'string', 'example' => 'enable', 'default' => 'enable', 'description' => '', 'title' => ''],
],
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'Ipv6IspCityNodes' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Ipv6IspCityNode' => [
'description' => 'A list of IPv6 monitoring nodes on the Internet.',
'type' => 'array',
'items' => [
'description' => 'An IPv6 monitoring node on the Internet.',
'type' => 'object',
'properties' => [
'CountryCode' => ['description' => 'The country code.', 'type' => 'string', 'title' => '', 'example' => '001'],
'CountryName' => ['description' => 'The country name.', 'type' => 'string', 'title' => '', 'example' => '中国'],
'CityCode' => ['description' => 'The city code.', 'type' => 'string', 'title' => '', 'example' => '503'],
'CityName' => ['description' => 'The city name.', 'type' => 'string', 'title' => '', 'example' => '张家口市'],
'GroupType' => ['description' => 'The type of the monitoring node group. Supported types:'."\n"
."\n"
.'- BGP: BGP nodes'."\n"
."\n"
.'- OVERSEAS: Global nodes'."\n"
."\n"
.'- ISP: ISP nodes', 'type' => 'string', 'title' => '', 'example' => 'BGP'],
'GroupName' => ['description' => 'The name of the monitoring node group.', 'type' => 'string', 'title' => '', 'example' => 'BGP节点'],
'IspCode' => ['title' => 'ISP Code', 'description' => 'The carrier code.', 'type' => 'string', 'example' => '465'],
'IspName' => ['description' => 'The carrier name.', 'type' => 'string', 'title' => '', 'example' => '阿里巴巴'],
'DefaultSelected' => ['description' => 'Indicates whether the monitoring node is selected by default.'."\n"
."\n"
.'- true: The node is selected by default.'."\n"
."\n"
.'- false: The node is not selected by default.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
'NodeId' => ['description' => 'The unique ID of the monitoring node.', 'type' => 'string', 'example' => 'node-ewze1bysndy4gf**j8'."\n", 'title' => ''],
'Ips' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Ip' => [
'description' => 'A list of node IP addresses.',
'type' => 'array',
'items' => ['description' => 'A list of IP addresses for the node.', 'type' => 'string', 'example' => ' ['."\n"
.' "240e:e9:6002:15c:0:ff:b015:1**f",'."\n"
.' "240e:e9:6002:15a:0:ff:b05c:1**8"'."\n"
.' ]'."\n", 'title' => ''],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'EnableStatus' => ['type' => 'string', 'example' => 'enable', 'default' => 'enable', 'description' => '', 'title' => ''],
],
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'ListCloudGtmMonitorNodes',
'summary' => 'Lists the health check monitoring nodes based on the specified input parameters.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListCloudGtmMonitorNodes'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'list',
'ramAction' => [
'action' => 'alidns:ListCloudGtmMonitorNodes',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"Ipv4IspCityNodes\\": {\\n \\"Ipv4IspCityNode\\": [\\n {\\n \\"CountryCode\\": \\"001\\",\\n \\"CountryName\\": \\"中国\\",\\n \\"CityCode\\": \\"503\\",\\n \\"CityName\\": \\"张家口市\\",\\n \\"GroupType\\": \\"BGP\\",\\n \\"GroupName\\": \\"BGP节点\\",\\n \\"IspCode\\": \\"465\\",\\n \\"IspName\\": \\"阿里巴巴\\",\\n \\"DefaultSelected\\": true,\\n \\"NodeId\\": \\"node-ewze1bysndy4gf**j8\\",\\n \\"Ips\\": {\\n \\"Ip\\": [\\n \\" [\\\\n \\\\\\"47.92.XX.XX\\\\\\",\\\\n \\\\\\"47.92.XX.XX\\\\\\",\\\\n \\\\\\"39.98.XX.XX\\\\\\",\\\\n \\\\\\"39.100.XX.XX\\\\\\"\\\\n ]\\"\\n ]\\n },\\n \\"EnableStatus\\": \\"enable\\"\\n }\\n ]\\n },\\n \\"Ipv6IspCityNodes\\": {\\n \\"Ipv6IspCityNode\\": [\\n {\\n \\"CountryCode\\": \\"001\\",\\n \\"CountryName\\": \\"中国\\",\\n \\"CityCode\\": \\"503\\",\\n \\"CityName\\": \\"张家口市\\",\\n \\"GroupType\\": \\"BGP\\",\\n \\"GroupName\\": \\"BGP节点\\",\\n \\"IspCode\\": \\"465\\",\\n \\"IspName\\": \\"阿里巴巴\\",\\n \\"DefaultSelected\\": true,\\n \\"NodeId\\": \\"node-ewze1bysndy4gf**j8\\\\n\\",\\n \\"Ips\\": {\\n \\"Ip\\": [\\n \\" [\\\\n \\\\\\"240e:e9:6002:15c:0:ff:b015:1**f\\\\\\",\\\\n \\\\\\"240e:e9:6002:15a:0:ff:b05c:1**8\\\\\\"\\\\n ]\\\\n\\"\\n ]\\n },\\n \\"EnableStatus\\": \\"enable\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
],
'ListCloudGtmMonitorTemplates' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => ['operationType' => 'list'],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh-CN: Chinese.'."\n"
."\n"
.'- en-US (default): English.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'zh-CN'],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The page number. The value starts from **1**. The default value is **1**.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'title' => '', 'example' => '1'],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries to return on each page. Maximum value: 100. Default value: 20.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'title' => '', 'example' => '20'],
],
[
'name' => 'Name',
'in' => 'query',
'schema' => ['description' => 'The name of the health check template. Name the template in a way that helps you distinguish between different health check protocols.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'IPv4-Ping'],
],
[
'name' => 'IpVersion',
'in' => 'query',
'schema' => ['description' => 'The IP version of the detection points.'."\n"
."\n"
.'- IPv4: The destination address is an IPv4 address.'."\n"
."\n"
.'- IPv6: The destination address is an IPv6 address.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'IPv4'],
],
[
'name' => 'Protocol',
'in' => 'query',
'schema' => ['description' => 'The protocol used for the health check.'."\n"
."\n"
.'- ping'."\n"
."\n"
.'- tcp'."\n"
."\n"
.'- http'."\n"
."\n"
.'- https', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'ping'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '75446CC1-FC9A-4595-8D96-089D73D7A63D'],
'TotalPages' => ['description' => 'The total number of pages returned.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '2'],
'TotalItems' => ['description' => 'The total number of health check templates.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '30'],
'PageSize' => ['description' => 'The number of entries returned on each page. Maximum value: 100. Default value: 20.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '20'],
'PageNumber' => ['description' => 'The number of the returned page. Pages start from 1. Default value: 1.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'Templates' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Template' => [
'description' => 'A list of health check templates.',
'type' => 'array',
'items' => [
'description' => 'The details of the health check template.',
'type' => 'object',
'properties' => [
'TemplateId' => ['title' => '', 'description' => 'The unique ID of the health check template.', 'type' => 'string', 'example' => 'mtp-89518052425100****'],
'CreateTime' => ['title' => '', 'description' => 'The time when the health check template was created.', 'type' => 'string', 'example' => '2024-03-23T13:09Z'],
'CreateTimestamp' => ['description' => 'The timestamp that indicates when the health check template was created.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1527690629357'],
'UpdateTime' => ['title' => '', 'description' => 'The time when the health check template was last modified.', 'type' => 'string', 'example' => '2024-03-29T13:20Z'],
'UpdateTimestamp' => ['description' => 'The timestamp that indicates when the health check template was last modified.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1527690629357'],
'Name' => ['title' => '', 'description' => 'The name of the health check template.', 'type' => 'string', 'example' => 'IPv4-Ping'],
'IpVersion' => ['title' => '', 'description' => 'The IP version of the detection points.'."\n"
."\n"
.'- IPv4: The destination address is an IPv4 address.'."\n"
."\n"
.'- IPv6: The destination address is an IPv6 address.', 'type' => 'string', 'example' => 'IPv4'],
'Protocol' => ['title' => '', 'description' => 'The protocol used for the health check.'."\n"
."\n"
.'- ping'."\n"
."\n"
.'- tcp'."\n"
."\n"
.'- http'."\n"
."\n"
.'- https', 'type' => 'string', 'example' => 'ping'],
'Interval' => ['title' => '', 'description' => 'The health check interval, in seconds. The default value is 60. The minimum interval of 15 seconds is available only for Ultimate Edition instances.', 'type' => 'integer', 'format' => 'int32', 'example' => '60'],
'Timeout' => ['title' => '', 'description' => 'The timeout period for a health check, in milliseconds. If a response is not received within this period, the health check is considered to have timed out. Valid values:'."\n"
."\n"
.'- 2000'."\n"
."\n"
.'- 3000'."\n"
."\n"
.'- 5000'."\n"
."\n"
.'- 10000', 'type' => 'integer', 'format' => 'int32', 'example' => '5000'],
'EvaluationCount' => ['title' => '', 'description' => 'The number of consecutive times a health check must fail before the system declares the service unhealthy. This helps prevent false alarms caused by network jitter. Valid values:'."\n"
."\n"
.'- 1'."\n"
."\n"
.'- 2'."\n"
."\n"
.'- 3', 'type' => 'integer', 'format' => 'int32', 'example' => '2'],
'FailureRate' => ['title' => '', 'description' => 'The failure rate threshold. If the percentage of unhealthy detection points exceeds this threshold, the system declares the endpoint unhealthy. Valid values:'."\n"
."\n"
.'- 20'."\n"
."\n"
.'- 50'."\n"
."\n"
.'- 80'."\n"
."\n"
.'- 100', 'type' => 'integer', 'format' => 'int32', 'example' => '50'],
'ExtendInfo' => ['description' => 'Extended information in a JSON string. The available parameters vary based on the protocol:'."\n"
."\n"
.'- For HTTP and HTTPS:'."\n"
."\n"
.' **host**: The value of the Host field in the HTTP or HTTPS request header. This field specifies the website to access. The default value is the primary domain name. Modify this parameter if the destination website has specific host requirements.'."\n"
."\n"
.' **path**: The path for the HTTP or HTTPS health check. The default path is /.'."\n"
."\n"
.' **code**: The HTTP status code threshold. During an HTTP or HTTPS health check, the system checks the returned status code. If the code is greater than the specified value, the application service is considered unhealthy.'."\n"
."\n"
.' - 400: Bad Request. A web server returns a status code greater than 400 if a request contains incorrect parameters. If you set the threshold to 400, make sure to specify the correct URL path parameters.'."\n"
."\n"
.' - 500: Server Error. A web server returns a status code greater than 500 if a server-side exception occurs. By default, the system uses 500 as the threshold.'."\n"
."\n"
.' **sni**: Specifies whether to enable Server Name Indication (SNI). This parameter applies only to the HTTPS protocol. SNI is an extension to the Transport Layer Security (TLS) protocol. It allows a client to specify the hostname it wants to connect to at the start of the TLS handshake. This lets the server present the correct certificate for the requested service.'."\n"
."\n"
.' - true: enabled'."\n"
."\n"
.' - false: disabled'."\n"
."\n"
.' **followRedirect**: Specifies whether to follow 3xx redirections.'."\n"
."\n"
.' - true: The system follows the redirection if the status code returned by the detection point is 3xx (301, 302, 303, 307, or 308).'."\n"
."\n"
.' - false: The system does not follow the redirection.'."\n"
."\n"
.'- For ping:'."\n"
."\n"
.' **packetNum**: The number of Internet Control Message Protocol (ICMP) packets to send for each ping health check. Valid values: 20, 50, and 100.'."\n"
."\n"
.' **packetLossRate**: The packet loss rate threshold that triggers an alarm. The system calculates the packet loss rate for each ping health check. Packet loss rate = (Number of lost packets / Total number of sent ICMP packets) × 100%. An alarm is triggered if the packet loss rate reaches the specified threshold. Valid values: 10, 30, 40, 80, 90, and 100.', 'type' => 'string', 'title' => '', 'example' => '{\\"code\\":200,\\"path\\":\\"\\\\index.htm\\",\\"host\\":\\"aliyun.com\\"}'."\n"],
'IspCityNodes' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'IspCityNode' => [
'title' => '',
'description' => 'A list of detection points. For more information, see [ListCloudGtmMonitorNodes](~~2797327~~).',
'type' => 'array',
'items' => [
'description' => 'The detection point.',
'type' => 'object',
'properties' => [
'CountryCode' => ['title' => '', 'description' => 'The country code.', 'type' => 'string', 'example' => '001'],
'CountryName' => ['title' => '', 'description' => 'The country name.', 'type' => 'string', 'example' => '中国'],
'CityCode' => ['title' => '', 'description' => 'The city code.', 'type' => 'string', 'example' => '503'],
'CityName' => ['title' => '', 'description' => 'The city name.', 'type' => 'string', 'example' => '张家口市'],
'GroupType' => ['title' => '', 'description' => 'The type of the detection point group.'."\n"
."\n"
.'- BGP: BGP nodes'."\n"
."\n"
.'- OVERSEAS: international nodes'."\n"
."\n"
.'- ISP: carrier nodes', 'type' => 'string', 'example' => 'BGP'],
'GroupName' => ['title' => '', 'description' => 'The name of the detection point group.', 'type' => 'string', 'example' => 'BGP节点'],
'IspCode' => ['title' => 'ISP Code', 'description' => 'The carrier code.', 'type' => 'string', 'example' => '465'],
'IspName' => ['title' => '', 'description' => 'The carrier name.', 'type' => 'string', 'example' => '阿里巴巴'],
],
'title' => '',
'example' => '',
],
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'Remark' => ['description' => 'The remarks on the health check template.', 'type' => 'string', 'title' => '', 'example' => 'test'],
],
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'ListCloudGtmMonitorTemplates',
'summary' => 'Queries health check templates based on the specified parameters.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListCloudGtmMonitorTemplates'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'list',
'ramAction' => [
'action' => 'alidns:ListCloudGtmMonitorTemplates',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"75446CC1-FC9A-4595-8D96-089D73D7A63D\\",\\n \\"TotalPages\\": 2,\\n \\"TotalItems\\": 30,\\n \\"PageSize\\": 20,\\n \\"PageNumber\\": 1,\\n \\"Templates\\": {\\n \\"Template\\": [\\n {\\n \\"TemplateId\\": \\"mtp-89518052425100****\\",\\n \\"CreateTime\\": \\"2024-03-23T13:09Z\\",\\n \\"CreateTimestamp\\": 1527690629357,\\n \\"UpdateTime\\": \\"2024-03-29T13:20Z\\",\\n \\"UpdateTimestamp\\": 1527690629357,\\n \\"Name\\": \\"IPv4-Ping\\",\\n \\"IpVersion\\": \\"IPv4\\",\\n \\"Protocol\\": \\"ping\\",\\n \\"Interval\\": 60,\\n \\"Timeout\\": 5000,\\n \\"EvaluationCount\\": 2,\\n \\"FailureRate\\": 50,\\n \\"ExtendInfo\\": \\"{\\\\\\\\\\\\\\"code\\\\\\\\\\\\\\":200,\\\\\\\\\\\\\\"path\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\index.htm\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"host\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"aliyun.com\\\\\\\\\\\\\\"}\\\\n\\",\\n \\"IspCityNodes\\": {\\n \\"IspCityNode\\": [\\n {\\n \\"CountryCode\\": \\"001\\",\\n \\"CountryName\\": \\"中国\\",\\n \\"CityCode\\": \\"503\\",\\n \\"CityName\\": \\"张家口市\\",\\n \\"GroupType\\": \\"BGP\\",\\n \\"GroupName\\": \\"BGP节点\\",\\n \\"IspCode\\": \\"465\\",\\n \\"IspName\\": \\"阿里巴巴\\"\\n }\\n ]\\n },\\n \\"Remark\\": \\"test\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
],
'ListRecursionRecords' => [
'summary' => 'Lists the built-in authoritative records for recursive resolution.',
'methods' => ['get', 'post'],
'schemes' => ['https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'list',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeCode' => '241160',
'abilityTreeNodes' => ['FEATUREdnsMQ7VTA'],
],
'parameters' => [
[
'name' => 'ZoneId',
'in' => 'query',
'schema' => ['description' => 'The ID of the zone to which the DNS record belongs.', 'type' => 'string', 'required' => true, 'pattern' => '^\\d+$', 'example' => '17832322323', 'title' => ''],
],
[
'name' => 'Rr',
'in' => 'query',
'schema' => ['description' => 'The host record.', 'type' => 'string', 'required' => false, 'example' => 'www', 'title' => ''],
],
[
'name' => 'Type',
'in' => 'query',
'schema' => ['description' => 'The type of the DNS record. The following types are supported: A: Maps a domain name to an IPv4 address. AAAA: Maps a domain name to an IPv6 address. CNAME: An alias record that maps a domain name to another domain name. MX: A mail exchanger record that points a domain name to a mail server address. TXT: A text record that contains arbitrary, human-readable text. SRV: A service record that identifies a server for a specific service. This record type is common in directory management for Microsoft systems.', 'type' => 'string', 'required' => false, 'example' => 'A', 'title' => ''],
],
[
'name' => 'Weight',
'in' => 'query',
'schema' => ['description' => 'The weight of the DNS record. The value ranges from 0 to 100.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1', 'title' => ''],
],
[
'name' => 'RequestSource',
'in' => 'query',
'schema' => ['description' => 'The DNS line. The default value is **default**. For more information, see [DNS lines](https://help.aliyun.com/document_detail/29807.html).'."\n"
."\n"
.''."\n"
."\n"
.'[DNS line enumeration](https://help.aliyun.com/document_detail/29807.html)'."\n"
."\n"
.''."\n"
."\n"
.''."\n"
."\n"
.'[DNS line enumeration](https://www.alibabacloud.com/help/en/doc-detail/29807.htm)'."\n"
."\n"
.'', 'type' => 'string', 'required' => false, 'example' => 'default', 'title' => ''],
],
[
'name' => 'Enable',
'in' => 'query',
'schema' => ['description' => 'The status of the DNS record. Valid values: enable and **disable**.', 'type' => 'string', 'required' => false, 'example' => 'enable', 'title' => ''],
],
[
'name' => 'Ttl',
'in' => 'query',
'schema' => ['description' => 'The time-to-live (TTL) in seconds. The default value is 60. Valid values are 5, 30, 60, 3600 (1 hour), 43200 (12 hours), and 86400 (24 hours).', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '60', 'title' => ''],
],
[
'name' => 'Remark',
'in' => 'query',
'schema' => ['description' => 'The remarks.', 'type' => 'string', 'required' => false, 'example' => 'remark', 'title' => ''],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The current page number. The value starts from 1. The default value is 1.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1', 'title' => ''],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries to return on each page. Maximum value: 100. Default value: 20.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '20', 'title' => ''],
],
[
'name' => 'NextToken',
'in' => 'query',
'allowEmptyValue' => false,
'schema' => ['description' => 'The token used to start the next query.', 'type' => 'string', 'required' => false, 'example' => '4698691', 'title' => ''],
],
[
'name' => 'MaxResults',
'in' => 'query',
'allowEmptyValue' => false,
'schema' => ['description' => 'The maximum number of records to return for the current request.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '100', 'title' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'."\n", 'title' => ''],
'PageNumber' => ['description' => 'The current page number. The value starts from 1. The default value is 1.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''],
'PageSize' => ['description' => 'The number of entries returned on each page. Maximum value: 100. Default value: 20.', 'type' => 'integer', 'format' => 'int32', 'example' => '20', 'title' => ''],
'TotalPages' => ['description' => 'The total number of pages.', 'type' => 'integer', 'format' => 'int32', 'example' => '5', 'title' => ''],
'TotalItems' => ['description' => 'The total number of records.', 'type' => 'integer', 'format' => 'int32', 'example' => '100', 'title' => ''],
'Records' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Record' => [
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'ZoneId' => ['description' => 'The ID of the zone to which the DNS record belongs.', 'type' => 'string', 'title' => '', 'example' => '169439170000011'],
'RecordId' => ['description' => 'The unique ID of the DNS record.', 'type' => 'string', 'title' => '', 'example' => '1897105298264316928'],
'CreateTime' => ['description' => 'The time when the record was created.', 'type' => 'string', 'title' => '', 'example' => '2023-06-28T09:16Z'],
'CreateTimestamp' => ['description' => 'The UNIX timestamp that indicates when the record was created.', 'type' => 'integer', 'format' => 'int64', 'example' => '1721119172000', 'title' => ''],
'UpdateTime' => ['description' => 'The time when the record was last modified.', 'type' => 'string', 'title' => '', 'example' => '2024-10-22T09:54Z'],
'UpdateTimestamp' => ['description' => 'The UNIX timestamp that indicates when the record was last modified.', 'type' => 'integer', 'format' => 'int64', 'example' => '1620283051000', 'title' => ''],
'Rr' => ['description' => 'The host record.', 'type' => 'string', 'title' => '', 'example' => 'wap'],
'Type' => ['description' => 'The type of the DNS record.', 'type' => 'string', 'title' => '', 'example' => 'A'],
'Ttl' => ['description' => 'The TTL of the DNS record.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '60'],
'Priority' => ['description' => 'The priority of the MX record.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '10'],
'Value' => ['description' => 'The value of the DNS record.', 'type' => 'string', 'title' => '', 'example' => '120.38.70.54'],
'EnableStatus' => ['description' => 'The status of the record.', 'type' => 'string', 'title' => '', 'example' => 'enable'],
'Remark' => ['description' => 'The remarks.', 'type' => 'string', 'title' => '', 'example' => '1150'],
'RequestSource' => ['description' => 'The source of the request.', 'type' => 'string', 'title' => '', 'example' => 'default'],
'Weight' => ['description' => 'The weight of the DNS record.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''],
'Creator' => ['description' => 'The ID of the creator.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '123121312'],
'CreatorType' => ['description' => 'The type of the creator. Valid values: user and system.', 'type' => 'string', 'title' => '', 'example' => 'user'],
'CreatorSubType' => ['description' => 'The type of the account. Note:'."\n"
."\n"
.'custom: Alibaba Cloud account, sub: RAM user, sts: assumed role, other: other', 'type' => 'string', 'title' => '', 'example' => 'custom'],
],
'description' => 'The DNS record.',
'title' => '',
'example' => '',
],
'description' => 'The list of DNS records.',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'MaxResults' => ['description' => 'The maximum number of records returned for the current request.', 'type' => 'integer', 'format' => 'int32', 'example' => '500', 'title' => ''],
'NextToken' => ['description' => 'The token used to start the next query.', 'type' => 'string', 'example' => '4698691', 'title' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'ListRecursionRecords',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'list',
'ramAction' => [
'action' => 'pubdns:ListRecursionRecords',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'recursion', 'arn' => 'acs:pubdns::{#accountId}:recursionZone/{#zoneId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\\\n\\",\\n \\"PageNumber\\": 1,\\n \\"PageSize\\": 20,\\n \\"TotalPages\\": 5,\\n \\"TotalItems\\": 100,\\n \\"Records\\": {\\n \\"Record\\": [\\n {\\n \\"ZoneId\\": \\"169439170000011\\",\\n \\"RecordId\\": \\"1897105298264316928\\",\\n \\"CreateTime\\": \\"2023-06-28T09:16Z\\",\\n \\"CreateTimestamp\\": 1721119172000,\\n \\"UpdateTime\\": \\"2024-10-22T09:54Z\\",\\n \\"UpdateTimestamp\\": 1620283051000,\\n \\"Rr\\": \\"wap\\",\\n \\"Type\\": \\"A\\",\\n \\"Ttl\\": 60,\\n \\"Priority\\": 10,\\n \\"Value\\": \\"120.38.70.54\\",\\n \\"EnableStatus\\": \\"enable\\",\\n \\"Remark\\": \\"1150\\",\\n \\"RequestSource\\": \\"default\\",\\n \\"Weight\\": 1,\\n \\"Creator\\": 123121312,\\n \\"CreatorType\\": \\"user\\",\\n \\"CreatorSubType\\": \\"custom\\"\\n }\\n ]\\n },\\n \\"MaxResults\\": 500,\\n \\"NextToken\\": \\"4698691\\"\\n}","type":"json"}]',
],
'ListRecursionZones' => [
'summary' => 'Queries the zones that are used for recursive resolution of built-in authoritative domain names.',
'methods' => ['post', 'get'],
'schemes' => ['https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'list',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeCode' => '241053',
'abilityTreeNodes' => ['FEATUREdns379HH9'],
],
'parameters' => [
[
'name' => 'ZoneName',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => 'The name of the zone.', 'required' => false, 'title' => '', 'example' => 'lisheng999.com'],
],
[
'name' => 'Remark',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => 'The remarks.', 'required' => false, 'title' => '', 'example' => 'test'],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => true, 'description' => 'The current page number. The value starts from **1**. The default value is **1**.', 'title' => '', 'example' => '1'],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => true, 'description' => 'The number of entries to return on each page for a paged query. The maximum value is 100. The default value is 20.', 'title' => '', 'example' => '10'],
],
[
'name' => 'MaxResults',
'in' => 'query',
'allowEmptyValue' => false,
'schema' => ['type' => 'integer', 'format' => 'int32', 'description' => 'The maximum number of entries to return for this request.', 'required' => false, 'title' => '', 'example' => '100'],
],
[
'name' => 'NextToken',
'in' => 'query',
'allowEmptyValue' => false,
'schema' => ['type' => 'string', 'description' => 'The token to start the next query.', 'required' => false, 'title' => '', 'example' => '4698691'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['type' => 'string', 'description' => 'The unique request ID.', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'PageNumber' => ['type' => 'integer', 'format' => 'int32', 'description' => 'The current page number. The value starts from **1**. The default value is **1**.', 'title' => '', 'example' => '1'],
'PageSize' => ['type' => 'integer', 'format' => 'int32', 'description' => 'The number of entries per page.', 'title' => '', 'example' => '5'],
'TotalPages' => ['type' => 'integer', 'format' => 'int32', 'description' => 'The total number of pages.', 'title' => '', 'example' => '1'],
'TotalItems' => ['type' => 'integer', 'format' => 'int32', 'description' => 'The total number of addresses in the address list.', 'title' => '', 'example' => '1'],
'Zones' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Zone' => [
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'ZoneId' => ['type' => 'string', 'title' => '', 'description' => 'The zone ID. This is the unique identifier of the zone.', 'example' => '173671468000011'],
'CreateTime' => ['type' => 'string', 'title' => '', 'description' => 'The time when the zone was created.', 'example' => '2021-03-08T05:45Z'],
'CreateTimestamp' => ['type' => 'integer', 'format' => 'int64', 'description' => 'The time when the zone was created. This value is a UNIX timestamp.', 'title' => '', 'example' => '1729674680000'],
'UpdateTime' => ['type' => 'string', 'title' => '', 'description' => 'The time when the zone was last modified.', 'example' => '2024-11-12T04:30Z'],
'UpdateTimestamp' => ['type' => 'integer', 'format' => 'int64', 'description' => 'The time when the zone was last modified. This value is a UNIX timestamp.', 'title' => '', 'example' => '1707189878000'],
'ZoneName' => ['type' => 'string', 'title' => '', 'description' => 'The name of the zone.', 'example' => 'dfsdfsd'],
'Remark' => ['type' => 'string', 'title' => '', 'description' => 'The remarks.', 'example' => '107'],
'RecordCount' => ['type' => 'integer', 'format' => 'int32', 'description' => 'The number of DNS records in the zone.', 'title' => '', 'example' => '8'],
'ProxyPattern' => ['type' => 'string', 'title' => '', 'description' => 'Indicates whether subdomain recursive proxy is enabled. Valid values:'."\n"
."\n"
.'zone: disabled. If a non-existent subdomain of the current domain name is parsed, the system returns an NXDOMAIN error, which indicates that the subdomain does not exist.'."\n"
.'record: enabled. If a non-existent subdomain of the current domain name is parsed, the system queries the forwarding and recursion modules in sequence and uses the final query result to respond to the request.', 'example' => 'record'],
'Creator' => ['type' => 'string', 'title' => '', 'description' => 'The creator.', 'example' => '218497924149333932'],
'CreatorType' => ['type' => 'string', 'title' => '', 'description' => 'The type of the creator. Valid values: user and system.', 'example' => 'USER'],
'CreatorSubType' => ['type' => 'string', 'title' => '', 'description' => 'sts: role assumption'."\n"
."\n"
.'other: other', 'example' => 'SUB'],
'EffectiveScopes' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'EffectiveScope' => [
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'EffectiveType' => ['type' => 'string', 'title' => '', 'description' => 'The type of the effective scope. Valid value: account.', 'example' => 'account'],
'Scopes' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Scope' => [
'type' => 'array',
'items' => ['type' => 'string', 'description' => 'The effective scope. This parameter corresponds to the effective scope type. The account type corresponds to the list of account IDs for recursive resolution.', 'title' => '', 'example' => '20003'],
'title' => '',
'description' => 'The list of resolution scope values.',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'description' => 'The resolution scope.',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => 'The list of zones supported in the current region.',
'title' => '',
'example' => '',
],
'description' => 'The list of zones supported in the current region.',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'MaxResults' => ['type' => 'integer', 'format' => 'int32', 'description' => 'The maximum number of entries returned for this request.', 'title' => '', 'example' => '100'],
'NextToken' => ['type' => 'string', 'description' => 'The token to start the next query.', 'title' => '', 'example' => '4698691'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'ListRecursionZones',
'description' => '- Specify at least ResourceId.N or Tag.N (Tag.N.Key and Tag.N.Value) in your request to identify the resources to retrieve.'."\n"
."\n"
.'- Tag.N is a resource tag that consists of a key-value pair. If you specify only Tag.N.Key, all tag values associated with the tag key are returned. An error is returned if you specify only Tag.N.Value.'."\n"
."\n"
.'- If you specify both Tag.N and ResourceId.N to filter resources, only the resources that are specified by ResourceId.N and match all the specified key-value pairs are returned.'."\n"
."\n"
.'- If you specify multiple tag key-value pairs, the resources that match all of them are returned.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'list',
'ramAction' => [
'action' => 'pubdns:ListRecursionZones',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"PageNumber\\": 1,\\n \\"PageSize\\": 5,\\n \\"TotalPages\\": 1,\\n \\"TotalItems\\": 1,\\n \\"Zones\\": {\\n \\"Zone\\": [\\n {\\n \\"ZoneId\\": \\"173671468000011\\",\\n \\"CreateTime\\": \\"2021-03-08T05:45Z\\",\\n \\"CreateTimestamp\\": 1729674680000,\\n \\"UpdateTime\\": \\"2024-11-12T04:30Z\\",\\n \\"UpdateTimestamp\\": 1707189878000,\\n \\"ZoneName\\": \\"dfsdfsd\\",\\n \\"Remark\\": \\"107\\",\\n \\"RecordCount\\": 8,\\n \\"ProxyPattern\\": \\"record\\",\\n \\"Creator\\": \\"218497924149333932\\",\\n \\"CreatorType\\": \\"USER\\",\\n \\"CreatorSubType\\": \\"SUB\\",\\n \\"EffectiveScopes\\": {\\n \\"EffectiveScope\\": [\\n {\\n \\"EffectiveType\\": \\"account\\",\\n \\"Scopes\\": {\\n \\"Scope\\": [\\n \\"20003\\"\\n ]\\n }\\n }\\n ]\\n }\\n }\\n ]\\n },\\n \\"MaxResults\\": 100,\\n \\"NextToken\\": \\"4698691\\"\\n}","type":"json"}]',
],
'ListTagResources' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response. Default value: **zh**. Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'ResourceType',
'in' => 'query',
'schema' => ['description' => 'The resource type. Valid value:'."\n"
."\n"
.'- **DOMAIN**: domain name', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'DOMAIN'],
],
[
'name' => 'NextToken',
'in' => 'query',
'schema' => ['description' => 'The token used to start the next query.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '4698691'],
],
[
'name' => 'Tag',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
'description' => 'An array of tag key-value pairs.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'Key' => ['description' => 'The tag key.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'abcd'],
'Value' => ['description' => 'The tag value.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'abcd'],
],
'required' => false,
'description' => '',
'title' => '',
'example' => '',
],
'required' => false,
'maxItems' => 21,
'title' => '',
'example' => '',
],
],
[
'name' => 'ResourceId',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
'description' => 'The resource ID.',
'type' => 'array',
'items' => ['description' => 'The domain name. This parameter is required if the Tag array is empty.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'example.com'],
'required' => false,
'maxItems' => 51,
'title' => '',
'example' => '',
],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'NextToken' => ['description' => 'The token to start the next query. An empty value indicates that there are no more results.', 'type' => 'string', 'title' => '', 'example' => '4698691'],
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '61092C8D-6AEB-4310-B74D-C632F89BF4FB'],
'TagResources' => [
'description' => 'A collection of resources and their tags. It includes information such as the resource ID, resource type, tag key, and tag value.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'ResourceType' => ['description' => 'The resource type. The value is DOMAIN.', 'type' => 'string', 'title' => '', 'example' => 'DOMAIN'],
'TagValue' => ['description' => 'The tag value.', 'type' => 'string', 'title' => '', 'example' => 'abcd'],
'ResourceId' => ['description' => 'The resource ID.', 'type' => 'string', 'title' => '', 'example' => 'example.com'],
'TagKey' => ['description' => 'The tag key.', 'type' => 'string', 'title' => '', 'example' => 'abcd'],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'ListTagResources',
'summary' => 'Queries resources by tag.',
'description' => '- To specify the objects to retrieve, your request must contain at least one of the following parameters: `ResourceId.N` or `Tag.N` (which consists of Tag.N.Key and Tag.N.Value).'."\n"
."\n"
.'- Tag.N is a resource tag that consists of a key-value pair. If you specify only Tag.N.Key, all tag values associated with that tag key are returned. An error occurs if you specify only Tag.N.Value.'."\n"
."\n"
.'- If you specify both Tag.N and ResourceId.N to filter resources, only the resources that are specified by ResourceId.N and match all the specified tag key-value pairs are returned.'."\n"
."\n"
.'- If you specify multiple tag key-value pairs, only the resources that have all the specified key-value pairs are returned.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListTagResources'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:ListTagResources',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"NextToken\\": \\"4698691\\",\\n \\"RequestId\\": \\"61092C8D-6AEB-4310-B74D-C632F89BF4FB\\",\\n \\"TagResources\\": [\\n {\\n \\"ResourceType\\": \\"DOMAIN\\",\\n \\"TagValue\\": \\"abcd\\",\\n \\"ResourceId\\": \\"example.com\\",\\n \\"TagKey\\": \\"abcd\\"\\n }\\n ]\\n}","type":"json"}]',
],
'ModifyHichinaDomainDNS' => [
'summary' => 'Changes the DNS servers for a domain name from a third-party provider to Alibaba Cloud DNS.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the return value. Valid values:'."\n"
."\n"
.'- zh: Chinese'."\n"
."\n"
.'- en: English'."\n"
."\n"
.'Default: en', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'UserClientIp',
'in' => 'query',
'schema' => ['description' => 'The client IP address.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '192.0.2.0'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The domain name.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'dns-example.top'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'NewDnsServers' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'DnsServer' => [
'description' => 'A list of the new DNS servers for the domain name.',
'type' => 'array',
'items' => ['description' => 'A new DNS server for the domain name.', 'type' => 'string', 'title' => '', 'example' => '{"DnsServer": ["dns9.hichina.com","dns10.hichina.com"]}'],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'OriginalDnsServers' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'DnsServer' => [
'description' => 'A list of the original DNS servers for the domain name.',
'type' => 'array',
'items' => ['description' => 'An original DNS server for the domain name.', 'type' => 'string', 'title' => '', 'example' => '{"DnsServer": ["NS3.DNSV5.COM","NS4.DNSV5.COM"]}'],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'ModifyHichinaDomainDNS',
'description' => 'After the operation is successful, the DNS servers are changed to Alibaba Cloud DNS servers. The names of these new servers end with hichina.com.'."\n"
."\n"
.'> **Prerequisite: This operation applies to domain names that are registered with Alibaba Cloud and currently use third-party DNS servers.**',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ModifyHichinaDomainDNS'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:ModifyHichinaDomainDNS',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#DomainName}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"NewDnsServers\\": {\\n \\"DnsServer\\": [\\n \\"{\\\\\\"DnsServer\\\\\\": [\\\\\\"dns9.hichina.com\\\\\\",\\\\\\"dns10.hichina.com\\\\\\"]}\\"\\n ]\\n },\\n \\"OriginalDnsServers\\": {\\n \\"DnsServer\\": [\\n \\"{\\\\\\"DnsServer\\\\\\": [\\\\\\"NS3.DNSV5.COM\\\\\\",\\\\\\"NS4.DNSV5.COM\\\\\\"]}\\"\\n ]\\n }\\n}","type":"json"}]',
],
'MoveDomainResourceGroup' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. The default value is en. Valid values: en, zh, and ja.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'ResourceId',
'in' => 'query',
'schema' => ['description' => 'The domain name.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
],
[
'name' => 'NewResourceGroupId',
'in' => 'query',
'schema' => ['description' => 'The ID of the new resource group.'."\n"
."\n"
.'You can view the resource group ID in the [Resource Management console](https://resourcemanager.console.aliyun.com/resource-groups?).', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'rg-aek*******'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => 'C6F1D541-E7A6-447A-A2B5-9F7A20B2A8FB'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'MoveDomainResourceGroup',
'summary' => 'Moves a domain name to a different resource group.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-11-23T11:07:03.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'MoveDomainResourceGroup'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:MoveDomainResourceGroup',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#DomainName}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"C6F1D541-E7A6-447A-A2B5-9F7A20B2A8FB\\"\\n}","type":"json"}]',
],
'MoveGtmResourceGroup' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => [],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values: en, zh, and ja. Default value: en.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'ResourceId',
'in' => 'query',
'schema' => ['description' => 'The resource ID.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'rg-aekzzk7hx3*****'],
],
[
'name' => 'NewResourceGroupId',
'in' => 'query',
'schema' => ['description' => 'The ID of the new resource group.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'AgIDE1MA_XXX'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => 'C6F1D541-E7A6-447A-A2B5-9F7A20B2A8FB'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'MoveGtmResourceGroup',
'summary' => 'Moves a Global Traffic Manager (GTM) instance to a new resource group.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'MoveGtmResourceGroup'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => '',
'ramAction' => [
'action' => 'alidns:MoveGtmResourceGroup',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"C6F1D541-E7A6-447A-A2B5-9F7A20B2A8FB\\"\\n}","type":"json"}]',
],
'OperateBatchDomain' => [
'summary' => 'Adds or deletes domain names and DNS records in batches.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'create',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The response language. Valid values:'."\n"
."\n"
.'- zh: Chinese'."\n"
."\n"
.'- en: English'."\n"
."\n"
.'Default value: zh', 'type' => 'string', 'required' => false, 'example' => 'en', 'title' => ''],
],
[
'name' => 'Type',
'in' => 'query',
'schema' => ['description' => 'The batch operation type. Valid values:'."\n"
."\n"
.'- **DOMAIN\\_ADD**: adds domain names in batches.'."\n"
."\n"
.'- **DOMAIN\\_DEL**: deletes domain names in batches.'."\n"
."\n"
.'- **RR\\_ADD**: adds DNS records in batches.'."\n"
."\n"
.'- **RR\\_DEL**: deletes DNS records in batches. This operation deletes DNS records that match the conditions specified by `Rr`, `Value`, or both. If you do not specify `Rr` and `Value`, all DNS records for the specified domain name are deleted.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'example' => 'RR_ADD', 'title' => ''],
],
[
'name' => 'DomainRecordInfo',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
'description' => 'The data for the batch operation.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'Type' => ['description' => 'The record type. Examples: A, AAAA, TXT, MX, and CNAME.'."\n"
."\n"
.'> This parameter is required when `Type` is **RR\\_ADD** or **RR\\_DEL**.', 'type' => 'string', 'required' => false, 'example' => 'MX', 'title' => ''],
'Value' => ['description' => 'The record value.'."\n"
."\n"
.'> This parameter is required when `Type` is **RR\\_ADD** or **RR\\_DEL**.', 'type' => 'string', 'required' => false, 'example' => 'fd87da3c4528844d45af39200155a905', 'title' => ''],
'Ttl' => ['description' => 'The TTL, in seconds. Default value: ***600***.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '600', 'title' => ''],
'Domain' => ['description' => 'The domain name.'."\n"
."\n"
.'> A single request can contain up to 200 entries. Exceeding this limit may cause the request to fail due to the HTTP request header size limit.', 'type' => 'string', 'required' => true, 'example' => 'example.com', 'title' => ''],
'Line' => ['description' => 'The resolution line. Default value: default.', 'type' => 'string', 'required' => false, 'example' => 'default', 'title' => ''],
'NewRr' => ['description' => 'The new host record. This parameter is used only for modification operations and is for internal use only.', 'type' => 'string', 'required' => false, 'example' => 'mail', 'title' => ''],
'Rr' => ['description' => 'The host record.'."\n"
."\n"
.'> This parameter is required when `Type` is **RR\\_ADD** or **RR\\_DEL**.', 'type' => 'string', 'required' => false, 'example' => 'zhaohui', 'title' => ''],
'Priority' => ['description' => 'The MX priority.'."\n"
."\n"
.'This parameter is required if the record type is MX. Default value: 10.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '5', 'title' => ''],
'NewType' => ['description' => 'The new record type. This parameter is used only for modification operations and is for internal use only.', 'type' => 'string', 'required' => false, 'example' => 'AAAA', 'title' => ''],
'NewValue' => ['description' => 'The new record value. This parameter is used only for modification operations and is for internal use only.', 'type' => 'string', 'required' => false, 'example' => '114.92.XX.XX', 'title' => ''],
],
'required' => false,
'description' => '',
'title' => '',
'example' => '',
],
'required' => true,
'maxItems' => 1000,
'title' => '',
'example' => '',
],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'TaskId' => ['description' => 'The task ID.', 'type' => 'integer', 'format' => 'int64', 'example' => '34****', 'title' => ''],
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '75446CC1-FC9A-4595-8D96-089D73D7A63D', 'title' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"TaskId\\": 0,\\n \\"RequestId\\": \\"75446CC1-FC9A-4595-8D96-089D73D7A63D\\"\\n}","type":"json"}]',
'title' => 'OperateBatchDomain',
'description' => 'Use this operation for batch DNS tasks that do not require immediate execution.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 60, 'regionId' => '*', 'api' => 'OperateBatchDomain'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'create',
'ramAction' => [
'action' => 'alidns:OperateBatchDomain',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
],
'PausePdnsService' => [
'summary' => 'Pause Public DNS Service',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'write',
'deprecated' => false,
'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'ServiceType',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'PausePdnsService'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'pubdns:PausePdnsService',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"\\"\\n}","type":"json"}]',
'title' => '',
],
'PreviewGtmRecoveryPlan' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'zh: Chinese'."\n"
."\n"
.'en: English'."\n"
."\n"
.'Default: en', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'RecoveryPlanId',
'in' => 'query',
'schema' => ['description' => 'The ID of the disaster recovery plan.You can call the [DescribeGtmRecoveryPlans](https://help.aliyun.com/zh/dns/api-alidns-2015-01-09-describegtmrecoveryplans?spm=a2c4g.11186623.help-menu-29697.d_0_5_1_3_13_5.6dd83618vW4yD7) operation to obtain the ID.You can call the [DescribeGtmRecoveryPlans](https://www.alibabacloud.com/help/zh/dns/api-alidns-2015-01-09-describegtmrecoveryplans?spm=a2c63.p38356.help-menu-search-29697.d_0) operation to obtain the ID.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '10**'],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The page number. The value starts from **1**. Default: **1**.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'docRequired' => true, 'title' => '', 'example' => '1'],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries per page. Maximum value: **20**. Default: **5**.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'title' => '', 'example' => '5'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'PageSize' => ['description' => 'The number of entries returned per page. Maximum value: **100**. Default: **20**.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '5'],
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '853805EA-3D47-47D5-9A1A-A45C24313ABD'],
'PageNumber' => ['description' => 'The page number. The value starts from **1**. Default: **1**.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'Previews' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Preview' => [
'description' => 'The preview of the disaster recovery plan execution.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'InstanceId' => ['description' => 'The instance ID.', 'type' => 'string', 'title' => '', 'example' => 'gtm-cn-wwo3a3hbz**'],
'SwitchInfos' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'SwitchInfo' => [
'description' => 'The switch information.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'StrategyName' => ['description' => 'The policy name.', 'type' => 'string', 'title' => '', 'example' => 'hrb5ju'],
'Content' => ['description' => 'The formatted message.', 'type' => 'string', 'title' => '', 'example' => '默认地址池(默认地址池1)切换备用地址池(备用地址池1)'],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'Name' => ['description' => 'The instance name.', 'type' => 'string', 'title' => '', 'example' => 'name-example'],
'UserDomainName' => ['description' => 'The custom domain name.', 'type' => 'string', 'title' => '', 'example' => 'example.com'],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'TotalPages' => ['description' => 'The total number of pages.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '3'],
'TotalItems' => ['description' => 'The total number of entries.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '15'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'PreviewGtmRecoveryPlan',
'summary' => 'Previews a disaster recovery plan.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'PreviewGtmRecoveryPlan'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:PreviewGtmRecoveryPlan',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"PageSize\\": 5,\\n \\"RequestId\\": \\"853805EA-3D47-47D5-9A1A-A45C24313ABD\\",\\n \\"PageNumber\\": 1,\\n \\"Previews\\": {\\n \\"Preview\\": [\\n {\\n \\"InstanceId\\": \\"gtm-cn-wwo3a3hbz**\\",\\n \\"SwitchInfos\\": {\\n \\"SwitchInfo\\": [\\n {\\n \\"StrategyName\\": \\"hrb5ju\\",\\n \\"Content\\": \\"默认地址池(默认地址池1)切换备用地址池(备用地址池1)\\"\\n }\\n ]\\n },\\n \\"Name\\": \\"name-example\\",\\n \\"UserDomainName\\": \\"example.com\\"\\n }\\n ]\\n },\\n \\"TotalPages\\": 3,\\n \\"TotalItems\\": 15\\n}","type":"json"}]',
],
'RemovePdnsAppKey' => [
'summary' => 'Delete Public DNS AppKey',
'methods' => ['get', 'post'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'delete'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'AppKeyId',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'RemovePdnsAppKey'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'delete',
'ramAction' => [
'action' => 'pubdns:RemovePdnsAppKey',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"\\"\\n}","type":"json"}]',
'title' => '',
],
'RemovePdnsUdpIpSegment' => [
'summary' => 'Remove Public DNS UDP IP Segment',
'methods' => ['get', 'post'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'delete'],
'parameters' => [
[
'name' => 'Ip',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'RemovePdnsUdpIpSegment'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'delete',
'ramAction' => [
'action' => 'pubdns:RemovePdnsUdpIpSegment',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"\\"\\n}","type":"json"}]',
'title' => '',
],
'RemoveRspDomainServerHoldStatusForGateway' => [
'methods' => ['post'],
'schemes' => ['https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsKT3CVU'],
],
'parameters' => [
[
'name' => 'ClientToken',
'in' => 'query',
'allowEmptyValue' => false,
'schema' => ['description' => 'The client token that is used to ensure the idempotence of the request.', 'type' => 'string', 'required' => true, 'title' => '', 'example' => 'asdf'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The domain name.', 'type' => 'string', 'required' => true, 'example' => 'example.com', 'title' => ''],
],
[
'name' => 'StatusMsg',
'in' => 'query',
'schema' => ['description' => 'The description of the status.', 'type' => 'string', 'required' => false, 'example' => '实名认证通过,解除serverHold状态', 'title' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'example' => '0629502C-6224-5DC9-A8ED-2ED73A2E3931', 'title' => ''],
'Success' => ['description' => 'Indicates whether the request succeeded. Valid values: `true` (succeeded) and `false` (failed).', 'type' => 'boolean', 'example' => 'true', 'title' => ''],
'RecoverableError' => ['description' => 'Indicates whether you can retry the request if it fails. Valid values: `true` (retry allowed) and `false` (retry not allowed).', 'type' => 'boolean', 'example' => 'true', 'title' => ''],
'Data' => [
'type' => 'object',
'properties' => [
'DomainName' => ['description' => 'The domain name.', 'type' => 'string', 'example' => 'example.com', 'title' => ''],
'ServerHoldStatus' => ['description' => 'The domain\'s serverHold status.', 'type' => 'string', 'example' => 'enable', 'title' => ''],
],
'description' => 'The returned data.',
'title' => '',
'example' => '',
],
'AccessDeniedDetail' => [
'type' => 'object',
'properties' => [
'AuthAction' => ['description' => 'The unauthorized operation that was attempted.', 'type' => 'string', 'example' => 'RemoveRspDomainServerHoldStatusForGateway', 'title' => ''],
'AuthPrincipalDisplayName' => ['description' => 'The display name of the authorized entity.', 'type' => 'string', 'example' => '2015555733387XXXX', 'title' => ''],
'AuthPrincipalOwnerId' => ['description' => 'The ID of the owner of the authorized entity.', 'type' => 'string', 'example' => '10469733312XXX', 'title' => ''],
'AuthPrincipalType' => ['description' => 'The identity type.', 'type' => 'string', 'example' => 'SubUser', 'title' => ''],
'EncodedDiagnosticMessage' => ['description' => 'The complete diagnostic information after encryption.', 'type' => 'string', 'example' => 'AQEAAAAAaNIARXXXXUQwNjE0LUQzN0XXXXVEQy1BQzExLTMzXXXXNTkxRjk1Ng==', 'title' => ''],
'NoPermissionType' => ['description' => 'The reason why authorization failed. Valid values:'."\n"
."\n"
.'- ExplicitDeny: Access is explicitly denied.'."\n"
."\n"
.'- ImplicitDeny: Access is implicitly denied.', 'type' => 'string', 'example' => 'ImplicitDeny', 'title' => ''],
'PolicyType' => ['description' => 'The policy type.', 'type' => 'string', 'example' => 'DlpSend', 'title' => ''],
],
'description' => 'Details about the access denial. This field appears only when Resource Access Management (RAM) authentication fails.',
'title' => '',
'example' => '',
],
],
'title' => '',
'description' => 'The response schema.',
'example' => '',
],
],
],
'staticInfo' => ['returnType' => 'synchronous'],
'title' => 'RemoveRspDomainServerHoldStatusForGateway',
'summary' => 'Removes the serverHold status of a specified domain name.',
'description' => '## Description'."\n"
."\n"
.'- This operation removes the serverHold status of a specified domain name.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:RemoveRspDomainServerHoldStatusForGateway',
'authLevel' => 'operate',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"0629502C-6224-5DC9-A8ED-2ED73A2E3931\\",\\n \\"Success\\": true,\\n \\"RecoverableError\\": true,\\n \\"Data\\": {\\n \\"DomainName\\": \\"example.com\\",\\n \\"ServerHoldStatus\\": \\"enable\\"\\n },\\n \\"AccessDeniedDetail\\": {\\n \\"AuthAction\\": \\"RemoveRspDomainServerHoldStatusForGateway\\",\\n \\"AuthPrincipalDisplayName\\": \\"2015555733387XXXX\\",\\n \\"AuthPrincipalOwnerId\\": \\"10469733312XXX\\",\\n \\"AuthPrincipalType\\": \\"SubUser\\",\\n \\"EncodedDiagnosticMessage\\": \\"AQEAAAAAaNIARXXXXUQwNjE0LUQzN0XXXXVEQy1BQzExLTMzXXXXNTkxRjk1Ng==\\",\\n \\"NoPermissionType\\": \\"ImplicitDeny\\",\\n \\"PolicyType\\": \\"DlpSend\\"\\n }\\n}","type":"json"}]',
],
'RemoveRspDomainServerHoldStatusForGatewayOte' => [
'path' => '',
'methods' => ['post'],
'schemes' => ['https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsKT3CVU'],
],
'parameters' => [
[
'name' => 'ClientToken',
'in' => 'query',
'allowEmptyValue' => false,
'schema' => ['description' => 'Idempotency token', 'type' => 'string', 'required' => true, 'title' => '', 'example' => 'qwoefasdf'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'Domain name', 'type' => 'string', 'required' => true, 'example' => 'example.com', 'title' => ''],
],
[
'name' => 'StatusMsg',
'in' => 'query',
'schema' => ['description' => 'Description of the status change', 'type' => 'string', 'required' => false, 'example' => '实名认证通过,解除serverHold状态', 'title' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'Unique ID of the request', 'type' => 'string', 'example' => '0629502C-6224-5DC9-A8ED-2ED73A2E3931', 'title' => ''],
'Success' => ['description' => 'Indicates whether the request succeeded. `true`: succeeded. `false`: failed.', 'type' => 'boolean', 'example' => 'true', 'title' => ''],
'RecoverableError' => ['description' => 'Indicates whether you can retry the request after failure. `true`: retry is allowed. `false`: retry is not allowed.', 'type' => 'boolean', 'example' => 'true', 'title' => ''],
'Data' => [
'type' => 'object',
'properties' => [
'DomainName' => ['description' => 'Domain name', 'type' => 'string', 'example' => 'example.com', 'title' => ''],
],
'description' => 'List of returned data items.',
'title' => '',
'example' => '',
],
'AccessDeniedDetail' => [
'type' => 'object',
'properties' => [
'AuthAction' => ['description' => 'The unauthorized operation that was attempted.', 'type' => 'string', 'example' => 'RemoveRspDomainServerHoldStatusForGatewayOte', 'title' => ''],
'AuthPrincipalDisplayName' => ['description' => 'Display name of the authenticated entity', 'type' => 'string', 'example' => '2015555733387XXXX', 'title' => ''],
'AuthPrincipalOwnerId' => ['description' => 'ID of the owner of the authenticated entity', 'type' => 'string', 'example' => '10469733312XXX', 'title' => ''],
'AuthPrincipalType' => ['description' => 'Type of identity', 'type' => 'string', 'example' => 'SubUser', 'title' => ''],
'EncodedDiagnosticMessage' => ['description' => 'Encrypted diagnostic message', 'type' => 'string', 'example' => 'AQEAAAAAaNIARXXXXUQwNjE0LUQzN0XXXXVEQy1BQzExLTMzXXXXNTkxRjk1Ng==', 'title' => ''],
'NoPermissionType' => ['description' => 'Reason for authentication failure. Valid values:'."\n"
."\n"
.'- ExplicitDeny: explicit denial'."\n"
."\n"
.'- ImplicitDeny: implicit denial', 'type' => 'string', 'example' => 'ImplicitDeny', 'title' => ''],
'PolicyType' => ['description' => 'Type of policy', 'type' => 'string', 'example' => 'DlpSend', 'title' => ''],
],
'description' => 'Detailed information about access denial. This field appears only when RAM authentication fails.',
'title' => '',
'example' => '',
],
],
'title' => '',
'description' => 'Response schema',
'example' => '',
],
],
],
'staticInfo' => ['returnType' => 'synchronous'],
'title' => 'RemoveRspDomainServerHoldStatusForGatewayOte',
'summary' => 'Removes the serverHold status for a specified domain name.',
'description' => '## Description'."\n"
."\n"
.'- This operation removes the serverHold status for a specified domain name.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:RemoveRspDomainServerHoldStatusForGatewayOte',
'authLevel' => 'operate',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"0629502C-6224-5DC9-A8ED-2ED73A2E3931\\",\\n \\"Success\\": true,\\n \\"RecoverableError\\": true,\\n \\"Data\\": {\\n \\"DomainName\\": \\"example.com\\"\\n },\\n \\"AccessDeniedDetail\\": {\\n \\"AuthAction\\": \\"RemoveRspDomainServerHoldStatusForGatewayOte\\",\\n \\"AuthPrincipalDisplayName\\": \\"2015555733387XXXX\\",\\n \\"AuthPrincipalOwnerId\\": \\"10469733312XXX\\",\\n \\"AuthPrincipalType\\": \\"SubUser\\",\\n \\"EncodedDiagnosticMessage\\": \\"AQEAAAAAaNIARXXXXUQwNjE0LUQzN0XXXXVEQy1BQzExLTMzXXXXNTkxRjk1Ng==\\",\\n \\"NoPermissionType\\": \\"ImplicitDeny\\",\\n \\"PolicyType\\": \\"DlpSend\\"\\n }\\n}","type":"json"}]',
],
'ReplaceCloudGtmAddressPoolAddress' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The response language. Valid values:'."\n"
."\n"
.'- **zh-CN**: Chinese'."\n"
."\n"
.'- **en-US** (Default): English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en-US'],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'The client token that is used to ensure the idempotence of the request. Ensure the client token is unique for each request. The token can contain a maximum of 64 ASCII characters.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1ae05db4-10e7-11ef-b126-00163e24****'],
],
[
'name' => 'AddressPoolId',
'in' => 'query',
'schema' => ['description' => 'The unique ID of the address pool to update.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'pool-89618921167339****'],
],
[
'name' => 'Addresses',
'in' => 'query',
'style' => 'json',
'schema' => [
'description' => 'The list of addresses.',
'type' => 'array',
'items' => [
'description' => 'The address information.',
'type' => 'object',
'properties' => [
'AddressId' => ['title' => '', 'description' => 'The unique ID of the address.'."\n"
."\n"
.'- If you specify this parameter, all existing addresses in the address pool are deleted and replaced with the specified addresses.'."\n"
."\n"
.'- If you leave this parameter empty, all existing addresses in the address pool are deleted.', 'type' => 'string', 'required' => false, 'example' => 'addr-89636516932803****'],
'WeightValue' => ['title' => '', 'description' => 'The weight of the address. Valid values: 1 to 100. You can set a different weight for each address. DNS queries are then resolved based on the weight ratio. This setting applies to the updated addresses.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1'],
'SerialNumber' => ['title' => '', 'description' => 'The serial number, which determines the priority of the address. A smaller number indicates a higher priority. This setting applies to the updated addresses.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1'],
'RequestSource' => [
'description' => 'The list of DNS request sources.',
'type' => 'array',
'items' => ['description' => 'The source of the DNS request. Global Traffic Manager (GTM) schedules traffic based on the egress IP address of the local DNS server that the client uses. If the local DNS server supports Extension Mechanisms for DNS (EDNS) client subnet (ECS), GTM can also perform intelligent scheduling based on the client\'s IP address. This setting applies to the updated addresses.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '["default"]'],
'required' => false,
'maxItems' => 100,
'title' => '',
'example' => '',
],
],
'required' => false,
'title' => '',
'example' => '',
],
'required' => false,
'title' => '',
'example' => '',
],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => 'B57C121B-A45F-44D8-A9B2-13E5A5044195'],
'Success' => ['description' => 'Indicates whether the operation was successful.'."\n"
."\n"
.'- true: The operation was successful.'."\n"
."\n"
.'- false: The operation failed.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
'AddressPoolId' => ['description' => 'The unique ID of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'pool-89618921167339****'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'ReplaceCloudGtmAddressPoolAddress',
'summary' => 'Replaces the addresses in a specified address pool.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ReplaceCloudGtmAddressPoolAddress'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:ReplaceCloudGtmAddressPoolAddress',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"B57C121B-A45F-44D8-A9B2-13E5A5044195\\",\\n \\"Success\\": true,\\n \\"AddressPoolId\\": \\"pool-89618921167339****\\"\\n}","type":"json"}]',
],
'ReplaceCloudGtmInstanceConfigAddressPool' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh-CN: Chinese'."\n"
."\n"
.'- en-US (default): English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en-US'],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'A client-generated token that you use to ensure the idempotence of the request. Make sure that the token is unique among different requests. The token can contain a maximum of 64 ASCII characters.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1ae05db4-10e7-11ef-b126-00163e24****'."\n"],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['title' => '调度实例id', 'description' => 'The ID of the GTM 3.0 instance for which you want to replace address pools.', 'type' => 'string', 'required' => false, 'example' => 'gtm-cn-wwo3a3hb****'],
],
[
'name' => 'AddressPools',
'in' => 'query',
'style' => 'json',
'schema' => [
'description' => 'A list of address pools.',
'type' => 'array',
'items' => [
'description' => 'The information about an address pool.',
'type' => 'object',
'properties' => [
'AddressPoolId' => ['description' => 'The unique ID of the address pool.'."\n"
."\n"
.'- If you specify this parameter, the existing address pools associated with the target instance are deleted and replaced with the address pools that you specify.'."\n"
."\n"
.'- If you leave this parameter empty, all address pools associated with the target instance are deleted.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'pool-89564542105737****'],
'WeightValue' => ['title' => '', 'description' => 'The weight of the address pool. Valid values are integers from 1 to 100. You can set a different weight for each address pool. DNS queries are resolved based on the specified weights. This parameter takes effect for the updated address pools.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1'],
'SerialNumber' => ['title' => '', 'description' => 'The ordinal number. For DNS requests from any source, address pools with smaller ordinal numbers are returned first. A smaller ordinal number indicates a higher priority. This parameter takes effect for the updated address pools.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1'],
'RequestSource' => [
'description' => 'A list of request sources.',
'type' => 'array',
'items' => ['description' => 'The request source. GTM schedules traffic based on the egress IP address of the local DNS server that a user uses. If the local DNS server supports Extension Mechanisms for DNS (EDNS) client subnet (ECS), GTM can also schedule traffic based on the IP address of the user. This parameter takes effect for the updated address pools.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '["default"]'],
'required' => false,
'maxItems' => 100,
'title' => '',
'example' => '',
],
],
'required' => false,
'title' => '',
'example' => '',
],
'required' => false,
'title' => '',
'example' => '',
],
],
[
'name' => 'ConfigId',
'in' => 'query',
'schema' => ['description' => 'The ID of the instance configuration. For the same access domain name and GTM instance, you can configure both A and AAAA records. In this case, the GTM instance has two instance configurations. The ConfigId parameter uniquely identifies an instance configuration.'."\n"
."\n"
.'Call the [ListCloudGtmInstanceConfigs](~~2797349~~) operation to query the ConfigId of the instance configuration.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'Config-000****'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'Success' => ['description' => 'Indicates whether the operation was successful. Valid values:'."\n"
."\n"
.'- true: The operation was successful.'."\n"
."\n"
.'- false: The operation failed.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'ReplaceCloudGtmInstanceConfigAddressPool',
'summary' => 'Replaces the address pools associated with an instance.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ReplaceCloudGtmInstanceConfigAddressPool'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:ReplaceCloudGtmInstanceConfigAddressPool',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'GtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"Success\\": true\\n}","type":"json"}]',
],
'ResumePdnsService' => [
'summary' => 'Resume Public DNS Service',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'write',
'deprecated' => false,
'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'ServiceType',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ResumePdnsService'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'pubdns:ResumePdnsService',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"\\"\\n}","type":"json"}]',
'title' => '',
],
'RetrieveDomain' => [
'summary' => 'Retrieves a domain name.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'write',
'deprecated' => false,
'systemTags' => [
'operationType' => 'none',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the return value. Valid values:'."\n"
."\n"
.'- zh: Chinese'."\n"
."\n"
.'- en: English'."\n"
."\n"
.'Default value: zh.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The domain name. Call [DescribeDomains](https://help.aliyun.com/zh/dns/api-alidns-2015-01-09-describedomains?spm=a2c4g.11186623.help-menu-search-29697.d_0) to obtain the domain name.'."\n"
.'Call [DescribeDomains](https://www.alibabacloud.com/help/zh/dns/api-alidns-2015-01-09-describedomains?spm=a2c63.p38356.help-menu-search-29697.d_0) to obtain the domain name.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '9CC0D642-49D4-48DE-A1A5-9F218652E4A7'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'RetrieveDomain',
'description' => 'Before you can retrieve a domain name, you must verify it using a TXT record. Use this operation in conjunction with the [Generate a TXT record](https://help.aliyun.com/document_detail/145533.html) [Generate a TXT record](https://www.alibabacloud.com/help/zh/alibaba-cloud-dns/latest/generating-a-txt-record) operation.',
'changeSet' => [
['createdAt' => '2023-11-23T05:33:30.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'RetrieveDomain'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'none',
'ramAction' => [
'action' => 'alidns:RetrieveDomain',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"9CC0D642-49D4-48DE-A1A5-9F218652E4A7\\"\\n}","type":"json"}]',
],
'RollbackGtmRecoveryPlan' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => [],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh: Chinese'."\n"
."\n"
.'- en: English'."\n"
."\n"
.'Default: en', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'RecoveryPlanId',
'in' => 'query',
'schema' => ['description' => 'The ID of the disaster recovery plan. Call the [DescribeGtmRecoveryPlans](https://help.aliyun.com/zh/dns/api-alidns-2015-01-09-describegtmrecoveryplans?spm=a2c4g.11186623.help-menu-29697.d_0_5_1_3_13_5.6dd83618vW4yD7) operation to obtain the ID.'."\n"
.'Call the [DescribeGtmRecoveryPlans](https://www.alibabacloud.com/help/zh/dns/api-alidns-2015-01-09-describegtmrecoveryplans?spm=a2c63.p38356.help-menu-search-29697.d_0) operation to obtain the ID.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '10**'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '853805EA-3D47-47D5-9A1A-A45C24313ABD'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'RollbackGtmRecoveryPlan',
'summary' => 'Rolls back a disaster recovery plan.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'RollbackGtmRecoveryPlan'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => '',
'ramAction' => [
'action' => 'alidns:RollbackGtmRecoveryPlan',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"853805EA-3D47-47D5-9A1A-A45C24313ABD\\"\\n}","type":"json"}]',
],
'SearchCloudGtmAddressPools' => [
'summary' => 'Searches for address pools by name, remarks, or other criteria.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'list',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsL59O18'],
],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh-CN: Chinese.'."\n"
."\n"
.'- en-US (default): English.', 'type' => 'string', 'required' => false, 'example' => 'en-US', 'title' => ''],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'The client token that is used to ensure the idempotence of the request. Generate a unique value from your client for this parameter. The client token can contain only ASCII characters and must be a maximum of 64 characters in length.', 'type' => 'string', 'required' => false, 'example' => '1ae05db4-10e7-11ef-b126-00163e24****'."\n", 'title' => ''],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The page number. The value starts from 1. The default value is 1.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1', 'title' => ''],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries to return on each page. The maximum value is 100. The default value is 20.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '20', 'title' => ''],
],
[
'name' => 'AddressPoolName',
'in' => 'query',
'schema' => ['description' => 'The name of the address pool. Fuzzy match is supported.', 'type' => 'string', 'required' => false, 'example' => 'AddressPool-1', 'title' => ''],
],
[
'name' => 'AddressPoolType',
'in' => 'query',
'schema' => ['description' => 'The type of the address pool. Exact match is supported. Valid values:'."\n"
."\n"
.'- IPv4'."\n"
."\n"
.'- IPv6'."\n"
."\n"
.'- domain', 'type' => 'string', 'required' => false, 'example' => 'IPv4', 'title' => ''],
],
[
'name' => 'EnableStatus',
'in' => 'query',
'schema' => ['description' => 'The status of the address pool. Exact match is supported. Valid values:'."\n"
."\n"
.'- enable: The address pool is enabled.'."\n"
."\n"
.'- disable: The address pool is disabled.', 'type' => 'string', 'required' => false, 'example' => 'enable', 'title' => ''],
],
[
'name' => 'Remark',
'in' => 'query',
'schema' => ['description' => 'The remarks for the address pool. Fuzzy match is supported.', 'type' => 'string', 'required' => false, 'example' => 'test', 'title' => ''],
],
[
'name' => 'HealthStatus',
'in' => 'query',
'schema' => ['description' => 'The health status of the address pool. Exact match is supported. Valid values:'."\n"
."\n"
.'ok: Normal. All addresses in the address pool are available.'."\n"
."\n"
.'ok\\_alert: Warning. Some addresses in the address pool are unavailable, but the address pool is still considered normal. In the warning state, available addresses are resolved as expected, while unavailable addresses are not.'."\n"
."\n"
.'exceptional: Abnormal. Some or all addresses in the address pool are unavailable, and the address pool is considered abnormal.', 'type' => 'string', 'required' => false, 'example' => 'ok', 'title' => ''],
],
[
'name' => 'AvailableStatus',
'in' => 'query',
'schema' => ['description' => 'The availability of the address pool. Exact match is supported. Valid values:'."\n"
."\n"
.'- available: The address pool is available.'."\n"
."\n"
.'- unavailable: The address pool is unavailable.', 'type' => 'string', 'required' => false, 'example' => 'available', 'title' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382', 'title' => ''],
'PageNumber' => ['description' => 'The page number. The value starts from 1. The default value is 1.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''],
'PageSize' => ['description' => 'The number of entries returned on each page. The maximum value is 100. The default value is 20.', 'type' => 'integer', 'format' => 'int32', 'example' => '20', 'title' => ''],
'TotalPages' => ['description' => 'The total number of pages.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''],
'TotalItems' => ['description' => 'The total number of address pools that meet the query conditions.', 'type' => 'integer', 'format' => 'int32', 'example' => '11', 'title' => ''],
'AddressPools' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'AddressPool' => [
'description' => 'The list of address pools.',
'type' => 'array',
'items' => [
'description' => 'The information about the address pool.',
'type' => 'object',
'properties' => [
'CreateTime' => ['description' => 'The time when the address pool was created.', 'type' => 'string', 'title' => '', 'example' => '2024-03-15T01:46Z'],
'CreateTimestamp' => ['description' => 'The timestamp that indicates when the address pool was created.', 'type' => 'integer', 'format' => 'int64', 'example' => '1527690629357', 'title' => ''],
'UpdateTime' => ['description' => 'The time when the address pool was last modified.', 'type' => 'string', 'title' => '', 'example' => '024-03-15T01:46Z'],
'UpdateTimestamp' => ['description' => 'The timestamp that indicates when the address pool was last modified.', 'type' => 'integer', 'format' => 'int64', 'example' => '1527690629357', 'title' => ''],
'AddressPoolId' => ['description' => 'The unique ID of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'pool-89528023225442****'],
'AddressPoolName' => ['description' => 'The name of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'AddressPool-1'],
'AddressPoolType' => ['description' => 'The type of the address pool. Valid values:'."\n"
."\n"
.'- IPv4'."\n"
."\n"
.'- IPv6'."\n"
."\n"
.'- domain', 'type' => 'string', 'title' => '', 'example' => 'IPv4'],
'AddressLbStrategy' => ['description' => 'The load balancing policy for the addresses in the address pool. Valid values:'."\n"
."\n"
.'- round\\_robin: For a DNS request from any source, all addresses are returned. The addresses are rotated in each response.'."\n"
."\n"
.'- sequence: For a DNS request from any source, the address with the smallest sequential number is returned. A smaller sequential number indicates a higher priority. If the address with the smallest sequential number is unavailable, the address with the next smallest sequential number is returned.'."\n"
."\n"
.'- weight: A weight is specified for each address. DNS requests are resolved based on the weight ratio.'."\n"
."\n"
.'- source\\_nearest: This is the smart resolution feature. Global Traffic Manager (GTM) returns an address based on the source of the DNS request to implement proximity-based access.', 'type' => 'string', 'title' => '', 'example' => 'round_robin'],
'SequenceLbStrategyMode' => ['description' => 'The service recovery mode for a primary address when the load balancing policy is set to sequence. Valid values:'."\n"
."\n"
.'- preemptive: The primary address is used immediately after it recovers.'."\n"
."\n"
.'- non\\_preemptive: The current address is used even after the primary address recovers.', 'type' => 'string', 'title' => '', 'example' => 'preemptive'],
'EnableStatus' => ['description' => 'The status of the address pool. Valid values:'."\n"
."\n"
.'- enable: The address pool is enabled.'."\n"
."\n"
.'- disable: The address pool is disabled.', 'type' => 'string', 'title' => '', 'example' => 'enable'],
'HealthJudgement' => ['description' => 'The health check condition for the address pool. Valid values:'."\n"
."\n"
.'- any\\_ok: At least one address in the address pool is available.'."\n"
."\n"
.'- p30\\_ok: At least 30% of the addresses in the address pool are available.'."\n"
."\n"
.'- p50\\_ok: At least 50% of the addresses in the address pool are available.'."\n"
."\n"
.'- p70\\_ok: At least 70% of the addresses in the address pool are available.'."\n"
."\n"
.'- all\\_ok: All addresses in the address pool are available.', 'type' => 'string', 'title' => '', 'example' => 'any_ok'],
'HealthStatus' => ['description' => 'The health status of the address pool. Valid values:'."\n"
."\n"
.'- ok: Normal. All addresses in the address pool are available.'."\n"
."\n"
.'- ok\\_alert: Warning. Some addresses in the address pool are unavailable, but the address pool is still considered normal. In the warning state, available addresses are resolved as expected, while unavailable addresses are not.'."\n"
."\n"
.'- exceptional: Abnormal. Some or all addresses in the address pool are unavailable, and the address pool is considered abnormal.', 'type' => 'string', 'title' => '', 'example' => 'ok'],
'AvailableStatus' => ['description' => 'The availability of the address pool. Valid values:'."\n"
."\n"
.'- available: The address pool is available.'."\n"
."\n"
.'- unavailable: The address pool is unavailable.', 'type' => 'string', 'title' => '', 'example' => 'available'],
'Addresses' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Address' => [
'description' => 'The list of IP addresses or domain names.',
'type' => 'array',
'items' => [
'description' => 'The information about the IP address or domain name.',
'type' => 'object',
'properties' => [
'CreateTime' => ['description' => 'The time when the address was created.', 'type' => 'string', 'title' => '', 'example' => '2024-03-15T01:46Z'],
'CreateTimestamp' => ['description' => 'The timestamp that indicates when the address was created.', 'type' => 'integer', 'format' => 'int64', 'example' => '1527690629357', 'title' => ''],
'UpdateTime' => ['description' => 'The time when the address was last modified.', 'type' => 'string', 'title' => '', 'example' => '2024-03-15T01:46Z'],
'UpdateTimestamp' => ['description' => 'The timestamp that indicates when the address was last modified.', 'type' => 'integer', 'format' => 'int64', 'example' => '1527690629357'."\n", 'title' => ''],
'AddressId' => ['description' => 'The unique ID of the address.', 'type' => 'string', 'title' => '', 'example' => 'addr-89518218114368****'],
'WeightValue' => ['description' => 'The weight of the address. The value is an integer from 1 to 100. A weight is specified for each address. DNS requests are resolved based on the weight ratio.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'SerialNumber' => ['description' => 'The sequential number of the address. This number indicates the priority of the address. A smaller value indicates a higher priority.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'RequestSource' => ['description' => 'The source of the request. Global Traffic Manager (GTM) schedules traffic based on the egress IP address of the local DNS (LDNS) server that is used by the client. If the LDNS server supports Extension Mechanisms for DNS (EDNS) client subnet, GTM can also schedule traffic based on the client IP address.', 'type' => 'string', 'title' => '', 'example' => 'default'],
'Name' => ['description' => 'The name of the address.', 'type' => 'string', 'title' => '', 'example' => 'Address-1'],
'Type' => ['description' => 'The type of the address. Valid values:'."\n"
."\n"
.'- IPv4: an IPv4 address'."\n"
."\n"
.'- IPv6: an IPv6 address'."\n"
."\n"
.'- domain: a domain name', 'type' => 'string', 'title' => '', 'example' => 'IPv4'],
'Address' => ['description' => 'The IP address or domain name.', 'type' => 'string', 'title' => '', 'example' => '223.5.XX.XX'],
'AttributeInfo' => ['description' => 'The attribution information of the address. This parameter is not returned in the current version.', 'type' => 'string', 'title' => '', 'example' => '当前版本不支持返回此参数。'],
'Remark' => ['description' => 'The remarks for the address.', 'type' => 'string', 'title' => '', 'example' => 'test'],
'EnableStatus' => ['description' => 'The status of the address. Valid values:'."\n"
."\n"
.'- enable: The address is enabled.'."\n"
."\n"
.'- disable: The address is disabled.', 'type' => 'string', 'title' => '', 'example' => 'enable'],
'AvailableMode' => ['description' => 'The health check-based failover mode for the address. Valid values:'."\n"
."\n"
.'- auto: Automatic mode. The availability of the address is determined by the health check result. If a health check detects an exception, resolution stops. If the health check result is normal, resolution resumes.'."\n"
."\n"
.'- manual: Manual mode. If the address is in the abnormal state, resolution stops and does not resume even if the health check result is normal. If the address is in the normal state, resolution resumes. If a health check detects an exception, an alert is reported, but resolution does not stop.', 'type' => 'string', 'title' => '', 'example' => 'auto'],
'ManualAvailableStatus' => ['description' => 'The availability status of the address when the health check-based failover mode is set to manual. Valid values:'."\n"
."\n"
.'- available: Normal. The address is resolved as expected. If a health check detects an exception, an alert is reported, but resolution does not stop.'."\n"
."\n"
.'- unavailable: Abnormal. Resolution stops and does not resume even if the health check result is normal.', 'type' => 'string', 'title' => '', 'example' => 'available'],
'AvailableStatus' => ['description' => 'The availability of the address. Valid values:'."\n"
."\n"
.'- available: The address is available.'."\n"
."\n"
.'- unavailable: The address is unavailable.', 'type' => 'string', 'title' => '', 'example' => 'available'],
'HealthStatus' => ['description' => 'The health check status of the address. Valid values:'."\n"
."\n"
.'- ok: All health check tasks for the health check templates associated with the address are normal.'."\n"
."\n"
.'- ok\\_alert: Some health check tasks for the health check templates associated with the address are abnormal, but the address is still considered normal.'."\n"
."\n"
.'- ok\\_no\\_monitor: The address is not associated with any health check templates, and the status is normal.'."\n"
."\n"
.'- exceptional: Some or all health check tasks for the health check templates associated with the address are abnormal, and the address is considered abnormal.', 'type' => 'string', 'title' => '', 'example' => 'ok'],
'HealthJudgement' => ['description' => 'The health check condition for the address. Valid values:'."\n"
."\n"
.'- any\\_ok: At least one health check is normal.'."\n"
."\n"
.'- p30\\_ok: At least 30% of the health checks are normal.'."\n"
."\n"
.'- p50\\_ok: At least 50% of the health checks are normal.'."\n"
."\n"
.'- p70\\_ok: At least 70% of the health checks are normal.'."\n"
."\n"
.'- all\\_ok: All health checks are normal.', 'type' => 'string', 'title' => '', 'example' => 'any_ok'],
'HealthTasks' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'HealthTask' => [
'title' => '',
'description' => 'The list of health check tasks.',
'type' => 'array',
'items' => [
'description' => 'The information about the health check task.',
'type' => 'object',
'properties' => [
'Port' => ['description' => 'The service port of the address that is checked. This parameter is not supported when the health check protocol is Ping.', 'type' => 'integer', 'format' => 'int32', 'example' => '80', 'title' => ''],
'TemplateId' => ['description' => 'The ID of the health check template that is associated with the address.', 'type' => 'string', 'example' => 'mtp-89518052425100****', 'title' => ''],
'TemplateName' => ['description' => 'The name of the health check template.', 'type' => 'string', 'example' => 'IPv4-Ping', 'title' => ''],
],
'title' => '',
'example' => '',
],
'example' => '',
],
],
'description' => 'The health check tasks.',
'title' => '',
'example' => '',
],
],
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => 'The addresses.',
'title' => '',
'example' => '',
],
'Remark' => ['description' => 'The remarks for the address pool.', 'type' => 'string', 'example' => 'test', 'title' => ''],
],
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => 'The address pools.',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'SearchCloudGtmAddressPools',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SearchCloudGtmAddressPools'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'list',
'ramAction' => [
'action' => 'alidns:SearchCloudGtmAddressPools',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"PageNumber\\": 1,\\n \\"PageSize\\": 20,\\n \\"TotalPages\\": 1,\\n \\"TotalItems\\": 11,\\n \\"AddressPools\\": {\\n \\"AddressPool\\": [\\n {\\n \\"CreateTime\\": \\"2024-03-15T01:46Z\\",\\n \\"CreateTimestamp\\": 1527690629357,\\n \\"UpdateTime\\": \\"024-03-15T01:46Z\\",\\n \\"UpdateTimestamp\\": 1527690629357,\\n \\"AddressPoolId\\": \\"pool-89528023225442****\\",\\n \\"AddressPoolName\\": \\"AddressPool-1\\",\\n \\"AddressPoolType\\": \\"IPv4\\",\\n \\"AddressLbStrategy\\": \\"round_robin\\",\\n \\"SequenceLbStrategyMode\\": \\"preemptive\\",\\n \\"EnableStatus\\": \\"enable\\",\\n \\"HealthJudgement\\": \\"any_ok\\",\\n \\"HealthStatus\\": \\"ok\\",\\n \\"AvailableStatus\\": \\"available\\",\\n \\"Addresses\\": {\\n \\"Address\\": [\\n {\\n \\"CreateTime\\": \\"2024-03-15T01:46Z\\",\\n \\"CreateTimestamp\\": 1527690629357,\\n \\"UpdateTime\\": \\"2024-03-15T01:46Z\\",\\n \\"UpdateTimestamp\\": 1527690629357,\\n \\"AddressId\\": \\"addr-89518218114368****\\",\\n \\"WeightValue\\": 1,\\n \\"SerialNumber\\": 1,\\n \\"RequestSource\\": \\"default\\",\\n \\"Name\\": \\"Address-1\\",\\n \\"Type\\": \\"IPv4\\",\\n \\"Address\\": \\"223.5.XX.XX\\",\\n \\"AttributeInfo\\": \\"当前版本不支持返回此参数。\\",\\n \\"Remark\\": \\"test\\",\\n \\"EnableStatus\\": \\"enable\\",\\n \\"AvailableMode\\": \\"auto\\",\\n \\"ManualAvailableStatus\\": \\"available\\",\\n \\"AvailableStatus\\": \\"available\\",\\n \\"HealthStatus\\": \\"ok\\",\\n \\"HealthJudgement\\": \\"any_ok\\",\\n \\"HealthTasks\\": {\\n \\"HealthTask\\": [\\n {\\n \\"Port\\": 80,\\n \\"TemplateId\\": \\"mtp-89518052425100****\\",\\n \\"TemplateName\\": \\"IPv4-Ping\\"\\n }\\n ]\\n }\\n }\\n ]\\n },\\n \\"Remark\\": \\"test\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
],
'SearchCloudGtmAddresses' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => ['operationType' => 'list'],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the return value. Valid values:'."\n"
."\n"
.'- zh-CN: Chinese.'."\n"
."\n"
.'- en-US: English. This is the default value.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en-US'],
],
[
'name' => 'Names',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
'description' => 'The name of the address. This name is used for easy identification.',
'type' => 'array',
'items' => ['description' => 'The search conditions for the address name. You can enter multiple keywords for a query.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '["address_1", "test"]'],
'required' => false,
'maxItems' => 100,
'title' => '',
'example' => '',
],
],
[
'name' => 'NameSearchCondition',
'in' => 'query',
'schema' => ['description' => 'The search logic for querying by address name. This parameter is required when you query by address name.'."\n"
."\n"
.'- and: The query returns results that match all the specified keywords.'."\n"
."\n"
.'- or: The query returns results that match some or all of the specified keywords.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'or'],
],
[
'name' => 'AvailableStatus',
'in' => 'query',
'schema' => ['description' => 'Performs an exact search by the availability status of the address.'."\n"
."\n"
.'- available: The address is available.'."\n"
."\n"
.'- unavailable: The address is unavailable.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'available'],
],
[
'name' => 'Type',
'in' => 'query',
'schema' => ['title' => '地址类型', 'description' => 'Performs an exact search by the address type.'."\n"
."\n"
.'- IPv4'."\n"
."\n"
.'- IPv6'."\n"
."\n"
.'- domain', 'type' => 'string', 'required' => false, 'example' => 'IPv4'],
],
[
'name' => 'Address',
'in' => 'query',
'schema' => ['title' => '地址', 'description' => 'Performs an exact search by endpoint. IP addresses and domain names are supported.', 'type' => 'string', 'required' => false, 'example' => '223.5.XX.XX'],
],
[
'name' => 'MonitorTemplateName',
'in' => 'query',
'schema' => ['description' => 'The name of the health check template.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'Ping-IPv4'],
],
[
'name' => 'EnableStatus',
'in' => 'query',
'schema' => ['title' => '启用状态 enable: 可用, disable:不可用', 'description' => 'Performs an exact search by the status of the address.'."\n"
."\n"
.'- enable: The address is enabled.'."\n"
."\n"
.'- disable: The address is disabled.', 'type' => 'string', 'required' => false, 'example' => 'enable'],
],
[
'name' => 'HealthStatus',
'in' => 'query',
'schema' => ['title' => '地址探测结果: ok, ok_alert, ok_no_monitor, exceptional', 'description' => 'Performs an exact search by the health status of the address.'."\n"
."\n"
.'- ok: All health check tasks for the referenced health check template are normal.'."\n"
."\n"
.'- ok\\_alert: Some health check tasks for the referenced health check template are abnormal, but the address is still considered normal.'."\n"
."\n"
.'- ok\\_no\\_monitor: The address does not reference any health check templates.'."\n"
."\n"
.'- exceptional: Some or all health check tasks for the referenced health check template are abnormal, and the address is considered abnormal.', 'type' => 'string', 'required' => false, 'example' => 'ok'],
],
[
'name' => 'Remarks',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
'description' => 'The remarks for the address.',
'type' => 'array',
'items' => ['description' => 'The search conditions for the address remarks. You can enter multiple keywords for a query.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '["", "test"]'],
'required' => false,
'maxItems' => 100,
'title' => '',
'example' => '',
],
],
[
'name' => 'RemarkSearchCondition',
'in' => 'query',
'schema' => ['description' => 'The search logic for querying by address remarks. This parameter is required when you query by address remarks.'."\n"
."\n"
.'and: The query returns results that match all the specified keywords.'."\n"
."\n"
.'or: The query returns results that match some or all of the specified keywords.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'or'],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The current page number. The value starts from 1. The default value is 1.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'title' => '', 'example' => '1'],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries to return on each page for a paged query. The maximum value is 100. The default value is 20.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'title' => '', 'example' => '20'],
],
[
'name' => 'AddressId',
'in' => 'query',
'schema' => ['description' => 'The ID of the address. The address ID is a unique identifier.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'addr-89518218114368****'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'PageNumber' => ['description' => 'The current page number. The value starts from **1**. The default value is **1**.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'PageSize' => ['description' => 'The number of entries returned on each page for a paged query. The maximum value is **100**. The default value is **20**.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '20'],
'TotalPages' => ['description' => 'The total number of pages.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'TotalItems' => ['description' => 'The total number of addresses that meet the query conditions.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '15'],
'Addresses' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Address' => [
'description' => 'The list of addresses.',
'type' => 'array',
'items' => [
'description' => 'The list of addresses.',
'type' => 'object',
'properties' => [
'AddressId' => ['title' => '', 'description' => 'The ID of the address. The address ID is a unique identifier.', 'type' => 'string', 'example' => 'addr-89518218114368**92'],
'CreateTime' => ['title' => '', 'description' => 'The time when the address was created.', 'type' => 'string', 'example' => '2024-03-23T13:09Z'],
'CreateTimestamp' => ['description' => 'The timestamp that indicates when the address was created.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1527690629357'],
'UpdateTime' => ['title' => '', 'description' => 'The time when the address was last modified.', 'type' => 'string', 'example' => '2024-03-29T13:20Z'],
'UpdateTimestamp' => ['description' => 'The timestamp that indicates when the address was last modified.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1527690629357'],
'Name' => ['title' => '', 'description' => 'The name of the address.', 'type' => 'string', 'example' => 'Address-1'],
'Type' => ['title' => '', 'description' => 'The type of the address:'."\n"
."\n"
.'- IPv4: an IPv4 address'."\n"
."\n"
.'- IPv6: an IPv6 address'."\n"
."\n"
.'- domain: a domain name', 'type' => 'string', 'example' => 'IPv4'],
'Address' => ['title' => '', 'description' => 'The IP address or domain name.', 'type' => 'string', 'example' => '223.5.XX.XX'],
'AttributeInfo' => ['title' => '', 'description' => 'The attribution information of the address. This parameter is not supported in the current version.', 'type' => 'string', 'example' => '当前版本不返回此参数。'],
'Remark' => ['title' => '', 'description' => 'The remarks.', 'type' => 'string', 'example' => 'test'],
'EnableStatus' => ['title' => '', 'description' => 'The current status of the address:'."\n"
."\n"
.'- enable: The address is enabled.'."\n"
."\n"
.'- disable: The address is disabled.', 'type' => 'string', 'example' => 'enable'],
'AvailableMode' => ['title' => '', 'description' => 'The switchover mode for the address that is triggered when a health check exception occurs:'."\n"
."\n"
.'- auto: automatic mode. In this mode, the system determines whether to stop or resume DNS resolution for the address based on the health check result. If the health check result is abnormal, the system stops DNS resolution. If the health check result is normal, the system resumes DNS resolution.'."\n"
."\n"
.'- manual: manual mode. In this mode, if the address is in the abnormal state, the system stops DNS resolution. DNS resolution is not resumed even if the health check result is normal. If the address is in the normal state, the system resumes DNS resolution. If the health check result is abnormal, the system only sends an alert and does not stop DNS resolution.', 'type' => 'string', 'example' => 'auto'],
'ManualAvailableStatus' => ['title' => '', 'description' => 'The availability status that is configured for the address when \\`AvailableMode\\` is set to \\`manual\\`:'."\n"
."\n"
.'- available: normal. In this state, DNS resolution for the address is normal. If the health check result is abnormal, the system only sends an alert and does not stop DNS resolution.'."\n"
."\n"
.'- unavailable: abnormal. In this state, the system stops DNS resolution. DNS resolution is not resumed even if the health check result is normal.', 'type' => 'string', 'example' => 'available'],
'AvailableStatus' => ['title' => '', 'description' => 'The current availability status of the address.'."\n"
."\n"
.'- available: The address is available.'."\n"
."\n"
.'- unavailable: The address is unavailable.', 'type' => 'string', 'example' => 'available'],
'HealthStatus' => ['title' => '', 'description' => 'The result of the health check:'."\n"
."\n"
.'- ok: All health check tasks for the referenced health check template are normal.'."\n"
."\n"
.'- ok\\_alert: Some health check tasks for the referenced health check template are abnormal, but the address is still considered normal.'."\n"
."\n"
.'- ok\\_no\\_monitor: The address does not reference any health check templates.'."\n"
."\n"
.'- exceptional: Some or all health check tasks for the referenced health check template are abnormal, and the address is considered abnormal.', 'type' => 'string', 'example' => 'ok'],
'HealthJudgement' => ['title' => '', 'description' => 'The condition for determining the health status of the address:'."\n"
."\n"
.'- any\\_ok: At least one health check is normal.'."\n"
."\n"
.'- p30\\_ok: At least 30% of health checks are normal.'."\n"
."\n"
.'- p50\\_ok: At least 50% of health checks are normal.'."\n"
."\n"
.'- p70\\_ok: At least 70% of health checks are normal.'."\n"
."\n"
.'- all\\_ok: All health checks are normal.', 'type' => 'string', 'example' => 'p50_ok'],
'HealthTasks' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'HealthTask' => [
'title' => '',
'description' => 'The list of health check tasks.',
'type' => 'array',
'items' => [
'description' => 'The information about the health check tasks that the address references.',
'type' => 'object',
'properties' => [
'Port' => ['description' => 'The service port of the destination address for the health check. You cannot configure a service port if the health check uses the Ping protocol.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '80'],
'TemplateId' => ['description' => 'The ID of the health check template that is associated with the address.', 'type' => 'string', 'title' => '', 'example' => 'mtp-89518052425100****'],
'TemplateName' => ['description' => 'The name of the health check template.', 'type' => 'string', 'title' => '', 'example' => 'IPv4-Ping'],
'MonitorStatus' => ['description' => 'The status of the health check task:'."\n"
."\n"
.'- ok: normal.'."\n"
."\n"
.'- alert: an alert is triggered.'."\n"
."\n"
.'- no\\_data: no data is available. This status typically occurs when a health check task is newly created and data has not been collected yet.', 'type' => 'string', 'title' => '', 'example' => 'ok'],
],
'title' => '',
'example' => '',
],
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'SearchCloudGtmAddresses',
'summary' => 'Searches for addresses based on criteria such as address name, remarks, referenced health check template, or address ID.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SearchCloudGtmAddresses'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'list',
'ramAction' => [
'action' => 'alidns:SearchCloudGtmAddresses',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"PageNumber\\": 1,\\n \\"PageSize\\": 20,\\n \\"TotalPages\\": 1,\\n \\"TotalItems\\": 15,\\n \\"Addresses\\": {\\n \\"Address\\": [\\n {\\n \\"AddressId\\": \\"addr-89518218114368**92\\",\\n \\"CreateTime\\": \\"2024-03-23T13:09Z\\",\\n \\"CreateTimestamp\\": 1527690629357,\\n \\"UpdateTime\\": \\"2024-03-29T13:20Z\\",\\n \\"UpdateTimestamp\\": 1527690629357,\\n \\"Name\\": \\"Address-1\\",\\n \\"Type\\": \\"IPv4\\",\\n \\"Address\\": \\"223.5.XX.XX\\",\\n \\"AttributeInfo\\": \\"当前版本不返回此参数。\\",\\n \\"Remark\\": \\"test\\",\\n \\"EnableStatus\\": \\"enable\\",\\n \\"AvailableMode\\": \\"auto\\",\\n \\"ManualAvailableStatus\\": \\"available\\",\\n \\"AvailableStatus\\": \\"available\\",\\n \\"HealthStatus\\": \\"ok\\",\\n \\"HealthJudgement\\": \\"p50_ok\\",\\n \\"HealthTasks\\": {\\n \\"HealthTask\\": [\\n {\\n \\"Port\\": 80,\\n \\"TemplateId\\": \\"mtp-89518052425100****\\",\\n \\"TemplateName\\": \\"IPv4-Ping\\",\\n \\"MonitorStatus\\": \\"ok\\"\\n }\\n ]\\n }\\n }\\n ]\\n }\\n}","type":"json"}]',
],
'SearchCloudGtmInstanceConfigs' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'list',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsBCOB1Q'],
],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- `zh-CN`: Chinese'."\n"
."\n"
.'- `en-US` (default): English', 'type' => 'string', 'required' => false, 'example' => 'zh-CN', 'title' => ''],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'A client-generated token to ensure the idempotence of the request. The token must be unique across requests and can contain up to 64 ASCII characters.', 'type' => 'string', 'required' => false, 'example' => '1ae05db4-10e7-11ef-b126-00163e24****', 'title' => ''],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The page number. Pages start from 1. The default value is 1.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1', 'title' => ''],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries per page for a paged query. The maximum value is **100** and the default value is **20**.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '20', 'title' => ''],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['title' => '调度实例id', 'description' => 'The ID of the Global Traffic Manager (GTM) 3.0 instance.', 'type' => 'string', 'required' => false, 'example' => 'gtm-cn-wwo3a3h****'],
],
[
'name' => 'ScheduleZoneName',
'in' => 'query',
'schema' => ['title' => 'zone名称', 'description' => 'The primary domain name (for example, `example.com`) or subdomain name (for example, `a.example.com`) of the GTM access domain. This is typically a domain name managed by Alibaba Cloud DNS under the same account that owns the GTM instance.', 'type' => 'string', 'required' => false, 'example' => 'example.com'],
],
[
'name' => 'ScheduleDomainName',
'in' => 'query',
'schema' => ['title' => 'zone名称', 'description' => 'The GTM access domain. It is formed by combining the host record (`ScheduleHostname`) with the primary or subdomain name (`ScheduleZoneName`).', 'type' => 'string', 'required' => false, 'example' => 'www.example.com'],
],
[
'name' => 'EnableStatus',
'in' => 'query',
'schema' => ['title' => '启用状态', 'description' => 'The status of the instance configuration. Valid values:'."\n"
."\n"
.'- `enable`: Enabled. The intelligent scheduling policy of the GTM instance is in effect.'."\n"
."\n"
.'- `disable`: Disabled. The intelligent scheduling policy of the GTM instance is unavailable.', 'type' => 'string', 'required' => false, 'example' => 'enable'],
],
[
'name' => 'Remark',
'in' => 'query',
'schema' => ['description' => 'A note for the instance configuration.', 'type' => 'string', 'required' => false, 'example' => 'test', 'title' => ''],
],
[
'name' => 'HealthStatus',
'in' => 'query',
'schema' => ['description' => 'The health status of the instance configuration. Valid values:'."\n"
."\n"
.'- `ok`: Normal. All address pools referenced by the GTM access domain are available.'."\n"
."\n"
.'- `ok_alert`: Alert. Some address pools referenced by the GTM access domain are unavailable. In this state, DNS resolution continues for available address pools but stops for unavailable ones.'."\n"
."\n"
.'- `exceptional`: Exceptional. All address pools referenced by the GTM access domain are unavailable. In this case, failover resolution uses the addresses from the non-empty address pool with the smallest sequence number to ensure clients receive a resolution result.', 'type' => 'string', 'required' => false, 'example' => 'ok', 'title' => ''],
],
[
'name' => 'AvailableStatus',
'in' => 'query',
'schema' => ['description' => 'The service availability status of the instance configuration. Valid values:'."\n"
."\n"
.'- `available`: The service for the GTM access domain is available when the instance configuration is **enabled** and its health status is **Normal** or Alert.'."\n"
."\n"
.'- `unavailable`: The service for the GTM access domain is unavailable when the instance configuration is **disabled** or its health status is **Exceptional**.', 'type' => 'string', 'required' => false, 'example' => 'available', 'title' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'example' => '6AEC7A64-3CB1-4C49-8B35-0B901F1E26BF', 'title' => ''],
'PageNumber' => ['description' => 'The page number. The start value is 1. Default value: 1.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''],
'PageSize' => ['description' => 'The number of entries to return on each page. Maximum value: **100**. Default value: **20**.', 'type' => 'integer', 'format' => 'int32', 'example' => '20', 'title' => ''],
'TotalPages' => ['description' => 'The total number of pages.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''],
'TotalItems' => ['description' => 'The total number of instance configurations.', 'type' => 'integer', 'format' => 'int32', 'example' => '15', 'title' => ''],
'InstanceConfigs' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'InstanceConfig' => [
'description' => 'The list of instance configurations.',
'type' => 'array',
'items' => [
'description' => 'The instance configuration.',
'type' => 'object',
'properties' => [
'InstanceId' => ['description' => 'The ID of the Global Traffic Manager (GTM) 3.0 instance.', 'type' => 'string', 'title' => '', 'example' => 'gtm-cn-x0r38e0****'],
'ConfigId' => ['description' => 'The unique ID of the instance configuration. An access domain name can have both A and AAAA records on the same GTM instance, each with a separate configuration. This ID distinguishes between these configurations.', 'type' => 'string', 'title' => '', 'example' => 'Config-000****'."\n"],
'CreateTime' => ['description' => 'The time when the instance configuration was created.', 'type' => 'string', 'title' => '', 'example' => '2024-03-15T01:46Z'],
'CreateTimestamp' => ['description' => 'The timestamp when the instance configuration was created.', 'type' => 'integer', 'format' => 'int64', 'example' => '1527690629357', 'title' => ''],
'UpdateTime' => ['description' => 'The time when the instance configuration was last updated.', 'type' => 'string', 'title' => '', 'example' => '2024-03-15T01:46Z'],
'UpdateTimestamp' => ['description' => 'The timestamp when the instance configuration was last updated.', 'type' => 'integer', 'format' => 'int64', 'example' => '1527690629357'."\n", 'title' => ''],
'VersionCode' => ['description' => 'The edition of the GTM 3.0 instance. Valid values:'."\n"
."\n"
.'- `standard`: Standard Edition'."\n"
."\n"
.'- `ultimate`: Ultimate Edition', 'type' => 'string', 'title' => '', 'example' => 'ultimate'],
'CommodityCode' => ['description' => 'The commodity code. Valid values:'."\n"
."\n"
.'- `dns_gtm_public_cn`: The commodity code for the Alibaba Cloud China website.'."\n"
."\n"
.'- `dns_gtm_public_intl`: The commodity code for the Alibaba Cloud International website.', 'type' => 'string', 'title' => '', 'example' => 'dns_gtm_public_cn'],
'ScheduleZoneMode' => ['description' => 'The assignment mode for the access domain name. Valid values:'."\n"
."\n"
.'- `custom`: A custom access domain name. You generate it by customizing the host record and associating it with a domain managed by authoritative DNS in your GTM instance account.'."\n"
."\n"
.'- `sys_assign`: The system assigns a default access domain name. This mode is no longer supported. Do not use this mode.', 'type' => 'string', 'title' => '', 'example' => 'custom'],
'ScheduleZoneName' => ['description' => 'The root domain (for example, `example.com`) or subdomain (for example, `a.example.com`) of the GTM access domain name. This domain is typically managed by Alibaba Cloud DNS under the same account as the GTM instance.', 'type' => 'string', 'title' => '', 'example' => 'example.com'],
'ScheduleHostname' => ['description' => 'The host record of the GTM access domain name.', 'type' => 'string', 'title' => '', 'example' => 'www'],
'ScheduleDomainName' => ['description' => 'The GTM access domain name, formed by combining the host record (`ScheduleHostname`) and the root domain or subdomain (`ScheduleZoneName`).', 'type' => 'string', 'title' => '', 'example' => 'www.example.com'],
'ScheduleRrType' => ['description' => 'The record type of the access domain name. Valid values:'."\n"
."\n"
.'- `A`: IPv4 address'."\n"
."\n"
.'- `AAAA`: IPv6 address'."\n"
."\n"
.'- `CNAME`: CNAME record', 'type' => 'string', 'title' => '', 'example' => 'A'],
'Ttl' => ['description' => 'The Time to Live (TTL) for the DNS record, in seconds. This value determines how long the record for the access domain name is cached by ISP DNS servers.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '60'],
'AddressPoolLbStrategy' => ['description' => 'The load balancing policy for address pools. Valid values:'."\n"
."\n"
.'- `round_robin`: Returns all address pools in a rotating order for each DNS request.'."\n"
."\n"
.'- `sequence`: Returns the available address pool with the smallest sequence number (highest priority).'."\n"
."\n"
.'- `weight`: GTM routes DNS requests to address pools based on their weight ratios.'."\n"
."\n"
.'- `source_nearest`: GTM returns an address pool based on the request\'s source to provide the nearest access for users.', 'type' => 'string', 'title' => '', 'example' => 'round_robin'],
'SequenceLbStrategyMode' => ['description' => 'When using the `sequence` load balancing policy, this parameter specifies how traffic is handled when a higher-priority address pool recovers. Valid values:'."\n"
."\n"
.'- `preemptive`: In preemptive mode, traffic is switched back to the higher-priority address pool.'."\n"
."\n"
.'- `non_preemptive`: In non-preemptive mode, traffic continues to be routed to the current address pool.', 'type' => 'string', 'title' => '', 'example' => 'preemptive'],
'AvailableStatus' => ['description' => 'The availability status of the instance configuration. Valid values:'."\n"
."\n"
.'- `available`: The instance configuration is **enabled** and its health status is **normal**.'."\n"
."\n"
.'- `unavailable`: The instance configuration is **disabled** or its health status is **abnormal**.', 'type' => 'string', 'example' => 'available', 'title' => ''],
'EnableStatus' => ['description' => 'The enabled status of the instance configuration. Valid values:'."\n"
."\n"
.'- `enable`: The scheduling policy is active.'."\n"
."\n"
.'- `disable`: The scheduling policy is inactive.', 'type' => 'string', 'title' => '', 'example' => 'enable'],
'HealthStatus' => ['description' => 'The health status of the instance configuration. Valid values:'."\n"
."\n"
.'- `ok`: All address pools referenced by the access domain name are healthy.'."\n"
."\n"
.'- `ok_alert`: Some referenced address pools are unhealthy, but the overall instance is still operational. DNS resolution continues for healthy pools while it stops for unhealthy ones.'."\n"
."\n"
.'- `exceptional`: All referenced address pools are unhealthy. GTM performs failover resolution by using an address from the failover address pool with the lowest sequence number.', 'type' => 'string', 'title' => '', 'example' => 'ok'],
'Remark' => ['description' => 'The remark for the instance configuration.', 'type' => 'string', 'title' => '', 'example' => 'test'],
'AddressPools' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'AddressPool' => [
'description' => 'The list of address pools.',
'type' => 'array',
'items' => [
'description' => 'The address pool.',
'type' => 'object',
'properties' => [
'CreateTime' => ['description' => 'The time when the address pool was created.', 'type' => 'string', 'example' => '2024-03-15T01:46Z', 'title' => ''],
'CreateTimestamp' => ['description' => 'The timestamp when the address pool was created.', 'type' => 'integer', 'format' => 'int64', 'example' => '1527690629357', 'title' => ''],
'UpdateTime' => ['description' => 'The time when the address pool was last updated.', 'type' => 'string', 'example' => '2024-03-15T01:46Z', 'title' => ''],
'UpdateTimestamp' => ['description' => 'The timestamp when the address pool was last updated.', 'type' => 'integer', 'format' => 'int64', 'example' => '1527690629357', 'title' => ''],
'AddressPoolId' => ['description' => 'The unique ID of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'pool-89564504435014**60'],
'WeightValue' => ['description' => 'The weight of the address pool. You can set a weight for each address pool to route DNS requests based on weight ratios. Valid values: integers from 1 to 100, inclusive.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'SerialNumber' => ['description' => 'The priority of the address pool, used for sequence-based load balancing. A smaller value indicates a higher priority, and the address pool with the highest priority is returned first.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'RequestSource' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'RequestSource' => [
'description' => 'The list of DNS request sources.',
'type' => 'array',
'items' => ['description' => 'The source of the DNS request. GTM routes traffic based on the egress IP address of the local DNS server that the client uses. If the local DNS server supports EDNS Client Subnet (ECS), GTM can perform more precise routing based on the client\'s IP address.', 'type' => 'string', 'example' => '["default"]', 'title' => ''],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'AddressPoolName' => ['description' => 'The name of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'AddressPool-1'],
'AddressPoolType' => ['description' => 'The type of the address pool. Valid values:'."\n"
."\n"
.'- `IPv4`'."\n"
."\n"
.'- `IPv6`'."\n"
."\n"
.'- `domain`', 'type' => 'string', 'title' => '', 'example' => 'IPv4'],
'AddressLbStrategy' => ['description' => 'The load balancing policy for addresses in the address pool. Valid values:'."\n"
."\n"
.'- `round_robin`: Returns all addresses in a rotating order for each DNS request.'."\n"
."\n"
.'- `sequence`: Returns the available address with the smallest sequence number (highest priority).'."\n"
."\n"
.'- `weight`: You can set a weight for each address. DNS requests are then routed to addresses based on their weight ratios.'."\n"
."\n"
.'- `source_nearest`: GTM returns an address based on the request\'s source to provide the nearest access for users.', 'type' => 'string', 'title' => '', 'example' => 'round_robin'],
'SequenceLbStrategyMode' => ['description' => 'If the load balancing policy for addresses is `sequence`, this parameter specifies the service recovery mode after a higher-priority address becomes available again. Valid values:'."\n"
."\n"
.'- `preemptive`: In preemptive mode, traffic is switched back to the higher-priority address.'."\n"
."\n"
.'- `non_preemptive`: In non-preemptive mode, traffic continues to be routed to the current address.', 'type' => 'string', 'title' => '', 'example' => 'preemptive'],
'EnableStatus' => ['description' => 'The enabled status of the address pool. Valid values:'."\n"
."\n"
.'- `enable`: Enabled'."\n"
."\n"
.'- `disable`: Disabled', 'type' => 'string', 'title' => '', 'example' => 'enable'],
'HealthJudgement' => ['description' => 'The condition for determining the health status of the address pool. Valid values:'."\n"
."\n"
.'- `any_ok`: The address pool is considered healthy if at least one address is available.'."\n"
."\n"
.'- `p30_ok`: The address pool is considered healthy if at least 30% of its addresses are available.'."\n"
."\n"
.'- `p50_ok`: The address pool is considered healthy if at least 50% of its addresses are available.'."\n"
."\n"
.'- `p70_ok`: The address pool is considered healthy if at least 70% of its addresses are available.'."\n"
."\n"
.'- `all_ok`: The address pool is considered healthy only if all of its addresses are available.', 'type' => 'string', 'title' => '', 'example' => 'any_ok'],
'HealthStatus' => ['description' => 'The health status of the address pool. Valid values:'."\n"
."\n"
.'- `ok`: All addresses in the address pool are available.'."\n"
."\n"
.'- `ok_alert`: Some addresses are unavailable, but the address pool is still considered healthy. In the warning state, DNS resolution continues for available addresses, but stops for unavailable addresses.'."\n"
."\n"
.'- `exceptional`: The address pool is considered unhealthy because some or all of its addresses are unavailable.', 'type' => 'string', 'title' => '', 'example' => 'ok'],
'AvailableStatus' => ['description' => 'The availability status of the address pool. Valid values:'."\n"
."\n"
.'- `available`: Available'."\n"
."\n"
.'- `unavailable`: Unavailable', 'type' => 'string', 'title' => '', 'example' => ' available'],
'SeqNonPreemptiveSchedule' => ['description' => 'Indicates whether non-preemptive sequential scheduling is used for this address pool. This mode is typically used in a multi-cloud management scenario. Valid values:'."\n"
."\n"
.'- `true`: Yes'."\n"
."\n"
.'- `false`: No', 'type' => 'boolean', 'example' => 'false', 'title' => ''],
],
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'ConfigLoggingSwitchStatus' => ['type' => 'string', 'example' => 'ENABLE', 'description' => '', 'title' => ''],
],
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'SearchCloudGtmInstanceConfigs',
'summary' => 'Retrieves instance configurations that match the specified parameters.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SearchCloudGtmInstanceConfigs'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'list',
'ramAction' => [
'action' => 'alidns:SearchCloudGtmInstanceConfigs',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6AEC7A64-3CB1-4C49-8B35-0B901F1E26BF\\",\\n \\"PageNumber\\": 1,\\n \\"PageSize\\": 20,\\n \\"TotalPages\\": 1,\\n \\"TotalItems\\": 15,\\n \\"InstanceConfigs\\": {\\n \\"InstanceConfig\\": [\\n {\\n \\"InstanceId\\": \\"gtm-cn-x0r38e0****\\",\\n \\"ConfigId\\": \\"Config-000****\\\\n\\",\\n \\"CreateTime\\": \\"2024-03-15T01:46Z\\",\\n \\"CreateTimestamp\\": 1527690629357,\\n \\"UpdateTime\\": \\"2024-03-15T01:46Z\\",\\n \\"UpdateTimestamp\\": 1527690629357,\\n \\"VersionCode\\": \\"ultimate\\",\\n \\"CommodityCode\\": \\"dns_gtm_public_cn\\",\\n \\"ScheduleZoneMode\\": \\"custom\\",\\n \\"ScheduleZoneName\\": \\"example.com\\",\\n \\"ScheduleHostname\\": \\"www\\",\\n \\"ScheduleDomainName\\": \\"www.example.com\\",\\n \\"ScheduleRrType\\": \\"A\\",\\n \\"Ttl\\": 60,\\n \\"AddressPoolLbStrategy\\": \\"round_robin\\",\\n \\"SequenceLbStrategyMode\\": \\"preemptive\\",\\n \\"AvailableStatus\\": \\"available\\",\\n \\"EnableStatus\\": \\"enable\\",\\n \\"HealthStatus\\": \\"ok\\",\\n \\"Remark\\": \\"test\\",\\n \\"AddressPools\\": {\\n \\"AddressPool\\": [\\n {\\n \\"CreateTime\\": \\"2024-03-15T01:46Z\\",\\n \\"CreateTimestamp\\": 1527690629357,\\n \\"UpdateTime\\": \\"2024-03-15T01:46Z\\",\\n \\"UpdateTimestamp\\": 1527690629357,\\n \\"AddressPoolId\\": \\"pool-89564504435014**60\\",\\n \\"WeightValue\\": 1,\\n \\"SerialNumber\\": 1,\\n \\"RequestSource\\": {\\n \\"RequestSource\\": [\\n \\"[\\\\\\"default\\\\\\"]\\"\\n ]\\n },\\n \\"AddressPoolName\\": \\"AddressPool-1\\",\\n \\"AddressPoolType\\": \\"IPv4\\",\\n \\"AddressLbStrategy\\": \\"round_robin\\",\\n \\"SequenceLbStrategyMode\\": \\"preemptive\\",\\n \\"EnableStatus\\": \\"enable\\",\\n \\"HealthJudgement\\": \\"any_ok\\",\\n \\"HealthStatus\\": \\"ok\\",\\n \\"AvailableStatus\\": \\" available\\",\\n \\"SeqNonPreemptiveSchedule\\": false\\n }\\n ]\\n },\\n \\"ConfigLoggingSwitchStatus\\": \\"ENABLE\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
],
'SearchCloudGtmInstances' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsBCOB1Q'],
],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- **zh-CN**: Chinese.'."\n"
."\n"
.'- **en-US**: English.', 'type' => 'string', 'required' => false, 'example' => 'en-US', 'title' => ''],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'The client token that is used to ensure the idempotence of the request. Make sure that the token is unique for each request. The token can contain only ASCII characters and cannot exceed 64 characters in length. For more information, see How to ensure idempotence.', 'type' => 'string', 'required' => false, 'example' => ' '."\n"
.'1ae05db4-10e7-11ef-b126-00163e24****'."\n", 'title' => ''],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The number of the page to return. The value starts from 1. The default value is 1.', 'type' => 'integer', 'title' => '', 'format' => 'int32', 'required' => true, 'example' => '1'],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries to return on each page. The maximum value is **100**. The default value is **20**.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '20', 'title' => ''],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['title' => '调度实例id', 'description' => 'The ID of the Global Traffic Manager (GTM) 3.0 instance.', 'type' => 'string', 'required' => false, 'example' => 'gtm-cn-wwo3a3h****'],
],
[
'name' => 'InstanceName',
'in' => 'query',
'schema' => ['title' => '调度实例名称', 'description' => 'The name of the scheduling instance. Fuzzy search is supported.', 'type' => 'string', 'required' => false, 'example' => 'test'],
],
[
'name' => 'ChargeType',
'in' => 'query',
'schema' => ['type' => 'string', 'example' => 'prepay / postpay', 'description' => '', 'title' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B', 'title' => ''],
'PageNumber' => ['description' => 'The number of the returned page. The value starts from **1**. The default value is **1**.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''],
'PageSize' => ['description' => 'The number of entries returned per page. The maximum value is 100. The default value is 20.', 'type' => 'integer', 'format' => 'int32', 'example' => '20', 'title' => ''],
'TotalPages' => ['description' => 'The total number of pages.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''],
'TotalItems' => ['description' => 'The total number of instances found.', 'type' => 'integer', 'format' => 'int32', 'example' => '10', 'title' => ''],
'Instances' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Instance' => [
'description' => 'The list of instances.',
'type' => 'array',
'items' => [
'description' => 'The instance details.',
'type' => 'object',
'properties' => [
'InstanceId' => ['description' => 'The GTM 3.0 instance ID.', 'type' => 'string', 'title' => '', 'example' => 'gtm-cn-wwo3a3h****'],
'CreateTime' => ['description' => 'The time when the instance was created.', 'type' => 'string', 'title' => '', 'example' => '2024-03-15T01:46Z'],
'CreateTimestamp' => ['description' => 'The timestamp that indicates when the instance was created.', 'type' => 'integer', 'format' => 'int64', 'example' => '1710467214858', 'title' => ''],
'UpdateTime' => ['description' => 'The time when the instance was last modified.', 'type' => 'string', 'title' => '', 'example' => '2024-03-15T01:46Z'],
'UpdateTimestamp' => ['description' => 'The timestamp that indicates when the instance was last modified.', 'type' => 'integer', 'format' => 'int64', 'example' => '1710467214858', 'title' => ''],
'VersionCode' => ['description' => 'The edition of the GTM 3.0 instance:'."\n"
."\n"
.'- standard: Standard Edition'."\n"
."\n"
.'- ultimate: Ultimate Edition', 'type' => 'string', 'title' => '', 'example' => 'ultimate'],
'CommodityCode' => ['description' => 'The commodity code:'."\n"
."\n"
.'- dns\\_gtm\\_public\\_cn: The commodity code for the China site (aliyun.com).'."\n"
."\n"
.'- dns\\_gtm\\_public\\_intl: The commodity code for the international site (alibabacloud.com).', 'type' => 'string', 'title' => '', 'example' => 'dns_gtm_public_cn'],
'MonthlySmsQuota' => ['description' => 'The monthly quota for text messages. This feature is available only on the China site (aliyun.com).', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '2000'],
'MonitorTaskQuota' => ['description' => 'The quota for health check tasks.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '100'],
'InstanceName' => ['description' => 'The name of the scheduling instance.', 'type' => 'string', 'title' => '', 'example' => 'test'],
'ExpireTime' => ['description' => 'The time when the instance expires.', 'type' => 'integer', 'format' => 'int64', 'example' => '2024-09-05T16:00Z', 'title' => ''],
'ExpireTimestamp' => ['description' => 'The timestamp that indicates when the instance expires.', 'type' => 'string', 'title' => '', 'example' => '1725552000000'],
'ScheduleDomainName' => ['description' => 'The access domain name for GTM. The domain name is formed by combining the host record (ScheduleHostname) and the domain name (ScheduleZoneName).', 'type' => 'string', 'example' => 'www.example.com', 'title' => ''],
'MonthlySmsUsed' => ['description' => 'The number of text messages sent in the current month. This feature is available only on the China site (aliyun.com).', 'type' => 'integer', 'format' => 'int32', 'example' => '200', 'title' => ''],
'MonthlyEmailUsed' => ['description' => 'The number of emails sent in the current month.', 'type' => 'integer', 'format' => 'int32', 'example' => '200', 'title' => ''],
'MonthlyWebhookUsed' => ['description' => 'The number of webhook notifications sent in the current month.', 'type' => 'integer', 'format' => 'int32', 'example' => '100', 'title' => ''],
'ChargeType' => ['type' => 'string', 'example' => 'postpay / prepay', 'description' => '', 'title' => ''],
],
'title' => '',
'example' => '',
],
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'SearchCloudGtmInstances',
'summary' => 'This operation searches for instances based on specified parameters.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SearchCloudGtmInstances'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:SearchCloudGtmInstances',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"PageNumber\\": 1,\\n \\"PageSize\\": 20,\\n \\"TotalPages\\": 1,\\n \\"TotalItems\\": 10,\\n \\"Instances\\": {\\n \\"Instance\\": [\\n {\\n \\"InstanceId\\": \\"gtm-cn-wwo3a3h****\\",\\n \\"CreateTime\\": \\"2024-03-15T01:46Z\\",\\n \\"CreateTimestamp\\": 1710467214858,\\n \\"UpdateTime\\": \\"2024-03-15T01:46Z\\",\\n \\"UpdateTimestamp\\": 1710467214858,\\n \\"VersionCode\\": \\"ultimate\\",\\n \\"CommodityCode\\": \\"dns_gtm_public_cn\\",\\n \\"MonthlySmsQuota\\": 2000,\\n \\"MonitorTaskQuota\\": 100,\\n \\"InstanceName\\": \\"test\\",\\n \\"ExpireTime\\": 0,\\n \\"ExpireTimestamp\\": \\"1725552000000\\",\\n \\"ScheduleDomainName\\": \\"www.example.com\\",\\n \\"MonthlySmsUsed\\": 200,\\n \\"MonthlyEmailUsed\\": 200,\\n \\"MonthlyWebhookUsed\\": 100,\\n \\"ChargeType\\": \\"postpay / prepay\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
],
'SearchCloudGtmMonitorTemplates' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'list',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns6ZABD5'],
],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh-CN: Chinese'."\n"
."\n"
.'- en-US (default): English', 'type' => 'string', 'required' => false, 'example' => 'zh-CN', 'title' => ''],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The current page number. The value starts from 1. The default value is 1.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1', 'title' => ''],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries to return on each page for a paged query. The maximum value is **100**. The default value is **20**.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '20', 'title' => ''],
],
[
'name' => 'Name',
'in' => 'query',
'schema' => ['description' => 'The name of the health check template. A fuzzy search is performed based on the keyword that you enter.', 'type' => 'string', 'required' => false, 'example' => 'IPv4-Ping'."\n", 'title' => ''],
],
[
'name' => 'IpVersion',
'in' => 'query',
'schema' => ['description' => 'The IP version of the detection points. An exact search is performed. Valid values:'."\n"
."\n"
.'- IPv4: This version is applicable when the target address is an IPv4 address.'."\n"
."\n"
.'- IPv6: This version is applicable when the target address is an IPv6 address.', 'type' => 'string', 'example' => 'IPv4', 'required' => false, 'title' => ''],
],
[
'name' => 'Protocol',
'in' => 'query',
'schema' => ['description' => 'The protocol used for detection. An exact search is performed. Valid values:'."\n"
."\n"
.'- ping'."\n"
."\n"
.'- tcp'."\n"
."\n"
.'- http'."\n"
."\n"
.'- https', 'type' => 'string', 'example' => 'ping', 'required' => false, 'title' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382', 'title' => ''],
'TotalPages' => ['description' => 'The total number of pages.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''],
'TotalItems' => ['description' => 'The total number of health check templates that are found.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''],
'PageSize' => ['description' => 'The number of entries returned on each page. The maximum value is 100. The default value is 20.', 'type' => 'integer', 'format' => 'int32', 'example' => '20', 'title' => ''],
'PageNumber' => ['description' => 'The current page number. The value starts from **1**. The default value is **1**.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''],
'Templates' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Template' => [
'description' => 'A list of health check templates.',
'title' => '',
'type' => 'array',
'items' => [
'description' => 'The information about the health check template.',
'type' => 'object',
'properties' => [
'TemplateId' => ['description' => 'The ID of the health check template. The ID uniquely identifies a health check template.', 'type' => 'string', 'title' => '', 'example' => 'mtp-89518052425100**80'],
'CreateTime' => ['description' => 'The time when the health check template was created.', 'type' => 'string', 'title' => '', 'example' => '2024-03-23T13:09Z'],
'CreateTimestamp' => ['description' => 'The UNIX timestamp that indicates when the health check template was created.', 'type' => 'integer', 'format' => 'int64', 'example' => '1527690629357', 'title' => ''],
'UpdateTime' => ['description' => 'The time when the health check template was last modified.', 'type' => 'string', 'title' => '', 'example' => '2024-03-29T13:20Z'],
'UpdateTimestamp' => ['description' => 'The UNIX timestamp that indicates when the health check template was last modified.', 'type' => 'integer', 'format' => 'int64', 'example' => '1527690629357', 'title' => ''],
'Name' => ['description' => 'The name of the health check template. For easy identification, specify a name that indicates the health check protocol.', 'type' => 'string', 'title' => '', 'example' => 'IPv4-Ping'],
'IpVersion' => ['description' => 'The IP version of the detection points. Valid values:'."\n"
."\n"
.'- IPv4: This version is applicable when the target address is an IPv4 address.'."\n"
."\n"
.'- IPv6: This version is applicable when the target address is an IPv6 address.', 'type' => 'string', 'title' => '', 'example' => 'IPv4'],
'Protocol' => ['description' => 'The protocol used to probe the target IP address. Valid values:'."\n"
."\n"
.'- ping'."\n"
."\n"
.'- tcp'."\n"
."\n"
.'- http'."\n"
."\n"
.'- https', 'type' => 'string', 'title' => '', 'example' => 'ping'],
'Interval' => ['description' => 'The interval between two consecutive health checks. Unit: seconds. The default interval is 1 minute. The minimum interval is 15 seconds. This feature is available only for Ultimate Edition instances.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '60'],
'Timeout' => ['description' => 'The timeout period for a health check. Unit: milliseconds. If a packet is not returned within the timeout period, the health check is considered to have timed out. Valid values:'."\n"
."\n"
.'- 2000'."\n"
."\n"
.'- 3000'."\n"
."\n"
.'- 5000'."\n"
."\n"
.'- 10000', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '5000'],
'EvaluationCount' => ['description' => 'The number of retries. The system considers the application service abnormal only after the number of consecutive abnormal health checks reaches the specified value. This prevents monitoring accuracy from being affected by factors such as transient network jitter. Valid values:'."\n"
."\n"
.'- 1'."\n"
."\n"
.'- 2'."\n"
."\n"
.'- 3', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '2'],
'FailureRate' => ['description' => 'The failure rate of the selected detection points. This is the percentage of abnormal detection points in all detection points. If the failure rate exceeds the specified threshold, the endpoint is considered abnormal. Valid thresholds for the failure rate are:'."\n"
."\n"
.'- 20'."\n"
."\n"
.'- 50'."\n"
."\n"
.'- 80'."\n"
."\n"
.'- 100', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '50'],
'ExtendInfo' => ['description' => 'The extended information in a JSON string. The following parameters are required for different protocols:'."\n"
."\n"
.'- **http(s)**:'."\n"
."\n"
.' **host**: When you perform an HTTP or HTTPS health check, this parameter specifies the Host field in the HTTP or HTTPS request header. This identifies the target HTTP website. The default value is the primary domain name. If the host of the target website has special requirements, modify this parameter as needed.'."\n"
."\n"
.' **path**: The path for the HTTP or HTTPS health check. The system fills in "/" by default.'."\n"
."\n"
.' **code**: When you perform an HTTP or HTTPS health check, the system determines whether the web server is working as expected based on the return code from the web server. If the return code is greater than the alert threshold, the system considers the application service abnormal.'."\n"
."\n"
.' - 400: Bad Request. If an HTTP or HTTPS request contains invalid parameters, the web server returns a return code greater than 400. If you set the check content to "Abnormal code greater than 400", specify the exact URL path in the URL path parameter.'."\n"
."\n"
.' - 500: Server Error. If an exception occurs on the web server, the server returns a return code greater than 500. The system uses a return code greater than 500 as the alert threshold by default.'."\n"
."\n"
.' **sni**: Specifies whether to enable Server Name Indication (SNI). This parameter is used only for the HTTPS protocol. SNI is an extension to the TLS protocol. It allows a client to specify the hostname that it wants to connect to when initiating a TLS handshake. Because the TLS handshake occurs before any data of an HTTP request is sent, SNI allows the server to know the service that the client is trying to access before the server sends a certificate. This allows the server to select the correct certificate to present to the client.'."\n"
."\n"
.' - true: Enable SNI.'."\n"
."\n"
.' - false: Disable SNI.'."\n"
."\n"
.' **followRedirect**: Specifies whether to follow 3xx redirections.'."\n"
."\n"
.' - true: Follows the redirection if the detection point receives a 3xx status code (301, 302, 303, 307, or 308).'."\n"
."\n"
.' - false: Does not follow the redirection.'."\n"
."\n"
.'- **ping**:'."\n"
."\n"
.' **packetNum**: The number of ICMP packets to send for each ping health check. Valid values: 20, 50, and 100.'."\n"
."\n"
.' **packetLossRate**: The packet loss rate that indicates an abnormal status. For each ping health check, the system calculates the packet loss rate based on the sent ICMP packets. Packet loss rate = (Number of lost packets / Total number of sent ICMP packets) × 100%. An alert is triggered if the packet loss rate reaches the specified threshold. Valid values for the packet loss rate: 10, 30, 40, 80, 90, and 100.', 'type' => 'string', 'example' => '{\\"code\\":200,\\"path\\":\\"\\\\index.htm\\",\\"host\\":\\"aliyun.com\\"}', 'title' => ''],
'IspCityNodes' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'IspCityNode' => [
'title' => '',
'description' => 'A list of detection points.',
'type' => 'array',
'items' => [
'description' => 'The information about the detection point.',
'type' => 'object',
'properties' => [
'CountryCode' => ['description' => 'The country code.', 'type' => 'string', 'example' => '001', 'title' => ''],
'CountryName' => ['description' => 'The country name.', 'type' => 'string', 'example' => '中国', 'title' => ''],
'CityCode' => ['description' => 'The city code.', 'type' => 'string', 'example' => '503', 'title' => ''],
'CityName' => ['description' => 'The city name.', 'type' => 'string', 'example' => '张家口市', 'title' => ''],
'GroupType' => ['description' => 'The type of the detection point group. Valid values:'."\n"
."\n"
.'- BGP: BGP nodes.'."\n"
."\n"
.'- OVERSEAS: International nodes.'."\n"
."\n"
.'- ISP: Carrier nodes.', 'type' => 'string', 'example' => 'BGP', 'title' => ''],
'GroupName' => ['description' => 'The name of the detection point group.', 'type' => 'string', 'example' => 'BGP', 'title' => ''],
'IspCode' => ['title' => 'ISP Code', 'description' => 'The carrier code.', 'type' => 'string', 'example' => '465'],
'IspName' => ['description' => 'The carrier name.', 'type' => 'string', 'example' => '阿里巴巴', 'title' => ''],
],
'title' => '',
'example' => '',
],
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'Remark' => ['description' => 'The remarks on the health check template.', 'type' => 'string', 'example' => 'test', 'title' => ''],
'CloudGtmMonitorTemplateId' => ['type' => 'string', 'example' => 'mtp-xxxx', 'description' => '', 'title' => ''],
],
'title' => '',
'example' => '',
],
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'SearchCloudGtmMonitorTemplates',
'summary' => 'Searches for health check templates.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SearchCloudGtmMonitorTemplates'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'list',
'ramAction' => [
'action' => 'alidns:SearchCloudGtmMonitorTemplates',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"TotalPages\\": 1,\\n \\"TotalItems\\": 1,\\n \\"PageSize\\": 20,\\n \\"PageNumber\\": 1,\\n \\"Templates\\": {\\n \\"Template\\": [\\n {\\n \\"TemplateId\\": \\"mtp-89518052425100**80\\",\\n \\"CreateTime\\": \\"2024-03-23T13:09Z\\",\\n \\"CreateTimestamp\\": 1527690629357,\\n \\"UpdateTime\\": \\"2024-03-29T13:20Z\\",\\n \\"UpdateTimestamp\\": 1527690629357,\\n \\"Name\\": \\"IPv4-Ping\\",\\n \\"IpVersion\\": \\"IPv4\\",\\n \\"Protocol\\": \\"ping\\",\\n \\"Interval\\": 60,\\n \\"Timeout\\": 5000,\\n \\"EvaluationCount\\": 2,\\n \\"FailureRate\\": 50,\\n \\"ExtendInfo\\": \\"{\\\\\\\\\\\\\\"code\\\\\\\\\\\\\\":200,\\\\\\\\\\\\\\"path\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\index.htm\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"host\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"aliyun.com\\\\\\\\\\\\\\"}\\",\\n \\"IspCityNodes\\": {\\n \\"IspCityNode\\": [\\n {\\n \\"CountryCode\\": \\"001\\",\\n \\"CountryName\\": \\"中国\\",\\n \\"CityCode\\": \\"503\\",\\n \\"CityName\\": \\"张家口市\\",\\n \\"GroupType\\": \\"BGP\\",\\n \\"GroupName\\": \\"BGP\\",\\n \\"IspCode\\": \\"465\\",\\n \\"IspName\\": \\"阿里巴巴\\"\\n }\\n ]\\n },\\n \\"Remark\\": \\"test\\",\\n \\"CloudGtmMonitorTemplateId\\": \\"mtp-xxxx\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
],
'SearchRecursionRecords' => [
'summary' => 'Searches for built-in authoritative DNS records used for recursive resolution.',
'methods' => ['get', 'post'],
'schemes' => ['https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'list',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsMQ7VTA'],
],
'parameters' => [
[
'name' => 'ZoneId',
'in' => 'query',
'schema' => ['description' => 'The zone ID of the DNS record.', 'type' => 'string', 'required' => true, 'pattern' => '^\\d+$', 'example' => '169438909000011', 'title' => ''],
],
[
'name' => 'Rr',
'in' => 'query',
'schema' => ['description' => 'The host record.', 'type' => 'string', 'required' => false, 'example' => 'www', 'title' => ''],
],
[
'name' => 'Type',
'in' => 'query',
'schema' => ['description' => 'The type of the DNS record. The following types are supported:A: Maps a domain name to an IPv4 address.AAAA: Maps a domain name to an IPv6 address.CNAME: An alias record that points a domain name to another domain name.MX: A mail exchanger record that points a domain name to a mail server.TXT: A text record that contains arbitrary human-readable text.SRV: A service record that identifies a server for a specific service. This is common in directory management for Microsoft systems.', 'type' => 'string', 'required' => false, 'example' => 'A', 'title' => ''],
],
[
'name' => 'Weight',
'in' => 'query',
'schema' => ['description' => 'The weight of the DNS record. The value ranges from 0 to 100.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '2', 'title' => ''],
],
[
'name' => 'RequestSource',
'in' => 'query',
'schema' => ['description' => 'The DNS resolution line. The default value is **default**. For more information, see [DNS resolution lines](https://www.alibabacloud.com/help/en/doc-detail/29807.htm).'."\n"
."\n"
.''."\n"
."\n"
.'[DNS Line Enumeration](https://help.aliyun.com/document_detail/29807.html)'."\n"
."\n"
.''."\n"
."\n"
.''."\n"
."\n"
.'[Resolution Line Enumeration](https://www.alibabacloud.com/help/zh/doc-detail/29807.htm)'."\n"
."\n"
.'', 'type' => 'string', 'required' => false, 'example' => 'default', 'title' => ''],
],
[
'name' => 'EnableStatus',
'in' => 'query',
'schema' => ['description' => 'The status of the DNS record. Valid values: enable and **disable**.', 'type' => 'string', 'required' => false, 'example' => 'enable', 'title' => ''],
],
[
'name' => 'Ttl',
'in' => 'query',
'schema' => ['description' => 'The time to live (TTL) in the local cache, in seconds. Valid values are 5, 30, 60, 3600 (1 hour), 43200 (12 hours), and 86400 (1 day). The default value is 60.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '60', 'title' => ''],
],
[
'name' => 'Remark',
'in' => 'query',
'schema' => ['description' => 'The remarks.', 'type' => 'string', 'required' => false, 'example' => 'test', 'title' => ''],
],
[
'name' => 'Value',
'in' => 'query',
'schema' => ['description' => 'The record value.', 'type' => 'string', 'required' => false, 'example' => '1.1.XX.XX', 'title' => ''],
],
[
'name' => 'OrderBy',
'in' => 'query',
'schema' => ['description' => 'The sorting method. Valid values: rr, type, value, requestSource, weight, ttl, and enableStatus.', 'type' => 'string', 'required' => false, 'example' => 'rr', 'title' => ''],
],
[
'name' => 'Direction',
'in' => 'query',
'schema' => ['description' => 'The sort order. Valid values: asc for ascending and dsc for descending.', 'type' => 'string', 'required' => false, 'example' => 'asc', 'title' => ''],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The current page number. The value starts from 1. The default value is 1.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1', 'title' => ''],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries to return on each page for a paged query. The maximum value is 100. The default value is 20.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1', 'title' => ''],
],
[
'name' => 'MaxResults',
'in' => 'query',
'allowEmptyValue' => false,
'schema' => ['description' => 'The maximum number of records to return for the current request.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '100', 'title' => ''],
],
[
'name' => 'NextToken',
'in' => 'query',
'allowEmptyValue' => false,
'schema' => ['description' => 'The token used to start the next query.', 'type' => 'string', 'required' => false, 'example' => '4698691', 'title' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382', 'title' => ''],
'PageNumber' => ['description' => 'The current page number. The value starts from **1**. The default value is **1**.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''],
'PageSize' => ['description' => 'The number of entries returned per page. The maximum value is **100**. The default value is **20**.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''],
'TotalPages' => ['description' => 'The total number of pages.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''],
'TotalItems' => ['description' => 'The total number of entries.', 'type' => 'integer', 'format' => 'int32', 'example' => '100', 'title' => ''],
'Records' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Record' => [
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'ZoneId' => ['description' => 'The zone ID.', 'type' => 'string', 'title' => '', 'example' => '169783221000012'],
'RecordId' => ['description' => 'The record ID.', 'type' => 'string', 'title' => '', 'example' => '1927184083990351872'],
'CreateTime' => ['description' => 'The time when the record was created.', 'type' => 'string', 'title' => '', 'example' => '2025-06-16T02:18Z'],
'CreateTimestamp' => ['description' => 'The UNIX timestamp when the record was created.', 'type' => 'integer', 'format' => 'int64', 'example' => '1615182315000', 'title' => ''],
'UpdateTime' => ['description' => 'The time when the record was last updated.', 'type' => 'string', 'title' => '', 'example' => '2022-10-28T13:07Z'],
'UpdateTimestamp' => ['description' => 'The UNIX timestamp when the record was last updated.', 'type' => 'integer', 'format' => 'int64', 'example' => '1722107570000', 'title' => ''],
'Rr' => ['description' => 'The host record.', 'type' => 'string', 'title' => '', 'example' => 'wap'],
'Type' => ['description' => 'The type of the DNS record.', 'type' => 'string', 'title' => '', 'example' => 'A'],
'Ttl' => ['description' => 'The TTL of the DNS record.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '60'],
'Priority' => ['description' => 'The priority of the MX record.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
'Value' => ['description' => 'The value of the DNS record.', 'type' => 'string', 'title' => '', 'example' => '14.19.85.71'],
'EnableStatus' => ['description' => 'The status. Valid values: enable and **disable**.', 'type' => 'string', 'title' => '', 'example' => 'enable'],
'Remark' => ['description' => 'The remarks.', 'type' => 'string', 'title' => '', 'example' => 'vxwk'],
'RequestSource' => ['description' => 'The source of the request.', 'type' => 'string', 'title' => '', 'example' => 'default'],
'Weight' => ['description' => 'The weight.', 'type' => 'string', 'title' => '', 'example' => '4'],
'Creator' => ['description' => 'The ID of the creator.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1521021611066866'],
'CreatorType' => ['description' => 'The type of the creator. Valid values: user and system.', 'type' => 'string', 'title' => '', 'example' => 'user'],
'CreatorSubType' => ['description' => 'The type of the account. Description:custom: Alibaba Cloud accountsub: RAM usersts: role assumption
other: other
'."\n"
."\n"
.'custom: Alibaba Cloud account sub: RAM user sts: role assumption other: other', 'type' => 'string', 'title' => '', 'example' => 'custom'],
],
'description' => 'A DNS record.',
'title' => '',
'example' => '',
],
'description' => 'The list of DNS records.',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'MaxResults' => ['description' => 'The maximum number of records returned for the current request.', 'type' => 'integer', 'format' => 'int32', 'example' => '500', 'title' => ''],
'NextToken' => ['description' => 'The token for the next query.', 'type' => 'string', 'example' => '4698691', 'title' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'eventInfo' => [
'enable' => false,
'eventNames' => [],
],
'title' => 'SearchRecursionRecords',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'list',
'ramAction' => [
'action' => 'pubdns:SearchRecursionRecords',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'recursion', 'arn' => 'acs:pubdns::{#accountId}:recursionZone/{#zoneId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"PageNumber\\": 1,\\n \\"PageSize\\": 1,\\n \\"TotalPages\\": 1,\\n \\"TotalItems\\": 100,\\n \\"Records\\": {\\n \\"Record\\": [\\n {\\n \\"ZoneId\\": \\"169783221000012\\",\\n \\"RecordId\\": \\"1927184083990351872\\",\\n \\"CreateTime\\": \\"2025-06-16T02:18Z\\",\\n \\"CreateTimestamp\\": 1615182315000,\\n \\"UpdateTime\\": \\"2022-10-28T13:07Z\\",\\n \\"UpdateTimestamp\\": 1722107570000,\\n \\"Rr\\": \\"wap\\",\\n \\"Type\\": \\"A\\",\\n \\"Ttl\\": 60,\\n \\"Priority\\": 1,\\n \\"Value\\": \\"14.19.85.71\\",\\n \\"EnableStatus\\": \\"enable\\",\\n \\"Remark\\": \\"vxwk\\",\\n \\"RequestSource\\": \\"default\\",\\n \\"Weight\\": \\"4\\",\\n \\"Creator\\": 1521021611066866,\\n \\"CreatorType\\": \\"user\\",\\n \\"CreatorSubType\\": \\"custom\\"\\n }\\n ]\\n },\\n \\"MaxResults\\": 500,\\n \\"NextToken\\": \\"4698691\\"\\n}","type":"json"}]',
],
'SearchRecursionZones' => [
'summary' => 'Searches for zones of built-in authoritative domain names used for recursive resolution.',
'methods' => ['post', 'get'],
'schemes' => ['https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'list',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeCode' => '241109',
'abilityTreeNodes' => ['FEATUREdns379HH9'],
],
'parameters' => [
[
'name' => 'ZoneName',
'in' => 'query',
'schema' => ['description' => 'The name of the zone.', 'type' => 'string', 'required' => false, 'example' => 'cheng.suow.cc', 'title' => ''],
],
[
'name' => 'Remark',
'in' => 'query',
'schema' => ['description' => 'The remark for the zone. Fuzzy search is supported.', 'type' => 'string', 'required' => false, 'example' => 'test', 'title' => ''],
],
[
'name' => 'PageNumber',
'in' => 'query',
'schema' => ['description' => 'The page number. Pages start at **1**. Default value: **1**.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1', 'title' => ''],
],
[
'name' => 'PageSize',
'in' => 'query',
'schema' => ['description' => 'The number of entries to return per page. Valid values: 1 to 100. Default value: 20.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '5', 'title' => ''],
],
[
'name' => 'EffectiveScopes',
'in' => 'query',
'style' => 'json',
'schema' => [
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'EffectiveType' => ['description' => 'The type of the effective scope. Valid value: `account`.', 'type' => 'string', 'required' => false, 'example' => 'account', 'title' => ''],
'Scope' => [
'type' => 'array',
'items' => ['description' => 'An account ID.', 'type' => 'string', 'required' => false, 'example' => '20003', 'title' => ''],
'description' => 'A list of scope values that correspond to the specified `EffectiveType`. For example, if `EffectiveType` is set to `account`, this parameter contains a list of account IDs for users that use recursive resolution.',
'required' => false,
'example' => '[20003]',
'title' => '',
],
],
'description' => 'The effective scope for a built-in authoritative zone.',
'required' => false,
'title' => '',
'example' => '',
],
'required' => false,
'description' => 'The list of effective scopes.',
'title' => '',
'example' => '',
],
],
[
'name' => 'OrderBy',
'in' => 'query',
'schema' => ['description' => 'The sort field. Valid values: `UpdateTime`: the update time of the zone. `RecordCount`: the number of DNS records.', 'type' => 'string', 'required' => false, 'example' => 'default', 'title' => ''],
],
[
'name' => 'Direction',
'in' => 'query',
'schema' => ['description' => 'The sort order. Valid values: `asc`: ascending. `desc`: descending.', 'type' => 'string', 'required' => false, 'example' => 'asc', 'title' => ''],
],
[
'name' => 'MaxResults',
'in' => 'query',
'allowEmptyValue' => false,
'schema' => ['description' => 'The maximum number of entries to return. Valid values: **1** to **100**. Default value: **20**.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '50', 'title' => ''],
],
[
'name' => 'NextToken',
'in' => 'query',
'allowEmptyValue' => false,
'schema' => ['description' => 'The token to retrieve the next page of results.', 'type' => 'string', 'required' => false, 'example' => '4698691', 'title' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382', 'title' => ''],
'PageNumber' => ['description' => 'The page number. Pages start from **1**. The default is **1**.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''],
'PageSize' => ['description' => 'The number of items returned on each page.', 'type' => 'integer', 'format' => 'int32', 'example' => '20', 'title' => ''],
'TotalPages' => ['description' => 'The total number of pages.', 'type' => 'integer', 'format' => 'int32', 'example' => '123', 'title' => ''],
'TotalItems' => ['description' => 'The total number of items.', 'type' => 'integer', 'format' => 'int32', 'example' => '11', 'title' => ''],
'Zones' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Zone' => [
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'ZoneId' => ['description' => 'The unique ID of the zone.', 'type' => 'string', 'title' => '', 'example' => '169439170000011'],
'CreateTime' => ['description' => 'The time the zone was created.', 'type' => 'string', 'title' => '', 'example' => '2022-10-17T06:13Z'],
'CreateTimestamp' => ['description' => 'The creation timestamp.', 'type' => 'integer', 'format' => 'int64', 'example' => '1749694625000', 'title' => ''],
'UpdateTime' => ['description' => 'The time the zone was last modified.', 'type' => 'string', 'title' => '', 'example' => '2024-08-13T01:44Z'],
'UpdateTimestamp' => ['description' => 'The last modification timestamp.', 'type' => 'integer', 'format' => 'int64', 'example' => '1639621006000', 'title' => ''],
'ZoneName' => ['description' => 'The name of the zone.', 'type' => 'string', 'title' => '', 'example' => 'ixiqiu.cn'],
'Remark' => ['description' => 'The remark for the zone.', 'type' => 'string', 'title' => '', 'example' => '107'],
'RecordCount' => ['description' => 'The number of DNS records in the zone.', 'type' => 'integer', 'format' => 'int32', 'example' => '20', 'title' => ''],
'ProxyPattern' => ['description' => 'Indicates whether the recursive proxy for subdomains is enabled. Valid values:'."\n"
."\n"
.'`zone`: Disabled. For queries to non-existent subdomains, the system returns an NXDOMAIN response. `record`: Enabled. For queries to non-existent subdomains, the system sequentially queries the forwarding and recursion modules and returns the final result.', 'type' => 'string', 'title' => '', 'example' => 'record'],
'Creator' => ['description' => 'The ID of the creator.', 'type' => 'string', 'title' => '', 'example' => '***'],
'CreatorType' => ['description' => 'The type of the creator. Valid values are `USER` (a user) and `SYSTEM` (the system).', 'type' => 'string', 'title' => '', 'example' => 'USER'],
'CreatorSubType' => ['description' => 'The creator\'s account type.'."\n"
."\n"
.'`CUSTOMER`: Alibaba Cloud account, `SUB`: RAM user, `STS`: assumed role, `OTHER`: other.', 'type' => 'string', 'title' => '', 'example' => 'SUB'],
'EffectiveScopes' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'EffectiveScope' => [
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'EffectiveType' => ['description' => 'The type of the effective scope. Valid value: `account`.', 'type' => 'string', 'title' => '', 'example' => 'account'],
'Scopes' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
'Scope' => [
'type' => 'array',
'items' => ['description' => 'An account ID.', 'type' => 'string', 'example' => '20003', 'title' => ''],
'description' => 'The scope values. The meaning of these values depends on the `EffectiveType`. If `EffectiveType` is `account`, this parameter lists the account IDs of users who use recursive resolution.',
'example' => '[20003]',
'title' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'title' => '',
'description' => 'The resolution scope.',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
],
'description' => 'The details of a zone in the list.',
'title' => '',
'example' => '',
],
'description' => 'The list of zones.',
'title' => '',
'example' => '',
],
],
'description' => '',
'title' => '',
'example' => '',
],
'MaxResults' => ['description' => 'The maximum number of items to return for this request.', 'type' => 'integer', 'format' => 'int32', 'example' => '20', 'title' => ''],
'NextToken' => ['description' => 'A pagination token used to retrieve the next page of results.', 'type' => 'string', 'example' => '4698691', 'title' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'SearchRecursionZones',
'description' => '- To retrieve resources, you must specify at least `ResourceId.N` or `Tag.N` (`Tag.N.Key` and `Tag.N.Value`) in the request.'."\n"
."\n"
.'- `Tag.N` is a resource tag that consists of a key-value pair. If you specify only `Tag.N.Key`, all tag values associated with that key are returned. If you specify only `Tag.N.Value`, an error is returned.'."\n"
."\n"
.'- If you specify both `Tag.N` and `ResourceId.N`, the operation returns only the resources that are identified by `ResourceId.N` and match all the specified tag key-value pairs.'."\n"
."\n"
.'- If you specify multiple tag key-value pairs, only resources that match all of them are returned.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'list',
'ramAction' => [
'action' => 'pubdns:SearchRecursionZones',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"PageNumber\\": 1,\\n \\"PageSize\\": 20,\\n \\"TotalPages\\": 123,\\n \\"TotalItems\\": 11,\\n \\"Zones\\": {\\n \\"Zone\\": [\\n {\\n \\"ZoneId\\": \\"169439170000011\\",\\n \\"CreateTime\\": \\"2022-10-17T06:13Z\\",\\n \\"CreateTimestamp\\": 1749694625000,\\n \\"UpdateTime\\": \\"2024-08-13T01:44Z\\",\\n \\"UpdateTimestamp\\": 1639621006000,\\n \\"ZoneName\\": \\"ixiqiu.cn\\",\\n \\"Remark\\": \\"107\\",\\n \\"RecordCount\\": 20,\\n \\"ProxyPattern\\": \\"record\\",\\n \\"Creator\\": \\"***\\",\\n \\"CreatorType\\": \\"USER\\",\\n \\"CreatorSubType\\": \\"SUB\\",\\n \\"EffectiveScopes\\": {\\n \\"EffectiveScope\\": [\\n {\\n \\"EffectiveType\\": \\"account\\",\\n \\"Scopes\\": {\\n \\"Scope\\": [\\n \\"20003\\"\\n ]\\n }\\n }\\n ]\\n }\\n }\\n ]\\n },\\n \\"MaxResults\\": 20,\\n \\"NextToken\\": \\"4698691\\"\\n}","type":"json"}]',
],
'SetCloudGtmInstanceConfigLogSwitch' => [
'summary' => 'Enables or disables the network traffic analysis feature for a Global Traffic Manager (GTM) instance. After this feature is enabled, you can view resolution logs and statistical reports for the domain name. You can also use the intelligent alerting feature based on abnormal metrics, such as resolution success rate and sudden changes in queries per second (QPS). This improves the observability and operations and maintenance (O&M) efficiency of the GTM instance.',
'methods' => ['post', 'get'],
'schemes' => ['https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsXET43R'],
],
'parameters' => [
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => [
'description' => 'The client token that is used to ensure the idempotence of the request. Generate a unique value for this parameter. The client token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n"
."\n"
.'> If you do not specify this parameter, the system automatically uses the RequestId of the API request as the ClientToken. The RequestId of each API request may be different.',
'enumValueTitles' => [],
'type' => 'string',
'required' => false,
'example' => 'F4D7C841-A1C9-50B4-88B7-F5****',
'title' => '',
],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['description' => 'The ID of the Global Traffic Manager (GTM) 3.0 instance.', 'type' => 'string', 'required' => false, 'example' => 'gtm-cn-wwo3a3h****', 'title' => ''],
],
[
'name' => 'ConfigId',
'in' => 'query',
'schema' => ['description' => 'The ID of the instance configuration. A and AAAA records can be configured for the same connected domain name and GTM instance. In this case, the GTM instance has two instance configurations. ConfigId uniquely identifies an instance configuration. To find the ConfigId for a domain name instance, call the [ListCloudGtmInstanceConfigs](~~2797349~~) operation.', 'type' => 'string', 'required' => true, 'example' => 'Config-000****', 'title' => ''],
],
[
'name' => 'Status',
'in' => 'query',
'schema' => ['description' => 'The status of the network traffic analysis feature:'."\n"
."\n"
.'- enable'."\n"
."\n"
.'- disable', 'type' => 'string', 'required' => true, 'example' => 'enable'."\n"
.'disable', 'title' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382', 'title' => ''],
'Success' => ['description' => 'Indicates whether the operation was successful:'."\n"
."\n"
.'- **true**: The operation was successful.'."\n"
."\n"
.'- **false**: The operation failed.', 'type' => 'boolean', 'example' => 'true', 'title' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'SetCloudGtmInstanceConfigLogSwitch',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:SetCloudGtmInstanceConfigLogSwitch',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"Success\\": true\\n}","type":"json"}]',
],
'SetDNSSLBStatus' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsQIXAM1'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response. Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'UserClientIp',
'in' => 'query',
'schema' => ['description' => 'The IP address of the user.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '192.0.2.1'],
],
[
'name' => 'SubDomain',
'in' => 'query',
'schema' => ['description' => 'The subdomain for which to configure weights. A primary domain name, such as example.com, is not valid. Use @.example.com instead.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'www.example.com'],
],
[
'name' => 'Open',
'in' => 'query',
'schema' => ['description' => 'Specifies whether to enable the weight configuration. Valid values:'."\n"
."\n"
.'- **true** (default): Enable'."\n"
."\n"
.'- **false**: Disable', 'type' => 'boolean', 'required' => false, 'default' => 'true', 'title' => '', 'example' => 'true'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The domain name.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'example.com'],
],
[
'name' => 'Type',
'in' => 'query',
'schema' => ['description' => 'The type of the DNS record. Valid values: A and AAAA. Default value: A.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'A'],
],
[
'name' => 'Line',
'in' => 'query',
'schema' => ['description' => 'The DNS resolution line, such as default, telecom, or mobile.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'telecom'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'RecordCount' => ['description' => 'The number of DNS records that match the rule.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '8'],
'Open' => ['description' => 'The latest status of the weight configuration.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'SetDNSSLBStatus',
'summary' => 'Enables or disables the weight configuration.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-11-24T02:32:11.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SetDNSSLBStatus'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:SetDNSSLBStatus',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#domainId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"RecordCount\\": 8,\\n \\"Open\\": true\\n}","type":"json"}]',
],
'SetDnsGtmAccessMode' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of certain response parameters. Default: en. Valid values: en, zh, and ja.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'StrategyId',
'in' => 'query',
'schema' => ['description' => 'The ID of the access policy. Call [DescribeDnsGtmAccessStrategies](~~2357191~~) to obtain the policy ID.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'hr**zb'],
],
[
'name' => 'AccessMode',
'in' => 'query',
'schema' => ['description' => 'The switchover policy for the address pool collection:'."\n"
."\n"
.'- AUTO: Automatic switchover'."\n"
."\n"
.'- DEFAULT: The primary address pool collection'."\n"
."\n"
.'- FAILOVER: The secondary address pool collection', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'AUTO'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [
400 => [
['errorCode' => 'DnsGtmSystemBusyness', 'errorMessage' => ' ', 'description' => ''],
],
],
'title' => 'SetDnsGtmAccessMode',
'summary' => 'Sets the access mode for an access policy.',
'description' => '***',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-03-21T02:26:35.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SetDnsGtmAccessMode'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:SetDnsGtmAccessMode',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'AccessStrategy', 'arn' => 'acs:alidns:*:{#accountId}:gtminstance/{#InstanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"29D0F8F8-5499-4F6C-9FDC-1EE13BF55925\\"\\n}","type":"json"}]',
],
'SetDnsGtmMonitorStatus' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values: en, zh, and ja. The default value is en.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'MonitorConfigId',
'in' => 'query',
'schema' => ['description' => 'The ID of the health check configuration. You can call the [DescribeDnsGtmInstanceAddressPool](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-describednsgtminstanceaddresspool) operation to obtain the ID.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'Monito*****'],
],
[
'name' => 'Status',
'in' => 'query',
'schema' => ['description' => 'The status to set for the health check. Valid values:'."\n"
."\n"
.'- OPEN: Enables the health check.'."\n"
."\n"
.'- CLOSE: Disables the health check.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'OPEN'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'SetDnsGtmMonitorStatus',
'summary' => 'Sets the health check status for an address pool.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2024-02-01T03:47:36.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SetDnsGtmMonitorStatus'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:SetDnsGtmMonitorStatus',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'MonitorConfig', 'arn' => 'acs:alidns:*:{#accountId}:gtminstance/{#InstanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\"\\n}","type":"json"}]',
],
'SetDomainDnssecStatus' => [
'summary' => 'Enables or disables Domain Name System Security Extensions (DNSSEC) for a domain name. This feature is available only to users of paid Alibaba Cloud DNS.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the return value. Valid values:'."\n"
."\n"
.'- zh: Chinese'."\n"
."\n"
.'- en: English'."\n"
."\n"
.'Default value: en', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The domain name for which you want to enable DNSSEC. This feature is available only to users of paid Alibaba Cloud DNS.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
],
[
'name' => 'Status',
'in' => 'query',
'schema' => ['description' => 'The status of DNSSEC. Valid values:'."\n"
."\n"
.'- ON: Enables DNSSEC.'."\n"
."\n"
.'- OFF: Disables DNSSEC.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'ON'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'SetDomainDnssecStatus',
'changeSet' => [
['createdAt' => '2023-11-23T05:33:30.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SetDomainDnssecStatus'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:SetDomainDnssecStatus',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#DomainName}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\"\\n}","type":"json"}]',
],
'SetDomainRecordStatus' => [
'summary' => 'Sets the status of a DNS record.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsKT3CVU'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response. Default value: **zh**. Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'UserClientIp',
'in' => 'query',
'schema' => ['description' => 'The IP address of the client.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '192.0.2.1'],
],
[
'name' => 'RecordId',
'in' => 'query',
'schema' => ['description' => 'The ID of the DNS record. You can call the [DescribeDomainRecords](https://www.alibabacloud.com/help/zh/dns/api-alidns-2015-01-09-describedomainrecords?spm=a2c63.p38356.help-menu-search-29697.d_0) operation to obtain this ID.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '9********'],
],
[
'name' => 'Status',
'in' => 'query',
'schema' => ['description' => 'The status of the DNS record. Valid values:'."\n"
."\n"
.'- **Enable**: Enables parsing.'."\n"
."\n"
.'- **Disable**: Pauses parsing.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'Disable'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'Status' => ['description' => 'The current status of the DNS record.', 'type' => 'string', 'title' => '', 'example' => 'Disable'],
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'RecordId' => ['description' => 'The ID of the DNS record.', 'type' => 'string', 'title' => '', 'example' => '9*******'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'eventInfo' => [
'enable' => false,
'eventNames' => [],
],
'title' => 'SetDomainRecordStatus',
'changeSet' => [
['createdAt' => '2023-11-24T02:32:12.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SetDomainRecordStatus'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:SetDomainRecordStatus',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#DomainName}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Status\\": \\"Disable\\",\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"RecordId\\": \\"9*******\\"\\n}","type":"json"}]',
],
'SetGtmAccessMode' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'StrategyId',
'in' => 'query',
'schema' => ['description' => 'The ID of the access policy.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'hra0hx'],
],
[
'name' => 'AccessMode',
'in' => 'query',
'schema' => ['description' => 'The access mode. Valid values:'."\n"
."\n"
.'- **AUTO**: Automatic switchover'."\n"
."\n"
.'- **DEFAULT**: The primary address pool collection'."\n"
."\n"
.'- **FAILOVER**: The secondary address pool collection', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'AUTO'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'SetGtmAccessMode',
'summary' => 'Modifies the address pool switchover policy based on the request parameters.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SetGtmAccessMode'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:SetGtmAccessMode',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"29D0F8F8-5499-4F6C-9FDC-1EE13BF55925\\"\\n}","type":"json"}]',
],
'SetGtmMonitorStatus' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'MonitorConfigId',
'in' => 'query',
'schema' => ['description' => 'The health check configuration ID.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'abc1234'],
],
[
'name' => 'Status',
'in' => 'query',
'schema' => ['description' => 'The enabling status. Valid values:'."\n"
."\n"
.'- **OPEN**: Enable'."\n"
."\n"
.'- **CLOSE**: Disable', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'OPEN'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
],
'description' => '',
'title' => '',
],
],
],
'errorCodes' => [],
'title' => 'SetGtmMonitorStatus',
'summary' => 'Sets the health check status of an address pool.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SetGtmMonitorStatus'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:SetGtmMonitorStatus',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\"\\n}","type":"json"}]',
],
'SubmitIspFlushCacheTask' => [
'summary' => 'Submits a cache refresh task.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'create',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsIRW4YX'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['type' => 'string', 'required' => true, 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'Isp',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
'type' => 'array',
'items' => ['type' => 'string', 'required' => true, 'description' => '', 'title' => '', 'example' => ''],
'required' => true,
'maxItems' => 11,
'description' => '',
'title' => '',
'example' => '',
],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['title' => '', 'type' => 'string', 'required' => true, 'description' => '', 'example' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'changeSet' => [
['createdAt' => '2021-11-15T05:44:53.000Z', 'description' => 'OpenAPI offline'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SubmitIspFlushCacheTask'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'create',
'ramAction' => [
'action' => 'alidns:SubmitIspFlushCacheTask',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"\\"\\n}","type":"json"}]',
'title' => '',
],
'SwitchDnsGtmInstanceStrategyMode' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of some returned parameters. Default value: en. Valid values: en, zh, and ja.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['description' => 'The ID of the instance. To obtain the ID, call [DescribeDnsGtmInstances](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-describednsgtminstances?spm=a2c63.p38356.help-menu-search-29697.d_0).', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'gtm-cn-cs02xyk4a**'],
],
[
'name' => 'StrategyMode',
'in' => 'query',
'schema' => ['description' => 'The access strategy mode. Valid values:'."\n"
."\n"
.'- GEO: Geolocation-based'."\n"
."\n"
.'- LATENCY: Latency-based', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'GEO'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'SwitchDnsGtmInstanceStrategyMode',
'summary' => 'Switches the access strategy mode of an instance.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SwitchDnsGtmInstanceStrategyMode'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => '',
'ramAction' => [
'action' => 'alidns:SwitchDnsGtmInstanceStrategyMode',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\"\\n}","type":"json"}]',
],
'TagResources' => [
'summary' => 'Adds or modifies tags for resources.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response. Default value: **zh**. Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'ResourceType',
'in' => 'query',
'schema' => ['description' => 'The resource type. Valid value:'."\n"
."\n"
.'- **DOMAIN**: domain name', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'DOMAIN'],
],
[
'name' => 'Tag',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
'description' => 'An array of tag key-value pairs.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'Key' => ['description' => 'The tag key. The key cannot start with `acs:` or `aliyun` and cannot be longer than 20 bytes.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'abcd'],
'Value' => ['description' => 'The tag value. The value cannot be longer than 20 bytes.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'abcd'],
],
'required' => false,
'description' => '',
'title' => '',
'example' => '',
],
'required' => true,
'maxItems' => 21,
'title' => '',
'example' => '',
],
],
[
'name' => 'ResourceId',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
'description' => 'The IDs of the resources.',
'type' => 'array',
'items' => ['description' => 'The domain name.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'example.com'."\n"],
'required' => true,
'example' => 'dns-example.com',
'maxItems' => 51,
'title' => '',
],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '635B0CCD-15A7-48C9-B4D6-628FF57FF4B8'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'TagResources',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-11-23T05:33:33.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'TagResources'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:TagResources',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"635B0CCD-15A7-48C9-B4D6-628FF57FF4B8\\"\\n}","type":"json"}]',
],
'TransferDomain' => [
'summary' => 'Batch transfers DNS permissions for multiple domain names to a specified execution account.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response. Valid values:'."\n"
."\n"
.'- zh: Chinese'."\n"
."\n"
.'- en: English'."\n"
."\n"
.'Default value: zh.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'DomainNames',
'in' => 'query',
'schema' => ['description' => 'The domain names to transfer. Separate multiple domain names with commas. Only domain names registered with Alibaba Cloud are supported. To get your domain names, call [DescribeDomains](https://help.aliyun.com/en/dns/api-alidns-2015-01-09-describedomains?spm=a2c4g.11186623.help-menu-search-29697.d_0).'."\n"
.'To get your domain names, call [DescribeDomains](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-describedomains?spm=a2c63.p38356.help-menu-search-29697.d_0).', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com,example.net'],
],
[
'name' => 'Remark',
'in' => 'query',
'schema' => ['description' => 'The remarks for the transfer.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'test domain transfer'],
],
[
'name' => 'TargetUserId',
'in' => 'query',
'schema' => ['description' => 'The ID of the target user account. The specified domain names and their DNS records are transferred to this account.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '12*******'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'TaskId' => ['description' => 'The ID of the task.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '112233'],
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'TransferDomain',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-11-23T05:33:31.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'TransferDomain'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:TransferDomain',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"TaskId\\": 112233,\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\"\\n}","type":"json"}]',
],
'UnbindInstanceDomains' => [
'summary' => 'Detaches domain names from a paid Alibaba Cloud DNS instance.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsT5OPHE'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response. Default value: **zh**. Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'DomainNames',
'in' => 'query',
'schema' => ['description' => 'The list of domain names.'."\n"
."\n"
.'Separate multiple domain names with commas (,). You can specify up to 100 domain names. For more information, see [DescribeDomains](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-describedomains).', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com,example.net'],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['description' => 'The ID of the authoritative domain name instance. For more information, see [ListCloudGtmInstances](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-listcloudgtminstances).', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'dns-cn-9lb38ldq9**'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '123'],
'FailedCount' => ['description' => 'The number of domain names that failed to be detached.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '0'],
'SuccessCount' => ['description' => 'The number of domain names that were successfully detached.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '2'],
],
'description' => '',
'title' => '',
],
],
],
'title' => 'UnbindInstanceDomains',
'description' => 'An instance with an ID that starts with \\`dns-\\` is a new version instance. New version instances support attaching multiple domain names. You can call an API operation to attach domain names directly to an instance. An error is returned if the number of domain names exceeds the instance limit.
'."\n"
.'An instance with an ID that does not start with \\`dns-\\` is a legacy instance. Legacy instances support only one domain name. Therefore, if you call this operation for an instance that already has a domain name attached, the domain name is replaced.
',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-11-23T09:56:11.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UnbindInstanceDomains'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UnbindInstanceDomains',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Instance', 'arn' => 'acs:alidns:*:{#accountId}:instance/{#InstanceId}'],
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns:*:{#accountId}:domain/{#DomainName}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"123\\",\\n \\"FailedCount\\": 0,\\n \\"SuccessCount\\": 2\\n}","type":"json"}]',
],
'UntagResources' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response. Default value: **zh**. Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'ResourceType',
'in' => 'query',
'schema' => ['description' => 'The resource type. Valid value:'."\n"
."\n"
.'- **DOMAIN**: a domain name', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'DOMAIN'],
],
[
'name' => 'All',
'in' => 'query',
'schema' => ['description' => 'Specifies whether to remove all tags from the resource. The default value is false. This parameter takes effect only if the TagKey array is empty. Valid values: true and false.', 'type' => 'boolean', 'required' => false, 'default' => 'false', 'title' => '', 'example' => 'false'],
],
[
'name' => 'ResourceId',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
'description' => 'The resource IDs.',
'type' => 'array',
'items' => ['description' => 'The domain name. This parameter is required if the TagKey parameter is left empty.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'example.com'],
'required' => true,
'maxItems' => 51,
'example' => 'The type of the resource.'."\n",
'title' => '',
],
],
[
'name' => 'TagKey',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
'description' => 'The array of tag keys.',
'type' => 'array',
'items' => ['description' => 'The tag key.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'abcd'],
'required' => false,
'maxItems' => 21,
'example' => 'The domain name.'."\n",
'title' => '',
],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => 'F152A869-DF77-4DF1-9A00-4E06978FE6A1'],
],
'description' => '',
'title' => '',
],
],
],
'title' => 'UntagResources',
'summary' => 'Removes tags from resources.',
'changeSet' => [
['createdAt' => '2023-11-23T05:33:33.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UntagResources'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UntagResources',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"F152A869-DF77-4DF1-9A00-4E06978FE6A1\\"\\n}","type":"json"}]',
],
'UpdateAppKeyState' => [
'summary' => 'Modify AppKey State',
'methods' => ['get', 'post'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'AppKeyId',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'State',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateAppKeyState'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'pubdns:UpdateAppKeyState',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"\\"\\n}","type":"json"}]',
'title' => '',
],
'UpdateCloudGtmAddress' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh-CN: Chinese'."\n"
."\n"
.'- en-US (default): English', 'type' => 'string', 'required' => false, 'example' => 'en-US', 'title' => ''],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'A client token that is used to ensure the idempotence of the request. You can specify a custom value for this parameter, but you must make sure that the value is unique among different requests. The value can contain a maximum of 64 ASCII characters.', 'type' => 'string', 'required' => false, 'example' => '1ae05db4-10e7-11ef-b126-00163e24****', 'title' => ''],
],
[
'name' => 'AddressId',
'in' => 'query',
'schema' => ['description' => 'The unique ID of the address.', 'type' => 'string', 'required' => true, 'title' => '', 'example' => 'addr-89518218114368****'],
],
[
'name' => 'Name',
'in' => 'query',
'schema' => ['description' => 'The updated name of the address.', 'type' => 'string', 'title' => '', 'required' => false, 'example' => 'Address-1'],
],
[
'name' => 'Address',
'in' => 'query',
'schema' => ['description' => 'The updated IP address or domain name.', 'type' => 'string', 'title' => '', 'required' => false, 'example' => '223.5.XX.XX'],
],
[
'name' => 'AttributeInfo',
'in' => 'query',
'schema' => ['description' => 'The attribution information of the address.', 'type' => 'string', 'title' => '', 'required' => false, 'example' => '当前版本不支持此参数,不需要传入此参数。'],
],
[
'name' => 'HealthJudgement',
'in' => 'query',
'schema' => ['description' => 'The updated condition for determining the health status of the address:'."\n"
."\n"
.'- any\\_ok: At least one probe is normal for all health check templates.'."\n"
."\n"
.'- p30\\_ok: At least 30% of the probes are normal for all health check templates.'."\n"
."\n"
.'- p50\\_ok: At least 50% of the probes are normal for all health check templates.'."\n"
."\n"
.'- p70\\_ok: At least 70% of the probes are normal for all health check templates.'."\n"
."\n"
.'- all\\_ok: All probes are normal for all health check templates.', 'type' => 'string', 'title' => '', 'required' => false, 'example' => 'p50_ok'],
],
[
'name' => 'HealthTasks',
'in' => 'query',
'allowEmptyValue' => false,
'style' => 'json',
'schema' => [
'title' => '',
'description' => 'The list of health check tasks.',
'type' => 'array',
'items' => [
'description' => 'The list of health check tasks associated with the address.',
'type' => 'object',
'properties' => [
'Port' => ['description' => 'The service port of the target address for the health check. You cannot configure a service port if the health check uses the ping protocol.'."\n"
."\n"
.'- If you leave this parameter empty, the currently configured port is deleted.'."\n"
."\n"
.'- If you specify a value for this parameter, the port is updated to the specified value.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'required' => false, 'example' => '80'],
'TemplateId' => ['description' => 'The ID of the health check template associated with the address. This parameter is required if you configure a health check port.'."\n"
."\n"
.'- If you leave this parameter empty, the currently configured health check template is deleted.'."\n"
."\n"
.'- If you specify a value for this parameter, the health check template is updated to the specified value.', 'type' => 'string', 'title' => '', 'required' => false, 'example' => 'mtp-89518052425100****'],
],
'required' => false,
'title' => '',
'example' => '',
],
'deprecated' => false,
'required' => false,
'minItems' => 0,
'example' => '',
],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B', 'title' => ''],
'Success' => ['description' => 'Indicates whether the operation was successful.'."\n"
."\n"
.'- true: The operation was successful.'."\n"
."\n"
.'- false: The operation failed.', 'type' => 'boolean', 'example' => 'true', 'title' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'UpdateCloudGtmAddress',
'summary' => 'Modifies the basic configuration of a specified address, such as the address name, type, and value.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmAddress'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateCloudGtmAddress',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"Success\\": true\\n}","type":"json"}]',
],
'UpdateCloudGtmAddressEnableStatus' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh-CN: Chinese'."\n"
."\n"
.'- en-US: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en-US'],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'A client-generated token that is used to ensure the idempotence of the request. Make sure that the token is unique among different requests. The token can contain a maximum of 64 ASCII characters.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1ae05db4-10e7-11ef-b126-00163e24****'],
],
[
'name' => 'AddressId',
'in' => 'query',
'schema' => ['title' => '地址 ID', 'description' => 'The unique ID of the address.', 'type' => 'string', 'required' => true, 'example' => 'addr-89518218114368****'],
],
[
'name' => 'EnableStatus',
'in' => 'query',
'schema' => ['title' => '可用状态', 'description' => 'The enabled status of the address:'."\n"
."\n"
.'- enable: The address can be used for DNS resolution if its health check is normal.'."\n"
."\n"
.'- disable: The address cannot be used for DNS resolution, regardless of its health check status.', 'type' => 'string', 'required' => true, 'example' => 'enable'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'Success' => ['description' => 'Indicates whether the operation was successful:'."\n"
."\n"
.'- true: The operation was successful.'."\n"
."\n"
.'- false: The operation failed.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'UpdateCloudGtmAddressEnableStatus',
'summary' => 'Updates the enabled status of an address.',
'description' => '- The service status of an address is **active** if the address is **enabled** and its health check status is **Normal**.'."\n"
."\n"
.'- The service status of an address is **unavailable** if the address is **disabled** or its health check status is **abnormal**.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '30', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmAddressEnableStatus'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateCloudGtmAddressEnableStatus',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"Success\\": true\\n}","type":"json"}]',
],
'UpdateCloudGtmAddressManualAvailableStatus' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh-CN: Chinese'."\n"
."\n"
.'- en-US (Default): English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en-US'],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'A client-generated token that is used to ensure the idempotence of the request. Make sure that the token is unique among different requests. The token can contain a maximum of 64 ASCII characters.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1ae05db4-10e7-11ef-b126-00163e24****'],
],
[
'name' => 'AddressId',
'in' => 'query',
'schema' => ['title' => '地址 ID', 'description' => 'The unique ID of the address.', 'type' => 'string', 'required' => true, 'example' => 'addr-89518218114368****'],
],
[
'name' => 'AvailableMode',
'in' => 'query',
'schema' => ['title' => '可用状态设置模式', 'description' => 'The failover method for the address. Valid values:'."\n"
."\n"
.'- auto: Automatic. The address status is determined by health check results. If a health check fails, DNS resolution stops. If it succeeds, DNS resolution resumes.'."\n"
."\n"
.'- manual: Manual. You control the address status. If set to abnormal, DNS resolution stops and does not resume even if health checks succeed. If set to normal, DNS resolution resumes. If a health check fails, an alert is triggered but resolution does not stop.', 'type' => 'string', 'required' => false, 'example' => 'manual'],
],
[
'name' => 'ManualAvailableStatus',
'in' => 'query',
'schema' => ['title' => '可用状态', 'description' => 'The availability status of the address. This parameter takes effect only when AvailableMode is set to manual. Valid values:'."\n"
."\n"
.'- available: Normal. The address is available. If a health check fails, an alert is triggered but DNS resolution continues.'."\n"
."\n"
.'- unavailable: Abnormal. DNS resolution for the address is stopped. It does not resume even if health checks succeed.', 'type' => 'string', 'required' => false, 'example' => 'available'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '0F32959D-417B-4D66-8463-68606605E3E2'],
'Success' => ['description' => 'Indicates whether the operation was successful. Valid values:'."\n"
."\n"
.'- true: The operation was successful.'."\n"
."\n"
.'- false: The operation failed.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'UpdateCloudGtmAddressManualAvailableStatus',
'summary' => 'Updates the failover method for an address based on the specified parameters.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmAddressManualAvailableStatus'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateCloudGtmAddressManualAvailableStatus',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"0F32959D-417B-4D66-8463-68606605E3E2\\",\\n \\"Success\\": true\\n}","type":"json"}]',
],
'UpdateCloudGtmAddressPoolBasicConfig' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh-CN: Chinese'."\n"
."\n"
.'- en-US (default): English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en-US'],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'The client token that is used to ensure the idempotence of the request. The client generates this token to make sure that each request is unique. The token can contain a maximum of 64 ASCII characters.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1ae05db4-10e7-11ef-b126-00163e24****'],
],
[
'name' => 'AddressPoolId',
'in' => 'query',
'schema' => ['description' => 'The unique ID of the address pool.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'pool-89528023225442****'],
],
[
'name' => 'AddressPoolName',
'in' => 'query',
'schema' => ['description' => 'The name of the address pool.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'app'],
],
[
'name' => 'HealthJudgement',
'in' => 'query',
'schema' => ['description' => 'The condition for determining the health status of the address pool.'."\n"
."\n"
.'- any\\_ok: At least one address in the address pool is active.'."\n"
."\n"
.'- p30\\_ok: At least 30% of the addresses in the address pool are active.'."\n"
."\n"
.'- p50\\_ok: At least 50% of the addresses in the address pool are active.'."\n"
."\n"
.'- p70\\_ok: At least 70% of the addresses in the address pool are active.'."\n"
."\n"
.'- all\\_ok: All addresses in the address pool are active.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'any_ok'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'Success' => ['description' => 'Indicates whether the basic configuration of the address pool was modified.'."\n"
."\n"
.'- true: The operation was successful.'."\n"
."\n"
.'- false: The operation failed.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
'AddressPoolId' => ['description' => 'The unique ID of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'pool-89528023225442****'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'UpdateCloudGtmAddressPoolBasicConfig',
'summary' => 'Modifies the basic configuration of an address pool.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmAddressPoolBasicConfig'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateCloudGtmAddressPoolBasicConfig',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"Success\\": true,\\n \\"AddressPoolId\\": \\"pool-89528023225442****\\"\\n}","type":"json"}]',
],
'UpdateCloudGtmAddressPoolEnableStatus' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh-CN: Chinese'."\n"
."\n"
.'- en-US (default): English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en-US'],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'A client token to ensure the idempotence of the request. Generate a unique value from your client for this parameter. The client token can contain only ASCII characters and must be no more than 64 characters in length.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1ae05db4-10e7-11ef-b126-00163e24****'],
],
[
'name' => 'AddressPoolId',
'in' => 'query',
'schema' => ['description' => 'The unique ID of the address pool.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'pool-89528023225442****'],
],
[
'name' => 'EnableStatus',
'in' => 'query',
'schema' => ['description' => 'The enabled status of the address pool:'."\n"
."\n"
.'- enable: Enables the address pool. If the health check is normal, the address pool is included in DNS resolution.'."\n"
."\n"
.'- disable: Disables the address pool. The address pool is not included in DNS resolution, regardless of its health check status.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'enable'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '89184F33-48A1-4401-9C0F-40E45DB091AB'],
'Success' => ['description' => 'Indicates whether the operation was successful:'."\n"
."\n"
.'- true: The operation was successful.'."\n"
."\n"
.'- false: The operation failed.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
'AddressPoolId' => ['description' => 'The unique ID of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'pool-89528023225442****'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'UpdateCloudGtmAddressPoolEnableStatus',
'summary' => 'Updates the enabled status of an address pool.',
'description' => '- An address pool is considered **active** if it is **enabled** and its health check status is **Normal**.'."\n"
."\n"
.'- An address pool is considered **unavailable** if it is **disabled** or its health check status is **abnormal**.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmAddressPoolEnableStatus'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateCloudGtmAddressPoolEnableStatus',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"89184F33-48A1-4401-9C0F-40E45DB091AB\\",\\n \\"Success\\": true,\\n \\"AddressPoolId\\": \\"pool-89528023225442****\\"\\n}","type":"json"}]',
],
'UpdateCloudGtmAddressPoolLbStrategy' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh-CN: Chinese'."\n"
."\n"
.'- en-US (default): English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en-US'],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'A client-generated token that is used to ensure the idempotence of the request. The token must be unique for each request and can contain up to 64 ASCII characters.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1ae05db4-10e7-11ef-b126-00163e24****'],
],
[
'name' => 'AddressPoolId',
'in' => 'query',
'schema' => ['description' => 'The unique ID of the address pool.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'pool-89528023225442****'],
],
[
'name' => 'AddressLbStrategy',
'in' => 'query',
'schema' => ['description' => 'The load balancing policy for the addresses in the address pool.'."\n"
."\n"
.'- round\\_robin: Round robin. For each DNS query, all addresses are returned in a rotating order.'."\n"
."\n"
.'- sequence: Sequence. The address with the highest priority is returned. Priority is determined by the ordinal number of an address. A smaller ordinal number indicates a higher priority. If an address is unavailable, the address with the next highest priority is returned.'."\n"
."\n"
.'- weight: Weight. DNS queries are resolved based on the weight that you set for each address.'."\n"
."\n"
.'- source\\_nearest: Source nearest. This is an intelligent DNS resolution feature. GTM returns an address based on the source of the DNS query. This directs users to the nearest resource.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'sequence'],
],
[
'name' => 'SequenceLbStrategyMode',
'in' => 'query',
'schema' => ['description' => 'The recovery mode when the load balancing policy is \\`sequence\\`.'."\n"
."\n"
.'- preemptive: Preemptive mode. If a higher-priority address recovers, it is used preferentially.'."\n"
."\n"
.'- non\\_preemptive: Non-preemptive mode. If a higher-priority address recovers, the current address continues to be used.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'preemptive'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => 'B57C121B-A45F-44D8-A9B2-13E5A5044195'],
'Success' => ['description' => 'Indicates whether the request was successful.'."\n"
."\n"
.'- true: The request was successful.'."\n"
."\n"
.'- false: The request failed.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
'AddressPoolId' => ['description' => 'The unique ID of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'pool-89528023225442****'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'UpdateCloudGtmAddressPoolLbStrategy',
'summary' => 'Updates the load balancing policy of an address pool.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmAddressPoolLbStrategy'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateCloudGtmAddressPoolLbStrategy',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"B57C121B-A45F-44D8-A9B2-13E5A5044195\\",\\n \\"Success\\": true,\\n \\"AddressPoolId\\": \\"pool-89528023225442****\\"\\n}","type":"json"}]',
],
'UpdateCloudGtmAddressPoolRemark' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh-CN: Chinese'."\n"
."\n"
.'- en-US (default): English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en-US'],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'A client token to ensure the idempotence of the request. Generate a unique value from your client. The token can contain only ASCII characters and must be no more than 64 characters in length.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1ae05db4-10e7-11ef-b126-00163e24****'],
],
[
'name' => 'AddressPoolId',
'in' => 'query',
'schema' => ['description' => 'The unique ID of the address pool.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'pool-89528023225442****'],
],
[
'name' => 'Remark',
'in' => 'query',
'schema' => ['description' => 'The new remarks for the address pool. If you leave this parameter empty, the remarks are deleted.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'test'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'Success' => ['description' => 'Indicates whether the operation was successful. Valid values:'."\n"
."\n"
.'- true: The operation was successful.'."\n"
."\n"
.'- false: The operation failed.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
'AddressPoolId' => ['description' => 'The unique ID of the address pool.', 'type' => 'string', 'title' => '', 'example' => 'pool-89528023225442****'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'UpdateCloudGtmAddressPoolRemark',
'summary' => 'Updates the remarks of an address pool.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmAddressPoolRemark'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateCloudGtmAddressPoolRemark',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"Success\\": true,\\n \\"AddressPoolId\\": \\"pool-89528023225442****\\"\\n}","type":"json"}]',
],
'UpdateCloudGtmAddressRemark' => [
'summary' => 'Updates the remarks for an address in Global Traffic Manager (GTM) 3.0.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsFCVP0L'],
],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh-CN: Chinese'."\n"
."\n"
.'- en-US (default): English', 'type' => 'string', 'required' => false, 'example' => 'en-US', 'title' => ''],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'A client-generated token that ensures the idempotence of the request. The token must be unique across requests and can be up to 64 ASCII characters long.', 'type' => 'string', 'required' => false, 'example' => '1ae05db4-10e7-11ef-b126-00163e24****', 'title' => ''],
],
[
'name' => 'AddressId',
'in' => 'query',
'schema' => ['title' => '地址 ID', 'description' => 'The unique ID of the address.', 'type' => 'string', 'required' => true, 'example' => 'addr-89518218114368****'],
],
[
'name' => 'Remark',
'in' => 'query',
'schema' => ['title' => '备注', 'description' => 'The new remarks for the address. To delete the remarks, leave this parameter empty.', 'type' => 'string', 'required' => false, 'example' => 'test'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => 'B57C121B-A45F-44D8-A9B2-13E5A5044195', 'title' => ''],
'Success' => ['description' => 'Indicates whether the operation was successful.'."\n"
."\n"
.'- true: The operation was successful.'."\n"
."\n"
.'- false: The operation failed.', 'type' => 'boolean', 'example' => 'true', 'title' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'UpdateCloudGtmAddressRemark',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmAddressRemark'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateCloudGtmAddressRemark',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"B57C121B-A45F-44D8-A9B2-13E5A5044195\\",\\n \\"Success\\": true\\n}","type":"json"}]',
],
'UpdateCloudGtmGlobalAlert' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns6GP3X5'],
],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- `zh-CN`: Chinese'."\n"
."\n"
.'- `en-US`: English', 'type' => 'string', 'required' => false, 'example' => 'en-US', 'title' => ''],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'A client-generated token to ensure request idempotence. This token must be unique for each request, contain only ASCII characters, and be no more than 64 characters in length.', 'type' => 'string', 'required' => false, 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22'."\n", 'title' => ''],
],
[
'name' => 'AlertGroup',
'in' => 'query',
'style' => 'json',
'schema' => [
'description' => 'A list of alert notification groups.',
'type' => 'array',
'items' => ['description' => 'An alert notification group. The system retrieves its configuration from Cloud Monitor.', 'type' => 'string', 'required' => false, 'example' => '[\\"云账号报警联系人\\"]', 'title' => ''],
'required' => false,
'title' => '',
'example' => '',
],
],
[
'name' => 'AlertConfig',
'in' => 'query',
'style' => 'json',
'schema' => [
'description' => 'A list of alert configurations.',
'type' => 'array',
'items' => [
'description' => 'An alert configuration.',
'type' => 'object',
'properties' => [
'NoticeType' => ['description' => 'The alert event type. Valid values:'."\n"
."\n"
.'- `addr_alert`: An address becomes unavailable.'."\n"
."\n"
.'- `addr_resume`: An address becomes available.'."\n"
."\n"
.'- `addr_pool_unavailable`: An address pool becomes unavailable.'."\n"
."\n"
.'- `addr_pool_available`: An address pool becomes available.', 'type' => 'string', 'required' => false, 'example' => 'addr_alert', 'title' => ''],
'SmsNotice' => ['description' => 'Whether to send a text message notification when an alert is triggered. Valid values:'."\n"
."\n"
.'- `true`: A text message notification is sent.'."\n"
."\n"
.'- `false` or `null`: Do not send a text message notification.'."\n"
."\n"
.'Text message notifications are available only on the China site.', 'type' => 'boolean', 'required' => false, 'example' => 'true', 'title' => ''],
'EmailNotice' => ['description' => 'Whether to send an email notification when an alert is triggered. Valid values:'."\n"
."\n"
.'- `true`: An email notification is sent.'."\n"
."\n"
.'- `false` or `null`: Do not send an email notification.', 'type' => 'boolean', 'required' => false, 'example' => 'true', 'title' => ''],
'DingtalkNotice' => ['description' => 'Whether to send a DingTalk notification when an alert is triggered. Valid values:'."\n"
."\n"
.'- `true`: A DingTalk notification is sent.'."\n"
."\n"
.'- `false`: Do not send a DingTalk notification.', 'type' => 'boolean', 'required' => false, 'example' => 'false', 'title' => ''],
'Threshold' => ['description' => 'The alert threshold.', 'type' => 'integer', 'format' => 'int32', 'example' => '100', 'default' => '50', 'title' => ''],
'QpsThreshold' => ['description' => 'The alert threshold for queries per second (QPS).', 'type' => 'integer', 'format' => 'int64', 'example' => '10', 'title' => ''],
],
'required' => false,
'title' => '',
'example' => '',
],
'required' => false,
'title' => '',
'example' => '',
],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => 'B57C121B-A45F-44D8-A9B2-13E5A5044195', 'title' => ''],
'Success' => ['description' => 'Indicates whether the global alert configuration was successfully updated. Valid values:'."\n"
."\n"
.'- `true`: The update was successful.'."\n"
."\n"
.'- `false`: The update failed.', 'type' => 'boolean', 'example' => 'true', 'title' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'UpdateCloudGtmGlobalAlert ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmGlobalAlert'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateCloudGtmGlobalAlert',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"B57C121B-A45F-44D8-A9B2-13E5A5044195\\",\\n \\"Success\\": true\\n}","type":"json"}]',
'summary' => '',
],
'UpdateCloudGtmInstanceConfigAlert' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh-CN: Chinese'."\n"
."\n"
.'- en-US: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'zh-CN'],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'A client-generated token that ensures the idempotence of the request. The client must generate a unique value for this parameter. The token can contain a maximum of 64 ASCII characters.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22'],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['description' => 'The ID of the Global Traffic Manager (GTM) 3.0 instance.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'gtm-cn-zz11t58**0s'],
],
[
'name' => 'ConfigId',
'in' => 'query',
'schema' => ['description' => 'The ID of the domain name instance configuration. A GTM instance can have two configurations for the same access domain name if you configure both A and AAAA records. The ConfigId uniquely identifies a configuration.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'Config-000**11'],
],
[
'name' => 'AlertMode',
'in' => 'query',
'schema' => ['description' => 'The alert configuration mode for the instance. Valid values:'."\n"
."\n"
.'- global: The instance inherits the global alert configuration.'."\n"
."\n"
.'- instance\\_config: The instance uses a custom alert configuration.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'global'],
],
[
'name' => 'AlertGroup',
'in' => 'query',
'style' => 'json',
'schema' => [
'description' => 'A list of alert notification groups.',
'type' => 'array',
'items' => ['description' => 'The alert notification group.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '[\\"云账号报警联系人\\"]'],
'required' => false,
'title' => '',
],
],
[
'name' => 'AlertConfig',
'in' => 'query',
'style' => 'json',
'schema' => [
'description' => 'A list of alert configurations.',
'type' => 'array',
'items' => [
'description' => 'The alert rule configuration.',
'type' => 'object',
'properties' => [
'NoticeType' => ['description' => 'The type of alert event. Valid values:'."\n"
."\n"
.'- addr\\_alert: The address is unavailable.'."\n"
."\n"
.'- addr\\_resume: The address has recovered.'."\n"
."\n"
.'- addr\\_pool\\_unavailable: The address pool is unavailable.'."\n"
."\n"
.'- addr\\_pool\\_available: The address pool has recovered.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'addr_alert'],
'SmsNotice' => ['description' => 'Specifies whether to enable text message notifications. Valid values:'."\n"
."\n"
.'- true: Enabled. When an alert is triggered, a text message is sent.'."\n"
."\n"
.'- false: Disabled.'."\n"
."\n"
.'Note: Text message notifications are supported only on the China site (aliyun.com).', 'type' => 'boolean', 'required' => false, 'title' => '', 'example' => 'true'],
'EmailNotice' => ['description' => 'Specifies whether to enable email notifications. Valid values:'."\n"
."\n"
.'- true: Enabled. When an alert is triggered, an email is sent.'."\n"
."\n"
.'- false: Disabled.', 'type' => 'boolean', 'required' => false, 'title' => '', 'example' => 'true'],
'DingtalkNotice' => ['description' => 'Specifies whether to enable DingTalk notifications. Valid values:'."\n"
."\n"
.'- true: Enabled. When an alert is triggered, a DingTalk message is sent.'."\n"
."\n"
.'- false: Disabled.', 'type' => 'boolean', 'required' => false, 'title' => '', 'example' => 'true'],
],
'required' => false,
'title' => '',
],
'required' => false,
'title' => '',
],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'Success' => ['description' => 'Indicates whether the operation was successful. Valid values:'."\n"
."\n"
.'- **true**: The operation was successful.'."\n"
."\n"
.'- **false**: The operation failed.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
],
'description' => '',
'title' => '',
],
],
],
'title' => 'UpdateCloudGtmInstanceConfigAlert',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmInstanceConfigAlert'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateCloudGtmInstanceConfigAlert',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'GtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"Success\\": true\\n}","type":"json"}]',
'summary' => '',
],
'UpdateCloudGtmInstanceConfigBasic' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- **zh-CN**: Chinese.'."\n"
."\n"
.'- **en-US** (default): English.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en-US'],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'A client-generated token that you can use to ensure the idempotence of the request. Make sure that the token is unique among different requests. The token can contain a maximum of 64 ASCII characters.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1ae05db4-10e7-11ef-b126-00163e24****'],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['title' => '调度实例id', 'description' => 'The ID of the GTM 3.0 instance that you want to modify.', 'type' => 'string', 'required' => false, 'example' => 'gtm-cn-wwo3a3h****'],
],
[
'name' => 'ConfigId',
'in' => 'query',
'schema' => ['title' => '调度实例名称', 'description' => 'The ID of the domain name instance configuration. For the same access domain name and GTM instance, you can configure both A and AAAA records. This results in two domain name instance configurations for the same GTM instance. The ConfigId uniquely identifies the configuration object that you want to modify.'."\n"
."\n"
.'Call the [ListCloudGtmInstanceConfigs](~~ListCloudGtmInstanceConfigs~~) operation to query the ConfigId of a domain name instance.', 'type' => 'string', 'required' => false, 'example' => 'Config-000****'],
],
[
'name' => 'ScheduleZoneName',
'in' => 'query',
'schema' => ['title' => 'zone名称', 'description' => 'The root domain (such as example.com) or subdomain (such as a.example.com) of the GTM access domain name. This is usually a domain name that is hosted in the authoritative zone of the Alibaba Cloud DNS console under the account that owns the GTM instance.', 'type' => 'string', 'required' => false, 'example' => 'example.com'],
],
[
'name' => 'ScheduleHostname',
'in' => 'query',
'schema' => ['title' => '主机记录', 'description' => 'The host record of the GTM access domain name.', 'type' => 'string', 'required' => false, 'example' => 'www'],
],
[
'name' => 'Ttl',
'in' => 'query',
'schema' => ['title' => '调度调度实例的TTL', 'description' => 'The global Time to Live (TTL) in seconds. This is the TTL for the DNS record that resolves the access domain name to an address in an address pool. The TTL affects how long the DNS record is cached on a carrier\'s Local DNS server.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '60'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
'Success' => ['description' => 'Indicates whether the operation was successful:'."\n"
."\n"
.'- **true**: The call was successful.'."\n"
."\n"
.'- **false**: The call failed.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'UpdateCloudGtmInstanceConfigBasic',
'summary' => 'Updates the global TTL configuration of a Global Traffic Manager (GTM) 3.0 instance based on the specified parameters.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmInstanceConfigBasic'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateCloudGtmInstanceConfigBasic',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'GtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"Success\\": true\\n}","type":"json"}]',
],
'UpdateCloudGtmInstanceConfigEnableStatus' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- **zh-CN**: Chinese.'."\n"
."\n"
.'- **en-US** (default): English.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'zh-CN'],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'A client-generated token that is used to ensure the idempotence of the request. The token must be unique among different requests and can contain a maximum of 64 ASCII characters.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1ae05db4-10e7-11ef-b126-00163e24****'],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['title' => '调度实例id', 'description' => 'The ID of the GTM 3.0 instance that you want to modify.', 'type' => 'string', 'required' => false, 'example' => 'gtm-cn-wwo3a3h****'],
],
[
'name' => 'ConfigId',
'in' => 'query',
'schema' => ['title' => '调度实例id', 'description' => 'The ID of the domain name instance configuration. For the same access domain name and GTM instance, you can configure both A and AAAA records. This results in two domain name instance configurations for the GTM instance. The ConfigId uniquely identifies a specific configuration.'."\n"
."\n"
.'Call the [ListCloudGtmInstanceConfigs](~~2797349~~) operation to query the ConfigId of a domain name instance.', 'type' => 'string', 'required' => false, 'example' => 'Config-000****'],
],
[
'name' => 'EnableStatus',
'in' => 'query',
'schema' => ['title' => '启用状态', 'description' => 'The enablement status of the domain name instance. Valid values:'."\n"
."\n"
.'- enable: Enables the domain name instance.'."\n"
."\n"
.'- disable: Disables the domain name instance.', 'type' => 'string', 'required' => false, 'example' => 'enable'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925'],
'Success' => ['description' => 'Indicates whether the operation is successful. Valid values:'."\n"
."\n"
.'- **true**: The operation is successful.'."\n"
."\n"
.'- **false**: The operation failed.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'UpdateCloudGtmInstanceConfigEnableStatus',
'summary' => 'Updates the enablement status of an instance configuration based on the input parameters.',
'description' => '- If a domain name is **enabled** and its health status is **Normal**, the service associated with the access domain name is **active**.'."\n"
."\n"
.'- If a domain name is **disabled** or its health status is **abnormal**, the service associated with the access domain name is **unavailable**.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmInstanceConfigEnableStatus'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateCloudGtmInstanceConfigEnableStatus',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'GtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"29D0F8F8-5499-4F6C-9FDC-1EE13BF55925\\",\\n \\"Success\\": true\\n}","type":"json"}]',
],
'UpdateCloudGtmInstanceConfigLbStrategy' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- **zh-CN**: Chinese.'."\n"
."\n"
.'- **en-US**: English. This is the default value.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en-US'],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'A client-generated token that is used to ensure the idempotence of the request. The token must be unique among different requests. The token can contain a maximum of 64 ASCII characters.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1ae05db4-10e7-11ef-b126-00163e24****'],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['description' => 'The ID of the Global Traffic Manager (GTM) 3.0 instance.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'gtm-cn-wwo3a3h***'],
],
[
'name' => 'ConfigId',
'in' => 'query',
'schema' => ['description' => 'The ID of the instance configuration. A GTM instance can have multiple configurations for the same domain name, such as one for A records and another for AAAA records. The ConfigId uniquely identifies the configuration that you want to modify.'."\n"
."\n"
.'For more information, see [ListCloudGtmInstanceConfigs](~~2797349~~).', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'Config-000****'],
],
[
'name' => 'AddressPoolLbStrategy',
'in' => 'query',
'schema' => ['description' => 'The load balancing policy for the address pools. Valid values:'."\n"
."\n"
.'- round\\_robin: Returns all address pools for any DNS request. The address pools are rotated for each request.'."\n"
."\n"
.'- sequence: Returns the address pool with the smallest ordinal number. The smaller the ordinal number, the higher the priority. If the primary address pool is unavailable, the next address pool in the sequence is used.'."\n"
."\n"
.'- weight: Distributes DNS requests to address pools based on their configured weights.'."\n"
."\n"
.'- source\\_nearest: Returns an address pool based on the proximity of the DNS request source. This implements intelligent DNS resolution and directs users to the nearest access point.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'sequence'],
],
[
'name' => 'SequenceLbStrategyMode',
'in' => 'query',
'schema' => ['description' => 'The recovery mode for a primary address pool when the load balancing policy is set to sequence. Valid values:'."\n"
."\n"
.'- preemptive: The system switches back to the primary address pool as soon as it recovers.'."\n"
."\n"
.'- non\\_preemptive: The system continues to use the current address pool even after the primary address pool recovers.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'preemptive'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique identifier for the request.', 'type' => 'string', 'title' => '', 'example' => '0F32959D-417B-4D66-8463-68606605E3E2'],
'Success' => ['description' => 'Indicates whether the operation was successful. Valid values:'."\n"
."\n"
.'- **true**: The operation was successful.'."\n"
."\n"
.'- **false**: The operation failed.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'UpdateCloudGtmInstanceConfigLbStrategy',
'summary' => 'Updates the load balancing policy for an instance configuration.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmInstanceConfigLbStrategy'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateCloudGtmInstanceConfigLbStrategy',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'GtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"0F32959D-417B-4D66-8463-68606605E3E2\\",\\n \\"Success\\": true\\n}","type":"json"}]',
],
'UpdateCloudGtmInstanceConfigRemark' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- **zh-CN**: Chinese.'."\n"
."\n"
.'- **en-US** (default): English.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en-US'],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'The client token that is used to ensure the idempotence of the request. Generate a unique token for each request. The token can contain a maximum of 64 ASCII characters.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1ae05db4-10e7-11ef-b126-00163e24****'],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['description' => 'The ID of the Global Traffic Manager (GTM) instance for which you want to update the remarks.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'gtm-cn-wwo3a3h****'],
],
[
'name' => 'ConfigId',
'in' => 'query',
'schema' => ['description' => 'The ID of the instance configuration. A GTM instance can have multiple configurations if you add both an A record and an AAAA record for the same domain name. The ConfigId uniquely identifies the configuration that you want to update.'."\n"
."\n"
.'For more information, see [ListCloudGtmInstanceConfigs](~~2797349~~).', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'Config-000****'],
],
[
'name' => 'Remark',
'in' => 'query',
'schema' => ['description' => 'The new remarks for the configuration.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'API'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => 'B57C121B-A45F-44D8-A9B2-13E5A5044195'],
'Success' => ['description' => 'Indicates whether the operation was successful.'."\n"
."\n"
.'- **true**: The operation was successful.'."\n"
."\n"
.'- **false**: The operation failed.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'UpdateCloudGtmInstanceConfigRemark',
'summary' => 'Updates the remarks for an instance configuration.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmInstanceConfigRemark'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateCloudGtmInstanceConfigRemark',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'GtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"B57C121B-A45F-44D8-A9B2-13E5A5044195\\",\\n \\"Success\\": true\\n}","type":"json"}]',
],
'UpdateCloudGtmInstanceName' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh-CN: Chinese'."\n"
."\n"
.'- en-US: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en-US'],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'A client token that is used to ensure the idempotence of the request. You can use the client to generate the value, but you must ensure that the value is unique among different requests. The token can contain a maximum of 64 ASCII characters.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22'],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['description' => 'The ID of the Global Traffic Manager (GTM) instance.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'gtm-cn-jmp3qnw**03'],
],
[
'name' => 'InstanceName',
'in' => 'query',
'schema' => ['description' => 'The name of the instance. The value cannot be empty.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'test'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925'],
'Success' => ['description' => 'Indicates whether the operation was successful. Valid values:'."\n"
."\n"
.'- true: The operation was successful.'."\n"
."\n"
.'- false: The operation failed.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'UpdateCloudGtmInstanceName',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmInstanceName'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateCloudGtmInstanceName',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'GtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"29D0F8F8-5499-4F6C-9FDC-1EE13BF55925\\",\\n \\"Success\\": true\\n}","type":"json"}]',
'summary' => '',
],
'UpdateCloudGtmMonitorTemplate' => [
'summary' => 'Updates the configuration of a health check template.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns6ZABD5'],
],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh-CN: Chinese'."\n"
."\n"
.'- en-US (default): English', 'type' => 'string', 'required' => false, 'example' => 'en-US', 'title' => ''],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'A client-generated token that is used to ensure the idempotence of the request. Make sure that the token is unique for each request. The token can be up to 64 ASCII characters in length.', 'type' => 'string', 'required' => false, 'example' => '1ae05db4-10e7-11ef-b126-00163e24****', 'title' => ''],
],
[
'name' => 'TemplateId',
'in' => 'query',
'schema' => ['title' => '模板 ID', 'description' => 'The unique ID of the health check template that you want to modify.', 'type' => 'string', 'required' => true, 'example' => 'mtp-89518052425100****'],
],
[
'name' => 'Name',
'in' => 'query',
'schema' => ['title' => '模板名', 'description' => 'The name of the health check template. For easy identification, name the template based on its health check protocol.', 'type' => 'string', 'required' => false, 'example' => 'Ping-IPv4'."\n"],
],
[
'name' => 'Interval',
'in' => 'query',
'schema' => ['title' => '探测间隔(秒)', 'description' => 'The interval between health checks in seconds. The default value is 60. The minimum interval is 15 seconds. This feature is available only for Ultimate Edition instances.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '60'],
],
[
'name' => 'Timeout',
'in' => 'query',
'schema' => ['title' => '探测超时时间', 'description' => 'The timeout period for a health check in milliseconds. If a packet is not returned within the specified timeout period, the health check fails. Valid values:'."\n"
."\n"
.'- 2000'."\n"
."\n"
.'- 3000'."\n"
."\n"
.'- 5000'."\n"
."\n"
.'- 10000', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '5000'],
],
[
'name' => 'EvaluationCount',
'in' => 'query',
'schema' => ['title' => '探测连续次数', 'description' => 'The number of consecutive health check failures that must occur before an application service is considered abnormal. This helps prevent false alarms caused by transient issues such as network jitter. Valid values:'."\n"
."\n"
.'- 1'."\n"
."\n"
.'- 2'."\n"
."\n"
.'- 3', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '2'],
],
[
'name' => 'FailureRate',
'in' => 'query',
'schema' => ['title' => '告警失败率', 'description' => 'The percentage of failed detection points. An endpoint is considered abnormal if the percentage of detection points that fail the health check exceeds this threshold. Valid values:'."\n"
."\n"
.'- 20'."\n"
."\n"
.'- 50'."\n"
."\n"
.'- 80'."\n"
."\n"
.'- 100', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '50'],
],
[
'name' => 'ExtendInfo',
'in' => 'query',
'schema' => ['description' => 'The extended information in a JSON string. The parameters vary based on the health check protocol.'."\n"
."\n"
.'- HTTP and HTTPS:'."\n"
."\n"
.' host: When you perform an HTTP or HTTPS health check, this parameter specifies the Host field in the HTTP request header. It identifies the target website. The default value is the primary domain name. If the target website has specific requirements for the Host field, modify this parameter as needed.'."\n"
."\n"
.' path: The path for the HTTP or HTTPS health check. The default value is /.'."\n"
."\n"
.' code: When you perform an HTTP or HTTPS health check, the system uses the return code from the web server to determine its status. If the return code exceeds the specified threshold, the application service is considered abnormal.'."\n"
."\n"
.' - 400: Bad Request. If an HTTP or HTTPS request contains invalid parameters, the web server returns a code greater than 400. If you set the threshold to 400, make sure that you specify the exact URL path.'."\n"
."\n"
.' - 500: Server Error. If the web server encounters an error, it returns a code greater than 500. The default threshold is 500.'."\n"
."\n"
.' sni: Specifies whether to enable Server Name Indication (SNI). This parameter is used only for HTTPS health checks. SNI is an extension to the Transport Layer Security (TLS) protocol. It allows a client to specify the hostname it is trying to connect to at the start of the TLS handshake. Because the TLS handshake occurs before any HTTP data is sent, SNI allows the server to know which service the client is trying to access before sending the certificate. This enables the server to present the correct certificate to the client.'."\n"
."\n"
.' - true: Enable SNI.'."\n"
."\n"
.' - false: Disable SNI.'."\n"
."\n"
.' followRedirect: Specifies whether to follow 3xx redirections.'."\n"
."\n"
.' - true: Follow the redirection if the detection point receives a 3xx status code (301, 302, 303, 307, or 308).'."\n"
."\n"
.' - false: Do not follow the redirection.'."\n"
."\n"
.'- Ping:'."\n"
."\n"
.' packetNum: The number of ICMP packets to send for each ping health check. Valid values: 20, 50, and 100.'."\n"
."\n"
.' packetLossRate: The packet loss rate that triggers an alarm. For each ping health check, the system calculates the packet loss rate. Packet loss rate = (Number of lost packets / Total number of sent ICMP packets) × 100%. An alarm is triggered if the packet loss rate reaches this threshold. Valid values: 10, 30, 40, 80, 90, and 100.', 'type' => 'string', 'required' => false, 'example' => '{\\"code\\":200,\\"path\\":\\"\\\\index.htm\\",\\"host\\":\\"aliyun.com\\"}', 'title' => ''],
],
[
'name' => 'IspCityNodes',
'in' => 'query',
'style' => 'json',
'schema' => [
'title' => '探测节点列表',
'description' => 'The list of detection points. Call [ListCloudGtmMonitorNodes](~~2797327~~) to obtain the information.',
'type' => 'array',
'items' => [
'description' => 'A detection point.',
'type' => 'object',
'properties' => [
'CityCode' => ['description' => 'The city code of the detection point.', 'type' => 'string', 'title' => '', 'required' => false, 'example' => '503'],
'IspCode' => ['description' => 'The carrier code of the detection point.', 'type' => 'string', 'title' => '', 'required' => false, 'example' => '465'],
],
'required' => false,
'title' => '',
'example' => '',
],
'required' => false,
'example' => '',
],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B', 'title' => ''],
'Success' => ['description' => 'Indicates whether the operation was successful.'."\n"
."\n"
.'- true: The operation was successful.'."\n"
."\n"
.'- false: The operation failed.', 'type' => 'boolean', 'example' => 'true', 'title' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'UpdateCloudGtmMonitorTemplate',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmMonitorTemplate'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateCloudGtmMonitorTemplate',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"Success\\": true\\n}","type":"json"}]',
],
'UpdateCloudGtmMonitorTemplateRemark' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh-CN: Chinese'."\n"
."\n"
.'- en-US: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en-US'],
],
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'The client token that is used to ensure the idempotence of the request. Generate a unique token for each request. The token can contain a maximum of 64 ASCII characters.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22'],
],
[
'name' => 'TemplateId',
'in' => 'query',
'schema' => ['title' => '地址 ID', 'description' => 'The unique ID of the health check template.', 'type' => 'string', 'required' => true, 'example' => 'mtp-89518052455928**00'],
],
[
'name' => 'Remark',
'in' => 'query',
'schema' => ['title' => '备注', 'description' => 'The updated remarks. To delete the remarks, leave this parameter empty.', 'type' => 'string', 'required' => false, 'example' => 'test'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
'Success' => ['description' => 'Indicates whether the operation was successful. Valid values:'."\n"
."\n"
.'- true: The operation was successful.'."\n"
."\n"
.'- false: The operation failed.', 'type' => 'boolean', 'title' => '', 'example' => 'true'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'UpdateCloudGtmMonitorTemplateRemark',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmMonitorTemplateRemark'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateCloudGtmMonitorTemplateRemark',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"Success\\": true\\n}","type":"json"}]',
'summary' => '',
],
'UpdateCustomLine' => [
'summary' => 'Updates a custom line specified by its unique ID.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns3O7H9R'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response. Default value: **zh**. Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'LineName',
'in' => 'query',
'schema' => ['description' => 'The name of the custom line. The name must be 1 to 20 characters long and can contain Chinese characters, letters, digits, hyphens (-), and underscores (\\_).', 'type' => 'string', 'required' => false, 'docRequired' => true, 'title' => '', 'example' => '望京线路'],
],
[
'name' => 'LineId',
'in' => 'query',
'schema' => ['description' => 'The unique ID of the custom line. You can call [DescribeCustomLines](~~2355671~~) to obtain this ID.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '1*******'],
],
[
'name' => 'IpSegment',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
'description' => 'The list of IP ranges. Use a hyphen (-) to separate the start and end IP addresses. Specify one IP segment per line. You can specify 1 to 50 IP ranges. To specify a single IP address, use the format IP1-IP1. The IP ranges cannot overlap.',
'type' => 'array',
'items' => [
'description' => 'The list of IP ranges.',
'type' => 'object',
'properties' => [
'EndIp' => ['description' => 'The end IP address of the IP range.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '2.2.XX.XX'],
'StartIp' => ['description' => 'The start IP address of the IP range.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1.1.XX.XX'],
],
'required' => false,
'title' => '',
'example' => '',
],
'required' => false,
'maxItems' => 500,
'title' => '',
'example' => '',
],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => 'B57C121B-A45F-44D8-A9B2-13E5A5044195'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'UpdateCustomLine',
'description' => 'For each IP range, the value of EndIp must be greater than or equal to the value of StartIp.
The IP ranges of IP ranges cannot overlap across all custom lines for a domain name.
',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-11-23T11:07:04.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCustomLine'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateCustomLine',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns:*:{#accountId}:domain/{#DomainName}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"B57C121B-A45F-44D8-A9B2-13E5A5044195\\"\\n}","type":"json"}]',
],
'UpdateDNSSLBWeight' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsKT3CVU'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response. Default value: **zh**. Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'UserClientIp',
'in' => 'query',
'schema' => ['description' => 'The client IP address.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '192.0.2.1'],
],
[
'name' => 'RecordId',
'in' => 'query',
'schema' => ['description' => 'The ID of the DNS record. Call the [DescribeDomainRecords](https://www.alibabacloud.com/help/zh/dns/api-alidns-2015-01-09-describedomainrecords?spm=a2c63.p38356.help-menu-search-29697.d_0) operation to obtain the record ID.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '9********'],
],
[
'name' => 'Weight',
'in' => 'query',
'schema' => ['description' => 'The new weight. The value must be an integer in the range of `[1,100]`.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '2'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'RecordId' => ['description' => 'The ID of the DNS record.', 'type' => 'string', 'title' => '', 'example' => '9*******'],
'Weight' => ['description' => 'The updated weight.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '2'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'UpdateDNSSLBWeight',
'summary' => 'Modifies the weight of a DNS record based on the specified parameters.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2021-06-07T07:36:04.000Z', 'description' => 'OpenAPI offline'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateDNSSLBWeight'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateDNSSLBWeight',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#DomainName}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"RecordId\\": \\"9*******\\",\\n \\"Weight\\": 2\\n}","type":"json"}]',
],
'UpdateDnsCacheDomain' => [
'summary' => 'Updates a DNS authoritative proxy domain.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
[
'BearerToken' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsB25P4Z'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response. Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English'."\n"
."\n"
.'**zh**', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The domain name. To query the domain name, call [DescribeDomains](https://help.aliyun.com/zh/dns/api-alidns-2015-01-09-describedomains?spm=a2c4g.11186623.help-menu-search-29697.d_0).'."\n"
.'To query the domain name, call [DescribeDomains](https://www.alibabacloud.com/help/zh/dns/api-alidns-2015-01-09-describedomains?spm=a2c63.p38356.help-menu-search-29697.d_0).', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['description' => 'The ID of the authoritative proxy domain name instance. To query the instance ID, call [ListCloudGtmInstances](https://help.aliyun.com/zh/dns/api-alidns-2015-01-09-listcloudgtminstances?spm=a2c4g.11186623.help-menu-search-29697.d_0).'."\n"
.'To query the instance ID, call [ListCloudGtmInstances](https://www.alibabacloud.com/help/zh/dns/api-alidns-2015-01-09-listcloudgtminstances?spm=a2c63.p38356.help-menu-search-29697.d_0).', 'type' => 'string', 'required' => false, 'docRequired' => true, 'title' => '', 'example' => 'dns-sg-l*******'],
],
[
'name' => 'CacheTtlMin',
'in' => 'query',
'schema' => ['description' => 'The minimum time-to-live (TTL) for cached data retrieved from the origin server. The value ranges from 30 to 86400.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'docRequired' => true, 'maximum' => '86400', 'minimum' => '30', 'title' => '', 'example' => '30'],
],
[
'name' => 'CacheTtlMax',
'in' => 'query',
'schema' => ['description' => 'The maximum TTL for cached data retrieved from the origin server. The value ranges from 30 to 86400.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'docRequired' => true, 'maximum' => '86400', 'minimum' => '30', 'title' => '', 'example' => '86400'],
],
[
'name' => 'SourceProtocol',
'in' => 'query',
'schema' => ['description' => 'The origin protocol. Valid values: TCP and UDP. Default value: UDP.', 'type' => 'string', 'required' => false, 'docRequired' => true, 'title' => '', 'example' => 'UDP'],
],
[
'name' => 'SourceEdns',
'in' => 'query',
'schema' => ['description' => 'Specifies whether the origin server supports Extension Mechanisms for DNS (EDNS).'."\n"
.'SUPPORT: The origin server supports EDNS.'."\n"
.'NOT\\_SUPPORT: The origin server does not support EDNS.', 'type' => 'string', 'required' => false, 'docRequired' => true, 'title' => '', 'example' => 'SUPPORT'],
],
[
'name' => 'SourceDnsServer',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
'description' => 'A list of origin DNS servers. You can add up to 10 servers.',
'type' => 'array',
'items' => [
'description' => 'An origin DNS server.',
'type' => 'object',
'properties' => [
'Host' => ['description' => 'The domain name or IP address of the origin server.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '192.168.0.1'."\n"],
'Port' => ['description' => 'The port of the origin DNS server.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '53'],
],
'required' => false,
'title' => '',
],
'required' => false,
'maxItems' => 100,
'title' => '',
],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
],
'description' => '',
'title' => '',
],
],
],
'title' => 'UpdateDnsCacheDomain',
'changeSet' => [
['createdAt' => '2023-11-24T01:57:19.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateDnsCacheDomain'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateDnsCacheDomain',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'CacheDomain', 'arn' => 'acs:alidns::{#accountId}:dnscache/{#DomainName}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\"\\n}","type":"json"}]',
],
'UpdateDnsCacheDomainRemark' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
[
'BearerToken' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsB25P4Z'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response. Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English'."\n"
."\n"
.'Default value: **zh**.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The domain name.Call [DescribeDomains](https://help.aliyun.com/en/dns/api-alidns-2015-01-09-describedomains?spm=a2c4g.11186623.help-menu-search-29697.d_0) to obtain the domain name.'."\n"
.'Call [DescribeDomains](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-describedomains?spm=a2c63.p38356.help-menu-search-29697.d_0) to obtain the domain name.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
],
[
'name' => 'Remark',
'in' => 'query',
'schema' => ['description' => 'The remark. The remark can be up to 50 characters in length and can contain Chinese characters, letters, digits, periods (.), underscores (\\_), and hyphens (-).'."\n"
."\n"
.'Leave this parameter empty to delete the existing remark.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'test'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'UpdateDnsCacheDomainRemark',
'summary' => 'Updates the remark for a domain name in the DNS cache.',
'changeSet' => [
['createdAt' => '2023-11-24T01:57:19.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateDnsCacheDomainRemark'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateDnsCacheDomainRemark',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'CacheDomain', 'arn' => 'acs:alidns::{#accountId}:dnscache/{#DomainName}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\"\\n}","type":"json"}]',
],
'UpdateDnsGtmAccessStrategy' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Default value: en. Valid values: en, zh, and ja.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'StrategyId',
'in' => 'query',
'schema' => ['description' => 'The ID of the policy. To obtain the policy ID, call [DescribeDnsGtmAccessStrategies](~~2357191~~).', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => "\n"
.'hrb**'],
],
[
'name' => 'StrategyName',
'in' => 'query',
'schema' => ['description' => 'The name of the policy.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'test'],
],
[
'name' => 'Lines',
'in' => 'query',
'schema' => ['description' => 'The line codes of the access regions. For example, `["default", "drpeng"]` specifies the global line and the Dr. Peng line.', 'type' => 'string', 'required' => false, 'docRequired' => true, 'title' => '', 'example' => '["default", "drpeng"]'],
],
[
'name' => 'DefaultAddrPoolType',
'in' => 'query',
'schema' => ['description' => 'The type of the primary address pool:'."\n"
."\n"
.'- IPV4'."\n"
."\n"
.'- IPV6'."\n"
."\n"
.'- DOMAIN', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'IPV4'],
],
[
'name' => 'DefaultLbaStrategy',
'in' => 'query',
'schema' => ['description' => 'The load balancing policy for the primary address pool collection:'."\n"
."\n"
.'- ALL\\_RR: Returns all addresses.'."\n"
."\n"
.'- RATIO: Returns addresses by weight.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'ALL_RR'],
],
[
'name' => 'DefaultMinAvailableAddrNum',
'in' => 'query',
'schema' => ['description' => 'The minimum number of available addresses in the primary address pool collection.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'docRequired' => true, 'maximum' => '400', 'minimum' => '1', 'title' => '', 'example' => '1'],
],
[
'name' => 'DefaultMaxReturnAddrNum',
'in' => 'query',
'schema' => ['description' => 'The maximum number of addresses returned from the primary address pool collection.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '8', 'minimum' => '1', 'title' => '', 'example' => '1'],
],
[
'name' => 'DefaultLatencyOptimization',
'in' => 'query',
'schema' => ['description' => 'Specifies whether to enable latency-based scheduling for the primary address pool collection:'."\n"
."\n"
.'- OPEN: Enabled'."\n"
."\n"
.'- CLOSE: Disabled', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'OPEN'],
],
[
'name' => 'FailoverAddrPoolType',
'in' => 'query',
'schema' => ['description' => 'The type of the failover address pool:'."\n"
."\n"
.'- IPV4'."\n"
."\n"
.'- IPV6'."\n"
."\n"
.'- DOMAIN', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'IPV4'],
],
[
'name' => 'FailoverLbaStrategy',
'in' => 'query',
'schema' => ['description' => 'The load balancing policy for the failover address pool collection:'."\n"
."\n"
.'- ALL\\_RR: Returns all addresses.'."\n"
."\n"
.'- RATIO: Returns addresses by weight.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'ALL_RR'],
],
[
'name' => 'FailoverMinAvailableAddrNum',
'in' => 'query',
'schema' => ['description' => 'The minimum number of available addresses in the failover address pool collection.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '400', 'minimum' => '1', 'title' => '', 'example' => '1'],
],
[
'name' => 'FailoverMaxReturnAddrNum',
'in' => 'query',
'schema' => ['description' => 'The maximum number of addresses returned from the failover address pool collection.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '8', 'minimum' => '1', 'title' => '', 'example' => '1'],
],
[
'name' => 'FailoverLatencyOptimization',
'in' => 'query',
'schema' => ['description' => 'Specifies whether to enable latency-based scheduling for the failover address pool collection:'."\n"
."\n"
.'- OPEN: Enabled'."\n"
."\n"
.'- CLOSE: Disabled', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'OPEN'],
],
[
'name' => 'DefaultAddrPool',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
'description' => 'The primary address pool collection.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'LbaWeight' => ['description' => 'The weight of the address pool in the primary address pool collection.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'title' => '', 'example' => '1'],
'Id' => ['description' => 'The ID of the address pool in the primary address pool collection.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'po***'],
],
'required' => false,
'description' => '',
'title' => '',
'example' => '',
],
'required' => true,
'maxItems' => 100,
'title' => '',
'example' => '',
],
],
[
'name' => 'FailoverAddrPool',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
'description' => 'The failover address pool collection. If no failover address pool collection is configured, enter "EMPTY".',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'LbaWeight' => ['description' => 'The weight of the address pool in the failover address pool collection.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'title' => '', 'example' => '1'],
'Id' => ['description' => 'The ID of the address pool in the failover address pool collection.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'po**'],
],
'required' => false,
'description' => '',
'title' => '',
'example' => '',
],
'required' => false,
'maxItems' => 100,
'title' => '',
'example' => '',
],
],
[
'name' => 'AccessMode',
'in' => 'query',
'schema' => ['description' => 'The switchover policy for the address pool collection:'."\n"
."\n"
.'- AUTO: Automatic switchover'."\n"
."\n"
.'- DEFAULT: Primary address pool collection'."\n"
."\n"
.'- FAILOVER: Failover address pool collection', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'DEFAULT'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925'],
'StrategyId' => ['description' => 'The ID of the policy.', 'type' => 'string', 'title' => '', 'example' => 'testS******'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [
400 => [
['errorCode' => 'DnsGtmSystemBusyness', 'errorMessage' => ' ', 'description' => ''],
],
],
'title' => 'UpdateDnsGtmAccessStrategy',
'summary' => 'Updates an existing access policy.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-03-21T02:26:35.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateDnsGtmAccessStrategy'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateDnsGtmAccessStrategy',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"29D0F8F8-5499-4F6C-9FDC-1EE13BF55925\\",\\n \\"StrategyId\\": \\"testS******\\"\\n}","type":"json"}]',
],
'UpdateDnsGtmAddressPool' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Default value: en. Valid values: en, zh, and ja.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'AddrPoolId',
'in' => 'query',
'schema' => ['description' => 'The ID of the address pool. For more information, see [DescribeDnsGtmInstanceAddressPools](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-describednsgtminstanceaddresspools).', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'testp******'],
],
[
'name' => 'Name',
'in' => 'query',
'schema' => ['description' => 'The name of the address pool.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'testpoolname'],
],
[
'name' => 'LbaStrategy',
'in' => 'query',
'schema' => ['description' => 'The load balancing policy. Valid values:'."\n"
."\n"
.'- ALL\\_RR: Returns all addresses.'."\n"
."\n"
.'- RATIO: Returns addresses by weight.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'ALL_RR'],
],
[
'name' => 'Addr',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
'description' => 'A list of addresses in the address pool.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'AttributeInfo' => ['description' => 'The source region of the address. This parameter is a JSON string.'."\n"
."\n"
.'- LineCode: The line code of the source region. This parameter is deprecated. Use lineCodes instead.'."\n"
."\n"
.'- lineCodes: A list of line codes for the source regions.'."\n"
."\n"
.'- lineCodeRectifyType: The type of line code rectification. Default value: AUTO. Valid values:'."\n"
."\n"
.' - NO\\_NEED: No rectification is required.'."\n"
."\n"
.' - RECTIFIED: The line code is rectified.'."\n"
."\n"
.' - AUTO: The line code is automatically rectified.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'Linecode: default'."\n"
.'lineCodes: ["default"]'."\n"
.'lineCodeRectifyType: AUTO'],
'Remark' => ['description' => 'The remarks.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'test'],
'LbaWeight' => ['description' => 'The weight.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'title' => '', 'example' => '1'],
'Addr' => ['description' => 'The address.', 'type' => 'string', 'required' => true, 'title' => '', 'example' => '1.1.XX.XX'],
'Mode' => ['description' => 'The mode. Valid values:'."\n"
."\n"
.'- SMART: Smart return'."\n"
."\n"
.'- ONLINE: Always online'."\n"
."\n"
.'- OFFLINE: Always offline', 'type' => 'string', 'required' => true, 'title' => '', 'example' => 'SMART'],
],
'required' => false,
'description' => '',
'title' => '',
'example' => '',
],
'required' => true,
'maxItems' => 50,
'title' => '',
'example' => '',
],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [
400 => [
['errorCode' => 'DnsGtmSystemBusyness', 'errorMessage' => ' ', 'description' => ''],
],
],
'title' => 'UpdateDnsGtmAddressPool',
'summary' => 'Updates the configuration of an address pool.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-03-21T02:26:36.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateDnsGtmAddressPool'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateDnsGtmAddressPool',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\"\\n}","type":"json"}]',
],
'UpdateDnsGtmInstanceGlobalConfig' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values: en, zh, and ja. The default value is en.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['description' => 'The ID of the GTM instance. To obtain the instance ID, call the [DescribeDnsGtmInstances](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-describednsgtminstances?spm=a2c63.p38356.help-menu-search-29697.d_0) operation.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'gtm-cn-wwo3a3hbz**'],
],
[
'name' => 'InstanceName',
'in' => 'query',
'schema' => ['description' => 'The name of the instance. This parameter is required when you update the instance for the first time. It is optional for subsequent updates.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'test-1'],
],
[
'name' => 'Ttl',
'in' => 'query',
'schema' => ['description' => 'The global time to live (TTL).', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '9999999', 'minimum' => '1', 'title' => '', 'example' => '60'],
],
[
'name' => 'PublicCnameMode',
'in' => 'query',
'schema' => ['description' => 'The method used to access the instance over the Internet. Valid values:'."\n"
."\n"
.'- SYSTEM\\_ASSIGN: The system assigns a canonical name (CNAME) record. This option is disabled.'."\n"
."\n"
.'- CUSTOM: You specify a CNAME record.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'CUSTOM'],
],
[
'name' => 'PublicUserDomainName',
'in' => 'query',
'schema' => ['description' => 'The service domain name that is accessed over the Internet.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'example.com'],
],
[
'name' => 'PublicZoneName',
'in' => 'query',
'schema' => ['description' => 'The primary domain name that is used to access the instance over the Internet using a CNAME record. This parameter is required if you set PublicCnameMode to CUSTOM.'."\n"
."\n"
.'> Enter the primary domain name. Do not include the hostname specified by the PublicRr parameter.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'www.example.com'],
],
[
'name' => 'AlertGroup',
'in' => 'query',
'schema' => ['description' => 'The alert contact group. The value is a JSON-formatted \\`List\\\\`.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '["test1","test2"]'],
],
[
'name' => 'CnameType',
'in' => 'query',
'schema' => ['description' => 'The type of the CNAME record. Valid value:'."\n"
."\n"
.'- PUBLIC: The CNAME record is used for Internet access.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'PUBLIC'],
],
[
'name' => 'AlertConfig',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
'description' => 'The alert configurations.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'SmsNotice' => ['description' => 'Specifies whether to send alerts through text messages. Valid values:'."\n"
."\n"
.'- true: yes'."\n"
."\n"
.'- false or null: no', 'type' => 'boolean', 'required' => false, 'title' => '', 'example' => 'true'],
'NoticeType' => ['description' => 'The type of the alert event. Valid values:'."\n"
."\n"
.'- ADDR\\_ALERT: An address becomes unavailable.'."\n"
."\n"
.'- ADDR\\_RESUME: An address becomes available.'."\n"
."\n"
.'- ADDR\\_POOL\\_GROUP\\_UNAVAILABLE: An address pool group becomes unavailable.'."\n"
."\n"
.'- ADDR\\_POOL\\_GROUP\\_AVAILABLE: An address pool group becomes available.'."\n"
."\n"
.'- ACCESS\\_STRATEGY\\_POOL\\_GROUP\\_SWITCH: A switchover occurs between the primary and secondary address pools.'."\n"
."\n"
.'- MONITOR\\_NODE\\_IP\\_CHANGE: The IP address of a monitoring node changes.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'ADDR_ALERT'],
'EmailNotice' => ['description' => 'Specifies whether to send alerts by email. Valid values:'."\n"
."\n"
.'- true: yes'."\n"
."\n"
.'- false or null: no', 'type' => 'boolean', 'required' => false, 'title' => '', 'example' => 'true'],
'DingtalkNotice' => ['description' => 'Specifies whether to send alerts through DingTalk. Valid values:'."\n"
."\n"
.'- true: yes'."\n"
."\n"
.'- false: no', 'type' => 'boolean', 'required' => false, 'title' => '', 'example' => 'true'],
],
'required' => false,
'description' => '',
'title' => '',
'example' => '',
],
'required' => false,
'maxItems' => 100,
'title' => '',
'example' => '',
],
],
[
'name' => 'PublicRr',
'in' => 'query',
'schema' => ['description' => 'The hostname of the CNAME record that is used for Internet access.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'test.rr'],
],
[
'name' => 'ForceUpdate',
'in' => 'query',
'schema' => ['description' => 'Specifies whether to forcefully update the instance. Valid values:'."\n"
."\n"
.'- true: Forcefully updates the instance without checking for conflicts.'."\n"
."\n"
.'- false or null: Does not forcefully update the instance. The system checks for conflicts before the update.', 'type' => 'boolean', 'required' => false, 'title' => '', 'example' => 'true'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF559**'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [
400 => [
['errorCode' => 'DnsGtmInstance.PublicRrDuplicate.OtherUserInstance', 'errorMessage' => ' ', 'description' => ''],
['errorCode' => 'GtmInstance.CnameModeDeny', 'errorMessage' => ' ', 'description' => ''],
['errorCode' => 'DnsGtmInstance.CnameModeDeny', 'errorMessage' => ' ', 'description' => ''],
['errorCode' => 'DnsGtmSystemBusyness', 'errorMessage' => ' ', 'description' => ''],
],
],
'title' => 'UpdateDnsGtmInstanceGlobalConfig',
'summary' => 'Updates the configuration of a Global Traffic Manager (GTM) instance.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-03-21T02:26:35.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateDnsGtmInstanceGlobalConfig'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateDnsGtmInstanceGlobalConfig',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"29D0F8F8-5499-4F6C-9FDC-1EE13BF559**\\"\\n}","type":"json"}]',
],
'UpdateDnsGtmMonitor' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Default value: en. Valid values: en, zh, and ja.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'MonitorConfigId',
'in' => 'query',
'schema' => ['description' => 'The ID of the health check configuration. You can call the [DescribeDnsGtmInstanceAddressPool](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-describednsgtminstanceaddresspool) operation to obtain the ID.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'Monito******'],
],
[
'name' => 'ProtocolType',
'in' => 'query',
'schema' => ['description' => 'The health check protocol. Valid values:'."\n"
."\n"
.'- HTTP'."\n"
."\n"
.'- HTTPS'."\n"
."\n"
.'- PING'."\n"
."\n"
.'- TCP', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'http'],
],
[
'name' => 'Interval',
'in' => 'query',
'schema' => ['description' => 'The health check interval. Unit: seconds.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '60', 'minimum' => '15', 'title' => '', 'example' => '60'],
],
[
'name' => 'EvaluationCount',
'in' => 'query',
'schema' => ['description' => 'The number of consecutive health checks.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '3', 'minimum' => '1', 'title' => '', 'example' => '2'],
],
[
'name' => 'Timeout',
'in' => 'query',
'schema' => ['description' => 'The timeout period for a health check. Unit: milliseconds.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '10000', 'minimum' => '1000', 'title' => '', 'example' => '3000'],
],
[
'name' => 'MonitorExtendInfo',
'in' => 'query',
'schema' => ['description' => 'The extended information. The required parameters vary based on the health check protocol.'."\n"
."\n"
.'- HTTP(S):'."\n"
."\n"
.' - port: The port for the health check.'."\n"
."\n"
.' - host: The Host header.'."\n"
."\n"
.' - path: The URL path.'."\n"
."\n"
.' - code: The health check is considered abnormal if the returned status code is greater than the specified value. For example, if you set this parameter to 400, a returned status code of 404 is considered abnormal.'."\n"
."\n"
.' - failureRate: The failure rate.'."\n"
."\n"
.' - sni: Specifies whether to enable Server Name Indication (SNI). This parameter is available only for the HTTPS protocol.'."\n"
."\n"
.' - true: Enable SNI.'."\n"
."\n"
.' - false: Disable SNI.'."\n"
."\n"
.' - nodeType: The type of the node for health checks when the address pool type is DOMAIN.'."\n"
."\n"
.' - IPV4'."\n"
."\n"
.' - IPV6'."\n"
."\n"
.'- PING:'."\n"
."\n"
.' - failureRate: The failure rate.'."\n"
."\n"
.' - packetNum: The number of ping packets.'."\n"
."\n"
.' - packetLossRate: The packet loss rate.'."\n"
."\n"
.' - nodeType: The type of the node for health checks when the address pool type is DOMAIN.'."\n"
."\n"
.' - IPV4'."\n"
."\n"
.' - IPV6'."\n"
."\n"
.'- TCP:'."\n"
."\n"
.' - port: The port for the health check.'."\n"
."\n"
.' - failureRate: The failure rate.'."\n"
."\n"
.' - nodeType: The type of the node for health checks when the address pool type is DOMAIN.'."\n"
."\n"
.' - IPV4'."\n"
."\n"
.' - IPV6', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '{\\"code\\":200,\\"path\\":\\"\\\\index.htm\\",\\"host\\":\\"aliyun.com\\"}'],
],
[
'name' => 'IspCityNode',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
'description' => 'The list of city nodes for health checks.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'CityCode' => ['description' => 'The city code of the health check node.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '123'],
'IspCode' => ['description' => 'The carrier code of the health check node.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '123'],
],
'required' => false,
'description' => '',
'title' => '',
'example' => '',
],
'required' => true,
'maxItems' => 50,
'title' => '',
'example' => '',
],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'UpdateDnsGtmMonitor',
'summary' => 'Modifies a health check configuration.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2024-02-01T03:47:36.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateDnsGtmMonitor'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateDnsGtmMonitor',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'MonitorConfig', 'arn' => 'acs:alidns:*:{#accountId}:gtminstance/{#InstanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\"\\n}","type":"json"}]',
],
'UpdateDomainGroup' => [
'summary' => 'Modifies the name of a domain name group.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh: Chinese'."\n"
."\n"
.'- en: English'."\n"
."\n"
.'Default value: en', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'GroupId',
'in' => 'query',
'schema' => ['description' => 'The ID of the domain name group. Call the [DescribeDomainGroups](https://help.aliyun.com/zh/dns/api-alidns-2015-01-09-describedomaingroups?spm=a2c4g.11186623.help-menu-search-29697.d_0) operation to obtain the group ID.'."\n"
.'Call the [DescribeDomainGroups](https://www.alibabacloud.com/help/zh/dns/api-alidns-2015-01-09-describedomaingroups?spm=a2c63.p38356.help-menu-search-29697.d_0) operation to obtain the group ID.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '60bb3ef15ace449082cf914ed3ea****'],
],
[
'name' => 'GroupName',
'in' => 'query',
'schema' => ['description' => 'The new name of the domain name group.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'NewName'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'GroupName' => ['description' => 'The new name of the domain name group.', 'type' => 'string', 'title' => '', 'example' => 'NewName'],
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'GroupId' => ['description' => 'The ID of the domain name group.', 'type' => 'string', 'title' => '', 'example' => '60bb3ef15ace449082cf914ed3ea****'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'UpdateDomainGroup',
'description' => 'This operation modifies the name of an existing domain name group.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-11-23T11:07:03.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateDomainGroup'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateDomainGroup',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'group', 'arn' => 'acs:alidns::{#accountId}:group/{#groupId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"GroupName\\": \\"NewName\\",\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"GroupId\\": \\"60bb3ef15ace449082cf914ed3ea****\\"\\n}","type":"json"}]',
],
'UpdateDomainRecord' => [
'summary' => 'Modifies a DNS record based on the specified parameters.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
[
'BearerToken' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsKT3CVU'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and response. Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'UserClientIp',
'in' => 'query',
'schema' => ['description' => 'The client IP address.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '192.0.2.1'],
],
[
'name' => 'RecordId',
'in' => 'query',
'schema' => ['description' => 'The ID of the DNS record. To obtain the ID, call the [DescribeDomainRecords](~~2357159~~) operation.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '99*******'],
],
[
'name' => 'RR',
'in' => 'query',
'schema' => ['description' => 'The host record.'."\n"
.'To resolve the root domain, such as example.com, set the host record to the at sign (@).', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '@'],
],
[
'name' => 'Type',
'in' => 'query',
'schema' => ['description' => 'The type of the DNS record. For more information, see'."\n"
.'[DNS record types](https://help.aliyun.com/document_detail/29805.html).'."\n"
.'[DNS record types](https://www.alibabacloud.com/help/en/doc-detail/29805.htm).', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'A'],
],
[
'name' => 'Value',
'in' => 'query',
'schema' => ['description' => 'The record value.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '192.0.2.1'],
],
[
'name' => 'TTL',
'in' => 'query',
'schema' => ['description' => 'The time to live (TTL). The default value is 600 seconds (10 minutes).'."\n"
.'For more information, see'."\n"
.'[TTL definition](https://help.aliyun.com/document_detail/29806.html).'."\n"
.'[TTL definition](https://www.alibabacloud.com/help/en/doc-detail/29806.htm).', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '86400', 'minimum' => '1', 'default' => '600', 'title' => '', 'example' => '600'],
],
[
'name' => 'Priority',
'in' => 'query',
'schema' => ['description' => 'The priority of the MX record. Valid values: `[1, 50]`.'."\n"
."\n"
.'This parameter is required if the record type is MX.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '65535', 'minimum' => '0', 'title' => '', 'example' => '1'],
],
[
'name' => 'Line',
'in' => 'query',
'schema' => ['description' => 'The resolution line. The default value is **default**.'."\n"
.'For more information, see'."\n"
.'[Enumeration of resolution lines](https://help.aliyun.com/document_detail/29807.html).'."\n"
.'[Enumeration of resolution lines](https://www.alibabacloud.com/help/en/doc-detail/29807.htm).', 'type' => 'string', 'required' => false, 'default' => 'default', 'title' => '', 'example' => 'default'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
'RecordId' => ['description' => 'The ID of the DNS record.', 'type' => 'string', 'title' => '', 'example' => '99******'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'eventInfo' => [
'enable' => false,
'eventNames' => [],
],
'title' => 'UpdateDomainRecord',
'changeSet' => [
['createdAt' => '2024-09-02T06:10:42.000Z', 'description' => 'Request parameters changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '60', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateDomainRecord'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateDomainRecord',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#domainId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"RecordId\\": \\"99******\\"\\n}","type":"json"}]',
'extraInfo' => ' ',
],
'UpdateDomainRecordRemark' => [
'summary' => 'Updates the remarks of a DNS record.',
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'write',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsKT3CVU'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the request and the response. The default value is **zh**. Valid values:'."\n"
."\n"
.'- **zh**: Chinese'."\n"
."\n"
.'- **en**: English', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'UserClientIp',
'in' => 'query',
'schema' => ['description' => 'The client IP address.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '192.0.2.1'],
],
[
'name' => 'RecordId',
'in' => 'query',
'schema' => ['description' => 'The ID of the DNS record. Call the [DescribeDomainRecords](https://help.aliyun.com/zh/dns/api-alidns-2015-01-09-describedomainrecords?spm=a2c4g.11186623.help-menu-search-29697.d_0) operation to obtain the record ID. Call the [DescribeDomainRecords](https://www.alibabacloud.com/help/zh/dns/api-alidns-2015-01-09-describedomainrecords?spm=a2c63.p38356.help-menu-search-29697.d_0) operation to obtain the record ID.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '12*****'],
],
[
'name' => 'Remark',
'in' => 'query',
'schema' => ['description' => 'The remarks for the DNS record. The default value is empty. If this parameter is left empty, the original remarks are deleted.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '我的第一个解析记录'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'UpdateDomainRecordRemark',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-11-24T02:32:11.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateDomainRecordRemark'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateDomainRecordRemark',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#DomainName}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\"\\n}","type":"json"}]',
],
'UpdateDomainRemark' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh: Chinese'."\n"
."\n"
.'- en: English'."\n"
."\n"
.'Default: en', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'cn'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'An existing domain name in Alibaba Cloud DNS.For more information, see [DescribeDomains ](https://help.aliyun.com/zh/dns/api-alidns-2015-01-09-describedomains?spm=a2c4g.11186623.help-menu-search-29697.d_0).'."\n"
.'For more information, see [DescribeDomains ](https://www.alibabacloud.com/help/zh/dns/api-alidns-2015-01-09-describedomains?spm=a2c63.p38356.help-menu-search-29697.d_0).', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
],
[
'name' => 'Remark',
'in' => 'query',
'schema' => ['description' => 'The remarks for the domain name.'."\n"
."\n"
.'The remarks can be up to 50 characters in length. They can contain digits, letters, Chinese characters, and the following special characters: \\_, -, ,, and .', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '这是我在阿里云解析的第一个域名'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'UpdateDomainRemark',
'summary' => 'Updates the remarks for a domain name.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-11-23T05:33:33.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateDomainRemark'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateDomainRemark',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#DomainName}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\"\\n}","type":"json"}]',
],
'UpdateGtmAccessStrategy' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'StrategyId',
'in' => 'query',
'schema' => ['description' => 'The ID of the access policy.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'hrmxc'],
],
[
'name' => 'StrategyName',
'in' => 'query',
'schema' => ['description' => 'The name of the access policy.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '访问策略测试'],
],
[
'name' => 'DefaultAddrPoolId',
'in' => 'query',
'schema' => ['description' => 'The ID of the primary address pool collection.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'hrsix'],
],
[
'name' => 'FailoverAddrPoolId',
'in' => 'query',
'schema' => ['description' => 'The ID of the failover address pool collection.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'hrsyw'],
],
[
'name' => 'AccessLines',
'in' => 'query',
'schema' => ['description' => 'The source of the DNS requests.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '["default", "mobile"]'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'UpdateGtmAccessStrategy',
'summary' => 'Updates an access policy.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateGtmAccessStrategy'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateGtmAccessStrategy',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"29D0F8F8-5499-4F6C-9FDC-1EE13BF55925\\"\\n}","type":"json"}]',
],
'UpdateGtmAddressPool' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'AddrPoolId',
'in' => 'query',
'schema' => ['description' => 'The ID of the address pool.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '1234abc'],
],
[
'name' => 'Name',
'in' => 'query',
'schema' => ['description' => 'The name of the address pool.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '名称'],
],
[
'name' => 'Type',
'in' => 'query',
'schema' => ['description' => 'The type of the address pool. Valid values:'."\n"
."\n"
.'- IP: IPv4 addresses'."\n"
."\n"
.'- DOMAIN: Domain names', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'IP'],
],
[
'name' => 'MinAvailableAddrNum',
'in' => 'query',
'schema' => ['description' => 'The minimum number of active addresses in the address pool.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'title' => '', 'example' => '2'],
],
[
'name' => 'Addr',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
'description' => 'The list of addresses in the address pool.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'Value' => ['description' => 'The address.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1.1.XX.XX'],
'LbaWeight' => ['description' => 'The weight of the address.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'title' => '', 'example' => '1'],
'Mode' => ['description' => 'The mode. Valid values:'."\n"
."\n"
.'- **SMART**: Intelligent return'."\n"
."\n"
.'- **ONLINE**: Always online'."\n"
."\n"
.'- **OFFLINE**: Always offline', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'SMART'],
],
'required' => false,
'description' => '',
'title' => '',
'example' => '',
],
'required' => true,
'maxItems' => 50,
'title' => '',
'example' => '',
],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'UpdateGtmAddressPool',
'summary' => 'Modifies an address pool.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateGtmAddressPool'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateGtmAddressPool',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtminstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\"\\n}","type":"json"}]',
],
'UpdateGtmInstanceGlobalConfig' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['description' => 'The ID of the GTM instance.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'gtm-cn-cs02xyk4a**'],
],
[
'name' => 'InstanceName',
'in' => 'query',
'schema' => ['description' => 'The name of the instance.'."\n"
."\n"
.'> This parameter is required when you update the instance for the first time. It is optional for subsequent updates.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '测试实例'],
],
[
'name' => 'Ttl',
'in' => 'query',
'schema' => ['description' => 'The global Time to Live (TTL).', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'title' => '', 'example' => '60'],
],
[
'name' => 'UserDomainName',
'in' => 'query',
'schema' => ['description' => 'The primary domain name.'."\n"
."\n"
.'> This parameter is required when you update the instance for the first time. It is optional for subsequent updates.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'dns-example.top'],
],
[
'name' => 'LbaStrategy',
'in' => 'query',
'schema' => ['description' => 'The load balancing policy. Valid values:'."\n"
."\n"
.'- **ALL\\_RR**: round-robin'."\n"
."\n"
.'- **RATIO**: weighted round-robin'."\n"
."\n"
.'> This parameter is required when you update the instance for the first time. It is optional for subsequent updates.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'RATIO'],
],
[
'name' => 'AlertGroup',
'in' => 'query',
'schema' => ['description' => 'The alert contact group. Only one alert contact group is supported.'."\n"
."\n"
.'> This parameter is required when you update the instance for the first time. It is optional for subsequent updates.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '[\\"研发组\\"]'],
],
[
'name' => 'CnameMode',
'in' => 'query',
'schema' => ['description' => 'The connection type. Valid values:'."\n"
."\n"
.'- **SYSTEM\\_ASSIGN**: system-assigned'."\n"
."\n"
.'- **CUSTOM**: custom', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'SYSTEM_ASSIGN'],
],
[
'name' => 'CnameCustomDomainName',
'in' => 'query',
'schema' => ['description' => 'This parameter is required when you set **CnameMode** to **CUSTOM**. The value must be the primary domain name.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'dns-example.top'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [
400 => [
['errorCode' => 'GtmInstance.CnameModeDeny', 'errorMessage' => ' ', 'description' => ''],
['errorCode' => 'DnsGtmInstance.CnameModeDeny', 'errorMessage' => ' ', 'description' => ''],
],
],
'title' => 'UpdateGtmInstanceGlobalConfig',
'summary' => 'Updates the global configuration of a Global Traffic Manager (GTM) instance.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [
['createdAt' => '2023-03-09T05:40:18.000Z', 'description' => 'Error codes changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateGtmInstanceGlobalConfig'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateGtmInstanceGlobalConfig',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"29D0F8F8-5499-4F6C-9FDC-1EE13BF55925\\"\\n}","type":"json"}]',
],
'UpdateGtmMonitor' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'MonitorConfigId',
'in' => 'query',
'schema' => ['description' => 'The ID of the health check configuration.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '1234abc'],
],
[
'name' => 'ProtocolType',
'in' => 'query',
'schema' => ['description' => 'The health check protocol.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'HTTP'],
],
[
'name' => 'Interval',
'in' => 'query',
'schema' => ['description' => 'The interval between health checks. Unit: seconds. The value must be 60.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'title' => '', 'example' => '60'],
],
[
'name' => 'EvaluationCount',
'in' => 'query',
'schema' => ['description' => 'The number of consecutive health checks.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'title' => '', 'example' => '3'],
],
[
'name' => 'Timeout',
'in' => 'query',
'schema' => ['description' => 'The timeout period for a health check. Unit: milliseconds. Valid values: 2000, 3000, 5000, and 10000.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'title' => '', 'example' => '3000'],
],
[
'name' => 'MonitorExtendInfo',
'in' => 'query',
'schema' => ['description' => 'The extended information. The parameters vary based on the protocol.'."\n"
."\n"
.'HTTP and HTTPS:'."\n"
."\n"
.'- port: The health check port.'."\n"
."\n"
.'- failureRate: The failure rate.'."\n"
."\n"
.'- code: The return code. A response with a status code greater than the specified value is considered abnormal. Valid values: 400 and 500.'."\n"
."\n"
.'- host: The host settings.'."\n"
."\n"
.'- path: The URL path.'."\n"
."\n"
.'PING:'."\n"
."\n"
.'- packetNum: The number of ping packets.'."\n"
."\n"
.'- packetLossRate: The packet loss rate.'."\n"
."\n"
.'- failureRate: The failure rate.'."\n"
."\n"
.'TCP:'."\n"
."\n"
.'- port: The health check port.'."\n"
."\n"
.'- failureRate: The failure rate.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '{\\"code\\":200,\\"path\\":\\"\\\\index.htm\\",\\"host\\":\\"aliyun.com\\"}'],
],
[
'name' => 'IspCityNode',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
'description' => 'The list of monitoring nodes.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'CityCode' => ['description' => 'The city code.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '572'],
'IspCode' => ['description' => '- For more information about the valid values, see the response of the DescribeGtmMonitorAvailableConfig operation.'."\n"
."\n"
.'- If GroupType is set to Border Gateway Protocol (BGP) or Overseas, IspCityNode.N.IspCode is optional. The default value is 465.'."\n"
."\n"
.'- If GroupType is not set to BGP or Overseas, IspCityNode.N.IspCode is required. You must specify a value that matches the value of IspCityNode.N.CityCode.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '465'],
],
'required' => false,
'description' => '',
'title' => '',
'example' => '',
],
'required' => true,
'maxItems' => 20,
'title' => '',
'example' => '',
],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'UpdateGtmMonitor',
'summary' => 'Updates a health check configuration.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateGtmMonitor'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateGtmMonitor',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\"\\n}","type":"json"}]',
],
'UpdateGtmRecoveryPlan' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['description' => 'The language of the response. Valid values:'."\n"
."\n"
.'- zh: Chinese'."\n"
."\n"
.'- en: English'."\n"
."\n"
.'Default value: en', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
'name' => 'RecoveryPlanId',
'in' => 'query',
'schema' => ['description' => 'The ID of the disaster recovery plan.You can call the [DescribeGtmRecoveryPlans](https://help.aliyun.com/zh/dns/api-alidns-2015-01-09-describegtmrecoveryplans?spm=a2c4g.11186623.help-menu-29697.d_0_5_1_3_13_5.6dd83618vW4yD7) operation to obtain the ID.'."\n"
.'You can call the [DescribeGtmRecoveryPlans](https://www.alibabacloud.com/help/zh/dns/api-alidns-2015-01-09-describegtmrecoveryplans?spm=a2c63.p38356.help-menu-search-29697.d_0) operation to obtain the ID.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '10*******'],
],
[
'name' => 'Name',
'in' => 'query',
'schema' => ['description' => 'The name of the disaster recovery plan.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'abc'],
],
[
'name' => 'Remark',
'in' => 'query',
'schema' => ['description' => 'The remarks.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'remark'],
],
[
'name' => 'FaultAddrPool',
'in' => 'query',
'schema' => ['description' => 'The list of IDs of the fault address pools.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '["hra0**"]'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'title' => '', 'example' => '575A3E3A-E9FC-5435-9CAD-BD89533E****'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'errorCodes' => [],
'title' => 'UpdateGtmRecoveryPlan',
'summary' => 'Updates a disaster recovery plan.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateGtmRecoveryPlan'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateGtmRecoveryPlan',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"575A3E3A-E9FC-5435-9CAD-BD89533E****\\"\\n}","type":"json"}]',
],
'UpdateIspFlushCacheInstanceConfig' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsIRW4YX'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['type' => 'string', 'required' => true, 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'InstanceName',
'in' => 'query',
'schema' => ['type' => 'string', 'required' => true, 'description' => '', 'title' => '', 'example' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'summary' => 'Modifies the configuration of a cache refresh plan.',
'changeSet' => [
['createdAt' => '2021-11-15T05:44:53.000Z', 'description' => 'OpenAPI offline'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateIspFlushCacheInstanceConfig'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateIspFlushCacheInstanceConfig',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"\\"\\n}","type":"json"}]',
'title' => '',
],
'UpdateRecursionRecord' => [
'methods' => ['post', 'get'],
'schemes' => ['https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsMQ7VTA'],
],
'parameters' => [
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'A client token that ensures the idempotence of a request. Generate a unique value for this parameter on your client. The value can be up to 64 ASCII characters in length.', 'type' => 'string', 'required' => false, 'example' => '21079fa016944979537637959d09bc', 'title' => ''],
],
[
'name' => 'RecordId',
'in' => 'query',
'schema' => ['description' => 'The ID of the DNS record.', 'type' => 'string', 'required' => true, 'pattern' => '^\\d+$', 'example' => '9*******', 'title' => ''],
],
[
'name' => 'Rr',
'in' => 'query',
'schema' => ['description' => 'The host record. This is the prefix of a domain name. Common prefixes are www, @, \\* for wildcard DNS, and mail for mailboxes.'."\n"
."\n"
.'For example, to resolve @.example.com, set the host record to "@". Do not leave it empty.', 'type' => 'string', 'title' => '', 'required' => false, 'example' => 'test'],
],
[
'name' => 'Type',
'in' => 'query',
'schema' => ['description' => 'The type of the DNS record. The following types are supported: A: An IPv4 record that maps a domain name to an IPv4 address. AAAA: An IPv6 record that maps a domain name to an IPv6 address. CNAME: An alias record that points a domain name to another domain name. MX: A mail exchanger record that points a domain name to a mail server address. TXT: A text record that contains arbitrary human-readable text. SRV: A service record that identifies a server for a specific service. This is common in directory management for Microsoft systems.', 'type' => 'string', 'title' => '', 'required' => false, 'example' => 'A'],
],
[
'name' => 'RequestSource',
'in' => 'query',
'schema' => ['description' => 'The resolution line. The default value is **default**. For more information, see:'."\n"
."\n"
.''."\n"
."\n"
.'[Lines](https://help.aliyun.com/document_detail/29807.html)'."\n"
."\n"
.''."\n"
."\n"
.''."\n"
."\n"
.'[Lines](https://www.alibabacloud.com/help/en/doc-detail/29807.htm)'."\n"
."\n"
.'', 'type' => 'string', 'title' => '', 'required' => false, 'example' => 'WebSDK'],
],
[
'name' => 'Weight',
'in' => 'query',
'schema' => ['description' => 'The weight. An integer from 1 to 100, inclusive. The default value is 1. You can set different weights for each address. DNS queries return addresses in proportion to their weights.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'required' => false, 'example' => '2'],
],
[
'name' => 'Priority',
'in' => 'query',
'schema' => ['description' => 'The priority of the MX record. A smaller value indicates a higher priority. The value can be an integer from 1 to 99.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'required' => false, 'example' => '5'],
],
[
'name' => 'Ttl',
'in' => 'query',
'schema' => ['description' => 'The Time to Live (TTL) in seconds. Only the following values are supported: 5, 30, 60, 3600 (1 hour), 43200 (12 hours), and 86400 (24 hours). The default value is 60.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'required' => false, 'example' => '60'],
],
[
'name' => 'Value',
'in' => 'query',
'schema' => ['description' => 'The record value. Enter a value that corresponds to the DNS record type.', 'type' => 'string', 'title' => '', 'required' => false, 'example' => '1.1.XX.XX'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B', 'title' => ''],
'RecordId' => ['description' => 'The ID of the DNS record.', 'type' => 'string', 'example' => '12*****', 'title' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'UpdateRecursionRecord',
'summary' => 'Modifies a built-in authoritative record for recursive resolution.',
'description' => 'If a DNS record is locked, it cannot be deleted.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'pubdns:UpdateRecursionRecord',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'recursionRecord', 'arn' => 'acs:pubdns::{#accountId}:recursionZone/{#zoneId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"RecordId\\": \\"12*****\\"\\n}","type":"json"}]',
],
'UpdateRecursionRecordEnableStatus' => [
'methods' => ['post', 'get'],
'schemes' => ['https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsMQ7VTA'],
],
'parameters' => [
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'The client token that is used to ensure the idempotence of the request. This token is generated by the client and must be unique for each request. The token can be up to 64 ASCII characters in length.', 'type' => 'string', 'required' => false, 'example' => '21079fa016944979537637959d09bc', 'title' => ''],
],
[
'name' => 'RecordId',
'in' => 'query',
'schema' => ['description' => 'The unique ID of the recursion record.', 'type' => 'string', 'required' => true, 'pattern' => '^\\d+$', 'title' => '', 'example' => '1781234321'],
],
[
'name' => 'EnableStatus',
'in' => 'query',
'schema' => ['description' => 'The status of the record. Valid values: enable and **disable**.', 'type' => 'string', 'title' => '', 'required' => false, 'example' => 'enable'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'."\n", 'title' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'UpdateRecursionRecordEnableStatus',
'summary' => 'Updates the enable status of a recursion record.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'pubdns:UpdateRecursionRecordEnableStatus',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'recursionRecord', 'arn' => 'acs:pubdns::{#accountId}:recursionZone/{#zoneId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\\\n\\"\\n}","type":"json"}]',
],
'UpdateRecursionRecordRemark' => [
'methods' => ['post', 'get'],
'schemes' => ['https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsMQ7VTA'],
],
'parameters' => [
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'A client token used to ensure the idempotence of the request. Generate a unique value for this parameter from your client. The value can contain only ASCII characters and must be no more than 64 characters long.', 'type' => 'string', 'required' => false, 'example' => 'e432232342423ew423', 'title' => ''],
],
[
'name' => 'RecordId',
'in' => 'query',
'schema' => ['description' => 'The ID of the record.', 'type' => 'string', 'required' => true, 'pattern' => '^\\d+$', 'title' => '', 'example' => '173671468000010'],
],
[
'name' => 'Remark',
'in' => 'query',
'schema' => ['description' => 'The remarks.', 'type' => 'string', 'title' => '', 'required' => false, 'example' => 'test'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B', 'title' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'UpdateRecursionRecordRemark',
'summary' => 'Updates the remarks for a built-in authoritative record in HTTPDNS.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'pubdns:UpdateRecursionRecordRemark',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'recursionRecord', 'arn' => 'acs:pubdns::{#accountId}:recursionZone/{#zoneId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\"\\n}","type":"json"}]',
],
'UpdateRecursionRecordWeight' => [
'summary' => 'Updates the weight of a DNS record for recursive resolution.',
'methods' => ['post', 'get'],
'schemes' => ['https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeCode' => '243565',
'abilityTreeNodes' => ['FEATUREdnsMQ7VTA'],
],
'parameters' => [
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'The client token that ensures the idempotence of the request. Generate a unique token for each request. The token can be up to 64 ASCII characters in length.', 'type' => 'string', 'required' => false, 'example' => '21079fa016944979537637959d09bc', 'title' => ''],
],
[
'name' => 'RecordId',
'in' => 'query',
'schema' => ['description' => 'The unique ID of the DNS record.', 'type' => 'string', 'required' => true, 'pattern' => '^\\d+$', 'title' => '', 'example' => '17363242424'],
],
[
'name' => 'Weight',
'in' => 'query',
'schema' => ['description' => 'The weight. The value can be an integer from 0 to 100.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'required' => false, 'example' => '1'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'."\n", 'title' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'UpdateRecursionRecordWeight',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'pubdns:UpdateRecursionRecordWeight',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'recursionRecord', 'arn' => 'acs:pubdns::{#accountId}:recursionZone/{#zoneId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\\\n\\"\\n}","type":"json"}]',
],
'UpdateRecursionRecordWeightEnableStatus' => [
'summary' => 'Updates the enabled status of the weight algorithm for a DNS record used for recursive resolution.',
'methods' => ['post', 'get'],
'schemes' => ['https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsMQ7VTA'],
],
'parameters' => [
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'A client token that is used to ensure the idempotence of a request. The client generates the value of this parameter. The value must be unique for each request and can be up to 64 ASCII characters in length.', 'type' => 'string', 'required' => false, 'example' => '21079fa016944979537637959d09bc', 'title' => ''],
],
[
'name' => 'ZoneId',
'in' => 'query',
'schema' => ['description' => 'The zone ID for the domain name.', 'type' => 'string', 'required' => true, 'pattern' => '^\\d+$', 'title' => '', 'example' => '176432424234'],
],
[
'name' => 'Rr',
'in' => 'query',
'schema' => ['description' => 'The host record.', 'type' => 'string', 'title' => '', 'required' => false, 'example' => 'www'],
],
[
'name' => 'Type',
'in' => 'query',
'schema' => ['description' => 'The type of the DNS record. The following types are supported: \\*\\*A\\*\\*, which maps a domain name to an IPv4 address. \\*\\*AAAA\\*\\*, which maps a domain name to an IPv6 address. \\*\\*CNAME\\*\\*, an alias record that points a domain name to another domain name. \\*\\*MX\\*\\*, a mail exchanger record that points a domain name to a mail server address. \\*\\*TXT\\*\\*, an arbitrary, human-readable text DNS record. \\*\\*SRV\\*\\*, a service record that identifies a server that provides a specific service, commonly used for directory management in Microsoft systems.', 'type' => 'string', 'title' => '', 'required' => false, 'example' => 'A'],
],
[
'name' => 'RequestSource',
'in' => 'query',
'schema' => ['description' => 'The DNS resolution line. The default value is **default**. For more information, see [DNS resolution lines](https://help.aliyun.com/document_detail/29807.html).'."\n"
."\n"
.''."\n"
."\n"
.'[Resolution Line Enumeration](https://help.aliyun.com/document_detail/29807.html)'."\n"
."\n"
.''."\n"
."\n"
.''."\n"
."\n"
.'[Enumeration of DNS record lines](https://www.alibabacloud.com/help/zh/doc-detail/29807.htm)'."\n"
."\n"
.'', 'type' => 'string', 'title' => '', 'required' => false, 'example' => 'default'],
],
[
'name' => 'EnableStatus',
'in' => 'query',
'schema' => ['description' => 'Specifies whether to enable the weight algorithm. Valid values: \\*\\*enable\\*\\* and \\*\\*disable\\*\\*.', 'type' => 'string', 'title' => '', 'required' => false, 'example' => 'enable'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'."\n", 'title' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'UpdateRecursionRecordWeightEnableStatus',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'pubdns:UpdateRecursionRecordWeightEnableStatus',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'recursionRecord', 'arn' => 'acs:pubdns::{#accountId}:recursionZone/{#zoneId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\\\n\\"\\n}","type":"json"}]',
],
'UpdateRecursionZoneEffectiveScope' => [
'methods' => ['post', 'get'],
'schemes' => ['https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsMQ7VTA'],
],
'parameters' => [
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['description' => 'A client-generated token to ensure request idempotence. The token must be unique for each request. It can contain a maximum of 64 ASCII characters.', 'type' => 'string', 'required' => false, 'example' => '21079fa016944979537637959d09bc'."\n", 'title' => ''],
],
[
'name' => 'ZoneId',
'in' => 'query',
'schema' => ['description' => 'The unique ID of the zone.', 'type' => 'string', 'required' => true, 'pattern' => '^\\d+$', 'title' => '', 'example' => '173671468000011'],
],
[
'name' => 'EffectiveScopes',
'in' => 'query',
'style' => 'json',
'schema' => [
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'EffectiveType' => ['description' => 'The type of the effective scope. Valid value: *account*.', 'type' => 'string', 'required' => false, 'example' => 'account', 'title' => ''],
'Scope' => [
'type' => 'array',
'items' => ['description' => 'An account ID.', 'type' => 'string', 'required' => false, 'example' => '20003', 'title' => ''],
'maxItems' => 100,
'description' => 'The values for the scope, which depend on the value of `EffectiveType`. If `EffectiveType` is set to `account`, this parameter is a list of account IDs.',
'required' => false,
'title' => '',
'example' => '',
],
],
'required' => false,
'description' => 'An effective scope.',
'title' => '',
'example' => '',
],
'title' => '',
'description' => 'A list of effective scopes.',
'required' => false,
'example' => '',
],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'."\n", 'title' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'UpdateRecursionZoneEffectiveScope',
'summary' => 'Updates the effective scope of a built-in authoritative domain name zone in HTTPDNS.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'pubdns:UpdateRecursionZoneEffectiveScope',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'recursionRecord', 'arn' => 'acs:pubdns::{#accountId}:recursionZone/{#zoneId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\\\n\\"\\n}","type":"json"}]',
],
'UpdateRecursionZoneProxyPattern' => [
'summary' => 'Modifies the recursive proxy mode for a zone.',
'methods' => ['post', 'get'],
'schemes' => ['https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns379HH9'],
],
'parameters' => [
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => 'A client token that ensures the request is idempotent. This token is generated by the client and must be unique for each request. The token can be up to 64 ASCII characters long.', 'required' => false, 'title' => '', 'example' => '21079fa016944979537637959d09bc'],
],
[
'name' => 'ZoneId',
'in' => 'query',
'schema' => ['type' => 'string', 'pattern' => '^\\d+$', 'title' => '', 'description' => 'The unique ID of the zone.', 'required' => false, 'example' => '173671468000011'],
],
[
'name' => 'ProxyPattern',
'in' => 'query',
'schema' => ['type' => 'string', 'title' => '', 'description' => 'Specifies whether to enable recursive proxy for subdomains. Valid values:'."\n"
."\n"
.'zone: Disables recursive proxy. If a request is made for a subdomain that does not exist, the system returns an NXDOMAIN response.'."\n"
.'record: Enables recursive proxy. If a request is made for a subdomain that does not exist, the system queries the forwarding and recursion modules in order. The final result is used to respond to the request.', 'required' => false, 'example' => 'record'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['type' => 'string', 'description' => 'The unique ID of the request.', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'UpdateRecursionZoneProxyPattern',
'description' => 'The end IP address of each IP segment must be greater than or equal to the start IP address.
The IP address ranges of all IP segments for the domain name cannot overlap across custom lines.
',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'pubdns:UpdateRecursionZoneProxyPattern',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'recursionZone', 'arn' => 'acs:pubdns::{#accountId}:recursionZone/{#zoneId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\"\\n}","type":"json"}]',
],
'UpdateRecursionZoneRemark' => [
'summary' => 'Modifies the remarks for a built-in authoritative domain name zone used for recursive resolution.',
'methods' => ['post', 'get'],
'schemes' => ['https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdns379HH9'],
],
'parameters' => [
[
'name' => 'ClientToken',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => 'The client token that is used to ensure the idempotence of the request. You must generate a unique value for this parameter. The client token can contain only ASCII characters and cannot exceed 64 characters in length.', 'required' => false, 'title' => '', 'example' => '21079fa016944979537637959d09bc'],
],
[
'name' => 'ZoneId',
'in' => 'query',
'schema' => ['type' => 'string', 'pattern' => '^\\d+$', 'title' => '', 'description' => 'The zone ID. This is the unique identifier of the zone.', 'required' => false, 'example' => '173671468000011'],
],
[
'name' => 'Remark',
'in' => 'query',
'schema' => ['type' => 'string', 'title' => '', 'description' => 'The remarks.', 'required' => false, 'example' => '备注'],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['type' => 'string', 'description' => 'The request ID.', 'title' => '', 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925'],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'title' => 'UpdateRecursionZoneRemark',
'description' => 'The end IP address of each IP segment must be greater than or equal to the start IP address.
For a domain name, the IP address ranges of all IP segments in all custom lines cannot overlap.
',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'pubdns:UpdateRecursionZoneRemark',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'recursionZone', 'arn' => 'acs:pubdns::{#accountId}:recursionZone/{#zoneId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"29D0F8F8-5499-4F6C-9FDC-1EE13BF55925\\"\\n}","type":"json"}]',
],
'UpdateRspDomainServerProhibitStatusForGateway' => [
'summary' => 'Updates the server-side status of a domain name.',
'description' => '## Request description'."\n"
."\n"
.'- This operation updates the server-side status of a domain name.',
'methods' => ['post'],
'schemes' => ['https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsKT3CVU'],
],
'parameters' => [
[
'name' => 'ClientToken',
'in' => 'query',
'allowEmptyValue' => false,
'schema' => ['description' => 'A parameter that ensures idempotence.', 'type' => 'string', 'required' => true, 'title' => '', 'example' => 'asdf'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'The domain name whose serverHold status you want to change.', 'type' => 'string', 'required' => true, 'example' => 'example.com', 'title' => ''],
],
[
'name' => 'AddStatusList',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'Status' => [
'description' => 'The domain name status.',
'type' => 'string',
'required' => false,
'enum' => ['serverDeleteProhibited', 'serverRenewProhibited', 'serverTransferProhibited', 'serverUpdateProhibited'],
'example' => 'serverDeleteProhibited',
'title' => '',
],
'StatusMsg' => ['description' => 'The description of the status.', 'type' => 'string', 'required' => false, 'example' => '实名认证未通过,增加serverUpdateProhibited状态', 'title' => ''],
],
'description' => 'A collection of domain name statuses to add.',
'required' => false,
'title' => '',
'example' => '',
],
'required' => false,
'maxItems' => 100,
'description' => 'A collection of domain name statuses to add.',
'title' => '',
'example' => '',
],
],
[
'name' => 'DeleteStatusList',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'Status' => [
'description' => 'The domain name status.',
'type' => 'string',
'required' => false,
'enum' => ['serverDeleteProhibited', 'serverRenewProhibited', 'serverTransferProhibited', 'serverUpdateProhibited'],
'example' => 'serverDeleteProhibited',
'title' => '',
],
'StatusMsg' => ['description' => 'The description of the status.', 'type' => 'string', 'required' => false, 'example' => '实名认证通过,删除serverUpdateProhibited状态', 'title' => ''],
],
'description' => 'A collection of domain name statuses to delete.',
'required' => false,
'title' => '',
'example' => '',
],
'required' => false,
'maxItems' => 100,
'description' => 'A collection of domain name statuses to delete.',
'title' => '',
'example' => '',
],
],
],
'responses' => [
200 => [
'description' => '请求成功',
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'example' => '0629502C-6224-5DC9-A8ED-2ED73A2E3931', 'title' => ''],
'Success' => ['description' => 'Indicates whether the request was successful. true: The request was successful. false: The request failed.', 'type' => 'boolean', 'example' => 'true', 'title' => ''],
'RecoverableError' => ['description' => 'Indicates whether the request can be retried if it fails. true: The request can be retried. false: The request cannot be retried.', 'type' => 'boolean', 'example' => 'true', 'title' => ''],
'Data' => [
'type' => 'object',
'properties' => [
'DomainName' => ['description' => 'The domain name.', 'type' => 'string', 'example' => 'example.com', 'title' => ''],
'StatusList' => [
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'DomainName' => ['description' => 'The domain name.', 'type' => 'string', 'example' => 'uptp.test.abchina.com.cn', 'title' => ''],
'Status' => ['description' => 'The current status of the domain name.', 'type' => 'string', 'example' => 'serverUpdateProhibited', 'title' => ''],
'StatusMsg' => ['description' => 'The message for the domain name status.', 'type' => 'string', 'example' => '实名认证未通过,增加serverUpdateProhibited状态', 'title' => ''],
],
'description' => 'The status information of the task.',
'title' => '',
'example' => '',
],
'description' => 'The status information of the task.',
'title' => '',
'example' => '',
],
],
'description' => 'The returned data.',
'title' => '',
'example' => '',
],
'AccessDeniedDetail' => [
'type' => 'object',
'properties' => [
'AuthAction' => ['description' => 'The unauthorized operation that was attempted.', 'type' => 'string', 'example' => 'UpdateRspDomainServerProhibitStatusForGateway', 'title' => ''],
'AuthPrincipalDisplayName' => ['description' => 'The display name of the authorized entity.', 'type' => 'string', 'example' => '2015555733387XXXX', 'title' => ''],
'AuthPrincipalOwnerId' => ['description' => 'The ID of the owner of the authorized entity.', 'type' => 'string', 'example' => '10469733312XXX', 'title' => ''],
'AuthPrincipalType' => ['description' => 'The identity type.', 'type' => 'string', 'example' => 'SubUser', 'title' => ''],
'EncodedDiagnosticMessage' => ['description' => 'The encrypted complete diagnostic information.', 'type' => 'string', 'example' => 'AQFohtp4aIbaeEXXXXQxNjFDLUIzMzgtNTXXXX05NkFCLUI2RkY5XXXXzAzQQ==', 'title' => ''],
'NoPermissionType' => ['description' => 'The reason why authentication failed. Valid values:'."\n"
."\n"
.'- ExplicitDeny: The access is explicitly denied.'."\n"
."\n"
.'- ImplicitDeny: The access is implicitly denied.', 'type' => 'string', 'example' => 'ImplicitDeny', 'title' => ''],
'PolicyType' => ['description' => 'The policy type.', 'type' => 'string', 'example' => 'DlpSend', 'title' => ''],
],
'description' => 'The details about the access denial. This field is returned only when Resource Access Management (RAM) authentication fails.',
'title' => '',
'example' => '',
],
],
'title' => '',
'description' => 'The response object.',
'example' => '',
],
],
],
'errorCodes' => [
400 => [
['errorCode' => 'Alirs.Operator.NotAuthorized', 'errorMessage' => 'The operator does not belong to the cloud account.', 'description' => ''],
],
],
'staticInfo' => ['returnType' => 'synchronous'],
'title' => 'UpdateRspDomainServerProhibitStatusForGateway',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateRspDomainServerProhibitStatusForGateway',
'authLevel' => 'operate',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"0629502C-6224-5DC9-A8ED-2ED73A2E3931\\",\\n \\"Success\\": true,\\n \\"RecoverableError\\": true,\\n \\"Data\\": {\\n \\"DomainName\\": \\"example.com\\",\\n \\"StatusList\\": [\\n {\\n \\"DomainName\\": \\"uptp.test.abchina.com.cn\\",\\n \\"Status\\": \\"serverUpdateProhibited\\",\\n \\"StatusMsg\\": \\"实名认证未通过,增加serverUpdateProhibited状态\\"\\n }\\n ]\\n },\\n \\"AccessDeniedDetail\\": {\\n \\"AuthAction\\": \\"UpdateRspDomainServerProhibitStatusForGateway\\",\\n \\"AuthPrincipalDisplayName\\": \\"2015555733387XXXX\\",\\n \\"AuthPrincipalOwnerId\\": \\"10469733312XXX\\",\\n \\"AuthPrincipalType\\": \\"SubUser\\",\\n \\"EncodedDiagnosticMessage\\": \\"AQFohtp4aIbaeEXXXXQxNjFDLUIzMzgtNTXXXX05NkFCLUI2RkY5XXXXzAzQQ==\\",\\n \\"NoPermissionType\\": \\"ImplicitDeny\\",\\n \\"PolicyType\\": \\"DlpSend\\"\\n }\\n}","type":"json"}]',
],
'UpdateRspDomainServerProhibitStatusForGatewayOte' => [
'path' => '',
'methods' => ['post'],
'schemes' => ['https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsKT3CVU'],
],
'parameters' => [
[
'name' => 'ClientToken',
'in' => 'query',
'allowEmptyValue' => false,
'schema' => ['description' => 'Idempotency token.', 'type' => 'string', 'required' => true, 'title' => '', 'example' => 'qwoefasdf'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['description' => 'Domain name.', 'type' => 'string', 'required' => true, 'example' => 'example.com', 'title' => ''],
],
[
'name' => 'AddStatusList',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'Status' => [
'description' => 'Domain name status.',
'type' => 'string',
'required' => false,
'enum' => ['serverDeleteProhibited', 'serverRenewProhibited', 'serverTransferProhibited', 'serverUpdateProhibited'],
'example' => 'serverDeleteProhibited',
'title' => '',
],
'StatusMsg' => ['description' => 'Description of the status.', 'type' => 'string', 'required' => false, 'example' => '实名认证未通过,增加serverUpdateProhibited状态', 'title' => ''],
],
'description' => 'The collection of domain statuses to add.',
'required' => false,
'title' => '',
'example' => '',
],
'required' => false,
'maxItems' => 100,
'description' => 'List of domain name statuses to add.',
'title' => '',
'example' => '',
],
],
[
'name' => 'DeleteStatusList',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'Status' => [
'description' => 'Domain name status.',
'type' => 'string',
'required' => false,
'enum' => ['serverDeleteProhibited', 'serverRenewProhibited', 'serverTransferProhibited', 'serverUpdateProhibited'],
'example' => 'serverDeleteProhibited',
'title' => '',
],
'StatusMsg' => ['description' => 'Description of the status.', 'type' => 'string', 'required' => false, 'example' => '实名认证通过,删除serverUpdateProhibited状态', 'title' => ''],
],
'description' => 'The collection of domain statuses to delete.',
'required' => false,
'title' => '',
'example' => '',
],
'required' => false,
'maxItems' => 100,
'description' => 'List of domain name statuses to remove.',
'title' => '',
'example' => '',
],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['description' => 'Unique ID of the request.', 'type' => 'string', 'example' => '0629502C-6224-5DC9-A8ED-2ED73A2E3931', 'title' => ''],
'Success' => ['description' => 'Indicates whether the request succeeded. `true`: succeeded. `false`: failed.', 'type' => 'boolean', 'example' => 'true', 'title' => ''],
'RecoverableError' => ['description' => 'Indicates whether you can retry the request after failure. `true`: retry is allowed. `false`: retry is not allowed.', 'type' => 'boolean', 'example' => 'true', 'title' => ''],
'Data' => [
'type' => 'object',
'properties' => [
'DomainName' => ['description' => 'Domain name.', 'type' => 'string', 'example' => 'example.com', 'title' => ''],
'StatusList' => [
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'DomainName' => ['description' => 'Domain name.', 'type' => 'string', 'example' => 'example.com', 'title' => ''],
'Status' => ['description' => 'Current domain name status.', 'type' => 'string', 'example' => 'serverUpdateProhibited', 'title' => ''],
'StatusMsg' => ['description' => 'Description of the domain name status.', 'type' => 'string', 'example' => '实名认证未通过,增加serverUpdateProhibited状态', 'title' => ''],
],
'description' => 'Status information for the task',
'title' => '',
'example' => '',
],
'description' => 'Status information for the task',
'title' => '',
'example' => '',
],
],
'description' => 'List of returned data items.',
'title' => '',
'example' => '',
],
'AccessDeniedDetail' => [
'type' => 'object',
'properties' => [
'AuthAction' => ['description' => 'The unauthorized operation that was attempted.', 'type' => 'string', 'example' => 'UpdateRspDomainServerProhibitStatusForGatewayOte', 'title' => ''],
'AuthPrincipalDisplayName' => ['description' => 'Display name of the authenticated entity.', 'type' => 'string', 'example' => '2015555733387XXXX', 'title' => ''],
'AuthPrincipalOwnerId' => ['description' => 'Owner ID of the authenticated entity.', 'type' => 'string', 'example' => '10469733312XXX', 'title' => ''],
'AuthPrincipalType' => ['description' => 'Identity type.', 'type' => 'string', 'example' => 'SubUser', 'title' => ''],
'EncodedDiagnosticMessage' => ['description' => 'Encrypted diagnostic message.', 'type' => 'string', 'example' => 'AQFohtp4aIbaeEXXXXQxNjFDLUIzMzgtNTXXXX05NkFCLUI2RkY5XXXXzAzQQ==', 'title' => ''],
'NoPermissionType' => ['description' => 'Reason for authentication failure. Valid values:'."\n"
."\n"
.'- ExplicitDeny'."\n"
."\n"
.'- ImplicitDeny', 'type' => 'string', 'example' => 'ImplicitDeny', 'title' => ''],
'PolicyType' => ['description' => 'Policy type.', 'type' => 'string', 'example' => 'DlpSend', 'title' => ''],
],
'description' => 'Detailed access-denied information. This field appears only when RAM authentication fails.',
'title' => '',
'example' => '',
],
],
'title' => '',
'description' => 'Response schema.',
'example' => '',
],
],
],
'errorCodes' => [
400 => [
['errorCode' => 'Alirs.Operator.NotAuthorized', 'errorMessage' => 'The operator does not belong to the cloud account.', 'description' => ''],
],
],
'staticInfo' => ['returnType' => 'synchronous'],
'title' => 'UpdateRspDomainServerProhibitStatusForGatewayOte',
'summary' => 'Updates the server-side status of a domain name.',
'description' => 'This operation updates the server-side status of a domain name.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateRspDomainServerProhibitStatusForGatewayOte',
'authLevel' => 'operate',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"0629502C-6224-5DC9-A8ED-2ED73A2E3931\\",\\n \\"Success\\": true,\\n \\"RecoverableError\\": true,\\n \\"Data\\": {\\n \\"DomainName\\": \\"example.com\\",\\n \\"StatusList\\": [\\n {\\n \\"DomainName\\": \\"example.com\\",\\n \\"Status\\": \\"serverUpdateProhibited\\",\\n \\"StatusMsg\\": \\"实名认证未通过,增加serverUpdateProhibited状态\\"\\n }\\n ]\\n },\\n \\"AccessDeniedDetail\\": {\\n \\"AuthAction\\": \\"UpdateRspDomainServerProhibitStatusForGatewayOte\\",\\n \\"AuthPrincipalDisplayName\\": \\"2015555733387XXXX\\",\\n \\"AuthPrincipalOwnerId\\": \\"10469733312XXX\\",\\n \\"AuthPrincipalType\\": \\"SubUser\\",\\n \\"EncodedDiagnosticMessage\\": \\"AQFohtp4aIbaeEXXXXQxNjFDLUIzMzgtNTXXXX05NkFCLUI2RkY5XXXXzAzQQ==\\",\\n \\"NoPermissionType\\": \\"ImplicitDeny\\",\\n \\"PolicyType\\": \\"DlpSend\\"\\n }\\n}","type":"json"}]',
],
'UpdateRspDomainStatusOte' => [
'summary' => 'Updates the status of a specified domain name.',
'description' => '## Description'."\n"
."\n"
.'- This API operation allows gateway users to update the status of a specified domain name.'."\n"
."\n"
.'- You must specify the `OperatorType`, `OperatorId`, and `DomainName` parameters to identify the domain name and gateway for the update.'."\n"
."\n"
.'- You can use the optional `AddStatusList` and `DeleteStatusList` parameters to specify the domain name statuses to add or delete. These parameters contain `Status` and `StatusMsg`.',
'methods' => ['post'],
'schemes' => ['https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
'abilityTreeNodes' => ['FEATUREdnsKT3CVU'],
],
'parameters' => [
[
'name' => 'ClientToken',
'in' => 'query',
'allowEmptyValue' => false,
'schema' => ['type' => 'string', 'title' => '', 'description' => 'An idempotence parameter.', 'required' => false, 'example' => '443F1A21-XXXX-55C4-93E1-FF020DF93D7B'],
],
[
'name' => 'OperatorType',
'in' => 'query',
'schema' => [
'type' => 'string',
'required' => true,
'enum' => ['registry', 'registryGateway'],
'title' => '',
'description' => 'The type of operation. This parameter is fixed to \\`registryGateway\\`.',
'enumValueTitles' => ['registryGateway' => 'registryGateway'],
'example' => 'registryGateway',
],
],
[
'name' => 'OperatorId',
'in' => 'query',
'schema' => ['type' => 'string', 'required' => true, 'title' => '', 'description' => 'The operation ID, which is the gateway ID.', 'example' => 'gatewayId001'],
],
[
'name' => 'DomainName',
'in' => 'query',
'schema' => ['type' => 'string', 'required' => true, 'description' => 'The domain name whose status you want to update.', 'title' => '', 'example' => 'example.com'],
],
[
'name' => 'AddStatusList',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'Status' => [
'type' => 'string',
'required' => false,
'enum' => ['clientDeleteProhibited', 'clientHold', 'clientRenewProhibited', 'clientTransferProhibited', 'clientUpdateProhibited', 'pendingCreate', 'pendingDelete', 'pendingRenew', 'pendingTransfer', 'pendingUpdate', 'serverDeleteProhibited', 'serverRenewProhibited', 'serverTransferProhibited', 'serverUpdateProhibited', 'linked'],
'description' => 'The domain name status.',
'enumValueTitles' => ['serverDeleteProhibited' => 'serverDeleteProhibited', 'serverRenewProhibited' => 'serverRenewProhibited', 'serverTransferProhibited' => 'serverTransferProhibited', 'serverUpdateProhibited' => 'serverUpdateProhibited'],
'title' => '',
'example' => 'serverDeleteProhibited',
],
'StatusMsg' => ['type' => 'string', 'required' => false, 'description' => 'A description of the status.', 'title' => '', 'example' => '实名认证未通过,增加serverUpdateProhibited状态'],
],
'required' => false,
'description' => '',
'title' => '',
'example' => '',
],
'required' => false,
'maxItems' => 100,
'description' => 'The collection of domain name statuses to add.',
'example' => '[{"Status":"renewProhibited","StatusMsg":"test"}]',
'title' => '',
],
],
[
'name' => 'DeleteStatusList',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'Status' => [
'type' => 'string',
'required' => false,
'enum' => ['clientDeleteProhibited', 'clientHold', 'clientRenewProhibited', 'clientTransferProhibited', 'clientUpdateProhibited', 'pendingCreate', 'pendingDelete', 'pendingRenew', 'pendingTransfer', 'pendingUpdate', 'serverDeleteProhibited', 'serverRenewProhibited', 'serverTransferProhibited', 'serverUpdateProhibited', 'linked'],
'description' => 'The domain name status.',
'enumValueTitles' => ['serverDeleteProhibited' => 'serverDeleteProhibited', 'serverRenewProhibited' => 'serverRenewProhibited', 'serverTransferProhibited' => 'serverTransferProhibited', 'serverUpdateProhibited' => 'serverUpdateProhibited'],
'title' => '',
'example' => 'serverDeleteProhibited',
],
'StatusMsg' => ['type' => 'string', 'required' => false, 'description' => 'A description of the status.', 'title' => '', 'example' => '实名认证通过,删除serverUpdateProhibited状态'],
],
'required' => false,
'description' => '',
'title' => '',
'example' => '',
],
'required' => false,
'maxItems' => 100,
'description' => 'The collection of domain name statuses to delete.',
'example' => '[{"Status":"renewProhibited","StatusMsg":"test"}]',
'title' => '',
],
],
],
'responses' => [
200 => [
'description' => '请求成功',
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['type' => 'string', 'title' => '', 'description' => 'The unique ID of the request.', 'example' => '0629502C-XXXX-5DC9-A8ED-2ED73A2E3931'],
'Success' => ['type' => 'boolean', 'title' => '', 'description' => 'Indicates whether the request was successful. Valid values: `true`: The request was successful. `false`: The request failed.', 'example' => 'true'],
'RecoverableError' => ['type' => 'boolean', 'title' => '', 'description' => 'Indicates whether you can retry the request if it fails. Valid values: `true`: You can retry the request. `false`: You cannot retry the request.', 'example' => 'true'],
'Data' => [
'type' => 'object',
'properties' => [
'DomainName' => ['type' => 'string', 'description' => 'The domain name.', 'title' => '', 'example' => 'example.com'],
'StatusList' => [
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'DomainName' => ['type' => 'string', 'description' => 'The domain name.', 'title' => '', 'example' => 'uptp.test.abchina.com.cn'],
'Status' => ['type' => 'string', 'description' => 'The current status of the domain name.', 'title' => '', 'example' => 'serverUpdateProhibited'],
'StatusMsg' => ['type' => 'string', 'description' => 'The message for the domain name status.', 'title' => '', 'example' => '实名认证未通过,增加serverUpdateProhibited状态'],
],
'description' => 'The status information of the task.',
'title' => '',
'example' => '',
],
'description' => 'The status information of the task.',
'title' => '',
'example' => '',
],
],
'description' => 'The returned data.',
'title' => '',
'example' => '',
],
'AccessDeniedDetail' => [
'type' => 'object',
'properties' => [
'AuthAction' => ['type' => 'string', 'description' => 'The unauthorized operation that was attempted.', 'title' => '', 'example' => 'CreateUser'],
'AuthPrincipalDisplayName' => ['type' => 'string', 'description' => 'The display name of the principal.', 'title' => '', 'example' => '2015555733387XXXX'],
'AuthPrincipalOwnerId' => ['type' => 'string', 'description' => 'The ID of the principal\'s owner.', 'title' => '', 'example' => '10469733312XXX'],
'AuthPrincipalType' => ['type' => 'string', 'description' => 'The type of principal.', 'title' => '', 'example' => 'SubUser'],
'EncodedDiagnosticMessage' => ['type' => 'string', 'description' => 'The complete diagnostic information, which is encrypted.', 'title' => '', 'example' => 'AQFohtp4aIbaeEXXXXQxNjFDLUIzMzgtNTXXXX05NkFCLUI2RkY5XXXXzAzQQ=='],
'NoPermissionType' => ['type' => 'string', 'description' => 'The reason for the authentication failure. Valid values:'."\n"
.'ExplicitDeny: Access is explicitly denied.'."\n"
.'ImplicitDeny: Access is implicitly denied.', 'title' => '', 'example' => 'ImplicitDeny'],
'PolicyType' => ['type' => 'string', 'description' => 'The type of policy.', 'title' => '', 'example' => 'DlpSend'],
],
'description' => 'The details about the access denial. This field is returned only if RAM authentication fails.',
'title' => '',
'example' => '',
],
],
'title' => '',
'description' => 'Response schema',
'example' => '',
],
],
],
'errorCodes' => [
400 => [
['errorCode' => 'Alirs.Operator.NotAuthorized', 'errorMessage' => 'The operator does not belong to the cloud account.', 'description' => ''],
],
],
'staticInfo' => ['returnType' => 'synchronous'],
'title' => 'UpdateRspDomainStatusOte',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"0629502C-XXXX-5DC9-A8ED-2ED73A2E3931\\",\\n \\"Success\\": true,\\n \\"RecoverableError\\": true,\\n \\"Data\\": {\\n \\"DomainName\\": \\"example.com\\",\\n \\"StatusList\\": [\\n {\\n \\"DomainName\\": \\"uptp.test.abchina.com.cn\\",\\n \\"Status\\": \\"serverUpdateProhibited\\",\\n \\"StatusMsg\\": \\"实名认证未通过,增加serverUpdateProhibited状态\\"\\n }\\n ]\\n },\\n \\"AccessDeniedDetail\\": {\\n \\"AuthAction\\": \\"CreateUser\\",\\n \\"AuthPrincipalDisplayName\\": \\"2015555733387XXXX\\",\\n \\"AuthPrincipalOwnerId\\": \\"10469733312XXX\\",\\n \\"AuthPrincipalType\\": \\"SubUser\\",\\n \\"EncodedDiagnosticMessage\\": \\"AQFohtp4aIbaeEXXXXQxNjFDLUIzMzgtNTXXXX05NkFCLUI2RkY5XXXXzAzQQ==\\",\\n \\"NoPermissionType\\": \\"ImplicitDeny\\",\\n \\"PolicyType\\": \\"DlpSend\\"\\n }\\n}","type":"json"}]',
],
'ValidateDnsGtmCnameRrCanUse' => [
'methods' => ['post', 'get'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'InstanceId',
'in' => 'query',
'schema' => ['type' => 'string', 'required' => true, 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'CnameRr',
'in' => 'query',
'schema' => ['type' => 'string', 'required' => true, 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'CnameType',
'in' => 'query',
'schema' => ['type' => 'string', 'required' => true, 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'CnameMode',
'in' => 'query',
'schema' => ['type' => 'string', 'required' => true, 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'CnameZone',
'in' => 'query',
'schema' => ['type' => 'string', 'required' => true, 'description' => '', 'title' => '', 'example' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'summary' => 'Checks whether an instance hostname can be added.',
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ValidateDnsGtmCnameRrCanUse'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => '',
'ramAction' => [
'action' => 'alidns:ValidateDnsGtmCnameRrCanUse',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'GtmInstance', 'arn' => 'acs:alidns:*:{#accountId}:gtminstance/{#InstanceId}'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"\\"\\n}","type":"json"}]',
'title' => '',
],
'ValidatePdnsUdpIpSegment' => [
'summary' => 'Validates a UDP IP address segment for Public DNS.',
'methods' => ['get', 'post'],
'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => ['operationType' => 'none'],
'parameters' => [
[
'name' => 'Ip',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'Lang',
'in' => 'query',
'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'IpToken',
'in' => 'query',
'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
'description' => '',
'title' => '',
'example' => '',
],
],
],
'changeSet' => [
['createdAt' => '2024-08-01T07:41:42.000Z', 'description' => 'Request parameters changed'],
],
'flowControl' => [
'flowControlList' => [
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ValidatePdnsUdpIpSegment'],
],
'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
'ramActions' => [
[
'operationType' => 'none',
'ramAction' => [
'action' => 'pubdns:ValidatePdnsUdpIpSegment',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"\\"\\n}","type":"json"}]',
'title' => 'ValidatePdnsUdpIpSegment',
],
],
'endpoints' => [
['regionId' => 'public', 'regionName' => 'Public network', 'areaId' => 'other', 'areaName' => 'Other', 'public' => 'alidns.aliyuncs.com', 'endpoint' => 'alidns.aliyuncs.com', 'vpc' => ''],
],
'errorCodes' => [
['code' => 'addRRfail', 'message' => null, 'http_code' => null, 'description' => 'Unable to add the record.'],
['code' => 'addSoafail', 'message' => null, 'http_code' => null, 'description' => 'Unable to create the domain name.'],
['code' => 'Alidns.InvalidPostBusinessStatus', 'message' => 'Invalid post business status.', 'http_code' => 400, 'description' => 'The pay-as-you-go service status of Alibaba Cloud DNS is invalid.'],
['code' => 'Alidns.PostBusinessNotOpened', 'message' => 'Post business not opened.', 'http_code' => 400, 'description' => 'The pay-as-you-go service of Alibaba Cloud DNS is already activated.'],
['code' => 'Alidns.PostBusinessOpened', 'message' => 'Post business opened.', 'http_code' => 400, 'description' => 'The pay-as-you-go service of Alibaba Cloud DNS is not activated.'],
['code' => 'AliyunDomainAddedByOthers', 'message' => null, 'http_code' => null, 'description' => 'The domain name does not belong to the current user.'],
['code' => 'AliyunDomainAddedByOthers', 'message' => 'The domain name does not belong to the current user.', 'http_code' => null, 'description' => 'The domain name does not belong to the current user.'],
['code' => 'Authentication.domain', 'message' => null, 'http_code' => null, 'description' => 'The authentication of the registrant is required before adding the domain. Click here to start authentication.'],
['code' => 'BatchOperation.illegal', 'message' => null, 'http_code' => null, 'description' => 'The specified BatchOperation is invalid.'],
['code' => 'BatchOperation.illegal', 'message' => 'The specified BatchOperation is invalid.', 'http_code' => null, 'description' => 'The specified BatchOperation is invalid.'],
['code' => 'BatchOperation.timeout', 'message' => null, 'http_code' => null, 'description' => 'Cannot perform the batch import due to system throttlling. Please try again later.'],
['code' => 'Binding.Error', 'message' => null, 'http_code' => null, 'description' => 'An error occured while binding.'],
['code' => 'Binding.Error', 'message' => 'An error occured while binding.', 'http_code' => null, 'description' => 'An error occured while binding.'],
['code' => 'CacheReserveDomain.EffectiveScopeEmpty', 'message' => 'Effective scope is empty.', 'http_code' => 400, 'description' => 'The cache keeps the domain name not associated with the effective range.'],
['code' => 'CancelOrderFailed', 'message' => null, 'http_code' => null, 'description' => 'Cannot cancel the order.'],
['code' => 'chgRRfail', 'message' => null, 'http_code' => null, 'description' => 'Unable to edit the record.'],
['code' => 'CHNDomainInfoNotMatch', 'message' => null, 'http_code' => null, 'description' => 'Cannot add the domain name because it does not match the CNNIC data. Please enter a domain name that only contains simplified Chinese characters or traditional Chinese characters.'],
['code' => 'CloseDnsSlbFailed', 'message' => null, 'http_code' => null, 'description' => 'Cannot disable the weighted round robin.'],
['code' => 'CloudGtm.Address.AvailableModeInvalid', 'message' => 'gtm address availableMode is invalid.', 'http_code' => 400, 'description' => 'The "detection exception switching mode" parameter of the address is configured incorrectly.'],
['code' => 'CloudGtm.Address.AvailableStatusInvalid', 'message' => 'gtm address availableStatus is invalid.', 'http_code' => 400, 'description' => 'The Address Status parameter settings for the manual switchover mode of the address contain a fault.'],
['code' => 'CloudGtm.Address.DispatchTypeNotMatchMonitorTemplate', 'message' => 'the address dispatchType is not match for the monitor template.', 'http_code' => 400, 'description' => 'The Address Type of the address conflicts with the Probe Type of the selected probe template'],
['code' => 'CloudGtm.Address.EnableParamInvalid', 'message' => 'gtm address enable param is invalid.', 'http_code' => 400, 'description' => 'The Enable Status parameter for the address is incorrectly configured'],
['code' => 'CloudGtm.Address.EnableStatusInvalid', 'message' => 'gtm address enableStatus is invalid.', 'http_code' => 400, 'description' => 'The Enable Status parameter for the address is incorrectly configured'],
['code' => 'CloudGtm.Address.ExcessMaxBeReferencedCount', 'message' => 'excess max be referenced count.', 'http_code' => 400, 'description' => 'The address has been referenced more than the maximum number of times allowed'],
['code' => 'CloudGtm.Address.HasExsited', 'message' => 'gtm address has exsited.', 'http_code' => 400, 'description' => 'An address with the same name already exists'],
['code' => 'CloudGtm.Address.HasInstanceConfigReference', 'message' => 'gtm address has instanceConfig reference.', 'http_code' => 400, 'description' => 'The associated reference of the address instance exists.'],
['code' => 'CloudGtm.Address.HealthJudgementInvalid', 'message' => 'gtm address healthJudgement is invalid.', 'http_code' => 400, 'description' => 'The "health status determination condition" parameter of the address is configured incorrectly.'],
['code' => 'CloudGtm.Address.InnerIpCanNotHasMonitorTask', 'message' => 'the inner IP address can not has monitor task', 'http_code' => 400, 'description' => 'The intranet address does not allow the configuration of monitoring and detection tasks.'],
['code' => 'CloudGtm.Address.ManualAvailableParamInvalid', 'message' => 'gtm address manual available param is invalid.', 'http_code' => 400, 'description' => 'Parameter configuration error of address manual switching mode'],
['code' => 'CloudGtm.Address.MonitorTaskQuotaExceed', 'message' => 'gtm monitor task in address quota exceed.', 'http_code' => 400, 'description' => 'The number of probe tasks configured for the address exceeds the address quota.'],
['code' => 'CloudGtm.Address.NameConflict', 'message' => 'gtm address name is conflict.', 'http_code' => 400, 'description' => 'An address with the same name already exists'],
['code' => 'CloudGtm.Address.NameSearchConditionParamInvalid', 'message' => 'gtm address param nameSearchCondition is invalid.', 'http_code' => 400, 'description' => 'The Address Name parameter of the query address is incorrect.'],
['code' => 'CloudGtm.Address.NotExsit', 'message' => 'gtm address is not exist.', 'http_code' => 400, 'description' => 'No matching address found'],
['code' => 'CloudGtm.Address.QuotaExceed', 'message' => 'gtm address quota exceed.', 'http_code' => 400, 'description' => 'The number of addresses has exceeded the maximum allowed limit'],
['code' => 'CloudGtm.Address.ReferenceStandardInstanceUseUltimateQuota', 'message' => 'gtm address reference standardInstance use ultimate quota. address:%s.', 'http_code' => 400, 'description' => 'The configuration parameter of the probe template referenced by the address conflicts with the version of the instance package associated with it. addressId:%s'],
['code' => 'CloudGtm.Address.RemarkSearchConditionParamInvalid', 'message' => 'gtm address param remarkSearchCondition is invalid.', 'http_code' => 400, 'description' => 'The Remark parameter for querying the address is invalid.'],
['code' => 'CloudGtm.Address.TypeConflictWithAddressPoolType', 'message' => 'gtm address type is conflict with address pool type.', 'http_code' => 400, 'description' => 'Address type conflicts with address pool type'],
['code' => 'CloudGtm.Address.TypeInvalid', 'message' => 'gtm address type is invalid.', 'http_code' => 400, 'description' => 'The Address Type parameter for the address is incorrectly configured'],
['code' => 'CloudGtm.Address.ValueDomainFormatInvalid', 'message' => 'the DOMAIN address value format is invalid.', 'http_code' => 400, 'description' => 'The entered domain name address format is incorrect'],
['code' => 'CloudGtm.Address.ValueFormatInvalid', 'message' => 'the IPv6 address value format is invalid.', 'http_code' => 400, 'description' => 'The IPv6 address entered is not in the correct format'],
['code' => 'CloudGtm.Address.ValueFormatInvalid', 'message' => 'the IPv4 address value format is invalid.', 'http_code' => 400, 'description' => 'The IPv4 address entered is not in the correct format'],
['code' => 'CloudGtm.Address.ValueIpv4FormatInvalid', 'message' => 'the IPv4 address value format is invalid.', 'http_code' => 400, 'description' => 'The IPv4 address value is invalid.'],
['code' => 'CloudGtm.Address.ValueIpv6FormatInvalid', 'message' => 'the IPv6 address value format is invalid.', 'http_code' => 400, 'description' => 'The IPv6 address value is invalid.'],
['code' => 'CloudGtm.AddressPool.AddressReferenceSerialNumberInvalid', 'message' => 'address serial number is invalid.', 'http_code' => 400, 'description' => 'Invalid address sequence number'],
['code' => 'CloudGtm.AddressPool.ExceedMaxCount', 'message' => 'address pool exceed max count.', 'http_code' => 400, 'description' => 'The number of address pools exceeds the maximum limit.'],
['code' => 'CloudGtm.AddressPool.ExcessMaxBeReferencedCount', 'message' => 'excess max be referenced count.', 'http_code' => 400, 'description' => 'The address pool has been referenced more than the maximum number of times allowed'],
['code' => 'CloudGtm.AddressPool.NameDuplicate', 'message' => 'gtm addressPool name duplicate.', 'http_code' => 400, 'description' => 'An address pool with the same name already exists'],
['code' => 'CloudGtm.AddressPool.NotExist', 'message' => 'gtm addressPool not exist.', 'http_code' => 400, 'description' => 'Address pool does not exist'],
['code' => 'CloudGtm.AddressPool.ParamAddressDuplicate', 'message' => 'address duplicate.', 'http_code' => 400, 'description' => 'The same address already exists'],
['code' => 'CloudGtm.AddressPool.ParamAddressPoolTypeInvalid', 'message' => 'address pool type invalid.', 'http_code' => 400, 'description' => 'The "Address Pool Type" parameter of the address pool configuration is incorrectly configured.'],
['code' => 'CloudGtm.AddressPool.ParamAvailableStatusInvalid', 'message' => 'available status invalid.', 'http_code' => 400, 'description' => 'Invalid availability status parameter'],
['code' => 'CloudGtm.AddressPool.ParamEnableStatusInvalid', 'message' => 'enable status invalid.', 'http_code' => 400, 'description' => 'The Enable Status parameter for the address pool configuration is incorrectly configured'],
['code' => 'CloudGtm.AddressPool.ParamExcessMaxAddress', 'message' => 'excess max address count.', 'http_code' => 400, 'description' => 'The number of addresses referenced by the address pool has exceeded the maximum allowed limit'],
['code' => 'CloudGtm.AddressPool.ParamHealthJudgementInvalid', 'message' => 'health judgement invalid.', 'http_code' => 400, 'description' => 'The "Address Pool Health Status Determination Condition" parameter of the address pool configuration is incorrectly configured.'],
['code' => 'CloudGtm.AddressPool.ParamHealthStatusInvalid', 'message' => 'health status invalid.', 'http_code' => 400, 'description' => 'The health status parameter is invalid.'],
['code' => 'CloudGtm.AddressPool.ParamRequestSourceInvalid', 'message' => 'request source invalid.', 'http_code' => 400, 'description' => 'The "request source" parameter of the address pool source proximity policy is configured incorrectly.'],
['code' => 'CloudGtm.AddressPool.ParamWeightInvalid', 'message' => 'weight invalid.', 'http_code' => 400, 'description' => 'The weight value of the address referenced by the address pool is invalid.'],
['code' => 'CloudGtm.AddressPool.SameEnableStatus', 'message' => 'same enable status.', 'http_code' => 400, 'description' => 'The enabled state of the address pool remains intact without any changes'],
['code' => 'CloudGtm.AddressPool.TypeConflictWithLbStrategy', 'message' => 'gtm address pool type is conflict with lb strategy.', 'http_code' => 400, 'description' => 'The access domain name references multiple types of address pools, which conflicts with the load balancing policy configured for the domain name.'],
['code' => 'CloudGtm.AddressPool.TypeConflictWithScheduleRrType', 'message' => 'address pool type is conflict with schedule rr type.', 'http_code' => 400, 'description' => 'The address pool type conflicts with the scheduling domain name type.'],
['code' => 'CloudGtm.AlertLog.ParamInvalid', 'message' => 'AlertLog Param is Invalid.', 'http_code' => 400, 'description' => 'Alarm log parameter error'],
['code' => 'CloudGtm.AlertNotify.ParamInvalid', 'message' => 'AlertNotify Param is Invalid.', 'http_code' => 400, 'description' => 'Alarm notification parameter error'],
['code' => 'CloudGtm.GlobalAlert.NotExist', 'message' => 'global alert not exist.', 'http_code' => 400, 'description' => 'Global alarm configuration does not exist'],
['code' => 'CloudGtm.GlobalAlert.ParamAlertGroupExceedMaxLength', 'message' => 'alert group exceed max length.', 'http_code' => 400, 'description' => 'Global alarm configuration "alarm notification group" overall character has exceeded the maximum allowed limit'],
['code' => 'CloudGtm.Instance.MonitorTaskQuotaExceed', 'message' => 'gtm monitor task in instance quota exceed.', 'http_code' => 400, 'description' => 'The number of configured probe tasks exceeds the instance quota.'],
['code' => 'CloudGtm.Instance.NameDuplicate', 'message' => 'gtm instance name duplicate.', 'http_code' => 400, 'description' => 'duplicate gtm instance name'],
['code' => 'CloudGtm.Instance.NotExist', 'message' => 'gtm instance not exist.', 'http_code' => 400, 'description' => 'GTM instance does not exist'],
['code' => 'Cloudgtm.Instance.ScheduleDomainExcessMaxCount', 'message' => 'schedule domain excess max count.', 'http_code' => 400, 'description' => 'The number of access domain names under the instance exceeds the limit.'],
['code' => 'CloudGtm.Instance.ScheduleDomainExcessMaxCount', 'message' => 'schedule domain excess max count .', 'http_code' => 400, 'description' => 'The number of access domain names under the instance exceeds the limit.'],
['code' => 'Cloudgtm.instanceConfig.addressPoolReferenceSerialNumberInvalid', 'message' => 'address pool serial number is invalid.', 'http_code' => 400, 'description' => 'Invalid address pool sequence number'],
['code' => 'CloudGtm.instanceConfig.addressPoolReferenceSerialNumberInvalid', 'message' => 'address pool serial number is invalid .', 'http_code' => 400, 'description' => 'Invalid address pool sequence number'],
['code' => 'CloudGtm.InstanceConfig.ExceedMaxCount', 'message' => 'instance config exceed max count.', 'http_code' => 400, 'description' => 'The number of access domain names exceeds the maximum limit.'],
['code' => 'CloudGtm.InstanceConfig.HasExist', 'message' => 'gtm instance config has exist.', 'http_code' => 400, 'description' => 'Same domain name instance configuration already exists'],
['code' => 'CloudGtm.InstanceConfig.NotExist', 'message' => 'gtm instance config not exist.', 'http_code' => 400, 'description' => 'GTM domain name configuration does not exist'],
['code' => 'CloudGtm.InstanceConfig.ParamAddressPoolDuplicate', 'message' => 'address pool duplicate.', 'http_code' => 400, 'description' => 'Same address pool already exists'],
['code' => 'CloudGtm.InstanceConfig.ParamAlertGroupExceedMaxLength', 'message' => 'alert Group Exceed Max Length.', 'http_code' => 400, 'description' => 'Custom Alarm Configuration "Alarm Notification Group" overall characters have exceeded the maximum allowed limit'],
['code' => 'CloudGtm.InstanceConfig.ParamAlertModeInvalid', 'message' => 'alert mode invalid.', 'http_code' => 400, 'description' => 'The alarm notification mode parameter of the domain name instance configuration is incorrect.'],
['code' => 'CloudGtm.InstanceConfig.ParamAlertNoticeTypeInvalid', 'message' => 'alert notice type invalid.', 'http_code' => 400, 'description' => 'The "Alarm Event Type" parameter of the domain name instance configuration is incorrect.'],
['code' => 'CloudGtm.InstanceConfig.ParamAvailableStatusInvalid', 'message' => 'available status invalid.', 'http_code' => 400, 'description' => 'Invalid availability status parameter'],
['code' => 'CloudGtm.InstanceConfig.ParamEnableStatusInvalid', 'message' => 'enable status invalid.', 'http_code' => 400, 'description' => 'The "Enabled Status" parameter of the domain name instance configuration is incorrect.'],
['code' => 'CloudGtm.InstanceConfig.ParamExcessMaxAddressPool', 'message' => 'excess max address pool.', 'http_code' => 400, 'description' => 'The number of address pools referenced by a domain name instance has exceeded the maximum allowed limit.'],
['code' => 'CloudGtm.InstanceConfig.ParamHealthStatusInvalid', 'message' => 'health status invalid.', 'http_code' => 400, 'description' => 'Invalid health state parameter'],
['code' => 'CloudGtm.InstanceConfig.ParamLbStrategyInvalid', 'message' => 'lb strategy invalid.', 'http_code' => 400, 'description' => 'The "load policy" parameter of the domain name instance configuration is incorrect.'],
['code' => 'CloudGtm.InstanceConfig.ParamRequestSourceInvalid', 'message' => 'request source invalid.', 'http_code' => 400, 'description' => 'The request source of the address pool referenced by the access domain name is invalid.'],
['code' => 'CloudGtm.InstanceConfig.ParamScheduleRrTypeConflict', 'message' => 'schedule rr type conflict.', 'http_code' => 400, 'description' => 'The "record type" of the domain name instance configuration conflicts.'],
['code' => 'CloudGtm.InstanceConfig.ParamScheduleRrTypeInvalid', 'message' => 'schedule rr type invalid.', 'http_code' => 400, 'description' => 'The "record type" parameter of the domain name instance configuration is incorrect.'],
['code' => 'CloudGtm.InstanceConfig.ParamScheduleZoneModeInvalid', 'message' => 'schedule zone mode invalid.', 'http_code' => 400, 'description' => 'The access domain name mode configured for the domain name instance is invalid.'],
['code' => 'CloudGtm.InstanceConfig.ParamSequenceLbStrategyModeInvalid', 'message' => 'sequence load balance Strategy mode invalid.', 'http_code' => 400, 'description' => 'The "Preorder Resource Exception Recovery Service Mode" parameter of the domain name instance order policy is configured incorrectly.'],
['code' => 'CloudGtm.InstanceConfig.ParamWeightInvalid', 'message' => 'weight invalid.', 'http_code' => 400, 'description' => 'The weight value of the address pool referenced by the access domain name is invalid.'],
['code' => 'CloudGtm.InstanceConfig.SameEnableStatus', 'message' => 'same enable status.', 'http_code' => 400, 'description' => 'The enabled state of the domain name instance remains intact without any changes'],
['code' => 'CloudGtm.InstanceConfig.ScheduleDomainExpired', 'message' => 'schedule domain is expired.', 'http_code' => 400, 'description' => 'The access domain name configured for the domain name instance has expired.'],
['code' => 'CloudGtm.InstanceConfig.ScheduleDomainGtmForbidden', 'message' => 'schedule domain gtm forbidden.', 'http_code' => 400, 'description' => 'The scheduled domain name is prohibited from being operated by GTM.'],
['code' => 'CloudGtm.InstanceConfig.ScheduleDomainLockedForbidden', 'message' => 'schedule domain is locked.', 'http_code' => 400, 'description' => 'The access domain name configured for the instance is locked.'],
['code' => 'Cloudgtm.InstanceConfig.ScheduleDomainNameLockedForbidden', 'message' => 'schedule domain is locked.', 'http_code' => 400, 'description' => 'The instance configuration access domain name is locked.'],
['code' => 'CloudGtm.InstanceConfig.ScheduleDomainNotBelongToUser', 'message' => 'schedule domain is not belong to user.', 'http_code' => 400, 'description' => 'The access domain name configured for the domain name instance does not belong to the current user.'],
['code' => 'CloudGtm.InstanceConfig.ScheduleDomainRiskControlForbidden', 'message' => 'your account is at risk. contact customer support for more details..', 'http_code' => 400, 'description' => 'Domain name instance configuration has security risks and has been controlled.'],
['code' => 'Cloudgtm.instanceConfig.scheduleDomainRistControlForbidden', 'message' => 'your account is at risk. contact customer support for more details.', 'http_code' => 400, 'description' => 'The configuration of the instance to access the domain name is prohibited by the risk control system.'],
['code' => 'CloudGtm.Monitor.CmsTaskQuotaExceed', 'message' => 'gtm monitor task quota exceed.', 'http_code' => 400, 'description' => 'The number of probe missions has exceeded the maximum allowed limit'],
['code' => 'CloudGtm.Monitor.CmsTaskQuotaUltimateExceed', 'message' => 'gtm monitor task ultimate quota exceed.', 'http_code' => 400, 'description' => 'The number of probe tasks configured for the domain name instance has exceeded the maximum allowable limit.'],
['code' => 'CloudGtm.Monitor.MonitorStatusInvalid', 'message' => 'gtm monitor status invalid.', 'http_code' => 400, 'description' => 'Detection task status value parameter error'],
['code' => 'CloudGtm.Monitor.MonitorTaskCmsAlaramIdNotExsit', 'message' => 'gtm monitor task cms alarm id not exist.', 'http_code' => 400, 'description' => 'The cloud monitoring task ID of the detection task does not exist.'],
['code' => 'CloudGtm.Monitor.MonitorTaskCmsAlaramIdNotExsit', 'message' => 'gtm monitor task cms alaram id not exist.', 'http_code' => 400, 'description' => 'The cloud monitoring task ID associated with the GTM detection task is invalid.'],
['code' => 'CloudGtm.Monitor.MonitorTaskNotExsit', 'message' => 'gtm monitor task not exist.', 'http_code' => 400, 'description' => 'No matching probe template found'],
['code' => 'CloudGtm.Monitor.NodeIpVersionNotSupport', 'message' => 'gtm monitorNode not support this ip version.', 'http_code' => 400, 'description' => 'The health check nodes configured in the health check template do not support the health check type specified in the template.'],
['code' => 'CloudGtm.Monitor.NodeIsDisable', 'message' => 'gtm monitorNode is disable.', 'http_code' => 400, 'description' => 'The probe node configured in the probe template is disabled'],
['code' => 'CloudGtm.Monitor.NodeNotExsit', 'message' => 'gtm monitorNode is not exist.', 'http_code' => 400, 'description' => 'The probe node configured in the probe template does not exist.'],
['code' => 'CloudGtm.Monitor.TemplateCodeInvalid', 'message' => 'gtm monitorTemplate code is invalid.', 'http_code' => 400, 'description' => 'The expected value parameter settings for the health check template contain a fault.'],
['code' => 'CloudGtm.Monitor.TemplateCountInvalid', 'message' => 'gtm monitorTemplate count is invalid.', 'http_code' => 400, 'description' => 'The number of health check templates has exceeded the maximum allowed quota.'],
['code' => 'CloudGtm.Monitor.TemplateEffectiveMonitorNodesCountInvalid', 'message' => 'gtm monitorTemplate effectiveMonitorNodes count is invalid.', 'http_code' => 400, 'description' => 'The health check nodes parameter settings for the health check template contain a fault.'],
['code' => 'CloudGtm.Monitor.TemplateEvaluationCountInvalid', 'message' => 'gtm monitorTemplate evaluationCount is invalid.', 'http_code' => 400, 'description' => 'The retry count parameter settings for the health check template contain a fault.'],
['code' => 'CloudGtm.Monitor.TemplateExtendInvalid', 'message' => 'gtm monitorTemplate extend is invalid.', 'http_code' => 400, 'description' => 'The extend parameter settings for the health check template contain a fault.'],
['code' => 'CloudGtm.Monitor.TemplateFailureRateInvalid', 'message' => 'gtm monitorTemplate failureRate is invalid.', 'http_code' => 400, 'description' => 'The failed node ratio parameter settings for the health check template contain a fault.'],
['code' => 'CloudGtm.Monitor.TemplateFollowRedirectInvalid', 'message' => 'gtm monitorTemplate followRedirect is invalid.', 'http_code' => 400, 'description' => 'The follow 3XX redirects parameter settings for the health check template contain a fault.'],
['code' => 'CloudGtm.Monitor.TemplateHasExsited', 'message' => 'gtm monitorTemplate has exsited.', 'http_code' => 400, 'description' => 'A health check template with the same name already exists.'],
['code' => 'CloudGtm.Monitor.TemplateHostInvalid', 'message' => 'gtm monitorTemplate host is invalid.', 'http_code' => 400, 'description' => 'The HOST Settings parameter settings for the health check template contain a fault.'],
['code' => 'CloudGtm.Monitor.TemplateIntervalInvalid', 'message' => 'gtm monitorTemplate interval is invalid.', 'http_code' => 400, 'description' => 'The health check interval parameter settings for the health check template contain a fault.'],
['code' => 'CloudGtm.Monitor.TemplateInUse', 'message' => 'gtm monitorTemplate is still inUse.', 'http_code' => 400, 'description' => 'Probe template still in use'],
['code' => 'CloudGtm.Monitor.TemplateIpVersionInvalid', 'message' => 'gtm monitorTemplate ipVersion is invalid.', 'http_code' => 400, 'description' => 'The health check type parameter settings for the health check template contain a fault.'],
['code' => 'CloudGtm.Monitor.TemplateNameConflict', 'message' => 'Gtm monitor template name is conflict.', 'http_code' => 400, 'description' => 'Probe template name already exists'],
['code' => 'CloudGtm.Monitor.TemplateNameConflict', 'message' => 'gtm monitorTemplate name is conflict.', 'http_code' => 400, 'description' => 'A probe template with the same name already exists'],
['code' => 'CloudGtm.Monitor.TemplateNotExsit', 'message' => 'Gtm monitor Template is not exist.', 'http_code' => 400, 'description' => 'No matching probe template found'],
['code' => 'CloudGtm.Monitor.TemplatePacketLossRateInvalid', 'message' => 'gtm monitorTemplate packetLossRate is invalid.', 'http_code' => 400, 'description' => 'The packet loss rate on exceptions parameter settings of the health check template are at fault.'],
['code' => 'CloudGtm.Monitor.TemplatePacketNumInvalid', 'message' => 'gtm monitorTemplate packetNum is invalid.', 'http_code' => 400, 'description' => 'The ICMP send packets parameter settings of the health check template are at fault.'],
['code' => 'CloudGtm.Monitor.TemplatePathInvalid', 'message' => 'gtm monitorTemplate path is invalid.', 'http_code' => 400, 'description' => 'The HTTP path parameter settings of the health check template are at fault.'],
['code' => 'CloudGtm.Monitor.TemplatePortInvalid', 'message' => 'gtm monitorTemplate port is invalid.', 'http_code' => 400, 'description' => 'The service port parameter settings of the address are at fault.'],
['code' => 'CloudGtm.Monitor.TemplateProtocolInvalid', 'message' => 'gtm monitorTemplate protocol is invalid.', 'http_code' => 400, 'description' => 'The health check protocol parameter settings of the health check template are at fault.'],
['code' => 'CloudGtm.Monitor.TemplateReferenceCountExceedLimit', 'message' => 'gtm monitorTemplate reference count exceed limit.', 'http_code' => 400, 'description' => 'The probe template has been referenced more than the maximum allowed number of times'],
['code' => 'CloudGtm.Monitor.TemplateReferenceInstanceUseUltimateQuota', 'message' => 'gtm monitorTemplate reference standardInstance use ultimate quota.', 'http_code' => 400, 'description' => 'The configuration parameters of the probe template conflict with the version of the associated instance package.'],
['code' => 'CloudGtm.Monitor.TemplateResponseContextInvalid', 'message' => 'gtm monitorTemplate responseContext is invalid.', 'http_code' => 400, 'description' => 'Error configuring the Response Content parameter of the probe template'],
['code' => 'CloudGtm.Monitor.TemplateSniInvalid', 'message' => 'gtm monitorTemplate sni is invalid.', 'http_code' => 400, 'description' => 'The enable SNI parameter settings of the health check template are at fault.'],
['code' => 'CloudGtm.Monitor.TemplateTimeoutInvalid', 'message' => 'gtm monitorTemplate timeout is invalid.', 'http_code' => 400, 'description' => 'The timeout parameter settings of the health check template are at fault.'],
['code' => 'CloudGtm.OperationForbidden.FusionControlled', 'message' => 'The Global Traffic Management (GTM) has been locked. Please make modifications uniformly through the Fusion Cloud DNS Console.', 'http_code' => 400, 'description' => 'The global traffic management (GTM) domain name has been locked, please modify it through the converged cloud console.'],
['code' => 'CloudGtm.Param.ScheduleDomainInvalid', 'message' => 'schedule domain is invalid.', 'http_code' => 400, 'description' => 'Invalid scheduling domain name'],
['code' => 'CloudGtm.PayOrderCallBack.OnlySupportCloudGtm', 'message' => 'Payorder callback Only Support CloudGtm.', 'http_code' => 400, 'description' => 'New purchase/renewal/upgrade callback does not support GTM 3.0'],
['code' => 'CloudGtm.QuotaUsed.IncrParamInvalid', 'message' => 'Increase QuotaUsed Param is INvalid.', 'http_code' => 400, 'description' => 'Parameter specification and usage error'],
['code' => 'CloudGtm.Refund.OnlySupportCloudGtm', 'message' => 'Refund Only Support CloudGtm.', 'http_code' => 400, 'description' => 'GTM 3.0 not supported for refund/renewal callback'],
['code' => 'CloudGtm.Refund.ParamNewExpireTimeInvalid', 'message' => 'gtm refund param newExpireTime is invalid.', 'http_code' => 400, 'description' => 'CluodGtm refund parameter newExpireTime error'],
['code' => 'CloudGtm.ScheduleDomainConflictWithAuthorityNsRecord', 'message' => 'GTM scheduling domain name conflicts with authoritative NS record.', 'http_code' => 400, 'description' => 'The GTM scheduling domain name conflicts with an authoritative NS record.'],
['code' => 'ClouGtm.AddressPool.TypeConflictWithLbStrategy', 'message' => 'gtm address pool type is conflict with lb strategy.', 'http_code' => 400, 'description' => 'The access domain name references multiple types of address pools, which conflicts with the load balancing policy configured for the domain name.'],
['code' => 'CreateOrderFailed', 'message' => null, 'http_code' => null, 'description' => 'Cannot create the order.'],
['code' => 'Data.Log.ExceedReadDataMax', 'message' => 'Maximum read limit exceeded.', 'http_code' => 400, 'description' => 'Maximum read limit exceeded'],
['code' => 'DataFormatError', 'message' => null, 'http_code' => null, 'description' => 'The data is incorrectly formatted.'],
['code' => 'DefaultlineNotadded', 'message' => null, 'http_code' => null, 'description' => 'No default line has been added. Please dad a default line first.'],
['code' => 'DeleteDomain.Empty', 'message' => null, 'http_code' => null, 'description' => 'The domain name is required. Please select a domain name.'],
['code' => 'DeleteDomain.Empty', 'message' => 'The domain name is required. Please select a domain name.', 'http_code' => null, 'description' => 'The domain name is required. Please select a domain name.'],
['code' => 'delRRfail', 'message' => null, 'http_code' => null, 'description' => 'Unable to delete the record.'],
['code' => 'delSoafail', 'message' => null, 'http_code' => null, 'description' => 'Unable to delete the domain name.'],
['code' => 'DisableDNSSLB', 'message' => null, 'http_code' => null, 'description' => 'You have not enabled the weighted round robin for the subdomain.'],
['code' => 'DisableDNSSLB', 'message' => 'You have not enabled the weighted round robin for the subdomain.', 'http_code' => null, 'description' => 'You have not enabled the weighted round robin for the subdomain.'],
['code' => 'DnsCache.Invalid.SourceIp', 'message' => 'the source DNS server is invalid. Enter a domain name or an IPv4 address.', 'http_code' => 400, 'description' => '%s of the source DNS server is invalid. Enter a domain name or an IPv4 address.'],
['code' => 'DnsCache.Invalid.SourceServer', 'message' => 'The source DNS server is invalid. Enter a domain name or an IPv4 address.', 'http_code' => 400, 'description' => '%s of the source DNS server is invalid. Enter a domain name or an IPv4 address.'],
['code' => 'DnsCustomLine.Invalid.IP', 'message' => 'The IP address range is incorrectly formatted.', 'http_code' => 400, 'description' => 'The IP address range %s is incorrectly formatted.'],
['code' => 'DnsCustomLine.Invalid.IPOverlap', 'message' => 'The IP address range overlaps with the existing IP address range.', 'http_code' => 400, 'description' => 'The IP address range %s overlaps with the existing IP address range %s. '],
['code' => 'DnsCustomLine.Invalid.IPSegment', 'message' => 'The IP address range is invalid.', 'http_code' => 400, 'description' => 'The IP address range %s is invalid.'],
['code' => 'DnsCustomLine.IP.Exceeds', 'message' => 'The maximum number of IP address ranges is exceeded.', 'http_code' => 400, 'description' => 'The maximum number of IP address ranges (%s) is exceeded.'],
['code' => 'DnsCustomLine.Number.Exceeds', 'message' => 'The maximum number of custom lines is exceeded.', 'http_code' => 400, 'description' => 'The maximum number of custom lines (%s) is exceeded.'],
['code' => 'DNSnotfound', 'message' => null, 'http_code' => null, 'description' => 'You have not enabled DNS for the domain. Please contact our support team for your request.'],
['code' => 'DnsSLB.InvalidType', 'message' => 'The turn on/off option is not available for CNAME records.', 'http_code' => null, 'description' => 'The turn on/off option is not available for CNAME records.'],
['code' => 'DnsTemplate.QuotaExceededTemplate', 'message' => 'The number of templates exceeds the limit.', 'http_code' => null, 'description' => 'The number of templates exceeds the limit.'],
['code' => 'Domain.Delete.Forbidden', 'message' => 'Domain names are forbidden to be deleted.', 'http_code' => 400, 'description' => 'Domain names are forbidden to be deleted.'],
['code' => 'DomainAddedByOthers', 'message' => null, 'http_code' => null, 'description' => 'The domain name has been added by another user.'],
['code' => 'DomainEmpty', 'message' => null, 'http_code' => null, 'description' => 'The domain name is required.'],
['code' => 'DomainEmpty', 'message' => 'The domain name is required.', 'http_code' => null, 'description' => 'The domain name is required.'],
['code' => 'DomainExpiredDNSForbidden', 'message' => null, 'http_code' => null, 'description' => 'The request is denied because the domain name has expired and the DNS record is locked.'],
['code' => 'DomainLoggingSwitch.Duplicate', 'message' => 'The logging switch is duplicate.', 'http_code' => 400, 'description' => 'Duplicate log switch.'],
['code' => 'DomainLoggingSwitch.InvalidPostBusinessStatus', 'message' => 'Invalid post business status.', 'http_code' => 400, 'description' => 'The pay-as-you-go service status of Alibaba Cloud DNS is invalid.'],
['code' => 'DomainLoggingSwitch.InvalidStatus', 'message' => 'The logging switch status is invalid.', 'http_code' => 400, 'description' => 'Invalid log switch status.'],
['code' => 'DomainNotFound', 'message' => null, 'http_code' => null, 'description' => 'The domain name does not exist.'],
['code' => 'DomainNotFound', 'message' => 'The domain name does not exist.', 'http_code' => null, 'description' => 'The domain name does not exist.'],
['code' => 'DomainRecordConflict', 'message' => null, 'http_code' => null, 'description' => 'Cannot add the record because it already exists..'],
['code' => 'DomainRecordDisable', 'message' => null, 'http_code' => null, 'description' => 'The DNS record is suspended.'],
['code' => 'DomainRecordDisable', 'message' => 'The DNS record is suspended.', 'http_code' => null, 'description' => 'The DNS record is suspended.'],
['code' => 'DomainRecordDuplicate', 'message' => null, 'http_code' => null, 'description' => 'The DNS record already exists.'],
['code' => 'DomainRecordLocked', 'message' => null, 'http_code' => null, 'description' => 'Your request is dinied because the DNS record is locked.'],
['code' => 'DomainRecordNotBelongToUser', 'message' => null, 'http_code' => null, 'description' => 'The DNS record does not exist in your account.'],
['code' => 'DomainRecordSvcbModeConflict', 'message' => 'The type records have conflict between alias mode and service mode.', 'http_code' => 400, 'description' => 'The "%s" type records have conflict between alias mode and service mode.'],
['code' => 'DomainTransfer.TransferredToOthers', 'message' => 'This domain has been transferred to another account.', 'http_code' => 400, 'description' => 'This domain name was transferred to another account.'],
['code' => 'EdgeDns.Alert.AccessKeyExceedMaxLength', 'message' => 'Access key exceed max length.', 'http_code' => 400, 'description' => 'AccessKey length exceeds maximum limit'],
['code' => 'EdgeDns.Alert.AlertGeneralConfigNotExist', 'message' => 'Alert general config not exist.', 'http_code' => 400, 'description' => 'Alert general config does not exist.'],
['code' => 'EdgeDns.Alert.AlertNotifyInvalidUserId', 'message' => 'Alert notify invalid userId.', 'http_code' => 400, 'description' => 'Invalid User Id'],
['code' => 'EdgeDns.Alert.ContactsMustNotBeEmpty', 'message' => 'Contacts must not be empty.', 'http_code' => 400, 'description' => 'Email Notifier cannot be empty'],
['code' => 'EdgeDns.Alert.EmailAlertNotifyConfigInvalid', 'message' => 'Email alert notify config invalid.', 'http_code' => 400, 'description' => 'Email alert notify config is illegal'],
['code' => 'EdgeDns.Alert.EmailContactsInvalid', 'message' => 'Email contacts invalid.', 'http_code' => 400, 'description' => 'Mail Contact Illegal'],
['code' => 'EdgeDns.Alert.InvalidEmailUsername', 'message' => 'Invalid email user name.', 'http_code' => 400, 'description' => 'Email name is illegal'],
['code' => 'EdgeDns.Alert.InvalidSenderAddress', 'message' => 'Invalid sender address.', 'http_code' => 400, 'description' => 'Sender address is illegal'],
['code' => 'EdgeDns.Alert.InvalidSmtpServerAddress', 'message' => 'Invalid smtp server address.', 'http_code' => 400, 'description' => 'invalid smtp service address'],
['code' => 'EdgeDns.Alert.InvalidSyslogSendProtocol', 'message' => 'Invalid syslog send protocol.', 'http_code' => 400, 'description' => 'Syslog Send Protocol Illegal'],
['code' => 'EdgeDns.Alert.InvalidSyslogServerAddress', 'message' => 'Invalid syslog server address.', 'http_code' => 400, 'description' => 'Syslog server address is illegal'],
['code' => 'EdgeDns.Alert.InvalidUsername', 'message' => 'Invalid user name.', 'http_code' => 400, 'description' => 'Username is illegal'],
['code' => 'EdgeDns.Alert.NotifyGatewayConfigNotExist', 'message' => 'Notify gateway config not exist.', 'http_code' => 400, 'description' => 'Notify gateway config does not exist'],
['code' => 'EdgeDns.Alert.SecretExceedMaxLength', 'message' => 'Secret exceed max length.', 'http_code' => 400, 'description' => 'Password exceeds maximum length limit'],
['code' => 'EdgeDns.Alert.SignatureExceedMaxLength', 'message' => 'Signature exceed max length.', 'http_code' => 400, 'description' => 'Signature exceeds maximum length limit'],
['code' => 'EdgeDns.Alert.SmsAlertNotifyConfigInvalid', 'message' => 'Sms alert notify config invalid.', 'http_code' => 400, 'description' => 'Sms alert notify config is illegal'],
['code' => 'EdgeDns.Alert.SmsContactsInvalid', 'message' => 'Sms contacts invalid.', 'http_code' => 400, 'description' => 'SMS contact illegal'],
['code' => 'EdgeDns.Alert.SmsTemplateCodeMustNotBeEmpty', 'message' => 'Sms template code must not be empty.', 'http_code' => 400, 'description' => 'SMS template code cannot be empty'],
['code' => 'EdgeDns.Alert.SyslogAlertNotifyConfigInvalid', 'message' => 'Syslog alert notify config invalid.', 'http_code' => 400, 'description' => 'Syslog alert notify config is illegal'],
['code' => 'EdgeDns.Alert.WebhookAlertNotifyConfigInvalid', 'message' => 'Webhook alert notify config invalid.', 'http_code' => 400, 'description' => 'Webhook alert notify config is illegal'],
['code' => 'EdgeDns.Alert.WebhookUrlMustNotBeEmpty', 'message' => 'Webhook url must not be empty.', 'http_code' => 400, 'description' => 'Webhook url cannot be empty'],
['code' => 'EdgeDns.AppAgent.InvalidPlatform', 'message' => 'The app agent platform is invalid.', 'http_code' => 400, 'description' => 'Invalid self-managed DNS software platform.'],
['code' => 'EdgeDns.AppAgent.InvalidVersion', 'message' => 'The app agent version is invalid.', 'http_code' => 400, 'description' => 'Invalid self-managed DNS software version.'],
['code' => 'EdgeDns.AppReleasedVersionNotExisted', 'message' => 'The app released version not existed.', 'http_code' => 400, 'description' => 'The self-managed DNS does not have a published software version.'],
['code' => 'EdgeDns.AppVersion.InvalidPlatform', 'message' => 'The app version platform is invalid.', 'http_code' => 400, 'description' => 'The software version platform of the self-managed DNS is invalid.'],
['code' => 'EdgeDns.AppVersion.InvalidStatus', 'message' => 'The app version status is invalid.', 'http_code' => 400, 'description' => 'The software version status of the self-managed DNS is invalid.'],
['code' => 'EdgeDns.AppVersion.NotExisted', 'message' => 'The app version not existed.', 'http_code' => 400, 'description' => 'The software version of the self-managed DNS does not exist.'],
['code' => 'EdgeDns.CallEdgeDnsServerFailed', 'message' => 'Call edge dns server failed.', 'http_code' => 400, 'description' => 'Failed to call the self-built DNS server.'],
['code' => 'Edgedns.Cluster.AppVersionExpired', 'message' => 'Edge dns cluster app version is expired.', 'http_code' => 400, 'description' => 'The software version of the self-built DNS cluster has expired.'],
['code' => 'EdgeDns.Cluster.BindCountExceedLimit', 'message' => 'The number of clusters bound to the resource exceeds the limit.', 'http_code' => 400, 'description' => 'The user-created DNS cluster associated with the resource exceeds the upper limit.'],
['code' => 'EdgeDns.Cluster.CacheReserveDomainDuplicate', 'message' => 'Edge dns cluster is bind to same domain name.', 'http_code' => 400, 'description' => 'The user-created DNS cluster is associated with a cache domain name with the same name.'],
['code' => 'EdgeDns.Cluster.ExceedMaxCount', 'message' => 'Cluster exceed max count.', 'http_code' => 400, 'description' => 'The number of clusters exceeds the maximum value'],
['code' => 'Edgedns.Cluster.ForbiddenRetryResourceActionJob', 'message' => 'Access forbidden to retry resource action job.', 'http_code' => 400, 'description' => 'Already in progress'],
['code' => 'EdgeDns.Cluster.HasNodes', 'message' => 'Cluster has nodes.', 'http_code' => 400, 'description' => 'There are nodes in the cluster'],
['code' => 'EdgeDns.Cluster.NameExist', 'message' => 'Cluster name exist.', 'http_code' => 400, 'description' => 'Cluster name already exists'],
['code' => 'EdgeDns.Cluster.NameInvalid', 'message' => 'Cluster name invalid.', 'http_code' => 400, 'description' => 'The cluster name is invalid.'],
['code' => 'EdgeDns.Cluster.NodeEmpty', 'message' => 'The cluster node is empty.', 'http_code' => 400, 'description' => 'The node list in the self-managed DNS cluster is empty. The operation cannot be performed.'],
['code' => 'EdgeDns.Cluster.NoNodes', 'message' => 'Cluster does not have nodes.', 'http_code' => 400, 'description' => 'There is no valid node in the self-built DNS cluster.'],
['code' => 'EdgeDns.Cluster.NotBelongToUser', 'message' => 'Cluster does not belong to user.', 'http_code' => 400, 'description' => 'The user-created DNS cluster does not belong to the current user.'],
['code' => 'EdgeDns.Cluster.NotExist', 'message' => 'Cluster not exist.', 'http_code' => 400, 'description' => 'The cluster does not exist.'],
['code' => 'EdgeDns.Cluster.NotExists', 'message' => 'Cluster does not exist.', 'http_code' => 400, 'description' => 'The self-built DNS cluster does not exist.'],
['code' => 'Edgedns.Cluster.NotSupportCurrentEnv', 'message' => 'Edge dns cluster not support current env.', 'http_code' => 400, 'description' => 'The user-created DNS cluster environment attribute is invalid.'],
['code' => 'Edgedns.Cluster.NotSupportOperator', 'message' => 'Edge dns cluster not support operator.', 'http_code' => 400, 'description' => 'Operating a self-built DNS O & M cluster is not supported'],
['code' => 'EdgeDns.Cluster.RecurseEnableStatusInvalid', 'message' => 'The cluster recurse enable status invalid.', 'http_code' => 400, 'description' => 'The recursion status of the self-managed DNS cluster is invalid.'],
['code' => 'EdgeDns.Cluster.ResolveRuleDuplicate', 'message' => 'Edge dns cluster is bind to same forward zone name.', 'http_code' => 400, 'description' => 'A forwarding rule with the same name is associated with the user-created DNS cluster.'],
['code' => 'EdgeDns.Cluster.ResourceTypeInvalid', 'message' => 'The cluster resource type invalid.', 'http_code' => 400, 'description' => 'The associated resource type of the self-managed DNS cluster is invalid.'],
['code' => 'EdgeDns.Cluster.TypeDefaultCannotDelete', 'message' => 'Cluster type default cannot delete.', 'http_code' => 400, 'description' => 'Deleting the default cluster is not allowed'],
['code' => 'EdgeDns.Cluster.TypeInvalid', 'message' => 'Cluster type invalid.', 'http_code' => 400, 'description' => 'The cluster type is invalid.'],
['code' => 'EdgeDns.Cluster.ZoneDuplicate', 'message' => 'Edge dns cluster is bind to same authority zone name.', 'http_code' => 400, 'description' => 'The user-created DNS cluster is associated with an authoritative zone with the same name.'],
['code' => 'EdgeDns.Deploy.ClusterExistedNotFinalStatusTask', 'message' => 'The cluster existed not final status task.', 'http_code' => 400, 'description' => 'The self-managed DNS cluster has unfinished deployment tasks.'],
['code' => 'EdgeDns.Deploy.ClusterNodeServiceNotAllowed', 'message' => 'The cluster node service not allowed.', 'http_code' => 400, 'description' => 'The self-managed DNS deployment node does not support deploying this service.'],
['code' => 'EdgeDns.Deploy.CreateTaskFailed', 'message' => 'Create task failed.', 'http_code' => 400, 'description' => 'Failed to create the self-managed DNS deployment task.'],
['code' => 'EdgeDns.Deploy.InstallServiceExisted', 'message' => 'The install service is existed.', 'http_code' => 400, 'description' => 'The service to be installed on the self-managed DNS already exists.'],
['code' => 'EdgeDns.Deploy.InvalidService', 'message' => 'The service is invalid.', 'http_code' => 400, 'description' => 'The service of the self-managed DNS deployment task is invalid.'],
['code' => 'EdgeDns.Deploy.InvalidTaskCode', 'message' => 'The task code is invalid.', 'http_code' => 400, 'description' => 'The type of the self-managed DNS deployment task is invalid.'],
['code' => 'EdgeDns.Deploy.InvalidTaskParam', 'message' => 'The task param is invalid.', 'http_code' => 400, 'description' => 'The parameters of the self-managed DNS deployment task are invalid.'],
['code' => 'EdgeDns.Deploy.InvalidTaskStatus', 'message' => 'The task status is invalid.', 'http_code' => 400, 'description' => 'The status of the self-managed DNS deployment task is invalid.'],
['code' => 'EdgeDns.Deploy.InvalidVersion', 'message' => 'The version is invalid.', 'http_code' => 400, 'description' => 'Self-built DNS deployment version is not available'],
['code' => 'EdgeDns.Deploy.NodeIpNetworkError', 'message' => 'The node ip network error.', 'http_code' => 400, 'description' => 'The IP network of the self-managed DNS user node is incorrect.'],
['code' => 'EdgeDns.Deploy.RunTaskFailed', 'message' => 'Run task failed.', 'http_code' => 400, 'description' => 'Failed to execute the self-managed DNS deployment task.'],
['code' => 'EdgeDns.Deploy.ServiceNotExisted', 'message' => 'The service not existed.', 'http_code' => 400, 'description' => 'The self-managed DNS service does not exist.'],
['code' => 'EdgeDns.Deploy.SessionNotExisted', 'message' => 'The cluster session not existed.', 'http_code' => 400, 'description' => 'The self-managed DNS user cluster is unreachable.'],
['code' => 'EdgeDns.Deploy.TaskCodeNotSupport', 'message' => 'The task code not support.', 'http_code' => 400, 'description' => 'The deployment task type is not supported by the self-managed DNS.'],
['code' => 'EdgeDns.Deploy.TaskNotExisted', 'message' => 'The task not existed.', 'http_code' => 400, 'description' => 'The self-managed DNS deployment task does not exist.'],
['code' => 'EdgeDns.Deploy.TaskStatusNotAllowFinish', 'message' => 'Task status not allow finish.', 'http_code' => 400, 'description' => 'The self-managed DNS deployment task status does not allow termination.'],
['code' => 'EdgeDns.Deploy.TaskStatusNotAllowRetry', 'message' => 'Task status not allow retry.', 'http_code' => 400, 'description' => 'The self-managed DNS deployment task status does not allow retry.'],
['code' => 'EdgeDns.Deploy.UserNodeIpExisted', 'message' => 'The user node ip existed.', 'http_code' => 400, 'description' => 'The IP address of the self-managed DNS user node already exists.'],
['code' => 'EdgeDns.Deploy.UserNodeIpMustConnected', 'message' => 'The user node ip must connected.', 'http_code' => 400, 'description' => 'The IP address of the self-managed DNS user node is unreachable.'],
['code' => 'EdgeDns.DeployAddNode.FirstNodeServiceNotContainsManagement', 'message' => 'The first node service not contains management.', 'http_code' => 400, 'description' => 'The first self-managed DNS deployment node does not include the management service.'],
['code' => 'EdgeDns.InvalidFeature', 'message' => 'The feature is invalid.', 'http_code' => 400, 'description' => 'The configured feature for self-managed DNS is invalid.'],
['code' => 'EdgeDns.InvalidResourceType', 'message' => 'The resource type is invalid.', 'http_code' => 400, 'description' => 'When the user-created DNS deletes a node, the queried resource type is invalid.'],
['code' => 'EdgeDns.InvalidToken', 'message' => 'The token is invalid.', 'http_code' => 400, 'description' => 'The self-managed DNS credential is invalid.'],
['code' => 'EdgeDns.InvalidUserId', 'message' => 'The user id is invalid.', 'http_code' => 400, 'description' => 'The self-managed DNS user ID is invalid.'],
['code' => 'EdgeDns.Log.InvalidSearchTarget', 'message' => 'Invalid search target.', 'http_code' => 400, 'description' => 'Invalid search field'],
['code' => 'EdgeDns.Monitor.InvalidAction', 'message' => 'Invalid action.', 'http_code' => 400, 'description' => 'unsupported monitoring action'],
['code' => 'EdgeDns.Node.Existed', 'message' => 'The node already existed.', 'http_code' => 400, 'description' => 'The self-managed DNS cluster node already exists.'],
['code' => 'EdgeDns.Node.InvalidName', 'message' => 'The node name is invalid.', 'http_code' => 400, 'description' => 'The node name is invalid'],
['code' => 'EdgeDns.Node.InvalidNodeId', 'message' => 'The node id is invalid.', 'http_code' => 400, 'description' => 'The node ID is invalid.'],
['code' => 'EdgeDns.Node.InvalidRemark', 'message' => 'The node remark is invalid.', 'http_code' => 400, 'description' => 'The node description is invalid.'],
['code' => 'EdgeDns.Node.NoServiceExistAfterOperation', 'message' => 'Node no service exist after operation.', 'http_code' => 400, 'description' => 'No service exists after the self-managed DNS deployment task operation.'],
['code' => 'EdgeDns.Node.NotExist', 'message' => 'Node not exist.', 'http_code' => 400, 'description' => 'Node does not exist'],
['code' => 'EdgeDns.Node.OnlyResolveNodeExistAfterOperation', 'message' => 'Only resolve node exist after operation.', 'http_code' => 400, 'description' => 'Only resolution nodes exist after the self-managed DNS deployment task operation.'],
['code' => 'EdgeDns.Node.QuotaExceed', 'message' => 'The node in cluster quota exceed.', 'http_code' => 400, 'description' => 'The number of self-managed DNS cluster nodes exceeds the limit.'],
['code' => 'EdgeDns.Node.UtilityNotExist', 'message' => 'Node utility not exist', 'http_code' => 400, 'description' => 'The node service does not exist.'],
['code' => 'EdgeDns.Retry.NoRetryTask', 'message' => 'No need retry task.', 'http_code' => 400, 'description' => 'There are no data synchronization tasks that need to be retried.'],
['code' => 'EdgeDns.ServiceAlreadyUserLatestVersion', 'message' => 'The service already user latest version.', 'http_code' => 400, 'description' => 'The self-managed DNS service to be upgraded is already the latest version under your account. All versions must be aligned before the upgrade can proceed.'],
['code' => 'EdgeDns.TokenExpired', 'message' => 'The token is expired.', 'http_code' => 400, 'description' => 'The self-managed DNS credential has expired.'],
['code' => 'EdgeDns.UserAppVersionAllNotAvailable', 'message' => 'User app version number greater than or equal to two and all not available.', 'http_code' => 400, 'description' => 'Two or more versions exist under the self-managed DNS account and all are unavailable.'],
['code' => 'EnableDnsSlbFailed', 'message' => null, 'http_code' => null, 'description' => 'Cannot enable the weighted round robin.'],
['code' => 'Fobidden.DefaultGroup', 'message' => null, 'http_code' => null, 'description' => 'Cannot delete the default domain group.'],
['code' => 'Fobidden.DefaultGroup', 'message' => 'Cannot delete the default domain group.', 'http_code' => null, 'description' => 'Cannot delete the default domain group.'],
['code' => 'Fobidden.NotEmptyGroup', 'message' => null, 'http_code' => null, 'description' => 'Cannot delete the domain group that is not empty.'],
['code' => 'Fobidden.RecordLocked', 'message' => null, 'http_code' => null, 'description' => 'The domain has a locked record.'],
['code' => 'Forbidden', 'message' => null, 'http_code' => null, 'description' => 'You are not authorized to operate the specified resource.'],
['code' => 'Forbidden', 'message' => 'You are not authorized to operate the specified resource.', 'http_code' => null, 'description' => 'You are not authorized to operate the specified resource.'],
['code' => 'Forbidden.DomainType', 'message' => null, 'http_code' => null, 'description' => 'Domain names registered on Alibaba Cloud do not support this operation. '],
['code' => 'Forbidden.miitBlackList', 'message' => null, 'http_code' => null, 'description' => 'Cannot add the the domain name because it is in the MIIT blacklist.'],
['code' => 'Forbidden.MteeRiskControl', 'message' => 'RT001, the domain is at risk. Contact customer support for more details.', 'http_code' => 400, 'description' => 'RT001, sorry, this domain name cannot be added due to security problems. You can appeal through the work order.'],
['code' => 'Forbidden.NotAliyunDomain', 'message' => null, 'http_code' => null, 'description' => 'The domain name is not registered with Alibaba Cloud.'],
['code' => 'Forbidden.NotAliyunDomain', 'message' => 'The domain name is not registered with Alibaba Cloud.', 'http_code' => null, 'description' => 'The domain name is not registered with Alibaba Cloud.'],
['code' => 'Forbidden.NotHichinaDomain', 'message' => 'This action cannot be performed on the domain. Only hichina domains permit this action.', 'http_code' => null, 'description' => 'This action cannot be performed on the domain. Only hichina domains permit this action.'],
['code' => 'Forbidden.ProtectedDomain', 'message' => null, 'http_code' => null, 'description' => 'The domain names in the whitelist cannot be retrieved.'],
['code' => 'Forbidden.ProtectedDomain', 'message' => 'The domain names in the whitelist cannot be retrieved.', 'http_code' => null, 'description' => 'The domain names in the whitelist cannot be retrieved.'],
['code' => 'Forbidden.RiskControl', 'message' => null, 'http_code' => null, 'description' => 'This operation is deinied by the Alibaba Cloud Risk Control system.'],
['code' => 'Forbidden.RiskControl', 'message' => 'Your account is at risk. Contact customer support for more details.', 'http_code' => null, 'description' => 'Your account is at risk. Contact customer support for more details.'],
['code' => 'Forbidden.TooOfen', 'message' => null, 'http_code' => null, 'description' => 'Please wait 90 seconds before retrieving again.'],
['code' => 'Forbidden.TooOfen', 'message' => 'Please wait 90 seconds before retrieving again.', 'http_code' => null, 'description' => 'Please wait 90 seconds before retrieving again.'],
['code' => 'Forbidden.UserVerification', 'message' => null, 'http_code' => null, 'description' => 'You have not performed the real-name authentication.'],
['code' => 'FusionClient.CountExceeded', 'message' => 'fusionClient count exceeded limits.', 'http_code' => 400, 'description' => 'The number of converged cloud clients bound to the current account exceeds the maximum allowed limit'],
['code' => 'Gtm.Invalid.Id', 'message' => 'The specified ID is invalid.', 'http_code' => 400, 'description' => 'The specified ID is invalid.'],
['code' => 'Gtm.VerifySign.Failed', 'message' => 'An error occurred while verifying the signature.', 'http_code' => 400, 'description' => 'An error occurred while verifying the signature.'],
['code' => 'GtmAccessStrategy.AccessLine.Conflict', 'message' => 'The specified access region is in conflict with an existing region.', 'http_code' => 400, 'description' => 'The specified access region is in conflict with an existing region.'],
['code' => 'GtmAccessStrategy.AccessLine.Forbidden', 'message' => 'The specified access region is already in use.', 'http_code' => 400, 'description' => 'The specified access region is already in use.'],
['code' => 'GtmAccessStrategy.AccessStatus.Failover', 'message' => 'The current access status is failover.', 'http_code' => 400, 'description' => 'The current access status is failover.'],
['code' => 'GtmAccessStrategy.AddrPool.Same', 'message' => 'The specified default address pool and failover address pool are the same.', 'http_code' => 400, 'description' => 'The specified default address pool and failover address pool are the same.'],
['code' => 'GtmAccessStrategy.Invalid.AccessLine', 'message' => 'The specified access region list is invalid.', 'http_code' => 400, 'description' => 'The specified access region list is invalid.'],
['code' => 'GtmAccessStrategy.Invalid.AccessMode', 'message' => 'The specified access mode is invalid.', 'http_code' => 400, 'description' => 'The specified access mode is invalid.'],
['code' => 'GtmAccessStrategy.Invalid.DefaultPool', 'message' => 'The default address pool is invalid.', 'http_code' => 400, 'description' => 'The default address pool is invalid.'],
['code' => 'GtmAccessStrategy.Invalid.FailoverPool', 'message' => 'The specified failover address pool is invalid.', 'http_code' => 400, 'description' => 'The specified failover address pool is invalid.'],
['code' => 'GtmAccessStrategy.Invalid.Id', 'message' => 'The specified access strategy ID is invalid.', 'http_code' => 400, 'description' => 'The specified access strategy ID is invalid.'],
['code' => 'GtmAccessStrategy.Invalid.InstanceId', 'message' => 'The specified instance ID is invalid.', 'http_code' => 400, 'description' => 'The specified instance ID is invalid.'],
['code' => 'GtmAccessStrategy.Invalid.Name', 'message' => 'The specified strategy name is invalid.', 'http_code' => 400, 'description' => 'The specified strategy name is invalid.'],
['code' => 'GtmAccessStrategy.Invalid.StrategyMode', 'message' => 'The specified strategy mode is invalid.', 'http_code' => 400, 'description' => 'The specified strategy mode is invalid.'],
['code' => 'GtmAccessStrategy.Invalid.UserId', 'message' => 'The specified user ID is invalid.', 'http_code' => 400, 'description' => 'The specified user ID is invalid.'],
['code' => 'GtmAccessStrategy.Name.ExceedsLimit', 'message' => 'The specified strategy name exceeds the character limit.', 'http_code' => 400, 'description' => 'The specified strategy name exceeds the character limit.'],
['code' => 'GtmAccessStrategy.NotExists', 'message' => 'The specified access strategy does not exist.', 'http_code' => 400, 'description' => 'The specified access strategy does not exist.'],
['code' => 'GtmAccessStrategy.Num.ExceedsLimit', 'message' => 'You cannot create more access strategies.', 'http_code' => 400, 'description' => 'You cannot create more access strategies.'],
['code' => 'GtmAddr.Invalid.LbaWeight', 'message' => 'The specified address weight is invalid.', 'http_code' => 400, 'description' => 'The specified address weight is invalid.'],
['code' => 'GtmAddr.Invalid.Mode', 'message' => 'The specified address mode is invalid.', 'http_code' => 400, 'description' => 'The specified address mode is invalid.'],
['code' => 'GtmAddr.Invalid.Value', 'message' => 'The specified address is invalid.', 'http_code' => 400, 'description' => 'The specified address is invalid.'],
['code' => 'GtmAddr.NotExists', 'message' => 'The specified address does not exist.', 'http_code' => 400, 'description' => 'The specified address does not exist.'],
['code' => 'GtmAddr.Num.ExceedsLimit', 'message' => 'The number of addresses in the specified address pool exceeds the limit.', 'http_code' => 400, 'description' => 'The number of addresses in the specified address pool exceeds the limit.'],
['code' => 'GtmAddr.Value.Duplicate', 'message' => 'The specified address already exists.', 'http_code' => 400, 'description' => 'The specified address already exists.'],
['code' => 'GtmAddrPool.Invalid.Id', 'message' => 'The specified address pool ID is invalid.', 'http_code' => 400, 'description' => 'The specified address pool ID is invalid.'],
['code' => 'GtmAddrPool.Invalid.MinAvailableAddrNum', 'message' => 'The specified value for minimum available addresses is invalid.', 'http_code' => 400, 'description' => 'The specified value for minimum available addresses is invalid.'],
['code' => 'GtmAddrPool.Invalid.Name', 'message' => 'The specified address pool name is invalid.', 'http_code' => 400, 'description' => 'The specified address pool name is invalid.'],
['code' => 'GtmAddrPool.Invalid.Type', 'message' => 'The specified address pool type is invalid.', 'http_code' => 400, 'description' => 'The specified address pool type is invalid.'],
['code' => 'GtmAddrPool.Invalid.UserId', 'message' => 'The specified address pool user ID is invalid.', 'http_code' => 400, 'description' => 'The specified address pool user ID is invalid.'],
['code' => 'GtmAddrPool.NotExists', 'message' => 'The specified address pool does not exist.', 'http_code' => 400, 'description' => 'The specified address pool does not exist.'],
['code' => 'GtmAddrPool.Num.ExceedsLimit', 'message' => 'You cannot create more address pools.', 'http_code' => 400, 'description' => 'You cannot create more address pools.'],
['code' => 'GtmAddrPool.RelatedAccessStrategy', 'message' => 'The specified address pool already has an access strategy and cannot be deleted.', 'http_code' => 400, 'description' => 'The specified address pool already has an access strategy and cannot be deleted.'],
['code' => 'GtmHealthCheck.Exist', 'message' => 'The specified health check already exists.', 'http_code' => 400, 'description' => 'The specified health check already exists.'],
['code' => 'GtmHealthCheck.Invalid.Code', 'message' => 'The specified health check return code is invalid.', 'http_code' => 400, 'description' => 'The specified health check return code is invalid.'],
['code' => 'GtmHealthCheck.Invalid.FailureRate', 'message' => 'The specified health check failure ratio is invalid.', 'http_code' => 400, 'description' => 'The specified health check failure ratio is invalid.'],
['code' => 'GtmHealthCheck.Invalid.Host', 'message' => 'The specified health check host is invalid.', 'http_code' => 400, 'description' => 'The specified health check host is invalid.'],
['code' => 'GtmHealthCheck.Invalid.Id', 'message' => 'The specified health check ID is invalid.', 'http_code' => 400, 'description' => 'The specified health check ID is invalid.'],
['code' => 'GtmHealthCheck.Invalid.Interval', 'message' => 'The specified health check interval value is invalid.', 'http_code' => 400, 'description' => 'The specified health check interval value is invalid.'],
['code' => 'GtmHealthCheck.Invalid.Name', 'message' => 'The specified health check name is invalid.', 'http_code' => 400, 'description' => 'The specified health check name is invalid.'],
['code' => 'GtmHealthCheck.Invalid.PacketLossRate', 'message' => 'The specified health check packet loss ratio is invalid.', 'http_code' => 400, 'description' => 'The specified health check packet loss ratio is invalid.'],
['code' => 'GtmHealthCheck.Invalid.PacketNum', 'message' => 'The specified number of ping packets for the health check is invalid.', 'http_code' => 400, 'description' => 'The specified number of ping packets for the health check is invalid.'],
['code' => 'GtmHealthCheck.Invalid.Path', 'message' => 'The specified health check URL path is invalid.', 'http_code' => 400, 'description' => 'The specified health check URL path is invalid.'],
['code' => 'GtmHealthCheck.Invalid.Port', 'message' => 'The specified port number is invalid.', 'http_code' => 400, 'description' => 'The specified port number is invalid.'],
['code' => 'GtmHealthCheck.Invalid.Protocol', 'message' => 'The specified health check protocol is invalid.', 'http_code' => 400, 'description' => 'The specified health check protocol is invalid.'],
['code' => 'GtmHealthCheck.Invalid.Status', 'message' => 'The specified health check status is invalid.', 'http_code' => 400, 'description' => 'The specified health check status is invalid.'],
['code' => 'GtmHealthCheck.Invalid.UserId', 'message' => 'The specified health user ID does not exist.', 'http_code' => 400, 'description' => 'The specified health user ID does not exist.'],
['code' => 'GtmHealthCheck.NodeNum.ExceedsLimit', 'message' => 'The specified number of monitoring nodes for the health check is invalid.', 'http_code' => 400, 'description' => 'The specified number of monitoring nodes for the health check is invalid.'],
['code' => 'GtmHealthCheck.NotExists', 'message' => 'The specified health check configuration does not exist.', 'http_code' => 400, 'description' => 'The specified health check configuration does not exist.'],
['code' => 'GtmInstance.AlertGroup.ExceedsLimit', 'message' => 'The specified alarm group exceeds the alarm limit.', 'http_code' => 400, 'description' => 'The specified alarm group exceeds the alarm limit.'],
['code' => 'GtmInstance.InstanceName.ExceedsLimit', 'message' => 'The specified instance name exceeds the character limit.', 'http_code' => 400, 'description' => 'The specified instance name exceeds the character limit.'],
['code' => 'GtmInstance.Invalid.AlertGroup', 'message' => 'The specified alarm group is invalid.', 'http_code' => 400, 'description' => 'The specified alarm group is invalid.'],
['code' => 'GtmInstance.Invalid.Cname', 'message' => 'The specified CNAME is invalid.', 'http_code' => 400, 'description' => 'The specified CNAME is invalid.'],
['code' => 'GtmInstance.Invalid.ExpireDate', 'message' => 'The specified expiration date is invalid.', 'http_code' => 400, 'description' => 'The specified expiration date is invalid.'],
['code' => 'GtmInstance.Invalid.Id', 'message' => 'The specified ID is invalid.', 'http_code' => 400, 'description' => 'The specified ID is invalid.'],
['code' => 'GtmInstance.Invalid.InstanceId', 'message' => 'The specified instance ID is invalid.', 'http_code' => 400, 'description' => 'The specified instance ID is invalid.'],
['code' => 'GtmInstance.Invalid.LbaStrategy', 'message' => 'The specified balancing strategy is invalid.', 'http_code' => 400, 'description' => 'The specified balancing strategy is invalid.'],
['code' => 'GtmInstance.Invalid.Name', 'message' => 'The specified instance name is invalid.', 'http_code' => 400, 'description' => 'The specified instance name is invalid.'],
['code' => 'GtmInstance.Invalid.Ttl', 'message' => 'The specified TTL is invalid.', 'http_code' => 400, 'description' => 'The specified TTL is invalid.'],
['code' => 'GtmInstance.Invalid.UserDomainName', 'message' => 'The specified primary domain is invalid.', 'http_code' => 400, 'description' => 'The specified primary domain is invalid.'],
['code' => 'GtmInstance.Invalid.UserId', 'message' => 'The specified user ID is invalid.', 'http_code' => 400, 'description' => 'The specified user ID is invalid.'],
['code' => 'GtmInstance.Invalid.VersionCode', 'message' => 'The specified version is invalid.', 'http_code' => 400, 'description' => 'The specified version is invalid.'],
['code' => 'GtmInstance.NotExists', 'message' => 'The specified instance does not exist.', 'http_code' => 400, 'description' => 'The specified instance does not exist.'],
['code' => 'GtmInstance.UserDomainNameExceedsLimit', 'message' => 'The specified primary domain name exceeds the character limit.', 'http_code' => 400, 'description' => 'The specified primary domain name exceeds the character limit.'],
['code' => 'IdentityVerification.TxtRecord', 'message' => null, 'http_code' => null, 'description' => 'You have not added a TXT record, or it is not in service yet. Please try again later.'],
['code' => 'IllegalUser', 'message' => null, 'http_code' => null, 'description' => 'The specified user ID is not authorized.'],
['code' => 'IllegalUser', 'message' => 'The specified user ID is not authorized.', 'http_code' => null, 'description' => 'The specified user ID is not authorized.'],
['code' => 'IncorrectDomainUser', 'message' => null, 'http_code' => null, 'description' => 'The domain name belongs to other users. Transfer the domain name to the current user and then try the binding and setting actions.'],
['code' => 'IncorrectDomainUser', 'message' => 'The domain name belongs to other users. Transfer the domain name to the current user and then try the binding and setting actions.', 'http_code' => null, 'description' => 'The domain name belongs to other users. Transfer the domain name to the current user and then try the binding and setting actions.'],
['code' => 'InstanceHasUnpaidOrder', 'message' => null, 'http_code' => null, 'description' => 'You have an incomplete order. Please complete the order before continuing with this operation.'],
['code' => 'InstanceHasUnpaidOrder', 'message' => 'You have an incomplete order. Please complete the order before continuing with this operation.', 'http_code' => null, 'description' => 'You have an incomplete order. Please complete the order before continuing with this operation.'],
['code' => 'InternalError', 'message' => null, 'http_code' => null, 'description' => 'The server cannot process this request.'],
['code' => 'InternalError', 'message' => 'The server cannot process this request.', 'http_code' => 400, 'description' => 'The server cannot process this request.'],
['code' => 'InvalidAccessKeyId.NotFound', 'message' => null, 'http_code' => null, 'description' => 'Invalid Access Key.'],
['code' => 'InvalidBinding.BoundDomain', 'message' => 'This Domain is already associated with another advanced DNS instance. Changing the associated instance may affect the DNS setting of this domain name. Are you sure you want to use this domain name?', 'http_code' => null, 'description' => 'This Domain is already associated with another advanced DNS instance. Changing the associated instance may affect the DNS setting of this domain name. Are you sure you want to use this domain name?'],
['code' => 'InvalidBinding.SpecialDomain', 'message' => null, 'http_code' => null, 'description' => 'The special domain name is invalid to bind on the DNS product.'],
['code' => 'InvalidDnsProduct', 'message' => null, 'http_code' => null, 'description' => 'The DNS product does not exist.'],
['code' => 'InvalidDnsProduct', 'message' => 'The DNS product does not exist.', 'http_code' => null, 'description' => 'The DNS product does not exist.'],
['code' => 'InvalidDomainGroup.Duplicate', 'message' => null, 'http_code' => null, 'description' => 'The name of the domain group already exists.'],
['code' => 'InvalidDomainGroup.Duplicate', 'message' => 'The name of the domain group already exists.', 'http_code' => null, 'description' => 'The name of the domain group already exists.'],
['code' => 'InvalidDomainGroup.EmptyName', 'message' => null, 'http_code' => null, 'description' => 'The name of the domain group is empty.'],
['code' => 'InvalidDomainGroup.NotExist', 'message' => null, 'http_code' => null, 'description' => 'The name of the domain group does not exist.'],
['code' => 'InvalidDomainName.DupDot', 'message' => null, 'http_code' => null, 'description' => 'Invalid domain name. Use periods (.) only as separators and do not use consecutive periods.'],
['code' => 'InvalidDomainName.Duplicate', 'message' => null, 'http_code' => null, 'description' => 'The domain name already exists in the DNS list.'],
['code' => 'InvalidDomainName.Format', 'message' => null, 'http_code' => null, 'description' => 'Invalid domain name.'],
['code' => 'InvalidDomainName.Idn', 'message' => null, 'http_code' => null, 'description' => 'Invalid format. For punycode, enter a Chinese domain name.'],
['code' => 'InvalidDomainName.Illegalcharacter', 'message' => null, 'http_code' => null, 'description' => 'Invalid domain name. A domain name is not case-sensitive and can contain the letters a-z, numbers 0-9, Chinese characters, and periods (.).'],
['code' => 'InvalidDomainName.Label', 'message' => null, 'http_code' => null, 'description' => 'Invalid domain name. Use periods (.) to separate each part of the domain name.'],
['code' => 'InvalidDomainName.Length', 'message' => null, 'http_code' => null, 'description' => 'Invalid domain name. Each part of the domain name (separated by periods) can contain up to 63 characters, and the maximum length of the domain name with periods is 255 characters.'],
['code' => 'InvalidDomainName.MiddleLine', 'message' => null, 'http_code' => null, 'description' => 'Invalid domain name. Do not use hyphens (-) at the start and end of the string.'],
['code' => 'InvalidDomainName.NeedRegistered', 'message' => null, 'http_code' => null, 'description' => 'Unregistered domain name. Register now on Alibaba Cloud.'],
['code' => 'InvalidDomainName.NoExist', 'message' => null, 'http_code' => null, 'description' => 'The specified domain name does not exist. Refresh the page and try again.'],
['code' => 'InvalidDomainName.NoExist', 'message' => 'The specified domain name does not exist. Refresh the page and try again.', 'http_code' => null, 'description' => 'The specified domain name does not exist. Refresh the page and try again.'],
['code' => 'InvalidDomainName.Number', 'message' => null, 'http_code' => null, 'description' => 'Invalid domain name. Do not contain only numbers.'],
['code' => 'InvalidDomainName.StartWithDot', 'message' => null, 'http_code' => null, 'description' => 'Invalid domain name. Do not start with a period (.).'],
['code' => 'InvalidDomainName.Suffix', 'message' => null, 'http_code' => null, 'description' => 'The DNS suffix is not supported.'],
['code' => 'InvalidDomainName.Unregistered', 'message' => null, 'http_code' => null, 'description' => 'Unregistered domain name.'],
['code' => 'InvalidParameter', 'message' => null, 'http_code' => null, 'description' => 'The parameter value {0} is invalid.'],
['code' => 'InvalidParameter', 'message' => 'The parameter value {0} is invalid.', 'http_code' => null, 'description' => 'The parameter value {0} is invalid.'],
['code' => 'InvalidRegionId', 'message' => 'Invalid region id.', 'http_code' => 400, 'description' => 'Invalid zone ID parameter'],
['code' => 'InvalidRetrievedomain.delete', 'message' => null, 'http_code' => null, 'description' => 'The domain name you want to retrieve has been deleted.'],
['code' => 'InvalidRetrievedomain.delete', 'message' => 'The domain name you want to retrieve has been deleted.', 'http_code' => null, 'description' => 'The domain name you want to retrieve has been deleted.'],
['code' => 'InvalidRR.AAAAValue', 'message' => null, 'http_code' => null, 'description' => 'Enter a correct IPv6 address.'],
['code' => 'InvalidRR.AAARecordUnderLine', 'message' => null, 'http_code' => null, 'description' => 'Underscores (_) are not allowed in the hostname (RR value) of an AAAA record.'],
['code' => 'InvalidRR.AAARecordUnderLine', 'message' => 'Underscores (_) are not allowed in the hostname (RR value) of an AAAA record.', 'http_code' => null, 'description' => 'Underscores (_) are not allowed in the hostname (RR value) of an AAAA record.'],
['code' => 'InvalidRR.ARecordUnderLine', 'message' => null, 'http_code' => null, 'description' => 'Underscores (_) are not allowed in the hostname (RR value) of an A record.'],
['code' => 'InvalidRR.ARecordUnderLine', 'message' => 'Underscores (_) are not allowed in the hostname (RR value) of an A record.', 'http_code' => null, 'description' => 'Underscores (_) are not allowed in the hostname (RR value) of an A record.'],
['code' => 'InvalidRR.AValue', 'message' => null, 'http_code' => null, 'description' => 'Enter a correct IP address, such as "10.10.10.10".'],
['code' => 'InvalidRR.DupDot', 'message' => null, 'http_code' => null, 'description' => 'Do not use two consecutive periods (.) in the RR value.'],
['code' => 'InvalidRR.DupDot', 'message' => 'Do not use two consecutive periods (.) in the RR value.', 'http_code' => null, 'description' => 'Do not use two consecutive periods (.) in the RR value.'],
['code' => 'InvalidRR.Empty', 'message' => null, 'http_code' => null, 'description' => 'Do not use two consecutive commas (,) in the RR value.'],
['code' => 'InvalidRR.Format', 'message' => null, 'http_code' => null, 'description' => 'The valid characters can be used in a RR value include letters a-z and A-Z, numbers 0-9, Chinese characters, hyphen (-), underscore (_), period (.), asterisk (*), and at sign (@).'],
['code' => 'InvalidRR.Format.Dot', 'message' => null, 'http_code' => null, 'description' => 'Do not start or end the RR value with a comma (,).'],
['code' => 'InvalidRR.Format.Dot', 'message' => 'Do not start or end the RR value with a comma (,).', 'http_code' => null, 'description' => 'Do not start or end the RR value with a comma (,).'],
['code' => 'InvalidRR.FWDValue', 'message' => null, 'http_code' => null, 'description' => 'Specify a domain name or an URL address for the value of a URL forwarding record.'],
['code' => 'InvalidRR.FWDValueLength', 'message' => null, 'http_code' => null, 'description' => 'The maximum length of the value for a URL forwarding record is 500 characters. Re-enter the value.'],
['code' => 'InvalidRR.FWDValueLength', 'message' => 'The maximum length of the value for a URL forwarding record is 500 characters. Re-enter the value.', 'http_code' => null, 'description' => 'The maximum length of the value for a URL forwarding record is 500 characters. Re-enter the value.'],
['code' => 'InvalidRR.Length', 'message' => null, 'http_code' => null, 'description' => 'The maximum length of each part (separated by periods) in the string is 63 characters.'],
['code' => 'InvalidRR.MiddleLine', 'message' => null, 'http_code' => null, 'description' => 'Do not start or end the RR value with a hyphen (-).'],
['code' => 'InvalidRR.MXRecordUnderLine', 'message' => null, 'http_code' => null, 'description' => 'Underscores (_) are not allowed in the hostname (RR value) of a MX record.'],
['code' => 'InvalidRR.MXRecordUnderLine', 'message' => 'Underscores (_) are not allowed in the hostname (RR value) of a MX record.', 'http_code' => null, 'description' => 'Underscores (_) are not allowed in the hostname (RR value) of a MX record.'],
['code' => 'InvalidRR.MXValue', 'message' => null, 'http_code' => null, 'description' => 'Enter a correct domain name for the value, such as "www.net.cn".'],
['code' => 'InvalidRR.NoExist', 'message' => null, 'http_code' => null, 'description' => 'The DNS record no longer exists. Refresh the page and try again.'],
['code' => 'InvalidRR.NoExist', 'message' => 'The DNS record no longer exists. Refresh the page and try again.', 'http_code' => null, 'description' => 'The DNS record no longer exists. Refresh the page and try again.'],
['code' => 'InvalidRR.NSRecordPan', 'message' => null, 'http_code' => null, 'description' => 'Asterisks (*) are not allowed in the hostname (RR value) of a NS record.'],
['code' => 'InvalidRR.NSRecordPan', 'message' => 'Asterisks (*) are not allowed in the hostname (RR value) of a NS record.', 'http_code' => null, 'description' => 'Asterisks (*) are not allowed in the hostname (RR value) of a NS record.'],
['code' => 'InvalidRR.NSRecordRrEmpty', 'message' => null, 'http_code' => null, 'description' => 'At signs (@) or empty are not allowed in the hostname (RR value) of a NS record.'],
['code' => 'InvalidRR.NSValue', 'message' => null, 'http_code' => null, 'description' => 'Enter a correct domain name for the value of a NS record.'],
['code' => 'InvalidRR.NSValueLength', 'message' => null, 'http_code' => null, 'description' => 'The maximum length of the value is 253 characters for a NS record.'],
['code' => 'InvalidRR.NSValueLength', 'message' => 'The maximum length of the value is 253 characters for a NS record.', 'http_code' => null, 'description' => 'The maximum length of the value is 253 characters for a NS record.'],
['code' => 'InvalidRR.PanDomainRecord', 'message' => null, 'http_code' => null, 'description' => 'A Wildcard DNS record must start with an asterisk (*).'],
['code' => 'InvalidRR.RrEmpty', 'message' => null, 'http_code' => null, 'description' => 'The hostname (RR value) is required.'],
['code' => 'InvalidRR.SRVRecordPan', 'message' => null, 'http_code' => null, 'description' => 'Asterisks (*) are not allowed in the hostname (RR value) of a SRV record.'],
['code' => 'InvalidRR.SRVRecordPan', 'message' => 'Asterisks (*) are not allowed in the hostname (RR value) of a SRV record.', 'http_code' => null, 'description' => 'Asterisks (*) are not allowed in the hostname (RR value) of a SRV record.'],
['code' => 'InvalidRR.SRVValueEmpty', 'message' => null, 'http_code' => null, 'description' => 'The SRV record is required.'],
['code' => 'InvalidRR.SRVValueEmpty', 'message' => 'The SRV record is required.', 'http_code' => null, 'description' => 'The SRV record is required.'],
['code' => 'InvalidRR.SRVValueFormat', 'message' => null, 'http_code' => null, 'description' => 'The SRV record is incorrectly formatted.'],
['code' => 'InvalidRR.TXTRecordPan', 'message' => null, 'http_code' => null, 'description' => 'Asterisks (*) are not allowed in the hostname (RR value) of a TXT record.'],
['code' => 'InvalidRR.TXTRecordPan', 'message' => 'Asterisks (*) are not allowed in the hostname (RR value) of a TXT record.', 'http_code' => null, 'description' => 'Asterisks (*) are not allowed in the hostname (RR value) of a TXT record.'],
['code' => 'InvalidRR.TXTValueIllegalChar', 'message' => null, 'http_code' => null, 'description' => 'Invalid characters are not allowed in a TXT record.'],
['code' => 'InvalidRR.TXTValueIllegalChar', 'message' => 'Invalid characters are not allowed in a TXT record.', 'http_code' => null, 'description' => 'Invalid characters are not allowed in a TXT record.'],
['code' => 'InvalidRR.TXTValueLength', 'message' => null, 'http_code' => null, 'description' => 'Up to 253 characters are allowed for a TXT record.'],
['code' => 'InvalidRR.TXTValueUnicode', 'message' => null, 'http_code' => null, 'description' => 'Chinese characters are not allowed for the TXT record.'],
['code' => 'InvalidRR.TypeEmpty', 'message' => null, 'http_code' => null, 'description' => 'The record type is required.'],
['code' => 'InvalidRR.TypeEmpty', 'message' => 'The record type is required.', 'http_code' => null, 'description' => 'The record type is required.'],
['code' => 'InvalidRR.ValueDupDot', 'message' => null, 'http_code' => null, 'description' => 'Two consecutive periods (.) are not allowed in the record.'],
['code' => 'InvalidRR.ValueDupDot', 'message' => 'Two consecutive periods (.) are not allowed in the record.', 'http_code' => null, 'description' => 'Two consecutive periods (.) are not allowed in the record.'],
['code' => 'InvalidStatus', 'message' => null, 'http_code' => null, 'description' => 'The status is invalid.'],
['code' => 'InvalidStatus', 'message' => 'The status is invalid.', 'http_code' => null, 'description' => 'The status is invalid.'],
['code' => 'InvalidTraceId', 'message' => null, 'http_code' => null, 'description' => 'The TraceId is invalid.'],
['code' => 'InvalidTraceId', 'message' => 'The TraceId is invalid.', 'http_code' => null, 'description' => 'The TraceId is invalid.'],
['code' => 'InvalidVpcId', 'message' => 'Invalid vpc id.', 'http_code' => 400, 'description' => 'Invalid VPC ID.'],
['code' => 'InvalidVpcType', 'message' => 'Invalid vpc type.', 'http_code' => 400, 'description' => 'Invalid VPC type'],
['code' => 'InvalidVpcUserId', 'message' => 'Invalid vpc user id.', 'http_code' => 400, 'description' => 'Invalid VpcUserId parameter'],
['code' => 'Invalidweightvalue', 'message' => null, 'http_code' => null, 'description' => 'The weight is invalid. It must be an integer from1 to 100.'],
['code' => 'InvalidWeigth', 'message' => null, 'http_code' => null, 'description' => 'The weight is invalid.'],
['code' => 'LineDnsSlb.Cname', 'message' => null, 'http_code' => null, 'description' => 'The cross-region load balancer does not support CNAME records. Disable CNAME records and try again.'],
['code' => 'LineDnsSlb.Cname', 'message' => 'The cross-region load balancer does not support CNAME records. Disable CNAME records and try again.', 'http_code' => null, 'description' => 'The cross-region load balancer does not support CNAME records. Disable CNAME records and try again.'],
['code' => 'LineDnsSlb.Monitor', 'message' => null, 'http_code' => null, 'description' => 'Please add the hostname to the site monitoring list before enabling the cross-region load balancer.'],
['code' => 'LineDnsSlb.Monitor', 'message' => 'Please add the hostname to the site monitoring list before enabling the cross-region load balancer.', 'http_code' => null, 'description' => 'Please add the hostname to the site monitoring list before enabling the cross-region load balancer.'],
['code' => 'LineDnsSlb.QuotaExceeded', 'message' => null, 'http_code' => null, 'description' => 'Cannot enable the weighted round robin because the maxinmum number of A or AAAA records is exceeded.'],
['code' => 'MissingParameter', 'message' => null, 'http_code' => null, 'description' => 'The parameter {0} is required for this request.'],
['code' => 'Monitor.Fail', 'message' => null, 'http_code' => null, 'description' => 'Cannot enable the monitoring.'],
['code' => 'Monitor.GetISPCityList', 'message' => null, 'http_code' => null, 'description' => 'Cannot obtain the list of available cities of the ISP.'],
['code' => 'Monitor.GetISPFailed', 'message' => null, 'http_code' => null, 'description' => 'Cannot obtain the list of ISPs.'],
['code' => 'Monitor.GetMonitorMap', 'message' => null, 'http_code' => null, 'description' => 'Cannot obtain details of the monitor map.'],
['code' => 'Monitor.GetMonitorNodes', 'message' => null, 'http_code' => null, 'description' => 'Cannot obtain the available nodes.'],
['code' => 'Monitor.NoBackupIp', 'message' => null, 'http_code' => null, 'description' => 'No backup IP for the custom switching of monitoring.'],
['code' => 'Monitor.NoRecord', 'message' => null, 'http_code' => null, 'description' => 'The RR value has been deleted or disabled.'],
['code' => 'Monitor.NotExist', 'message' => null, 'http_code' => null, 'description' => 'No site has been added for monitoring in your account.'],
['code' => 'Monitor.NotSameDomain', 'message' => null, 'http_code' => null, 'description' => 'The monitored subdomains does not belong to the same domain name.'],
['code' => 'Monitor.NotSameUser', 'message' => null, 'http_code' => null, 'description' => 'The monitored subdomains does not belong to the same user.'],
['code' => 'Monitor.NotSupport', 'message' => null, 'http_code' => null, 'description' => 'The free version of DNS does not support monitoring.'],
['code' => 'Monitor.NotSupport', 'message' => 'The free version of DNS does not support monitoring.', 'http_code' => null, 'description' => 'The free version of DNS does not support monitoring.'],
['code' => 'Monitor.TaskNoExists', 'message' => null, 'http_code' => null, 'description' => 'The monitoring task does not exist.'],
['code' => 'Monitor.TaskNoExists', 'message' => 'The monitoring task does not exist.', 'http_code' => null, 'description' => 'The monitoring task does not exist.'],
['code' => 'Monitor.Unpaid', 'message' => null, 'http_code' => null, 'description' => 'You have not purchased site monitoring.'],
['code' => 'Monitor.Unpaid', 'message' => 'You have not purchased site monitoring.', 'http_code' => null, 'description' => 'You have not purchased site monitoring.'],
['code' => 'NoSuchVersion', 'message' => null, 'http_code' => null, 'description' => 'The version number is Invalid.'],
['code' => 'NotSupport.Line', 'message' => null, 'http_code' => null, 'description' => 'The ISP is invalid for the DNS.'],
['code' => 'NotSupport.LineType', 'message' => null, 'http_code' => null, 'description' => 'Cannot switch to the regional ISP you have not purchased.'],
['code' => 'NotSupport.SMS', 'message' => null, 'http_code' => null, 'description' => 'SMS notice is not supported.'],
['code' => 'OperationDomain.NoPermission', 'message' => null, 'http_code' => null, 'description' => 'You are not authorized to operate the domain. Please retrieve the domain name first.'],
['code' => 'OperationDomain.NoPermission', 'message' => 'You are not authorized to operate the domain. Please retrieve the domain name first.', 'http_code' => null, 'description' => 'You are not authorized to operate the domain. Please retrieve the domain name first.'],
['code' => 'OperationThreadInUsed', 'message' => null, 'http_code' => null, 'description' => 'Cannot perform the batch operation because all threads are in use. Try again later.'],
['code' => 'PanDomainRecord', 'message' => null, 'http_code' => null, 'description' => 'The weight value of wildcard DNS records cannot be modified.'],
['code' => 'PanDomainRecord', 'message' => 'The weight value of wildcard DNS records cannot be modified.', 'http_code' => null, 'description' => 'The weight value of wildcard DNS records cannot be modified.'],
['code' => 'ParamsError', 'message' => 'params error.', 'http_code' => 400, 'description' => 'Parameter error'],
['code' => 'Pdns.InvalidDirection', 'message' => 'The orderBy direction is invalid.', 'http_code' => 400, 'description' => 'The sort direction is invalid.'],
['code' => 'Pdns.InvalidOrderByName', 'message' => 'orderBy field is invalid.', 'http_code' => 400, 'description' => 'The sort field is invalid.'],
['code' => 'PdnsRecord.DecordConflict', 'message' => 'The record is conflict.', 'http_code' => 400, 'description' => 'The DNS record conflicts with an existing record.'],
['code' => 'PdnsRecord.DuplicateRecordIds', 'message' => 'record id is duplicate.', 'http_code' => 400, 'description' => 'The DNS record ID is duplicated.'],
['code' => 'PdnsRecord.DuplicateRecords', 'message' => 'record is duplicate.', 'http_code' => 400, 'description' => 'The DNS record is duplicated.'],
['code' => 'PdnsRecord.InvalidEnableStatus', 'message' => 'The record enable status is invalid.', 'http_code' => 400, 'description' => 'The enable status value of the DNS record is invalid.'],
['code' => 'PdnsRecord.InvalidRecordValue', 'message' => 'record value is invalid.', 'http_code' => 400, 'description' => 'The DNS record value is invalid.'],
['code' => 'PdnsRecord.InvalidRequestSource', 'message' => 'request source is invalid.', 'http_code' => 400, 'description' => 'The request source is invalid.'],
['code' => 'PdnsRecord.InvalidRr', 'message' => 'record rr is invalid.', 'http_code' => 400, 'description' => 'The built-in authoritative resolution record RR is invalid.'],
['code' => 'PdnsRecord.InvalidTtl', 'message' => 'ttl is invalid.', 'http_code' => 400, 'description' => 'The TTL is invalid.'],
['code' => 'PdnsRecord.InvalidType', 'message' => 'record type is invalid.', 'http_code' => 400, 'description' => 'The resolution record type is invalid.'],
['code' => 'PdnsRecord.InvalidWeight', 'message' => 'record weight is invalid.', 'http_code' => 400, 'description' => 'The resolution record weight value is invalid.'],
['code' => 'PdnsRecord.InvalidWeightEnableStatus', 'message' => 'weight enable status is invalid.', 'http_code' => 400, 'description' => 'The weight algorithm enabled status is invalid.'],
['code' => 'PdnsRecord.NotExists', 'message' => 'Record is not exists.', 'http_code' => 400, 'description' => 'The resolution record does not exist.'],
['code' => 'PdnsRecord.RecordConflict', 'message' => 'The record is conflict.', 'http_code' => 400, 'description' => 'Resolve record conflicts'."\n"],
['code' => 'PdnsRecord.RecordTypeNotSupportAlgorithm', 'message' => 'record type not support algorithm.', 'http_code' => 400, 'description' => 'The resolution record type does not support the weight algorithm.'],
['code' => 'PdnsRecord.RecordTypeNotSupportWeight', 'message' => 'record type not support weight.', 'http_code' => 400, 'description' => 'The resolution record type does not support weight.'],
['code' => 'PdnsRecord.SameEnableStatus', 'message' => 'same record enable status.', 'http_code' => 400, 'description' => 'No change in resolution record enable status'],
['code' => 'PdnsRecord.SameRrCountMaximum', 'message' => 'zone same rr count exceed the maximum.', 'http_code' => 400, 'description' => 'The number of resolution records with the same RR in the zone exceeds the limit.'],
['code' => 'PdnsRecord.SameWeightEnableStatus', 'message' => 'The weight enable status is same.', 'http_code' => 400, 'description' => 'The weight algorithm enabled status has not changed.'],
['code' => 'PdnsRecord.ZoneRrCountMaximum', 'message' => 'rr count exceed the maximum.', 'http_code' => 400, 'description' => 'The number of resolution records in the zone exceeds the limit.'],
['code' => 'PdnsService.Unavailable', 'message' => 'service status is unavailable.', 'http_code' => 400, 'description' => 'Service status is unavailable'],
['code' => 'PdnsZone.EffectiveScopeExists', 'message' => 'zone has effective scope.', 'http_code' => 400, 'description' => 'Zone cannot be deleted when the effective range is associated. Cancel the association first.'],
['code' => 'PdnsZone.EffectiveScopeRepeated', 'message' => 'same effective scope with same zone name.', 'http_code' => 400, 'description' => 'The zone with the same name is associated with the same effective range.'],
['code' => 'PdnsZone.InvalidEffectiveScope', 'message' => 'the effective scope is invalid.', 'http_code' => 400, 'description' => 'Built-in authoritative zone association scope is invalid'],
['code' => 'PdnsZone.InvalidEffectiveType', 'message' => 'The effective type is invalid.', 'http_code' => 400, 'description' => 'The built-in authoritative zone association type is invalid.'],
['code' => 'PdnsZone.InvalidProxyPattern', 'message' => 'The proxy pattern is invalid.', 'http_code' => 400, 'description' => 'Invalid recursive parsing proxy mode'],
['code' => 'PdnsZone.invalidZoneName', 'message' => 'The zone name is invalid.', 'http_code' => 400, 'description' => 'Invalid Zone name'],
['code' => 'PdnsZone.InvalidZoneName', 'message' => 'The zone name is invalid.', 'http_code' => 400, 'description' => ''],
['code' => 'PdnsZone.invalidZoneNameGovForbidden', 'message' => 'The zone name forbidden for gov.', 'http_code' => 400, 'description' => 'Defining domain names related to government or public institutions is not allowed.'],
['code' => 'PdnsZone.InvalidZoneNameGovForbidden', 'message' => 'The zone name forbidden for gov.', 'http_code' => 400, 'description' => 'Domain names related to government institutions are not allowed to be defined'],
['code' => 'PdnsZone.Maximum', 'message' => 'total zone count exceed the maximum.', 'http_code' => 400, 'description' => 'The number of zones exceeds the limit.'],
['code' => 'PdnsZone.NotExists', 'message' => 'Zone is not exists.', 'http_code' => 400, 'description' => 'The zone does not exist.'],
['code' => 'PostBusiness.InvalidParam', 'message' => 'alidns service param invalid.', 'http_code' => 400, 'description' => 'The DNS cloud resolution pay-as-you-go service parameter is invalid.'],
['code' => 'PostBusiness.InvalidService', 'message' => 'post business service not activated.', 'http_code' => 400, 'description' => 'Post-paid service not enabled'],
['code' => 'PostBusiness.InvalidServiceModule', 'message' => 'post business service module not activated.', 'http_code' => 400, 'description' => 'The post-paid service module has not been activated.'],
['code' => 'PostBusiness.ServiceInDebt', 'message' => 'post business service inDebt.', 'http_code' => 400, 'description' => 'Post-paid service indebt'],
['code' => 'PostBusiness.ServiceInDebtRelease', 'message' => 'post business service inDebt instance release.', 'http_code' => 400, 'description' => 'Post-paid service arrears, instance release'],
['code' => 'PostBusiness.ServiceModuleAlreadyExist', 'message' => 'post business service module has been activated.', 'http_code' => 400, 'description' => 'The post-payment service module has been opened and completed.'],
['code' => 'QueryInstanceUnpaidOrderFailed', 'message' => null, 'http_code' => null, 'description' => 'Cannot query the unpaid orders of the instance.'],
['code' => 'QueryRenewPriceFailed', 'message' => null, 'http_code' => null, 'description' => 'Cannot query the renewal price.'],
['code' => 'QuotaExceeded.ARecord', 'message' => null, 'http_code' => null, 'description' => 'The maximum number of {0} records is exceeded.'],
['code' => 'QuotaExceeded.ARecord', 'message' => 'The maximum number of {0} records is exceeded.', 'http_code' => null, 'description' => 'The maximum number of {0} records is exceeded.'],
['code' => 'QuotaExceeded.ARecord', 'message' => 'The maximum number of %s records is exceeded.', 'http_code' => 400, 'description' => 'The maximum number of %s records is exceeded.'],
['code' => 'QuotaExceeded.Batchdelete', 'message' => null, 'http_code' => null, 'description' => 'Up to 100 DNS records can be selected for batch deletion.'],
['code' => 'QuotaExceeded.Batchdelete', 'message' => 'Up to 100 DNS records can be selected for batch deletion.', 'http_code' => null, 'description' => 'Up to 100 DNS records can be selected for batch deletion.'],
['code' => 'QuotaExceeded.BatchNumber', 'message' => null, 'http_code' => null, 'description' => 'The maximum number of selections available for the batch operation is exceeded.'],
['code' => 'QuotaExceeded.BatchNumber', 'message' => 'The maximum number of selections available for the batch operation is exceeded.', 'http_code' => null, 'description' => 'The maximum number of selections available for the batch operation is exceeded.'],
['code' => 'QuotaExceeded.Binding', 'message' => null, 'http_code' => null, 'description' => 'Binding count exceeds the limit.'],
['code' => 'QuotaExceeded.domainlist', 'message' => null, 'http_code' => null, 'description' => 'The product has reached the maximum number of domain names.'],
['code' => 'QuotaExceeded.FreeDnsRecord', 'message' => null, 'http_code' => null, 'description' => 'No more than 10 A (AAAA) records can be added with same hostname and line. Try Advanced DNS for more records.'],
['code' => 'QuotaExceeded.GroupCount', 'message' => null, 'http_code' => null, 'description' => 'Group number exceeds the limit (100).'],
['code' => 'QuotaExceeded.GroupNameLength', 'message' => null, 'http_code' => null, 'description' => 'The length of the group name exceeds the limit (20).'],
['code' => 'QuotaExceeded.HTTPSRecord', 'message' => 'The number of HTTPS records exceeds the maximum number.', 'http_code' => 400, 'description' => 'The number of HTTPS records exceeds the maximum number of %s.'],
['code' => 'QuotaExceeded.Monitor', 'message' => null, 'http_code' => null, 'description' => 'The maximum number of monitors is exceeded.'],
['code' => 'QuotaExceeded.Monitor', 'message' => 'The maximum number of monitors is exceeded.', 'http_code' => null, 'description' => 'The maximum number of monitors is exceeded.'],
['code' => 'QuotaExceeded.MonitoringFrequency', 'message' => null, 'http_code' => null, 'description' => 'Invalid input. The monitoring frequency allowed is {0} minutes.'],
['code' => 'QuotaExceeded.MonitoringIp', 'message' => null, 'http_code' => null, 'description' => 'The number of backup IP or CNAME exceeds the maximum number.'],
['code' => 'QuotaExceeded.MonitoringSwitchingStrategy', 'message' => null, 'http_code' => null, 'description' => 'Adding a monitor for the switching policy is not allowed.'],
['code' => 'QuotaExceeded.MonitoringSwitchingStrategy', 'message' => 'Adding a monitor for the switching policy is not allowed.', 'http_code' => null, 'description' => 'Adding a monitor for the switching policy is not allowed.'],
['code' => 'QuotaExceeded.MonitoringTask', 'message' => null, 'http_code' => null, 'description' => 'The number of monitor tasks exceeds the maximum number ({0}).'],
['code' => 'QuotaExceeded.MonitoringTask', 'message' => 'The number of monitor tasks exceeds the maximum number ({0}).', 'http_code' => null, 'description' => 'The number of monitor tasks exceeds the maximum number ({0}).'],
['code' => 'QuotaExceeded.MonitorNodes', 'message' => null, 'http_code' => null, 'description' => 'The number of monitor nodes exceeds the maximum number ({0}).'],
['code' => 'QuotaExceeded.MonitorNodes', 'message' => 'The number of monitor nodes exceeds the maximum number ({0}).', 'http_code' => null, 'description' => 'The number of monitor nodes exceeds the maximum number ({0}).'],
['code' => 'QuotaExceeded.Record', 'message' => null, 'http_code' => null, 'description' => 'Unable to add the record because the number of records with the same settings (Type, RR, Line) exceeds the limit (90).'],
['code' => 'QuotaExceeded.SubDomain', 'message' => null, 'http_code' => null, 'description' => 'The subdomain level exceeds the limit.'],
['code' => 'QuotaExceeded.SubDomain', 'message' => 'The subdomain level exceeds the limit.', 'http_code' => null, 'description' => 'The subdomain level exceeds the limit.'],
['code' => 'QuotaExceeded.SVCBRecord', 'message' => 'The number of SVCB records exceeds the maximum number.', 'http_code' => 400, 'description' => 'The number of SVCB records exceeds the maximum number of %s.'],
['code' => 'QuotaExceeded.Time', 'message' => null, 'http_code' => null, 'description' => 'You can query records only from the last 90 days.'],
['code' => 'QuotaExceeded.Time', 'message' => 'You can only query the record of the latest 90 days.', 'http_code' => null, 'description' => 'You can only query the record of the latest 90 days.'],
['code' => 'QuotaExceeded.TTL', 'message' => null, 'http_code' => null, 'description' => 'The TTL value is less than the minimum value allowed.'],
['code' => 'QuotaExceeded.URLRecord', 'message' => null, 'http_code' => null, 'description' => 'The number of URL forwarding records exceeds the maximum number.'],
['code' => 'Record.empty', 'message' => null, 'http_code' => null, 'description' => 'Some fields of the record are empty.'],
['code' => 'Record.illegal', 'message' => null, 'http_code' => null, 'description' => 'Some fields of the record are invalid.'],
['code' => 'Record.illegal', 'message' => 'Some fields of the record are invalid.', 'http_code' => null, 'description' => 'Some fields of the record are invalid.'],
['code' => 'Record.Invalid.Action', 'message' => 'Pause record with Disalbe, resume with Enable.', 'http_code' => 400, 'description' => 'The parsing record enable state parameter is illegal.'],
['code' => 'Record.Invalid.Rr', 'message' => 'rr is invalid.', 'http_code' => 400, 'description' => 'Enter a valid RR value as described in the API reference.'],
['code' => 'RecordCount.SaveSubdomain.Exceed', 'message' => 'Refresh Subdomain: the number of records cannot exceed %d.', 'http_code' => 400, 'description' => 'Refresh Subdomain Name: The number of resolution records cannot exceed% d.'],
['code' => 'RecordDisable.fail', 'message' => null, 'http_code' => null, 'description' => 'Unable to disable the DNS record.'],
['code' => 'RecordEnable.fail', 'message' => null, 'http_code' => null, 'description' => 'Unable to enable the DNS record.'],
['code' => 'RecordFobidden.BlackHole', 'message' => null, 'http_code' => null, 'description' => 'The operation cannot be performed because some records are in black hole.'],
['code' => 'RecordForbidden.BlackHole', 'message' => 'Some DNS records are in the DNS server blackhole.', 'http_code' => null, 'description' => 'Some DNS records are in the DNS server blackhole.'],
['code' => 'RecordForbidden.DNSChange', 'message' => null, 'http_code' => null, 'description' => 'The operation cannot be performed because the DNS is upgrading.'],
['code' => 'RecordLocked.fail', 'message' => null, 'http_code' => null, 'description' => 'Unable to lock the DNS record.'],
['code' => 'RecordUnLocked.fail', 'message' => null, 'http_code' => null, 'description' => 'Unable to unlock the DNS record.'],
['code' => 'ResolveLog.EndTimestamp.Invalid', 'message' => 'EndTimestamp is invalid.', 'http_code' => 400, 'description' => 'The end time is invalid.'],
['code' => 'ResolveLog.EndTimestamp.NotExists', 'message' => 'EndTimestamp not exists.', 'http_code' => 400, 'description' => 'The end time does not exist.'],
['code' => 'ResolveLog.ExceedReadDataMax', 'message' => 'Maximum read limit exceeded.', 'http_code' => 400, 'description' => 'Maximum read limit exceeded'],
['code' => 'ResolveLog.InvalidAlidnsDomainAuthLogConfig', 'message' => 'Invalid alidns authority domain log config.', 'http_code' => 400, 'description' => 'The DNS log switch for the authoritative domain name in Alibaba Cloud DNS is invalid.'],
['code' => 'ResolveLog.InvalidAlidnsPostBusinessStatus', 'message' => 'Invalid post business status.', 'http_code' => 400, 'description' => 'The pay-as-you-go service status of Alibaba Cloud DNS is invalid.'],
['code' => 'ResolveLog.InvalidDomainName', 'message' => 'Invalid authority domain name.', 'http_code' => 400, 'description' => 'The authoritative domain name is invalid.'],
['code' => 'ResolveLog.InvalidUserId', 'message' => 'User id is invalid.', 'http_code' => 400, 'description' => 'The user ID is invalid.'],
['code' => 'ResolveLog.QueryLogFailed', 'message' => 'Query log failed.', 'http_code' => 400, 'description' => 'Failed to request logs.'],
['code' => 'ResolveLog.StartTimestamp.NotExists', 'message' => 'StartTimestamp not exists.', 'http_code' => 400, 'description' => 'The start time does not exist.'],
['code' => 'ResolverRule.BindEdgeDnsCluster', 'message' => 'The forwarding rule is already bound to a edge dns cluster.', 'http_code' => 400, 'description' => 'The forwarding rule has been associated with the self-built cluster.'],
['code' => 'Resource.Count.Exceeds', 'message' => 'The operation failed because the number of resources reaches the upper limit.', 'http_code' => 400, 'description' => 'Operation failed, number of resources exceeds limit% s'],
['code' => 'Resource.EffectiveScope.OperationTypeInvalid', 'message' => 'Invalid operation type.', 'http_code' => 400, 'description' => 'Invalid operation type.'],
['code' => 'Resource.TagCount.Exceeds', 'message' => 'The operation failed because the number of tags that are specified for a single resource reaches the upper limit.', 'http_code' => 400, 'description' => 'The operation failed because the number of tags that are specified for a single resource reaches the upper limit %s.'],
['code' => 'Resource.TagTotalCount.Exceeds', 'message' => 'The operation failed because the number of tags that are specified for a single resource reaches the upper limit.', 'http_code' => 400, 'description' => 'The operation failed because the number of tags reaches the upper limit %s.'],
['code' => 'RestrictedDomain', 'message' => null, 'http_code' => null, 'description' => 'Unable to add the domain name to the DNS list because it is a restricted domain name.'],
['code' => 'ScanningOperationError', 'message' => null, 'http_code' => null, 'description' => 'Scanning exception.'],
['code' => 'ServiceUnavailable', 'message' => null, 'http_code' => null, 'description' => 'The server cannot process your request at this time.'],
['code' => 'ServiceUnavailable', 'message' => 'The server cannot process your request at this time.', 'http_code' => null, 'description' => 'The server cannot process your request at this time.'],
['code' => 'SignatureDoesNotMatch', 'message' => null, 'http_code' => null, 'description' => 'Invalid signature. Refer to the authentication section in the API reference for details.'],
['code' => 'SlaveDns.BoundVPCandClusterForbidden', 'message' => 'Zone that support secondary DNS cannot bind both VPC and cluster.', 'http_code' => 400, 'description' => 'ZONE with secondary DNS cannot bind a VPC and a self-built DNS cluster at the same time'],
['code' => 'SlaveDns.EdgeClusterAdded', 'message' => 'Secondary DNS of cluster has already been added. Please delete it before the operation.', 'http_code' => 400, 'description' => 'ZONE has configured the secondary DNS function, please delete it and then bind the self-built DNS cluster.'],
['code' => 'SlaveDns.RegionVpcAdded', 'message' => 'Secondary DNS of private zone has already been added. Please delete it before the operation.', 'http_code' => 400, 'description' => 'ZONE has configured the secondary DNS function, please delete it before binding the VPC'],
['code' => 'Statistics.TooManyResults', 'message' => 'Your query has produced too many results, please narrow down the search scope.', 'http_code' => 400, 'description' => 'Too many query results were returned. Narrow down the query scope.'],
['code' => 'SubDomainInvalid.Line', 'message' => null, 'http_code' => null, 'description' => 'Invalid line.'],
['code' => 'SubDomainInvalid.Priority', 'message' => null, 'http_code' => null, 'description' => 'Invalid MX Priority.'],
['code' => 'SubDomainInvalid.TTL', 'message' => null, 'http_code' => null, 'description' => 'Invalid TTL.'],
['code' => 'SubDomainInvalid.Type', 'message' => null, 'http_code' => null, 'description' => 'Invalid DNS record type. Available types include NS, CNAME, A, AAAA, TXT, and SRV.'],
['code' => 'Tag.TotalCount.Exceeds', 'message' => 'The operation failed because the total number of tags that are specified reaches the upper limit.', 'http_code' => 400, 'description' => 'The operation failed because the total number of tags that are specified reaches the upper limit %s .'],
['code' => 'TaskExecutio', 'message' => null, 'http_code' => null, 'description' => 'An import task already exists. Wait until that task is completed and try again.'],
['code' => 'TaskExecutio', 'message' => 'An import task already exists. Wait until that task is completed and try again.', 'http_code' => null, 'description' => 'An import task already exists. Wait until that task is completed and try again.'],
['code' => 'Throttling', 'message' => null, 'http_code' => null, 'description' => 'Request refused by the traffic control system.'],
['code' => 'Throttling.User', 'message' => 'Request was denied due to user flow control.', 'http_code' => 400, 'description' => 'The request was rejected because the request frequency reached the threshold. Please try again later.'."\n"],
['code' => 'UnableToGetWhoisEmail', 'message' => null, 'http_code' => null, 'description' => 'Unable to receive Whois email.'],
['code' => 'UnabletoGetWoisInfo', 'message' => null, 'http_code' => null, 'description' => 'Unable to obtain domain information from the Whois system.'],
['code' => 'UnKnownError', 'message' => null, 'http_code' => null, 'description' => 'Unknown error. Try again later.'],
['code' => 'UnsupportedLine', 'message' => null, 'http_code' => null, 'description' => 'The ISP line is not supported in the current version.'],
['code' => 'UnsupportedOperation', 'message' => null, 'http_code' => null, 'description' => 'Invalid port.'],
['code' => 'URLForwardAddError', 'message' => null, 'http_code' => null, 'description' => 'Unable to add the URL forwarding record.'],
['code' => 'URLForwardChangeError', 'message' => null, 'http_code' => null, 'description' => 'Unable to edit the URL forwarding record.'],
['code' => 'URLForwardDeleteError', 'message' => null, 'http_code' => null, 'description' => 'Unable to delete the URL forwarding record.'],
['code' => 'URLForwardError.ChineseChar', 'message' => null, 'http_code' => null, 'description' => 'Chinese characters are not allowed in the target address of a URL forwarding record.'],
['code' => 'URLForwardError.ChineseChar', 'message' => 'Chinese characters are not allowed in the target address of a URL forwarding record.', 'http_code' => null, 'description' => 'Chinese characters are not allowed in the target address of a URL forwarding record.'],
['code' => 'URLForwardError.NotDefaultLine', 'message' => null, 'http_code' => null, 'description' => 'The URL forwarding record only supports default line.'],
['code' => 'URLForwardError.NotDefaultLine', 'message' => 'The URL forwarding record only supports default line.', 'http_code' => null, 'description' => 'The URL forwarding record only supports default line.'],
['code' => 'URLForwardError.NotVerifyDomain', 'message' => null, 'http_code' => null, 'description' => 'URL verification exception.'],
['code' => 'URLForwardError.PanRecord', 'message' => null, 'http_code' => null, 'description' => 'The URL forwarding does not support wildcard DNS.'],
['code' => 'URLForwardError.PanRecord', 'message' => 'The URL forwarding does not support wildcard DNS.', 'http_code' => null, 'description' => 'The URL forwarding does not support wildcard DNS.'],
['code' => 'Zone.BindEdgeDnsCluster', 'message' => 'Zone is already bound to a edge dns cluster.', 'http_code' => 400, 'description' => 'The authoritative zone has been bound to the cluster and cannot be operated.'],
['code' => 'Zone.BindEdgeDnsCluster.OnlySupportFastZone', 'message' => 'Binding an Edge DNS cluster is only supported for Fast Zones.', 'http_code' => 400, 'description' => 'Only the fast zone authoritative zone supports associating self-built DNS clusters.'],
['code' => 'Zone.BindEdgeDnsCluster.RecordCountExceed', 'message' => 'You cannot bind the cluster, because record count exceed the maximum.', 'http_code' => 400, 'description' => 'The number of parsing records under the authoritative zone exceeds the upper limit. Associating a self-built DNS cluster is prohibited.'],
['code' => 'Zone.DnsGroupChange.Forbidden', 'message' => 'You cannot change dns group.', 'http_code' => 400, 'description' => 'You cannot change zone type.'],
['code' => 'Zone.DnsGroupChange.Forbidden4FastZone', 'message' => 'You cannot change dns group, because can only use fast zone.', 'http_code' => 400, 'description' => 'You cannot change dns group, because can only use fast zone.'],
['code' => 'CloudMonitor.AlertConfig.alertGroupExceedMaxSize', 'message' => 'Maximum number of selected alarm groups exceeded.', 'http_code' => 400, 'description' => 'Maximum number of selected alarm groups exceeded'],
['code' => 'CloudMonitor.AlertConfig.InvalidAlertCount', 'message' => 'Same alarm repetition times parameter error.', 'http_code' => 400, 'description' => 'Same alarm repetition times parameter error'],
['code' => 'CloudMonitor.AlertConfig.InvalidAlertMode', 'message' => 'The configuration method is incorrect. It can only be [Inherit Global] or [Custom].', 'http_code' => 400, 'description' => 'The configuration method is incorrect. It can only be [Inherit Global] or [Custom]'],
['code' => 'CloudMonitor.Probe.HasExisted', 'message' => 'Probe already exists when probe is created.', 'http_code' => 400, 'description' => 'Probe already exists when probe is created'],
['code' => 'CloudMonitor.Probe.InvalidProbeStatus', 'message' => 'Probe enable status is invalid.', 'http_code' => 400, 'description' => 'Probe enable status error.'],
['code' => 'CloudMonitor.Probe.InvalidIpVersion', 'message' => 'The network protocol version of the monitoring node is incorrect.', 'http_code' => 400, 'description' => 'The network protocol version of the monitoring node is incorrect. Only IPv4 is supported.'],
['code' => 'CloudMonitor.InvalidUserId', 'message' => 'User ID is invalid.', 'http_code' => 400, 'description' => 'User ID error.'],
['code' => 'CloudMonitor.AlertConfig.InvalidAlertNoticeType', 'message' => 'The alarm notification method is invalid.', 'http_code' => 400, 'description' => 'The alarm notification method is wrong, only monitoring task detection exception, monitoring task detection exception recovery'],
['code' => 'CloudMonitor.Alert.MonitorItemMonitorStatusDifferent', 'message' => 'The alert monitor item same timestamp but different monitor status.', 'http_code' => 400, 'description' => 'Probe status has been modified'],
['code' => 'CloudMonitor.Probe.typeOrderHasExisted', 'message' => 'Monitoring probe display sequence number already exists.', 'http_code' => 400, 'description' => 'Monitoring probe display sequence number already exists'],
['code' => 'CloudMonitor.Probe.typeHasExisted', 'message' => 'Monitor probe type already exists.', 'http_code' => 400, 'description' => 'Monitor probe type already exists'],
['code' => 'CloudMonitor.Probe.NotExisted', 'message' => 'Probe does not exist.', 'http_code' => 400, 'description' => 'Probe does not exist'],
['code' => 'CloudMonitor.Alert.MonitorItemStatusDisable', 'message' => 'The alert monitor item status is disable.', 'http_code' => 400, 'description' => 'The detection task is not enabled.'],
['code' => 'CloudMonitor.Alert.InvalidMonitorItem', 'message' => 'The alert monitor item is invalid.', 'http_code' => 400, 'description' => 'The detection item of the detection task is invalid.'],
['code' => 'CloudMonitor.Task.InvalidProtocol', 'message' => 'The task protocol is invalid.', 'http_code' => 400, 'description' => 'The protocol of the detection task is invalid.'],
['code' => 'CloudMonitor.Task.ProbeInvalidCount', 'message' => 'The task probe count is invalid.', 'http_code' => 400, 'description' => 'The total number of probes for the detection task is invalid.'],
['code' => 'CloudMonitor.Alert.InvalidMonitorItemStatus', 'message' => 'The alert monitor item status is invalid.', 'http_code' => 400, 'description' => 'The detection type status of the detection task is invalid.'],
['code' => 'CloudMonitor.Probe.InvalidTypeCode', 'message' => 'The probe type code is invalid.', 'http_code' => 400, 'description' => 'The monitoring probe type is invalid.'],
['code' => 'CloudMonitor.Probe.TypeNotExisted', 'message' => 'The probe type not existed.', 'http_code' => 400, 'description' => 'The monitoring probe type does not exist.'],
['code' => 'CloudMonitor.Probe.IspHasExisted', 'message' => 'The probe ISP has existed.', 'http_code' => 400, 'description' => 'The ISP already exists.'],
['code' => 'CloudMonitor.Probe.IspNotExisted', 'message' => 'The probe isp not existed.', 'http_code' => 400, 'description' => 'The probe ISP does not exist.'],
['code' => 'CloudMonitor.Probe.CityHasExisted', 'message' => 'The probe city has existed.', 'http_code' => 400, 'description' => 'The city already exists.'],
['code' => 'CloudMonitor.Probe.CityOrderHasExisted', 'message' => 'The probe city order has existed.', 'http_code' => 400, 'description' => 'The city display order is already occupied.'],
['code' => 'CloudMonitor.TaskMonitorConfig.InvalidExpectedResolveResultCount', 'message' => 'The task monitor config expected resolve result count is invalid.', 'http_code' => 400, 'description' => 'The number of expected resolution results for resolution result monitoring exceeds the maximum limit.'],
['code' => 'CloudMonitor.TaskMonitorConfig.InvalidResolveResCustomNsesCnt', 'message' => 'The task monitor config resolve result custom nses count is invalid.', 'http_code' => 400, 'description' => 'The number of DNS server resolution results for custom resolution result monitoring exceeds the maximum limit.'],
['code' => 'CloudMonitor.TaskMonitorConfig.InvalidResolveResultCustomNses', 'message' => 'The task monitor config resolve result custom nses is invalid.', 'http_code' => 400, 'description' => 'The custom DNS server resolution result input for resolution result monitoring is invalid.'],
['code' => 'CloudMonitor.ProbeEndpoint.InvalidPreloadStatus', 'message' => 'The probe endpoint preload status is invalid.', 'http_code' => 400, 'description' => 'The status parameter specified for setting the CloudMonitor probe endpoint incremental status is invalid.'],
['code' => 'CloudMonitor.TaskMonitorConfig.itemMustIspDnsResolveConsistency', 'message' => 'The task monitor config item must contains isp dns resolve consistency.', 'http_code' => 400, 'description' => 'The local ISP resolution result of the detection node must match the expected result.'],
['code' => 'CloudMonitor.TaskMonitorConfig.tamperLatencyCustomNsesDuplicate', 'message' => 'The task monitor config resolve tamper latency custom nses is duplicate.', 'http_code' => 400, 'description' => 'Resolution latency and TTL tampering monitoring: duplicate servers specified for custom DNS server resolution latency monitoring.'],
['code' => 'CloudMonitor.TaskMonitorConfig.InvalidTamperLatencyCustomNses', 'message' => 'The task monitor config resolve tamper latency custom nses is invalid.', 'http_code' => 400, 'description' => 'Resolution latency and TTL tampering monitoring: the server configuration for custom DNS server resolution latency monitoring is invalid.'],
['code' => 'CloudMonitor.TaskMonitorConfig.InvalidTamperTtlCustomNsesCount', 'message' => 'The task monitor config resolve tamper ttl custom nses count is invalid.', 'http_code' => 400, 'description' => 'Resolution latency and TTL tampering monitoring: duplicate resolution latency monitoring configuration for the custom DNS server.'],
['code' => 'CloudMonitor.TaskMonitorConfig.InvalidResolveTamperTtlCustomNses', 'message' => 'The task monitor config resolve tamper ttl custom nses is invalid.', 'http_code' => 400, 'description' => 'Resolution latency and TTL tampering monitoring: TTL error in the resolution latency monitoring for the custom DNS server.'],
['code' => 'CloudMonitor.TaskMonitorConfig.tamperTtlCustomNsesDuplicate', 'message' => 'The task monitor config resolve tamper ttl custom nses is duplicate.', 'http_code' => 400, 'description' => 'Resolution latency and TTL tampering monitoring: User-defined DNS server resolution latency monitoring configuration error'],
['code' => 'CloudMonitor.TaskMonitorConfig.InvalidtamperLatencyCustomNsCnt', 'message' => 'The task monitor config resolve tamper latency custom nses count is invalid.', 'http_code' => 400, 'description' => 'Resolution latency and TTL tampering monitoring: the number of services in the resolution latency monitoring for the custom DNS server exceeds the limit.'],
['code' => 'CloudMonitor.TaskMonitorConfig.InvalidNsTamperIntervalByTimeout', 'message' => 'The task monitor config ns tamper interval is invalid by timeout.', 'http_code' => 400, 'description' => 'The probing timeout period for domain name NS tampering monitoring cannot be less than the probing frequency.'],
['code' => 'CloudMonitor.Probe.IspOrderHasExisted', 'message' => 'The probe isp order has existed.', 'http_code' => 400, 'description' => 'The display order is already in use.'],
['code' => 'CloudMonitor.Probe.InvalidIspCode', 'message' => 'The probe isp code is invalid.', 'http_code' => 400, 'description' => 'The ISP code is invalid.'],
['code' => 'CloudMonitor.Probe.InvalidCityCode', 'message' => 'The probe city code is invalid.', 'http_code' => 400, 'description' => 'The city code is invalid.'],
['code' => 'CloudMonitor.ProbeEndpoint.InvalidEndpointStatus', 'message' => 'The probe endpoint status is invalid.', 'http_code' => 400, 'description' => 'The endpoint status setting is invalid.'],
['code' => 'CloudMonitor.Probe.CityNotExisted', 'message' => 'The probe city not existed.', 'http_code' => 400, 'description' => 'The probe city does not exist.'],
['code' => 'CloudMonitor.Task.ProbeOffline', 'message' => 'The task probe is offline.', 'http_code' => 400, 'description' => 'The probe for the probing task has been taken offline.'],
['code' => 'CloudMonitor.Task.ProbeInvalidNodeCount', 'message' => 'The task probe node count is invalid.', 'http_code' => 400, 'description' => 'The number of nodes in the probe for the probing task is invalid.'],
['code' => 'CloudMonitor.Task.ProbeNotExisted', 'message' => 'The task probe is not existed.', 'http_code' => 400, 'description' => 'Probe mission does not exist'],
['code' => 'CloudMonitor.Task.ProbeDuplicate', 'message' => 'The task probe is duplicate.', 'http_code' => 400, 'description' => 'The probe configuration for the probing task is duplicate.'],
['code' => 'CloudMonitor.Task.InvalidProbe', 'message' => 'The task probe is invalid.', 'http_code' => 400, 'description' => 'The probe for the probing task is invalid.'],
['code' => 'CloudMonitor.Task.InvalidRemark', 'message' => 'The task remark is invalid.', 'http_code' => 400, 'description' => 'The remark format for the probing task is invalid.'],
['code' => 'CloudMonitor.Task.InvalidEnableStatus', 'message' => 'The task enable status is invalid.', 'http_code' => 400, 'description' => 'The availability status for the probing task is invalid.'],
['code' => 'CloudMonitor.TaskMonitorConfig.InvalidResolveTamperLatencyTtl', 'message' => 'The task monitor config resolve tamper latency ttl is invalid.', 'http_code' => 400, 'description' => 'Resolution latency and TTL tampering monitoring: the TTL setting is invalid.'],
['code' => 'CloudMonitor.TaskMonitorConfig.InvalidTamperEvaluationCount', 'message' => 'The task monitor config resolve tamper evaluation count is invalid.', 'http_code' => 400, 'description' => 'Resolution latency and TTL tampering monitoring: the retry count configuration is invalid.'],
['code' => 'CloudMonitor.TaskMonitorConfig.InvalidResolveTamperTimeout', 'message' => 'The task monitor config resolve tamper timeout is invalid.', 'http_code' => 400, 'description' => 'Resolution latency and TTL tampering monitoring: the timeout configuration is invalid.'],
['code' => 'CloudMonitor.TaskMonitorConfig.InvalidTamperIntervalByTimeout', 'message' => 'The task monitor config resolve tamper interval is invalid by timeout.', 'http_code' => 400, 'description' => 'Resolution latency and TTL tampering monitoring: the timeout value is invalid.'],
['code' => 'CloudMonitor.TaskMonitorConfig.InvalidResolveTamperInterval', 'message' => 'The task monitor config resolve tamper interval is invalid.', 'http_code' => 400, 'description' => 'Analysis Delay and TTL Tamper Monitoring: Monitoring Frequency Error'],
['code' => 'CloudMonitor.Task.InvalidMonitorResolveTamperConfig', 'message' => 'The task monitor resolve tamper config is invalid.', 'http_code' => 400, 'description' => 'The resolution latency monitoring configuration for the custom DNS server is invalid.'],
['code' => 'CloudMonitor.TaskMonitorConfig.itemDuplicate', 'message' => 'The task monitor config item is duplicate.', 'http_code' => 400, 'description' => 'The monitoring item is duplicate.'],
['code' => 'CloudMonitor.TaskMonitorConfig.itemEmpty', 'message' => 'The task monitor config item is empty.', 'http_code' => 400, 'description' => 'The monitoring item is empty.'],
['code' => 'CloudMonitor.TaskMonitorConfig.InvalidNsTamperEvaluationCount', 'message' => 'The task monitor config ns tamper evaluation count is invalid.', 'http_code' => 400, 'description' => 'The retry count for domain name NS tampering monitoring is invalid.'],
['code' => 'CloudMonitor.TaskMonitorConfig.InvalidNsTamperInterval', 'message' => 'The task monitor config ns tamper interval is invalid.', 'http_code' => 400, 'description' => 'The probing configuration for domain name NS tampering monitoring is invalid.'],
['code' => 'CloudMonitor.TaskMonitorConfig.InvalidResultEvaluationCount', 'message' => 'The task monitor config resolve result evaluation count is invalid.', 'http_code' => 400, 'description' => 'The retry count for resolution result monitoring is invalid.'],
['code' => 'CloudMonitor.TaskMonitorConfig.InvalidNsTamperTimeout', 'message' => 'The task monitor config ns tamper timeout is invalid.', 'http_code' => 400, 'description' => 'The timeout value for domain name NS tampering monitoring is invalid.'],
['code' => 'CloudMonitor.TaskMonitorConfig.InvalidResolveResultMatchRule', 'message' => 'The task monitor config resolve result match rule is invalid.', 'http_code' => 400, 'description' => 'The matching rule for the resolution result is invalid.'],
['code' => 'CloudMonitor.TaskMonitorConfig.InvalidExpectedResolveResult', 'message' => 'The task monitor config expected resolve result is invalid.', 'http_code' => 400, 'description' => 'The expected resolution result configuration is invalid.'],
['code' => 'CloudMonitor.Task.InvalidMonitorNsTamperConfig', 'message' => 'The task monitor ns tamper config is invalid.', 'http_code' => 400, 'description' => 'The domain name NS tampering monitoring configuration is invalid.'],
['code' => 'CloudMonitor.TaskMonitorConfig.InvalidItemStatus', 'message' => 'The task monitor config item status is invalid.', 'http_code' => 400, 'description' => 'The enabled status for the probing task is invalid.'],
['code' => 'CloudMonitor.TaskMonitorConfig.InvalidResolveResultInterval', 'message' => 'The task monitor config resolve result interval is invalid.', 'http_code' => 400, 'description' => 'The probing frequency for resolution result monitoring is invalid.'],
['code' => 'CloudMonitor.TaskMonitorConfig.InvalidItem', 'message' => 'The task monitor config item is invalid.', 'http_code' => 400, 'description' => 'The monitoring item is invalid.'],
['code' => 'CloudMonitor.TaskMonitorConfig.InvalidResolveResultTimeout', 'message' => 'The task monitor config resolve result timeout is invalid.', 'http_code' => 400, 'description' => 'The timeout value for resolution result monitoring is invalid.'],
['code' => 'CloudMonitor.TaskMonitorConfig.InvalidResolveResIntervalTimeout', 'message' => 'The task monitor config resolve result interval is invalid by timeout.', 'http_code' => 400, 'description' => 'The probing frequency for resolution result monitoring is greater than the timeout value.'],
['code' => 'CloudMonitor.Task.nameDuplicate', 'message' => 'The task name is duplicate.', 'http_code' => 400, 'description' => 'The probing task name is duplicate.'],
['code' => 'CloudMonitor.TaskMonitorConfig.resolveResultCustomNsesDuplicate', 'message' => 'The task monitor config resolve result custom nses is duplicate.', 'http_code' => 400, 'description' => 'The custom DNS server resolution result for resolution result monitoring is duplicate.'],
['code' => 'CloudMonitor.TaskMonitorConfig.ExpectedResolveResultDuplicate', 'message' => 'The task monitor config expected resolve result is duplicate.', 'http_code' => 400, 'description' => 'The expected resolution result for resolution result monitoring is duplicate.'],
['code' => 'CloudMonitor.Task.InvalidMonitorResolveResultConfig', 'message' => 'The task monitor resolve result config is invalid.', 'http_code' => 400, 'description' => 'The DNS resolution monitoring configuration is incorrect.'],
['code' => 'CloudMonitor.Task.InvalidAddress', 'message' => 'The task address is invalid.', 'http_code' => 400, 'description' => 'The probe task address is incorrect.'],
['code' => 'CloudMonitor.Task.InvalidMonitorExtend', 'message' => 'The task monitor extend is invalid.', 'http_code' => 400, 'description' => 'The probe task configuration is incorrect.'],
['code' => 'CloudMonitor.ProbeEndpoint.HasExisted', 'message' => 'The probe endpoint has existed.', 'http_code' => 400, 'description' => 'The endpoint IP address already exists.'],
['code' => 'CloudMonitor.ProbeEndpoint.NeedDispatchStatusOnline', 'message' => 'The probe endpoint need dispatch status online.', 'http_code' => 400, 'description' => 'The endpoint delivery status must be online when delivering data to the endpoint.'],
['code' => 'CloudMonitor.ProbeEndpoint.InvalidDispatchStatus', 'message' => 'The probe endpoint dispatch status is invalid.', 'http_code' => 400, 'description' => 'The endpoint data delivery status is incorrect.'],
['code' => 'CloudMonitor.ProbeEndpoint.InvalidPreloadId', 'message' => 'The probe endpoint preload id is invalid.', 'http_code' => 400, 'description' => 'The incremental ID of the key domain name monitoring task is incorrect.'],
['code' => 'CloudMonitor.ProbeEndpoint.NotExisted', 'message' => 'The probe endpoint not existed.', 'http_code' => 400, 'description' => 'Endpoint does not exist'],
['code' => 'CloudMonitor.ProbeEndpoint.NeedStatusOffline', 'message' => 'The probe endpoint need status offline.', 'http_code' => 400, 'description' => 'The endpoint enabled status must be set to offline.'],
['code' => 'CloudMonitor.ProbeEndpoint.NeedDispatchStatusOffline', 'message' => 'The probe endpoint need dispatch status offline.', 'http_code' => 400, 'description' => 'The endpoint data delivery status must be set to offline.'],
['code' => 'CloudMonitor.Task.InvalidNetworkType', 'message' => 'The task network type is invalid.', 'http_code' => 400, 'description' => 'The selected network type is incorrect. The network type must be internal or public.'],
['code' => 'CloudMonitor.Task.InvalidName', 'message' => 'The task name is invalid.', 'http_code' => 400, 'description' => 'The probe task name format is incorrect.'],
['code' => 'CloudMonitor.Task.NotExists', 'message' => 'The task does not exist.', 'http_code' => 400, 'description' => 'Related operations for the probe node failed because the probe node does not exist.'],
['code' => 'CloudMonitor.ProbeEndpoint.PreloadInRunning', 'message' => 'There is already a running preload task for the probe endpoint.', 'http_code' => 400, 'description' => 'An incremental task is in progress.'],
['code' => 'CloudMonitor.TaskMonitorConfig.InvalidRecordType', 'message' => 'The task monitor config record type is invalid.', 'http_code' => 400, 'description' => 'The record type of the DNS resolution monitoring probe domain name is incorrect.'],
['code' => 'CloudMonitor.Task.InvalidId', 'message' => 'The task id is invalid.', 'http_code' => 400, 'description' => 'The probe task does not exist.'],
['code' => 'CloudMonitor.ProbeEndpoint.Ipv6FormatInvalid', 'message' => 'The probe endpoint IPv6 address value format is invalid.', 'http_code' => 400, 'description' => 'The IPv6 endpoint address format is incorrect.'],
['code' => 'CloudMonitor.ProbeEndpoint.Ipv4FormatInvalid', 'message' => 'The probe endpoint IPv4 address value format is invalid.', 'http_code' => 400, 'description' => 'The IPv4 endpoint address format is incorrect.'],
['code' => 'CloudMonitor.Task.InvalidCount', 'message' => 'The task count is invalid.', 'http_code' => 400, 'description' => 'The number of probe tasks exceeds the maximum limit.'],
['code' => 'CloudMonitor.ProbeEndpoint.InvalidPort', 'message' => 'The probe endpoint port is invalid.', 'http_code' => 400, 'description' => 'The endpoint address port format is incorrect.'],
['code' => 'Cloudmonitor.AlertConfig.AlertGroupNotExists', 'message' => 'The alarm group selected for alarm configuration does not exist.', 'http_code' => 400, 'description' => 'The alarm group selected for alarm configuration does not exist.'],
['code' => 'CloudMonitor.TaskMonitorConfig.EnabledItemAtLeastOne', 'message' => 'The task monitor config enabled item at least one.', 'http_code' => 400, 'description' => 'Configure at least one monitoring item for the key domain name monitoring task.'],
['code' => 'CloudGtm.Instance.ChargeTypeDoesNotMatch', 'message' => 'The charge type of instance does not match.', 'http_code' => 400, 'description' => 'The payment type of the instance does not match.'],
['code' => 'Alidns.Ptr.NotExist', 'message' => 'alidns ptr is not exist.', 'http_code' => 400, 'description' => 'PTR record does not exist'],
['code' => 'Alidns.Ptr.Exist', 'message' => 'alidns ptr is exist.', 'http_code' => 400, 'description' => 'alidns ptr is exist'],
['code' => 'Alidns.Ptr.InvalidBusinessStatus', 'message' => 'The ptr business status is invalid.', 'http_code' => 400, 'description' => 'The ptr business status is invalid'],
['code' => 'Alidns.Ptr.InvalidParam', 'message' => 'The ptr param is invalid.', 'http_code' => 400, 'description' => 'The ptr param is invalid'],
['code' => 'Alidns.Ptr.InvalidName', 'message' => 'The ptr name is invalid.', 'http_code' => 400, 'description' => 'The ptr name is invalid'],
['code' => 'Alidns.Ptr.InvalidValue', 'message' => 'The ptr value is invalid.', 'http_code' => 400, 'description' => 'The ptr value is invalid'],
['code' => 'Alidns.Ptr.InvalidEndDate', 'message' => 'The ptr end date is invalid.', 'http_code' => 400, 'description' => 'The ptr end date is invalid'],
['code' => 'Alidns.Ptr.InvalidStartDate', 'message' => 'The ptr start date is invalid.', 'http_code' => 400, 'description' => 'The ptr start date is invalid'],
['code' => 'Alidns.Ptr.UserIdNotExist', 'message' => 'alidns ptr userId is not exist.', 'http_code' => 400, 'description' => 'alidns ptr userId is not exist'],
['code' => 'Alidns.Ptr.IpAddressNotExist', 'message' => 'alidns ptr ipAddress is not exist.', 'http_code' => 400, 'description' => 'alidns ptr ipAddress is not exist'],
['code' => 'Alidns.Ptr.RecordSetNotExist', 'message' => 'alidns ptr record set is not exist.', 'http_code' => 400, 'description' => 'alidns ptr record set is not exist'],
['code' => 'Alidns.Ptr.IpInfoNotMatch', 'message' => 'The ptr ip info is not match.', 'http_code' => 400, 'description' => 'PTR ip information does not match, the current ip may no longer belong to the current user.'],
['code' => 'DomainTransfer.AccountIdentical', 'message' => 'The transferred account is the same as the original account.', 'http_code' => 400, 'description' => 'The target account is the same as the current account.'],
['code' => 'DomainTransfer.ValidateVerifyCodeFailed', 'message' => 'The verification code is incorrect.', 'http_code' => 400, 'description' => 'The verification code is incorrect. Enter a valid verification code.'],
['code' => 'DomainTransfer.AccountNotExist', 'message' => 'The transfer account does not exist.', 'http_code' => 400, 'description' => 'The target account does not exist.'],
['code' => 'Edgedns.Cluster.FunctionModuleNotSupport', 'message' => 'Edge dns cluster function module not support.', 'http_code' => 400, 'description' => 'The current cluster does not support this function. Upgrade the cluster version.'],
['code' => 'QuotaExceeded.ALIASRecord', 'message' => 'The number of ALIAS records exceeds the maximum number.', 'http_code' => 400, 'description' => 'Maximum number of ALIAS record types configured% s exceeded.'],
['code' => 'NotSupport_ALIASRecord', 'message' => 'Alias record type is only available in version exclusive and version enterprise advanced.', 'http_code' => 400, 'description' => 'ALIAS record type is only available in version_exclusive,version_enterprise_advanced.'],
['code' => 'NotSupport.ALIASRecord', 'message' => 'Alias record type is only available in version exclusive and version enterprise advanced.', 'http_code' => 400, 'description' => 'Alias record type is only available in version exclusive and version enterprise advanced.'],
['code' => 'SubDomainInvalid.TargetLoop', 'message' => 'Record name and record value cannot be the same.', 'http_code' => 400, 'description' => 'Record name and record value cannot be the same'],
['code' => 'Alias.DNSSEC.NotAllowed', 'message' => 'The current domain name already has an ALIAS record. DNSSEC and ALIAS records are mutually exclusive. Please disable ALIAS before using DNSSEC.', 'http_code' => 400, 'description' => 'The current domain name already has an ALIAS record. DNSSEC and ALIAS records are mutually exclusive. Please disable ALIAS before using DNSSEC.'],
['code' => 'DNSSEC.Alias.NotAllowed', 'message' => 'DNSSEC is enabled for the current domain name. DNSSEC and ALIAS records are mutually exclusive. Please disable DNSSEC before using ALIAS.', 'http_code' => 400, 'description' => 'DNSSEC is enabled for the current domain name. DNSSEC and ALIAS records are mutually exclusive. Please disable DNSSEC before using ALIAS.'],
['code' => 'DNSSECNotAllowed.ALIASRecord', 'message' => 'DNSSEC is enabled for the current domain name. DNSSEC and ALIAS records are mutually exclusive. Please disable DNSSEC before using ALIAS.', 'http_code' => 400, 'description' => 'DNSSEC is enabled for the current domain name. DNSSEC and ALIAS records are mutually exclusive. Please disable DNSSEC before using ALIAS.'],
['code' => 'Alidns.Ptr.ZoneNotExists', 'message' => 'The zone corresponding to the PTR record does not exist, please check the PTR Zone is authorized to Alibaba Cloud.', 'http_code' => 400, 'description' => 'The ZONE corresponding to the PTR record does not exist.'],
['code' => 'Alirs.Domain.TldIsProtected', 'message' => 'The tld is protected.', 'http_code' => 400, 'description' => 'This top-level domain is being protected'],
['code' => 'Alirs.Domain.DomainIsProtected', 'message' => 'The domain is protected.', 'http_code' => 400, 'description' => 'This domain name is protected.'],
['code' => 'Alirs.Domain.DomainStatusPendingDeleteDataIllegal', 'message' => 'The pendingDelete status MUST NOT be combined with either clientDeleteProhibited or serverDeleteProhibited status.', 'http_code' => 400, 'description' => 'The data for the domain name pending deletion status is invalid.'],
['code' => 'Alirs.Domain.DomainStatusPendingTransferDataIllegal', 'message' => 'The pendingTransfer status MUST NOT be combined with either clientTransferProhibited or serverTransferProhibited status.', 'http_code' => 400, 'description' => 'The data for the domain name pending transfer status is invalid.'],
['code' => 'Alirs.Domain.DomainStatusPendingRenewDataIllegal', 'message' => 'The pendingRenew status MUST NOT be combined with either clientRenewProhibited or serverRenewProhibited status.', 'http_code' => 400, 'description' => 'The data for the domain name pending renewal status is invalid.'],
['code' => 'Alirs.Domain.DomainStatusPendingUpdateDataIllegal', 'message' => 'The pendingUpdate status MUST NOT be combined with either clientUpdateProhibited or serverUpdateProhibited status.', 'http_code' => 400, 'description' => 'The data for the domain name pending update status is invalid.'],
['code' => 'Alirs.Domain.DomainStatusToRemoveDoesNotExists', 'message' => 'The domain status to remove does not exists.', 'http_code' => 400, 'description' => 'The domain name to be deleted does not exist.'],
['code' => 'Alirs.Domain.DomainStatusToAddAlreadyExists', 'message' => 'The domain status to add already exists.', 'http_code' => 400, 'description' => 'The added domain name already exists, please do not add it again.'],
['code' => 'Alirs.Domain.DomainNameIsEmpty', 'message' => 'The domain name is empty.', 'http_code' => 400, 'description' => 'The domain name is empty.'],
['code' => 'Alirs.Domain.DomainNotInServerHoldStatus.', 'message' => 'This domain name is not in the serverHold state, do not duplicate delete.', 'http_code' => 400, 'description' => 'This domain name is not in the serverHold state, do not duplicate delete'],
['code' => 'Alirs.Domain.DomainNotExists', 'message' => 'The domain does not exist.', 'http_code' => 400, 'description' => 'The domain name does not exist.'],
['code' => 'Alirs.Domain.DomainCrIdIsEmpty', 'message' => 'The domain crId is empty.', 'http_code' => 400, 'description' => 'The domain name creator ID is empty.'],
['code' => 'Alirs.Tld.TldNotBelongToRegistry', 'message' => 'The tld not belong to registry.', 'http_code' => 400, 'description' => 'The TLD does not belong to the registry.'],
['code' => 'Alirs.Tld.TldNotBelongToRegistrar', 'message' => 'The tld not belong to registrar.', 'http_code' => 400, 'description' => 'The TLD does not belong to the registrar.'],
['code' => 'Alirs.Domain.DomainClIdIsEmpty', 'message' => 'The domain clId is empty.', 'http_code' => 400, 'description' => 'The domain name client ID is empty.'],
['code' => 'Alirs.Domain.DomainServerHoldStatusIsEmpty', 'message' => 'The domain serverHoldStatus is empty.', 'http_code' => 400, 'description' => 'The domain name server lock status is empty.'],
['code' => 'Alirs.Registrar.PasswordResetFailed', 'message' => 'The registrar client password reset failed.', 'http_code' => 400, 'description' => 'The registrar client password reset failed.'],
['code' => 'Alirs.Domain.DomainNotBelongToRegistryGateway', 'message' => 'The domain not belong to registryGateway.', 'http_code' => 400, 'description' => 'The domain name does not belong to this registry gateway.'],
['code' => 'Alirs.Domain.DomainNotBelongToRegistry', 'message' => 'The domain not belong to registry.', 'http_code' => 400, 'description' => 'The domain name does not belong to this registry.'],
['code' => 'Alirs.CloudAccount.CloudAccountIdIsEmpty', 'message' => 'The cloud account id is empty.', 'http_code' => 400, 'description' => 'The cloud account id is empty.'],
['code' => 'Alirs.Tld.TldIsEmpty', 'message' => 'The tld is empty.', 'http_code' => 400, 'description' => 'The tld is empty.'],
['code' => 'Alirs.Tld.RegistryIdIsEmpty', 'message' => 'The registry id is empty.', 'http_code' => 400, 'description' => 'The registry id is empty.'],
['code' => 'Alirs.Registrar.NotAuthorized', 'message' => 'The registrar does not belong to the registry.', 'http_code' => 400, 'description' => 'The registrar does not belong to the registry.'],
['code' => 'Alirs.Registrar.NotExists', 'message' => 'The corresponding registrar does not exist.', 'http_code' => 400, 'description' => 'The corresponding registrar does not exist.'],
['code' => 'Alirs.Registrar.RegistrarIdIsEmpty', 'message' => 'The registrar id does not empty.', 'http_code' => 400, 'description' => 'Registrar id cannot be empty'],
['code' => 'Alirs.Operator.OperatorTypeError', 'message' => 'The operator type is error.', 'http_code' => 400, 'description' => 'Operator type error'],
['code' => 'Alirs.Operator.OperatorIdIsEmpty', 'message' => 'The operator id is empty.', 'http_code' => 400, 'description' => 'The operator id is empty.'],
['code' => 'Alirs.Operator.OperatorTypeIsEmpty', 'message' => 'The operator type is empty.', 'http_code' => 400, 'description' => 'The operator type is empty.'],
['code' => 'Alirs.Registrar.MaxEppConnectionsExceedLimit', 'message' => 'The registrar client max epp connections exceed registry per client limit.', 'http_code' => 400, 'description' => 'The registrar client max epp connections exceed registry per client limit.'],
['code' => 'Alirs.WebRegistration.ErrorCode:%s', 'message' => 'Alirs.WebRegistration.ErrorMessage:%s.', 'http_code' => 400, 'description' => 'Registry web registration dynamic error response information.'],
['code' => 'Alirs.IpAddress.FormatInvalid', 'message' => 'The ip address format is invalid.', 'http_code' => 400, 'description' => 'IP address format error'],
['code' => 'Alirs.Registrar.MaxEppConnectionsExceedQuota', 'message' => 'The total registrar client max epp connections exceed registry quota.', 'http_code' => 400, 'description' => 'The total registrar client max epp connections exceed registry quota.'],
['code' => 'Alirs.Registrar.RegistrarClientRelatedToTld', 'message' => 'The registrar client is related to tld.', 'http_code' => 400, 'description' => 'The registrar client is associated with a top-level domain'],
['code' => 'Alirs.Registrar.RegistrarClientNotExists', 'message' => 'The registrar client does not exist.', 'http_code' => 400, 'description' => 'The registrar client does not exist.'],
['code' => 'Alirs.Registrar.RegistrarClientIdDuplicate', 'message' => 'The registrar client id already exists.', 'http_code' => 400, 'description' => 'The registrar client id already exists.'],
['code' => 'Alirs.Registrar.ClientNumExceed', 'message' => 'The registrar client num exceed.', 'http_code' => 400, 'description' => 'Number of registrar clients out of limit'],
['code' => 'Alirs.Registrar.AlreadyExists', 'message' => 'Registrar inna id already exists.', 'http_code' => 400, 'description' => 'a registrar with the same inna id already exists under the current registry.'],
['code' => 'Alirs.Domain.DomainNotBelongToGateway', 'message' => 'The domain not belong to Gateway.', 'http_code' => 400, 'description' => 'This domain name does not belong to this gateway'],
['code' => 'Ati.Alert.NoticeTypeNotSupported', 'message' => 'The specified alert notice type is not supported.', 'http_code' => 400, 'description' => 'The specified alert notice type is not supported.'],
['code' => 'Ati.Certificate.NotExists', 'message' => 'The specified certificate does not exist.', 'http_code' => 400, 'description' => 'The specified certificate does not exist.'],
['code' => 'Ati.Alert.GroupLimitExceeded', 'message' => 'The number of alert notification groups exceeds the maximum limit.', 'http_code' => 400, 'description' => 'The number of alert notification groups exceeds the maximum limit.'],
['code' => 'Ati.Certificate.CertExpired', 'message' => 'The server certificate has expired or is not yet valid.', 'http_code' => 400, 'description' => 'The server certificate has expired or is not yet valid.'],
['code' => 'Ati.Certificate.CsrFieldMismatch', 'message' => 'The CSR field does not match the expected source.', 'http_code' => 400, 'description' => 'The CSR field does not match the expected source.'],
['code' => 'Ati.Acme.PrecheckFailed', 'message' => 'The ACME DNS-01 pre-check has failed.', 'http_code' => 400, 'description' => 'The ACME DNS-01 pre-check has failed.'],
['code' => 'Ati.Registrant.NotApproved', 'message' => 'The associated registrant has not been approved.', 'http_code' => 400, 'description' => 'The associated registrant has not been approved.'],
['code' => 'Ati.Acme.TokenExpired', 'message' => 'The ACME challenge token has expired.', 'http_code' => 400, 'description' => 'The ACME challenge token has expired.'],
['code' => 'Ati.Acme.TokenNotGenerated', 'message' => 'The ACME challenge token has not been generated yet.', 'http_code' => 400, 'description' => 'The ACME challenge token has not been generated yet.'],
['code' => 'Ati.Certificate.DomainMismatch', 'message' => 'The certificate domain does not match the agent host.', 'http_code' => 400, 'description' => 'The certificate domain does not match the agent host.'],
['code' => 'Ati.Agent.HostVersionDuplicate', 'message' => 'The same user already has an agent with this host and version.', 'http_code' => 400, 'description' => 'The same user already has an agent with this host and version.'],
['code' => 'Ati.Certificate.CsrFormatInvalid', 'message' => 'The CSR PEM format is invalid.', 'http_code' => 400, 'description' => 'The CSR PEM format is invalid.'],
['code' => 'Ati.Agent.NotExists', 'message' => 'The specified agent does not exist.', 'http_code' => 400, 'description' => 'The specified agent does not exist.'],
['code' => 'Ati.Agent.StatusNotSupported', 'message' => 'The current agent status does not support this operation.', 'http_code' => 400, 'description' => 'The current agent status does not support this operation.'],
['code' => 'Ati.Agent.HostFormatInvalid', 'message' => 'The agent FQDN format is invalid.', 'http_code' => 400, 'description' => 'The agent FQDN format is invalid.'],
['code' => 'Ati.Agent.ProtocolNotSupported', 'message' => 'The specified communication protocol is not supported.', 'http_code' => 400, 'description' => 'The specified communication protocol is not supported.'],
['code' => 'Ati.Agent.VersionFormatInvalid', 'message' => 'The agent version format is invalid.', 'http_code' => 400, 'description' => 'The agent version format is invalid.'],
['code' => 'Ati.Certificate.CertFormatInvalid', 'message' => 'The certificate PEM format is invalid.', 'http_code' => 400, 'description' => 'The certificate PEM format is invalid.'],
['code' => 'Ati.Agent.DisplayNameInvalid', 'message' => 'The agent display name is invalid or exceeds the maximum length.', 'http_code' => 400, 'description' => 'The agent display name is invalid or exceeds the maximum length.'],
],
'changeSet' => [],
'flowControl' => [
'flowControlList' => [
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmAddressPoolLbStrategy'],
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'TransferDomain'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateIspFlushCacheInstanceConfig'],
['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UntagResources'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmAddressPoolRemark'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SetGtmAccessMode'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeGtmRecoveryPlans'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteCloudGtmInstanceConfig'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ValidateDnsGtmCnameRrCanUse'],
['threshold' => '45', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeCloudGtmAddressReference'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SearchCloudGtmMonitorTemplates'],
['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateDomainRecordRemark'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmInstanceName'],
['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateDnsCacheDomainRemark'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateGtmAddressPool'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SearchCloudGtmInstances'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListCloudGtmAlertLogs'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListCloudGtmMonitorNodes'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmAddressManualAvailableStatus'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'MoveGtmResourceGroup'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateDnsGtmInstanceGlobalConfig'],
['threshold' => '60', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateDomainRecord'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AddDnsGtmAccessStrategy'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDomainGroups'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeIspFlushCacheTask'],
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreatePdnsAppKey'],
['threshold' => '200', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDomainRecordInfo'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCustomLine'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateDNSSLBWeight'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsGtmAddressPoolAvailableConfig'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDohUserInfo'],
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AddDomainBackup'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsGtmMonitorConfig'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AddDnsGtmMonitor'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeIspFlushCacheInstances'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListCloudGtmAddressPools'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SetGtmMonitorStatus'],
['threshold' => '5', 'countWindow' => 60, 'regionId' => '*', 'api' => 'OperateBatchDomain'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SwitchDnsGtmInstanceStrategyMode'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmInstanceConfigBasic'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AddGtmMonitor'],
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDomainLogs'],
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UnbindInstanceDomains'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsGtmAccessStrategy'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribePdnsThreatStatistics'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeGtmInstanceAddressPools'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListCloudGtmAvailableAlertGroups'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsGtmInstanceSystemCname'],
['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateDnsCacheDomain'],
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDomainStatistics'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeGtmMonitorAvailableConfig'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeRecordResolveStatisticsSummary'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ChangeDomainOfDnsProduct'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteGtmAccessStrategy'],
['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeInstanceDomains'],
['threshold' => '15', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateCloudGtmAddressPool'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsGtmAddrAttributeInfo'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AddGtmAddressPool'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'TagResources'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeCloudGtmMonitorTemplate'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmInstanceConfigRemark'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateGtmMonitor'],
['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AddDnsCacheDomain'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListCloudGtmInstances'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeCloudGtmSummary'],
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'BindInstanceDomains'],
['threshold' => '15', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateCloudGtmAddress'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'PreviewGtmRecoveryPlan'],
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateAppKeyState'],
['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsGtmInstanceStatus'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateDnsGtmAccessStrategy'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsGtmAccessStrategyAvailableConfig'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeGtmInstances'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ReplaceCloudGtmInstanceConfigAddressPool'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsGtmAvailableAlertGroup'],
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'MoveDomainResourceGroup'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CopyGtmConfig'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteCloudGtmAddress'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteDnsGtmAddressPool'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateGtmInstanceGlobalConfig'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeCloudGtmInstanceConfigFullInfo'],
['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDomainRecords'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SetDomainDnssecStatus'],
['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeCloudGtmAddress'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmInstanceConfigAlert'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmInstanceConfigLbStrategy'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListCloudGtmAddresses'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribePdnsOperateLogs'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeBatchResultDetail'],
['threshold' => '30', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmAddressEnableStatus'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmInstanceConfigEnableStatus'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateDomainGroup'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeGtmLogs'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDohDomainStatistics'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteDomainGroup'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsGtmInstances'],
['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDomains'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeGtmInstanceStatus'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteCustomLines'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteGtmAddressPool'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AddCustomLine'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetTxtRecordForVerify'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AddGtmAccessStrategy'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDohAccountStatistics'],
['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteDnsCacheDomain'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AddDomainGroup'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SubmitIspFlushCacheTask'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsGtmInstanceAddressPool'],
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteDomain'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeGtmAvailableAlertGroup'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribePdnsThreatStatistic'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmAddress'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteSubDomainRecords'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeGtmMonitorConfig'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeCloudGtmSystemLines'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ModifyHichinaDomainDNS'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmAddressPoolBasicConfig'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeInternetDnsLogs'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmGlobalAlert'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsGtmAccessStrategies'],
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeTransferDomains'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeTags'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteDnsGtmAccessStrategy'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AddDnsGtmAddressPool'],
['threshold' => '60', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteDomainRecord'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateGtmAccessStrategy'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmAddressPoolEnableStatus'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsGtmLogs'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateGtmRecoveryPlan'],
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AddDomain'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeGtmInstanceAddressPool'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeCustomLine'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteCloudGtmMonitorTemplate'],
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'PausePdnsService'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SearchCloudGtmAddresses'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmMonitorTemplate'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateDnsGtmMonitor'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListCloudGtmMonitorTemplates'],
['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SetDomainRecordStatus'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsProductInstances'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsProductInstance'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeGtmRecoveryPlanAvailableConfig'],
['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsCacheDomains'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribePdnsThreatLogs'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmMonitorTemplateRemark'],
['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDomainInfo'],
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeRecordStatisticsSummary'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListCloudGtmInstanceConfigs'],
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDomainStatisticsSummary'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeSupportLines'],
['threshold' => '60', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AddDomainRecord'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDomainResolveStatisticsSummary'],
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribePdnsRequestStatistics'],
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ChangeDomainGroup'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribePdnsUserInfo'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'RetrieveDomain'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmAddressRemark'],
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'RemovePdnsUdpIpSegment'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeCloudGtmAddressPool'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AddGtmRecoveryPlan'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDohDomainStatisticsSummary'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ReplaceCloudGtmAddressPoolAddress'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ExecuteGtmRecoveryPlan'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SearchCloudGtmAddressPools'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateDomainRemark'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDomainNs'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeGtmAccessStrategyAvailableConfig'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SetDnsGtmAccessMode'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListTagResources'],
['threshold' => '30', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDNSSLBSubDomains'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDohSubDomainStatistics'],
['threshold' => '30', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeCloudGtmAddressPoolReference'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeIspFlushCacheRemainQuota'],
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreatePdnsUdpIpSegment'],
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'RemovePdnsAppKey'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateDnsGtmAddressPool'],
['threshold' => '300', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeSubDomainRecords'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SearchCloudGtmInstanceConfigs'],
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeRecordLogs'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeBatchResultCount'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SetDnsGtmMonitorStatus'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDohSubDomainStatisticsSummary'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeGtmAccessStrategies'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsGtmInstanceAddressPools'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsGtmMonitorAvailableConfig'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribePdnsAccountSummary'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDomainDnssecInfo'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeCloudGtmGlobalAlert'],
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ValidatePdnsUdpIpSegment'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeCloudGtmInstanceConfigAlert'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeGtmInstance'],
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ResumePdnsService'],
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeRecordStatistics'],
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribePdnsAppKeys'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeGtmInstanceSystemCname'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeIspFlushCacheTasks'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'RollbackGtmRecoveryPlan'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeGtmRecoveryPlan'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetMainDomainName'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeGtmAccessStrategy'],
['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribePdnsAppKey'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribePdnsUdpIpSegments'],
['threshold' => '15', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateCloudGtmInstanceConfig'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteGtmRecoveryPlan'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteCloudGtmAddressPool'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribePdnsRequestStatistic'],
['threshold' => '30', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateCloudGtmMonitorTemplate'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeCustomLines'],
['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsGtmInstance'],
['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SetDNSSLBStatus'],
],
'product' => ['code' => 'dns', 'title' => 'Alidns'],
],
'ram' => [
'productCode' => 'Alidns',
'productName' => 'Alibaba Cloud DNS',
'ramCodes' => ['alidns', 'pubdns', 'pvtz'],
'ramLevel' => 'RESOURCE',
'ramConditions' => [],
'ramActions' => [
[
'apiName' => 'GetMainDomainName',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:GetMainDomainName',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeCloudGtmGlobalAlert',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeCloudGtmGlobalAlert',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeDnsGtmInstanceAddressPools',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDnsGtmInstanceAddressPools',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
[
'apiName' => 'DeleteCloudGtmAddress',
'description' => '',
'operationType' => 'delete',
'ramAction' => [
'action' => 'alidns:DeleteCloudGtmAddress',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'UpdateGtmMonitor',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateGtmMonitor',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
[
'apiName' => 'DescribeDnsGtmInstanceStatus',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDnsGtmInstanceStatus',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
[
'apiName' => 'DescribeDomainInfo',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDomainInfo',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeRecordResolveStatisticsSummary',
'description' => '',
'operationType' => 'list',
'ramAction' => [
'action' => 'alidns:DescribeRecordResolveStatisticsSummary',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns:*:{#accountId}:domain/{#DomainName}'],
],
],
],
[
'apiName' => 'DeleteDnsGtmAddressPool',
'description' => '',
'operationType' => 'delete',
'ramAction' => [
'action' => 'alidns:DeleteDnsGtmAddressPool',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
[
'apiName' => 'DescribeIspFlushCacheInstances',
'description' => '',
'operationType' => 'list',
'ramAction' => [
'action' => 'alidns:DescribeIspFlushCacheInstances',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeTags',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeTags',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DeleteDnsGtmAccessStrategy',
'description' => '',
'operationType' => 'delete',
'ramAction' => [
'action' => 'alidns:DeleteDnsGtmAccessStrategy',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
[
'apiName' => 'DescribeDohAccountStatistics',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDohAccountStatistics',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'AddGtmAccessStrategy',
'description' => '',
'operationType' => 'create',
'ramAction' => [
'action' => 'alidns:AddGtmAccessStrategy',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtminstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#gtminstanceId}'],
],
],
],
[
'apiName' => 'DescribeGtmInstanceStatus',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeGtmInstanceStatus',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'GtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
[
'apiName' => 'DescribeDnsGtmInstances',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDnsGtmInstances',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'ChangeDomainGroup',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:ChangeDomainGroup',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#domainName}'],
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'group', 'arn' => 'acs:alidns::{#accountId}:group/{#groupId}'],
],
],
],
[
'apiName' => 'DeleteCustomLines',
'description' => '',
'operationType' => 'delete',
'ramAction' => [
'action' => 'alidns:DeleteCustomLines',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#domainName}'],
],
],
],
[
'apiName' => 'DescribeInterAuthStatisticsZoneOverview',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeInterAuthStatisticsZoneOverview',
'authLevel' => 'operate',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeDnsGtmLogs',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDnsGtmLogs',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
[
'apiName' => 'ModifyHichinaDomainDNS',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:ModifyHichinaDomainDNS',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#DomainName}'],
],
],
],
[
'apiName' => 'ChangeDomainOfDnsProduct',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:ChangeDomainOfDnsProduct',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'UpdateCloudGtmGlobalAlert',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateCloudGtmGlobalAlert',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'UpdateCloudGtmInstanceConfigAlert',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateCloudGtmInstanceConfigAlert',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'GtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
[
'apiName' => 'AddGtmMonitor',
'description' => '',
'operationType' => 'create',
'ramAction' => [
'action' => 'alidns:AddGtmMonitor',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtminstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#gtminstanceId}'],
],
],
],
[
'apiName' => 'SetDomainDnssecStatus',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:SetDomainDnssecStatus',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#DomainName}'],
],
],
],
[
'apiName' => 'DescribeInternetDnsLogs',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeInternetDnsLogs',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeDohSubDomainStatisticsSummary',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDohSubDomainStatisticsSummary',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DeleteGtmAddressPool',
'description' => '',
'operationType' => 'delete',
'ramAction' => [
'action' => 'alidns:DeleteGtmAddressPool',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtminstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
[
'apiName' => 'DescribeCloudGtmSummary',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeCloudGtmSummary',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'UpdateCloudGtmAddressEnableStatus',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateCloudGtmAddressEnableStatus',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeDomainRecordInfo',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDomainRecordInfo',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#DomainName}'],
],
],
],
[
'apiName' => 'UpdateCloudGtmAddressPoolEnableStatus',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateCloudGtmAddressPoolEnableStatus',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DeleteDomain',
'description' => '',
'operationType' => 'delete',
'ramAction' => [
'action' => 'alidns:DeleteDomain',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#domainName}'],
],
],
],
[
'apiName' => 'AddDomain',
'description' => '',
'operationType' => 'create',
'ramAction' => [
'action' => 'alidns:AddDomain',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'AddRspDomainServerHoldStatusForGatewayOte',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:AddRspDomainServerHoldStatusForGatewayOte',
'authLevel' => 'operate',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeDnsGtmAddressPoolAvailableConfig',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDnsGtmAddressPoolAvailableConfig',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
[
'apiName' => 'ListCloudGtmAlertLogs',
'description' => '',
'operationType' => 'list',
'ramAction' => [
'action' => 'alidns:ListCloudGtmAlertLogs',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'UpdateDNSSLBWeight',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateDNSSLBWeight',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#DomainName}'],
],
],
],
[
'apiName' => 'UpdateDnsGtmMonitor',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateDnsGtmMonitor',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'MonitorConfig', 'arn' => 'acs:alidns:*:{#accountId}:gtminstance/{#InstanceId}'],
],
],
],
[
'apiName' => 'DescribeCloudGtmInstanceConfigFullInfo',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeCloudGtmInstanceConfigFullInfo',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'GtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
[
'apiName' => 'DescribeDohDomainStatistics',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDohDomainStatistics',
'authLevel' => 'resource',
'actionConditions' => [
['conditionKey' => 'alidns:test', 'validationType' => 'always'],
],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DeleteGtmAccessStrategy',
'description' => '',
'operationType' => 'delete',
'ramAction' => [
'action' => 'alidns:DeleteGtmAccessStrategy',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'GtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
[
'apiName' => 'SetCloudGtmInstanceConfigLogSwitch',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:SetCloudGtmInstanceConfigLogSwitch',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
[
'apiName' => 'DescribeDnsProductInstances',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDnsProductInstances',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Instance', 'arn' => 'acs:alidns:*:{#accountId}:instance/*'],
],
],
],
[
'apiName' => 'AddDnsGtmAddressPool',
'description' => '',
'operationType' => 'create',
'ramAction' => [
'action' => 'alidns:AddDnsGtmAddressPool',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
[
'apiName' => 'DescribeCloudGtmAddress',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeCloudGtmAddress',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'MoveGtmResourceGroup',
'description' => '',
'operationType' => '',
'ramAction' => [
'action' => 'alidns:MoveGtmResourceGroup',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
[
'apiName' => 'DescribeGtmInstanceSystemCname',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeGtmInstanceSystemCname',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'GtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
[
'apiName' => 'UpdateDnsGtmAccessStrategy',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateDnsGtmAccessStrategy',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
[
'apiName' => 'SetDnsGtmAccessMode',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:SetDnsGtmAccessMode',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'AccessStrategy', 'arn' => 'acs:alidns:*:{#accountId}:gtminstance/{#InstanceId}'],
],
],
],
[
'apiName' => 'UpdateCloudGtmAddressRemark',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateCloudGtmAddressRemark',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DeleteDomainRecord',
'description' => '',
'operationType' => 'delete',
'ramAction' => [
'action' => 'alidns:DeleteDomainRecord',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#domainName}'],
],
],
],
[
'apiName' => 'DescribeCloudGtmAddressReference',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeCloudGtmAddressReference',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'CreateCloudGtmAddressPool',
'description' => '',
'operationType' => 'create',
'ramAction' => [
'action' => 'alidns:CreateCloudGtmAddressPool',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeDnsGtmInstanceAddressPool',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDnsGtmInstanceAddressPool',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
[
'apiName' => 'DescribeGtmAvailableAlertGroup',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeGtmAvailableAlertGroup',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'UpdateDnsCacheDomainRemark',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateDnsCacheDomainRemark',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'CacheDomain', 'arn' => 'acs:alidns::{#accountId}:dnscache/{#DomainName}'],
],
],
],
[
'apiName' => 'AddDomainBackup',
'description' => '',
'operationType' => 'create',
'ramAction' => [
'action' => 'alidns:AddDomainBackup',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#domainId}'],
],
],
],
[
'apiName' => 'ListCloudGtmAddressPools',
'description' => '',
'operationType' => 'list',
'ramAction' => [
'action' => 'alidns:ListCloudGtmAddressPools',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'SearchCloudGtmAddressPools',
'description' => '',
'operationType' => 'list',
'ramAction' => [
'action' => 'alidns:SearchCloudGtmAddressPools',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'UpdateCloudGtmInstanceConfigLbStrategy',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateCloudGtmInstanceConfigLbStrategy',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'GtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
[
'apiName' => 'ListCloudGtmAddresses',
'description' => '',
'operationType' => 'list',
'ramAction' => [
'action' => 'alidns:ListCloudGtmAddresses',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'RetrieveDomain',
'description' => '',
'operationType' => 'none',
'ramAction' => [
'action' => 'alidns:RetrieveDomain',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'UpdateCloudGtmInstanceConfigEnableStatus',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateCloudGtmInstanceConfigEnableStatus',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'GtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
[
'apiName' => 'RemoveRspDomainServerHoldStatusForGateway',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:RemoveRspDomainServerHoldStatusForGateway',
'authLevel' => 'operate',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'MoveDomainResourceGroup',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:MoveDomainResourceGroup',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#DomainName}'],
],
],
],
[
'apiName' => 'UpdateCloudGtmMonitorTemplate',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateCloudGtmMonitorTemplate',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeInterAuthStatisticsGlobalOverview',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeInterAuthStatisticsGlobalOverview',
'authLevel' => 'operate',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'SetGtmMonitorStatus',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:SetGtmMonitorStatus',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
[
'apiName' => 'DescribeSubDomainRecords',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeSubDomainRecords',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#DomainName}'],
],
],
],
[
'apiName' => 'DeleteGtmRecoveryPlan',
'description' => '',
'operationType' => 'delete',
'ramAction' => [
'action' => 'alidns:DeleteGtmRecoveryPlan',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeGtmInstance',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeGtmInstance',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtminstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
[
'apiName' => 'DescribeDnsProductInstance',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDnsProductInstance',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'instance', 'arn' => 'acs:alidns::{#accountId}:instance/{#instanceId}'],
],
],
],
[
'apiName' => 'DescribeDomainResolveStatisticsSummary',
'description' => '',
'operationType' => 'list',
'ramAction' => [
'action' => 'alidns:DescribeDomainResolveStatisticsSummary',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'SearchCloudGtmMonitorTemplates',
'description' => '',
'operationType' => 'list',
'ramAction' => [
'action' => 'alidns:SearchCloudGtmMonitorTemplates',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeCustomLine',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeCustomLine',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns:*:{#accountId}:domain/{#DomainName}'],
],
],
],
[
'apiName' => 'UpdateGtmInstanceGlobalConfig',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateGtmInstanceGlobalConfig',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
[
'apiName' => 'AddDnsCacheDomain',
'description' => '',
'operationType' => 'create',
'ramAction' => [
'action' => 'alidns:AddDnsCacheDomain',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'CacheDomain', 'arn' => 'acs:alidns::{#accountId}:dnscache/*'],
],
],
],
[
'apiName' => 'UpdateDomainGroup',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateDomainGroup',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'group', 'arn' => 'acs:alidns::{#accountId}:group/{#groupId}'],
],
],
],
[
'apiName' => 'DescribeDnsGtmMonitorAvailableConfig',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDnsGtmMonitorAvailableConfig',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeRecordStatisticsSummary',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeRecordStatisticsSummary',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#DomainName}'],
],
],
],
[
'apiName' => 'ListCloudGtmInstanceConfigs',
'description' => '',
'operationType' => 'list',
'ramAction' => [
'action' => 'alidns:ListCloudGtmInstanceConfigs',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'UpdateCloudGtmAddressPoolBasicConfig',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateCloudGtmAddressPoolBasicConfig',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'UpdateCloudGtmAddress',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateCloudGtmAddress',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeGtmMonitorConfig',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeGtmMonitorConfig',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
[
'apiName' => 'DescribeDnsGtmAvailableAlertGroup',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDnsGtmAvailableAlertGroup',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeDomains',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDomains',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'UpdateCloudGtmInstanceConfigBasic',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateCloudGtmInstanceConfigBasic',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'GtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
[
'apiName' => 'DescribeDomainStatistics',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDomainStatistics',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#DomainName}'],
],
],
],
[
'apiName' => 'DescribeGtmRecoveryPlan',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeGtmRecoveryPlan',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeGtmAccessStrategy',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeGtmAccessStrategy',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeCloudGtmSystemLines',
'description' => '',
'operationType' => 'list',
'ramAction' => [
'action' => 'alidns:DescribeCloudGtmSystemLines',
'authLevel' => 'operate',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeInterAuthStatisticsHistory',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeInterAuthStatisticsHistory',
'authLevel' => 'operate',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeCustomLines',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeCustomLines',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#domainName}'],
],
],
],
[
'apiName' => 'DescribeGtmInstanceAddressPool',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeGtmInstanceAddressPool',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'GtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
[
'apiName' => 'DescribeGtmRecoveryPlans',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeGtmRecoveryPlans',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'ListCloudGtmInstances',
'description' => '',
'operationType' => 'list',
'ramAction' => [
'action' => 'alidns:ListCloudGtmInstances',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeDnsGtmAccessStrategies',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDnsGtmAccessStrategies',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
[
'apiName' => 'DescribeDnsCacheDomains',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDnsCacheDomains',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'CacheDomain', 'arn' => 'acs:alidns::{#accountId}:dnscache/*'],
],
],
],
[
'apiName' => 'ListCloudGtmAvailableAlertGroups',
'description' => '',
'operationType' => 'list',
'ramAction' => [
'action' => 'alidns:ListCloudGtmAvailableAlertGroups',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'AddGtmRecoveryPlan',
'description' => '',
'operationType' => 'create',
'ramAction' => [
'action' => 'alidns:AddGtmRecoveryPlan',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeDomainStatisticsSummary',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDomainStatisticsSummary',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeBatchResultDetail',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeBatchResultDetail',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeDomainNs',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDomainNs',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#DomainName}'],
],
],
],
[
'apiName' => 'ExecuteGtmRecoveryPlan',
'description' => '',
'operationType' => '',
'ramAction' => [
'action' => 'alidns:ExecuteGtmRecoveryPlan',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'UpdateGtmAccessStrategy',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateGtmAccessStrategy',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
[
'apiName' => 'CopyGtmConfig',
'description' => '',
'operationType' => '',
'ramAction' => [
'action' => 'alidns:CopyGtmConfig',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'RollbackGtmRecoveryPlan',
'description' => '',
'operationType' => '',
'ramAction' => [
'action' => 'alidns:RollbackGtmRecoveryPlan',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeDomainGroups',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDomainGroups',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeDnsGtmInstance',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDnsGtmInstance',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
[
'apiName' => 'AddDomainRecord',
'description' => '',
'operationType' => 'create',
'ramAction' => [
'action' => 'alidns:AddDomainRecord',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#domainName}'],
],
],
],
[
'apiName' => 'DescribeGtmAccessStrategyAvailableConfig',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeGtmAccessStrategyAvailableConfig',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'GtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
[
'apiName' => 'DescribeSupportLines',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeSupportLines',
'authLevel' => 'operate',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'AddDnsGtmAccessStrategy',
'description' => '',
'operationType' => 'create',
'ramAction' => [
'action' => 'alidns:AddDnsGtmAccessStrategy',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
[
'apiName' => 'PreviewGtmRecoveryPlan',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:PreviewGtmRecoveryPlan',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeDnsGtmMonitorConfig',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDnsGtmMonitorConfig',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
[
'apiName' => 'UpdateRspDomainServerProhibitStatusForGateway',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateRspDomainServerProhibitStatusForGateway',
'authLevel' => 'operate',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'UpdateDnsGtmInstanceGlobalConfig',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateDnsGtmInstanceGlobalConfig',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
[
'apiName' => 'UpdateDomainRecordRemark',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateDomainRecordRemark',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#DomainName}'],
],
],
],
[
'apiName' => 'DescribeCloudGtmInstanceConfigAlert',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeCloudGtmInstanceConfigAlert',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeGtmLogs',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeGtmLogs',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'RemoveRspDomainServerHoldStatusForGatewayOte',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:RemoveRspDomainServerHoldStatusForGatewayOte',
'authLevel' => 'operate',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'SetDnsGtmMonitorStatus',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:SetDnsGtmMonitorStatus',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'MonitorConfig', 'arn' => 'acs:alidns:*:{#accountId}:gtminstance/{#InstanceId}'],
],
],
],
[
'apiName' => 'SearchCloudGtmInstanceConfigs',
'description' => '',
'operationType' => 'list',
'ramAction' => [
'action' => 'alidns:SearchCloudGtmInstanceConfigs',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'UpdateCloudGtmAddressPoolLbStrategy',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateCloudGtmAddressPoolLbStrategy',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'CreateCloudGtmMonitorTemplate',
'description' => '',
'operationType' => 'create',
'ramAction' => [
'action' => 'alidns:CreateCloudGtmMonitorTemplate',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'GetTxtRecordForVerify',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:GetTxtRecordForVerify',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DeleteCloudGtmAddressPool',
'description' => '',
'operationType' => 'delete',
'ramAction' => [
'action' => 'alidns:DeleteCloudGtmAddressPool',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'ListTagResources',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:ListTagResources',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'UpdateDnsGtmAddressPool',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateDnsGtmAddressPool',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
[
'apiName' => 'UpdateDomainRemark',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateDomainRemark',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#DomainName}'],
],
],
],
[
'apiName' => 'OperateBatchDomain',
'description' => '',
'operationType' => 'create',
'ramAction' => [
'action' => 'alidns:OperateBatchDomain',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'ReplaceCloudGtmAddressPoolAddress',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:ReplaceCloudGtmAddressPoolAddress',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'UpdateGtmAddressPool',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateGtmAddressPool',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtminstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
[
'apiName' => 'UpdateRspDomainServerProhibitStatusForGatewayOte',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateRspDomainServerProhibitStatusForGatewayOte',
'authLevel' => 'operate',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeDnsGtmAccessStrategyAvailableConfig',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDnsGtmAccessStrategyAvailableConfig',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
[
'apiName' => 'DescribeDohDomainStatisticsSummary',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDohDomainStatisticsSummary',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeIspFlushCacheTasks',
'description' => '',
'operationType' => 'list',
'ramAction' => [
'action' => 'alidns:DescribeIspFlushCacheTasks',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeInstanceDomains',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeInstanceDomains',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'instance', 'arn' => 'acs:alidns::{#accountId}:instance/{#instanceId}'],
],
],
],
[
'apiName' => 'DescribeDohUserInfo',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDohUserInfo',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'UpdateCustomLine',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateCustomLine',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns:*:{#accountId}:domain/{#DomainName}'],
],
],
],
[
'apiName' => 'UpdateCloudGtmAddressPoolRemark',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateCloudGtmAddressPoolRemark',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'TransferDomain',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:TransferDomain',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DeleteSubDomainRecords',
'description' => '',
'operationType' => 'delete',
'ramAction' => [
'action' => 'alidns:DeleteSubDomainRecords',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#domainName}'],
],
],
],
[
'apiName' => 'SetDNSSLBStatus',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:SetDNSSLBStatus',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#domainId}'],
],
],
],
[
'apiName' => 'DescribeGtmInstances',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeGtmInstances',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeIspFlushCacheTask',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeIspFlushCacheTask',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'UpdateCloudGtmInstanceConfigRemark',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateCloudGtmInstanceConfigRemark',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'GtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
[
'apiName' => 'UpdateDnsCacheDomain',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateDnsCacheDomain',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'CacheDomain', 'arn' => 'acs:alidns::{#accountId}:dnscache/{#DomainName}'],
],
],
],
[
'apiName' => 'ReplaceCloudGtmInstanceConfigAddressPool',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:ReplaceCloudGtmInstanceConfigAddressPool',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'GtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
[
'apiName' => 'AddDomainGroup',
'description' => '',
'operationType' => 'create',
'ramAction' => [
'action' => 'alidns:AddDomainGroup',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeRecordStatistics',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeRecordStatistics',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns:*:{#accountId}:domain/{#DomainName}'],
],
],
],
[
'apiName' => 'AddRspDomainServerHoldStatusForGateway',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:AddRspDomainServerHoldStatusForGateway',
'authLevel' => 'operate',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'ListCloudGtmMonitorTemplates',
'description' => '',
'operationType' => 'list',
'ramAction' => [
'action' => 'alidns:ListCloudGtmMonitorTemplates',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeDomainLogs',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDomainLogs',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'ListCloudGtmMonitorNodes',
'description' => '',
'operationType' => 'list',
'ramAction' => [
'action' => 'alidns:ListCloudGtmMonitorNodes',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeDnsGtmAccessStrategy',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDnsGtmAccessStrategy',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
[
'apiName' => 'DescribeCloudGtmAddressPool',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeCloudGtmAddressPool',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'SetGtmAccessMode',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:SetGtmAccessMode',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
[
'apiName' => 'DeleteDomainGroup',
'description' => '',
'operationType' => 'delete',
'ramAction' => [
'action' => 'alidns:DeleteDomainGroup',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'group', 'arn' => 'acs:alidns::{#accountId}:group/{#groupId}'],
],
],
],
[
'apiName' => 'SearchCloudGtmAddresses',
'description' => '',
'operationType' => 'list',
'ramAction' => [
'action' => 'alidns:SearchCloudGtmAddresses',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'CreateCloudGtmInstanceConfig',
'description' => '',
'operationType' => 'create',
'ramAction' => [
'action' => 'alidns:CreateCloudGtmInstanceConfig',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'GtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
[
'apiName' => 'UpdateCloudGtmAddressManualAvailableStatus',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateCloudGtmAddressManualAvailableStatus',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'AddDnsGtmMonitor',
'description' => '',
'operationType' => 'create',
'ramAction' => [
'action' => 'alidns:AddDnsGtmMonitor',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
[
'apiName' => 'SearchCloudGtmInstances',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:SearchCloudGtmInstances',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeDnsGtmAddrAttributeInfo',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDnsGtmAddrAttributeInfo',
'authLevel' => 'operate',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'SwitchDnsGtmInstanceStrategyMode',
'description' => '',
'operationType' => '',
'ramAction' => [
'action' => 'alidns:SwitchDnsGtmInstanceStrategyMode',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
[
'apiName' => 'DescribeDnsGtmInstanceSystemCname',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDnsGtmInstanceSystemCname',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
],
],
[
'apiName' => 'UpdateIspFlushCacheInstanceConfig',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateIspFlushCacheInstanceConfig',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeIspFlushCacheRemainQuota',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeIspFlushCacheRemainQuota',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'UpdateCloudGtmInstanceName',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateCloudGtmInstanceName',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'GtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
[
'apiName' => 'DescribeDNSSLBSubDomains',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDNSSLBSubDomains',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#domainId}'],
],
],
],
[
'apiName' => 'DeleteCloudGtmMonitorTemplate',
'description' => '',
'operationType' => 'delete',
'ramAction' => [
'action' => 'alidns:DeleteCloudGtmMonitorTemplate',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DeleteCloudGtmInstanceConfig',
'description' => '',
'operationType' => 'delete',
'ramAction' => [
'action' => 'alidns:DeleteCloudGtmInstanceConfig',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'GtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
[
'apiName' => 'DescribeGtmMonitorAvailableConfig',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeGtmMonitorAvailableConfig',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeGtmInstanceAddressPools',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeGtmInstanceAddressPools',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'GtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
[
'apiName' => 'DeleteDnsCacheDomain',
'description' => '',
'operationType' => 'delete',
'ramAction' => [
'action' => 'alidns:DeleteDnsCacheDomain',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'CacheDomain', 'arn' => 'acs:alidns::{#accountId}:dnscache/{#DomainName}'],
],
],
],
[
'apiName' => 'DescribeTransferDomains',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeTransferDomains',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'UpdateCloudGtmMonitorTemplateRemark',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateCloudGtmMonitorTemplateRemark',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'TagResources',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:TagResources',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeGtmRecoveryPlanAvailableConfig',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeGtmRecoveryPlanAvailableConfig',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'AddGtmAddressPool',
'description' => '',
'operationType' => 'create',
'ramAction' => [
'action' => 'alidns:AddGtmAddressPool',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtminstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#gtminstanceId}'],
],
],
],
[
'apiName' => 'UntagResources',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UntagResources',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'CreateCloudGtmAddress',
'description' => '',
'operationType' => 'create',
'ramAction' => [
'action' => 'alidns:CreateCloudGtmAddress',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeBatchResultCount',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeBatchResultCount',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeDohSubDomainStatistics',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDohSubDomainStatistics',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'ValidateDnsGtmCnameRrCanUse',
'description' => '',
'operationType' => '',
'ramAction' => [
'action' => 'alidns:ValidateDnsGtmCnameRrCanUse',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'GtmInstance', 'arn' => 'acs:alidns:*:{#accountId}:gtminstance/{#InstanceId}'],
],
],
],
[
'apiName' => 'SubmitIspFlushCacheTask',
'description' => '',
'operationType' => 'create',
'ramAction' => [
'action' => 'alidns:SubmitIspFlushCacheTask',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeCloudGtmAddressPoolReference',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeCloudGtmAddressPoolReference',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'AddCustomLine',
'description' => '',
'operationType' => 'create',
'ramAction' => [
'action' => 'alidns:AddCustomLine',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#domainId}'],
],
],
],
[
'apiName' => 'DescribeCloudGtmMonitorTemplate',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeCloudGtmMonitorTemplate',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'UpdateDomainRecord',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateDomainRecord',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#domainId}'],
],
],
],
[
'apiName' => 'SetDomainRecordStatus',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:SetDomainRecordStatus',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#DomainName}'],
],
],
],
[
'apiName' => 'BindInstanceDomains',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:BindInstanceDomains',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeGtmAccessStrategies',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeGtmAccessStrategies',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtminstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
],
],
],
[
'apiName' => 'DescribeDomainRecords',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDomainRecords',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#DomainName}'],
],
],
],
[
'apiName' => 'DescribeDomainDnssecInfo',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeDomainDnssecInfo',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#domainName}'],
],
],
],
[
'apiName' => 'DescribeRecordLogs',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'alidns:DescribeRecordLogs',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns:*:{#accountId}:domain/{#DomainName}'],
],
],
],
[
'apiName' => 'UpdateGtmRecoveryPlan',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UpdateGtmRecoveryPlan',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'UnbindInstanceDomains',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'alidns:UnbindInstanceDomains',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Instance', 'arn' => 'acs:alidns:*:{#accountId}:instance/{#InstanceId}'],
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns:*:{#accountId}:domain/{#DomainName}'],
],
],
],
[
'apiName' => 'SearchRecursionZones',
'description' => '',
'operationType' => 'list',
'ramAction' => [
'action' => 'pubdns:SearchRecursionZones',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'ListRecursionRecords',
'description' => '',
'operationType' => 'list',
'ramAction' => [
'action' => 'pubdns:ListRecursionRecords',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'recursion', 'arn' => 'acs:pubdns::{#accountId}:recursionZone/{#zoneId}'],
],
],
],
[
'apiName' => 'DescribePdnsOperateLogs',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'pubdns:DescribePdnsOperateLogs',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribePdnsThreatStatistic',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'pubdns:DescribePdnsThreatStatistic',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'ListRecursionZones',
'description' => '',
'operationType' => 'list',
'ramAction' => [
'action' => 'pubdns:ListRecursionZones',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribePdnsThreatStatistics',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'pubdns:DescribePdnsThreatStatistics',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribePdnsRequestStatistic',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'pubdns:DescribePdnsRequestStatistic',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DeleteRecursionRecord',
'description' => '',
'operationType' => 'delete',
'ramAction' => [
'action' => 'pubdns:DeleteRecursionRecord',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'recursionRecord', 'arn' => 'acs:pubdns::{#accountId}:recursionZone/{#zoneId}'],
],
],
],
[
'apiName' => 'CreatePdnsAppKey',
'description' => '',
'operationType' => 'create',
'ramAction' => [
'action' => 'pubdns:CreatePdnsAppKey',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'UpdateRecursionRecordEnableStatus',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'pubdns:UpdateRecursionRecordEnableStatus',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'recursionRecord', 'arn' => 'acs:pubdns::{#accountId}:recursionZone/{#zoneId}'],
],
],
],
[
'apiName' => 'DescribeRecursionRecord',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'pubdns:DescribeRecursionRecord',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'recursionRecord', 'arn' => 'acs:pubdns::{#accountId}:recursionZone/{#zoneId}'],
],
],
],
[
'apiName' => 'SearchRecursionRecords',
'description' => '',
'operationType' => 'list',
'ramAction' => [
'action' => 'pubdns:SearchRecursionRecords',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'recursion', 'arn' => 'acs:pubdns::{#accountId}:recursionZone/{#zoneId}'],
],
],
],
[
'apiName' => 'UpdateRecursionRecordWeightEnableStatus',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'pubdns:UpdateRecursionRecordWeightEnableStatus',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'recursionRecord', 'arn' => 'acs:pubdns::{#accountId}:recursionZone/{#zoneId}'],
],
],
],
[
'apiName' => 'UpdateRecursionZoneEffectiveScope',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'pubdns:UpdateRecursionZoneEffectiveScope',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'recursionRecord', 'arn' => 'acs:pubdns::{#accountId}:recursionZone/{#zoneId}'],
],
],
],
[
'apiName' => 'DescribePdnsUdpIpSegments',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'pubdns:DescribePdnsUdpIpSegments',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'UpdateRecursionRecord',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'pubdns:UpdateRecursionRecord',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'recursionRecord', 'arn' => 'acs:pubdns::{#accountId}:recursionZone/{#zoneId}'],
],
],
],
[
'apiName' => 'UpdateRecursionRecordWeight',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'pubdns:UpdateRecursionRecordWeight',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'recursionRecord', 'arn' => 'acs:pubdns::{#accountId}:recursionZone/{#zoneId}'],
],
],
],
[
'apiName' => 'UpdateAppKeyState',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'pubdns:UpdateAppKeyState',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'RemovePdnsUdpIpSegment',
'description' => '',
'operationType' => 'delete',
'ramAction' => [
'action' => 'pubdns:RemovePdnsUdpIpSegment',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribePdnsThreatLogs',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'pubdns:DescribePdnsThreatLogs',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'UpdateRecursionZoneRemark',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'pubdns:UpdateRecursionZoneRemark',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'recursionZone', 'arn' => 'acs:pubdns::{#accountId}:recursionZone/{#zoneId}'],
],
],
],
[
'apiName' => 'DescribePdnsRequestStatistics',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'pubdns:DescribePdnsRequestStatistics',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'AddRecursionRecord',
'description' => '',
'operationType' => 'create',
'ramAction' => [
'action' => 'pubdns:AddRecursionRecord',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'recursionZone', 'arn' => 'acs:pubdns::{#accountId}:recursionZone/{#zoneId}'],
],
],
],
[
'apiName' => 'UpdateRecursionZoneProxyPattern',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'pubdns:UpdateRecursionZoneProxyPattern',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'recursionZone', 'arn' => 'acs:pubdns::{#accountId}:recursionZone/{#zoneId}'],
],
],
],
[
'apiName' => 'DescribePdnsAppKeys',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'pubdns:DescribePdnsAppKeys',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribePdnsUserInfo',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'pubdns:DescribePdnsUserInfo',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'CreatePdnsUdpIpSegment',
'description' => '',
'operationType' => 'create',
'ramAction' => [
'action' => 'pubdns:CreatePdnsUdpIpSegment',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DeleteRecursionZone',
'description' => '',
'operationType' => 'delete',
'ramAction' => [
'action' => 'pubdns:DeleteRecursionZone',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'recursionZone', 'arn' => 'acs:pubdns::{#accountId}:recursionZone/{#zoneId}'],
],
],
],
[
'apiName' => 'AddRecursionZone',
'description' => '',
'operationType' => 'create',
'ramAction' => [
'action' => 'pubdns:AddRecursionZone',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribePdnsAppKey',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'pubdns:DescribePdnsAppKey',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribePdnsAccountSummary',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'pubdns:DescribePdnsAccountSummary',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'UpdateRecursionRecordRemark',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'pubdns:UpdateRecursionRecordRemark',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'recursionRecord', 'arn' => 'acs:pubdns::{#accountId}:recursionZone/{#zoneId}'],
],
],
],
[
'apiName' => 'RemovePdnsAppKey',
'description' => '',
'operationType' => 'delete',
'ramAction' => [
'action' => 'pubdns:RemovePdnsAppKey',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'ResumePdnsService',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'pubdns:ResumePdnsService',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'ValidatePdnsUdpIpSegment',
'description' => '',
'operationType' => 'none',
'ramAction' => [
'action' => 'pubdns:ValidatePdnsUdpIpSegment',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'PausePdnsService',
'description' => '',
'operationType' => 'update',
'ramAction' => [
'action' => 'pubdns:PausePdnsService',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
[
'apiName' => 'DescribeRecursionZone',
'description' => '',
'operationType' => 'get',
'ramAction' => [
'action' => 'pubdns:DescribeRecursionZone',
'authLevel' => 'resource',
'actionConditions' => [],
'resources' => [
['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'recursionZone', 'arn' => 'acs:pubdns::{#accountId}:recursionZone/{#zoneId}'],
],
],
],
],
'resourceTypes' => [
['validationType' => 'always', 'resourceType' => 'domain', 'arn' => 'acs:alidns::{#accountId}:domain/*'],
['validationType' => 'always', 'resourceType' => 'GtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/*'],
['validationType' => 'always', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
['validationType' => 'always', 'resourceType' => 'cloudGtmAddress', 'arn' => 'acs:alidns::{#accountId}:cloudGtmAddress/{#addressId}'],
['validationType' => 'always', 'resourceType' => 'domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#$domainName}'],
['validationType' => 'always', 'resourceType' => 'Domain', 'arn' => 'acs:alidns:*:{#accountId}:domain/{#DomainName}'],
['validationType' => 'always', 'resourceType' => 'Domain', 'arn' => 'acs:alidns:*:{#accountId}:flushcache/*'],
['validationType' => 'always', 'resourceType' => 'doh', 'arn' => 'acs:alidns::{#accountId}:doh/*'],
['validationType' => 'always', 'resourceType' => 'gtminstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#gtminstanceId}'],
['validationType' => 'always', 'resourceType' => 'GtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
['validationType' => 'always', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/*'],
['validationType' => 'always', 'resourceType' => 'domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#domainName}'],
['validationType' => 'always', 'resourceType' => 'group', 'arn' => 'acs:alidns::{#accountId}:group/{#groupId}'],
['validationType' => 'always', 'resourceType' => 'Domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#DomainName}'],
['validationType' => 'always', 'resourceType' => 'gtminstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
['validationType' => 'always', 'resourceType' => 'cloudGtmAddressPool', 'arn' => 'acs:alidns::{#accountId}:cloudGtmAddressPool/{#addressPoolId}'],
['validationType' => 'always', 'resourceType' => 'MonitorConfig', 'arn' => 'acs:alidns:*:{#accountId}:gtminstance/{#InstanceId}'],
['validationType' => 'always', 'resourceType' => 'Domain', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
['validationType' => 'always', 'resourceType' => 'Instance', 'arn' => 'acs:alidns:*:{#accountId}:instance/*'],
['validationType' => 'always', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
['validationType' => 'always', 'resourceType' => 'AccessStrategy', 'arn' => 'acs:alidns:*:{#accountId}:gtminstance/{#InstanceId}'],
['validationType' => 'always', 'resourceType' => 'gtminstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/*'],
['validationType' => 'always', 'resourceType' => 'CacheDomain', 'arn' => 'acs:alidns::{#accountId}:dnscache/{#DomainName}'],
['validationType' => 'always', 'resourceType' => 'domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#domainId}'],
['validationType' => 'always', 'resourceType' => 'cloudGtmAddress', 'arn' => 'acs:alidns::{#accountId}:cloudGtmAddress/*'],
['validationType' => 'always', 'resourceType' => 'Domain', 'arn' => 'acs:alidns:*:{#accountId}:domain/*'],
['validationType' => 'always', 'resourceType' => 'cloudGtmMonitorTemplate', 'arn' => 'acs:alidns::{#accountId}:cloudGtmMonitorTemplate/{#templateId}'],
['validationType' => 'always', 'resourceType' => 'Domain', 'arn' => 'acs:alidns::{#accountId}:zone/*'],
['validationType' => 'always', 'resourceType' => 'instance', 'arn' => 'acs:alidns::{#accountId}:instance/{#instanceId}'],
['validationType' => 'always', 'resourceType' => 'cloudGtmMonitorTemplate', 'arn' => 'acs:alidns::{#accountId}:cloudGtmMonitorTemplate/*'],
['validationType' => 'always', 'resourceType' => 'CacheDomain', 'arn' => 'acs:alidns::{#accountId}:dnscache/*'],
['validationType' => 'always', 'resourceType' => 'Domain', 'arn' => 'acs:alidns::{#accountId}:domain/*'],
['validationType' => 'always', 'resourceType' => 'group', 'arn' => 'acs:alidns:*:{#accountId}:group/*'],
['validationType' => 'conditional', 'resourceType' => 'gtmInstnace', 'arn' => 'acs:alidns:*:{#accountId}:gtmInstnace/*'],
['validationType' => 'always', 'resourceType' => 'group', 'arn' => 'acs:alidns::{#accountId}:group/*'],
['validationType' => 'always', 'resourceType' => 'Domain', 'arn' => 'acs:eiam:{#regionId}:{#accountId}:flushcache/*'],
['validationType' => 'always', 'resourceType' => 'GtmInstance', 'arn' => 'acs:alidns:*:{#accountId}:gtminstance/{#InstanceId}'],
['validationType' => 'always', 'resourceType' => 'cloudGtmAddressPool', 'arn' => 'acs:alidns::{#accountId}:cloudGtmAddressPool/{#addressId}'],
['validationType' => 'always', 'resourceType' => 'Instance', 'arn' => 'acs:alidns:*:{#accountId}:instance/{#InstanceId}'],
['validationType' => 'always', 'resourceType' => 'recursion', 'arn' => 'acs:pubdns::{#accountId}:recursionZone/*'],
['validationType' => 'always', 'resourceType' => 'recursion', 'arn' => 'acs:pubdns::{#accountId}:recursionZone/{#zoneId}'],
['validationType' => 'always', 'resourceType' => 'recursionRecord', 'arn' => 'acs:pubdns::{#accountId}:recursionZone/{#zoneId}'],
['validationType' => 'always', 'resourceType' => 'recursionZone', 'arn' => 'acs:pubdns::{#accountId}:recursionZone/{#zoneId}'],
['validationType' => 'always', 'resourceType' => 'recursionZone', 'arn' => 'acs:pubdns::{#accountId}:recursionZone/*'],
],
],
];