summaryrefslogtreecommitdiff
path: root/data/en_us/alidns
diff options
context:
space:
mode:
Diffstat (limited to 'data/en_us/alidns')
-rw-r--r--data/en_us/alidns/2015-01-09/api-docs.php54816
1 files changed, 25071 insertions, 29745 deletions
diff --git a/data/en_us/alidns/2015-01-09/api-docs.php b/data/en_us/alidns/2015-01-09/api-docs.php
index f9018b0..056cef0 100644
--- a/data/en_us/alidns/2015-01-09/api-docs.php
+++ b/data/en_us/alidns/2015-01-09/api-docs.php
@@ -1,48 +1,26 @@
<?php return [
'version' => '1.0',
- 'info' => [
- 'style' => 'RPC',
- 'product' => 'Alidns',
- 'version' => '2015-01-09',
- ],
+ 'info' => ['style' => 'RPC', 'product' => 'Alidns', 'version' => '2015-01-09'],
'directories' => [
[
- 'id' => 404240,
- 'title' => null,
+ 'children' => ['UpdateRspDomainServerProhibitStatusForGatewayOte', 'RemoveRspDomainServerHoldStatusForGatewayOte', 'AddRspDomainServerHoldStatusForGatewayOte', 'UpdateRspDomainServerProhibitStatusForGateway', 'RemoveRspDomainServerHoldStatusForGateway', 'AddRspDomainServerHoldStatusForGateway'],
'type' => 'directory',
- 'children' => [
- 'UpdateRspDomainServerProhibitStatusForGatewayOte',
- 'RemoveRspDomainServerHoldStatusForGatewayOte',
- 'AddRspDomainServerHoldStatusForGatewayOte',
- 'UpdateRspDomainServerProhibitStatusForGateway',
- 'RemoveRspDomainServerHoldStatusForGateway',
- 'AddRspDomainServerHoldStatusForGateway',
- ],
+ 'title' => 'RSP',
],
[
- 'id' => 404247,
- 'title' => null,
+ 'children' => ['DescribeDnsProductInstance', 'DescribeDnsProductInstances', 'DescribeInstanceDomains'],
'type' => 'directory',
- 'children' => [
- 'DescribeDnsProductInstance',
- 'DescribeDnsProductInstances',
- 'DescribeInstanceDomains',
- ],
+ 'title' => 'DNS instances',
],
[
- 'id' => 404251,
- 'title' => null,
- 'type' => 'directory',
'children' => [
'AddDomain',
- 'DeleteDomain',
'DescribeDomains',
'DescribeDomainInfo',
'AddDomainBackup',
'ChangeDomainOfDnsProduct',
'ModifyHichinaDomainDNS',
'UpdateDomainRemark',
- 'GetMainDomainName',
'DescribeDomainNs',
'SetDomainDnssecStatus',
'DescribeDomainDnssecInfo',
@@ -50,16 +28,9 @@
'UnbindInstanceDomains',
'OperateBatchDomain',
[
- 'id' => 404267,
- 'title' => null,
+ 'children' => ['AddDomainGroup', 'DescribeDomainGroups', 'DeleteDomainGroup', 'UpdateDomainGroup', 'ChangeDomainGroup'],
'type' => 'directory',
- 'children' => [
- 'AddDomainGroup',
- 'DescribeDomainGroups',
- 'DeleteDomainGroup',
- 'UpdateDomainGroup',
- 'ChangeDomainGroup',
- ],
+ 'title' => 'Domain name groups',
],
'TransferDomain',
'RetrieveDomain',
@@ -71,156 +42,60 @@
'DescribeDNSSLBSubDomains',
'DescribeDomainLogs',
],
+ 'type' => 'directory',
+ 'title' => 'Domain names',
],
[
- 'id' => 404282,
- 'title' => null,
+ 'children' => ['AddDomainRecord', 'DeleteDomainRecord', 'DeleteSubDomainRecords', 'UpdateDomainRecord', 'UpdateDomainRecordRemark', 'SetDomainRecordStatus', 'DescribeDomainRecordInfo', 'DescribeDomainRecords', 'DescribeRecordLogs', 'DescribeSubDomainRecords', 'GetTxtRecordForVerify'],
'type' => 'directory',
- 'children' => [
- 'AddDomainRecord',
- 'DeleteDomainRecord',
- 'DeleteSubDomainRecords',
- 'UpdateDomainRecord',
- 'UpdateDomainRecordRemark',
- 'SetDomainRecordStatus',
- 'DescribeDomainRecordInfo',
- 'DescribeDomainRecords',
- 'DescribeRecordLogs',
- 'DescribeSubDomainRecords',
- 'GetTxtRecordForVerify',
- ],
+ 'title' => 'DNS records',
],
[
- 'id' => 404294,
- 'title' => null,
+ 'children' => ['AddCustomLine', 'DeleteCustomLines', 'UpdateCustomLine', 'DescribeCustomLine', 'DescribeCustomLines', 'DescribeSupportLines'],
'type' => 'directory',
- 'children' => [
- 'AddCustomLine',
- 'DeleteCustomLines',
- 'UpdateCustomLine',
- 'DescribeCustomLine',
- 'DescribeCustomLines',
- 'DescribeSupportLines',
- ],
+ 'title' => 'Custom lines',
],
[
- 'id' => 404301,
- 'title' => null,
+ 'children' => ['SetDNSSLBStatus', 'UpdateDNSSLBWeight'],
'type' => 'directory',
- 'children' => [
- 'SetDNSSLBStatus',
- 'UpdateDNSSLBWeight',
- ],
+ 'title' => 'Weights',
],
[
- 'id' => 404304,
- 'title' => null,
+ 'children' => ['DescribeBatchResultCount', 'DescribeBatchResultDetail'],
'type' => 'directory',
- 'children' => [
- 'DescribeBatchResultCount',
- 'DescribeBatchResultDetail',
- ],
+ 'title' => 'Batch operations',
],
[
- 'id' => 404307,
- 'title' => null,
+ 'children' => ['MoveDomainResourceGroup'],
'type' => 'directory',
- 'children' => [
- 'DescribeTags',
- 'ListTagResources',
- 'TagResources',
- 'UntagResources',
- 'MoveDomainResourceGroup',
- ],
+ 'title' => 'Tags and resource groups',
],
[
- 'id' => 404313,
- 'title' => null,
+ 'children' => ['AddDnsCacheDomain', 'UpdateDnsCacheDomain', 'UpdateDnsCacheDomainRemark', 'DeleteDnsCacheDomain', 'DescribeDnsCacheDomains'],
'type' => 'directory',
- 'children' => [
- 'AddDnsCacheDomain',
- 'UpdateDnsCacheDomain',
- 'UpdateDnsCacheDomainRemark',
- 'DeleteDnsCacheDomain',
- 'DescribeDnsCacheDomains',
- ],
+ 'title' => 'Authoritative proxy domain names',
],
[
- 'id' => 404319,
- 'title' => null,
- 'type' => 'directory',
'children' => [
[
- 'id' => 404320,
- 'title' => null,
+ 'children' => ['CreateCloudGtmInstanceConfig', 'UpdateCloudGtmInstanceName', 'SetCloudGtmInstanceConfigLogSwitch', 'DescribeCloudGtmInstanceConfigFullInfo', 'ListCloudGtmInstanceConfigs', 'DeleteCloudGtmInstanceConfig', 'UpdateCloudGtmInstanceConfigBasic', 'UpdateCloudGtmInstanceConfigLbStrategy', 'UpdateCloudGtmInstanceConfigEnableStatus', 'UpdateCloudGtmInstanceConfigRemark', 'ListCloudGtmInstances', 'SearchCloudGtmInstances', 'SearchCloudGtmInstanceConfigs', 'DescribeCloudGtmSummary'],
'type' => 'directory',
- 'children' => [
- 'CreateCloudGtmInstanceConfig',
- 'UpdateCloudGtmInstanceName',
- 'SetCloudGtmInstanceConfigLogSwitch',
- 'DescribeCloudGtmInstanceConfigFullInfo',
- 'ListCloudGtmInstanceConfigs',
- 'DeleteCloudGtmInstanceConfig',
- 'UpdateCloudGtmInstanceConfigBasic',
- 'UpdateCloudGtmInstanceConfigLbStrategy',
- 'UpdateCloudGtmInstanceConfigEnableStatus',
- 'UpdateCloudGtmInstanceConfigRemark',
- 'ListCloudGtmInstances',
- 'SearchCloudGtmInstances',
- 'SearchCloudGtmInstanceConfigs',
- 'DescribeCloudGtmSummary',
- ],
- ],
- [
- 'id' => 404335,
- 'title' => null,
+ 'title' => 'GTM Instances',
+ ],
+ [
+ 'children' => ['CreateCloudGtmAddress', 'UpdateCloudGtmAddress', 'DescribeCloudGtmAddress', 'DeleteCloudGtmAddress', 'UpdateCloudGtmAddressRemark', 'ListCloudGtmAddresses', 'SearchCloudGtmAddresses', 'DescribeCloudGtmAddressReference', 'UpdateCloudGtmAddressEnableStatus', 'UpdateCloudGtmAddressManualAvailableStatus'],
'type' => 'directory',
- 'children' => [
- 'CreateCloudGtmAddress',
- 'UpdateCloudGtmAddress',
- 'DescribeCloudGtmAddress',
- 'DeleteCloudGtmAddress',
- 'UpdateCloudGtmAddressRemark',
- 'ListCloudGtmAddresses',
- 'SearchCloudGtmAddresses',
- 'DescribeCloudGtmAddressReference',
- 'UpdateCloudGtmAddressEnableStatus',
- 'UpdateCloudGtmAddressManualAvailableStatus',
- ],
- ],
- [
- 'id' => 404346,
- 'title' => null,
+ 'title' => 'GTM Address',
+ ],
+ [
+ 'children' => ['CreateCloudGtmAddressPool', 'ListCloudGtmAddressPools', 'DescribeCloudGtmAddressPool', 'DeleteCloudGtmAddressPool', 'SearchCloudGtmAddressPools', 'ReplaceCloudGtmInstanceConfigAddressPool', 'UpdateCloudGtmAddressPoolEnableStatus', 'UpdateCloudGtmAddressPoolRemark', 'UpdateCloudGtmAddressPoolLbStrategy', 'UpdateCloudGtmAddressPoolBasicConfig', 'ReplaceCloudGtmAddressPoolAddress', 'DescribeCloudGtmAddressPoolReference'],
'type' => 'directory',
- 'children' => [
- 'CreateCloudGtmAddressPool',
- 'ListCloudGtmAddressPools',
- 'DescribeCloudGtmAddressPool',
- 'DeleteCloudGtmAddressPool',
- 'SearchCloudGtmAddressPools',
- 'ReplaceCloudGtmInstanceConfigAddressPool',
- 'UpdateCloudGtmAddressPoolEnableStatus',
- 'UpdateCloudGtmAddressPoolRemark',
- 'UpdateCloudGtmAddressPoolLbStrategy',
- 'UpdateCloudGtmAddressPoolBasicConfig',
- 'ReplaceCloudGtmAddressPoolAddress',
- 'DescribeCloudGtmAddressPoolReference',
- ],
- ],
- [
- 'id' => 404359,
- 'title' => null,
+ 'title' => 'GTM AddressPool',
+ ],
+ [
+ 'children' => ['SearchCloudGtmMonitorTemplates', 'CreateCloudGtmMonitorTemplate', 'DeleteCloudGtmMonitorTemplate', 'UpdateCloudGtmMonitorTemplate', 'ListCloudGtmMonitorTemplates', 'DescribeCloudGtmMonitorTemplate', 'UpdateCloudGtmMonitorTemplateRemark', 'ListCloudGtmMonitorNodes'],
'type' => 'directory',
- 'children' => [
- 'SearchCloudGtmMonitorTemplates',
- 'CreateCloudGtmMonitorTemplate',
- 'DeleteCloudGtmMonitorTemplate',
- 'UpdateCloudGtmMonitorTemplate',
- 'ListCloudGtmMonitorTemplates',
- 'DescribeCloudGtmMonitorTemplate',
- 'UpdateCloudGtmMonitorTemplateRemark',
- 'ListCloudGtmMonitorNodes',
- ],
+ 'title' => 'GTM Monitor',
],
'DescribeCloudGtmSystemLines',
'ListCloudGtmAlertLogs',
@@ -230,212 +105,73 @@
'UpdateCloudGtmInstanceConfigAlert',
'ListCloudGtmAvailableAlertGroups',
],
+ 'type' => 'directory',
+ 'title' => 'GTM3.0',
],
[
- 'id' => 404375,
- 'title' => null,
- 'type' => 'directory',
'children' => [
[
- 'id' => 404376,
- 'title' => null,
+ 'children' => ['SetGtmAccessMode', 'UpdateDnsGtmInstanceGlobalConfig', 'UpdateGtmInstanceGlobalConfig', 'UpdateDnsGtmAccessStrategy', 'DescribeDnsGtmAddrAttributeInfo', 'DescribeDnsGtmAvailableAlertGroup', 'DescribeDnsGtmInstance', 'DescribeGtmInstance', 'DescribeDnsGtmInstances', 'DescribeGtmInstances', 'DescribeDnsGtmInstanceStatus', 'DescribeGtmInstanceStatus', 'DescribeDnsGtmLogs', 'DescribeGtmAvailableAlertGroup', 'DescribeGtmLogs', 'DescribeGtmInstanceSystemCname', 'DescribeDnsGtmInstanceSystemCname', 'CopyGtmConfig', 'MoveGtmResourceGroup', 'ValidateDnsGtmCnameRrCanUse'],
'type' => 'directory',
- 'children' => [
- 'SetGtmAccessMode',
- 'UpdateDnsGtmInstanceGlobalConfig',
- 'UpdateGtmInstanceGlobalConfig',
- 'UpdateDnsGtmAccessStrategy',
- 'DescribeDnsGtmAddrAttributeInfo',
- 'DescribeDnsGtmAvailableAlertGroup',
- 'DescribeDnsGtmInstance',
- 'DescribeGtmInstance',
- 'DescribeDnsGtmInstances',
- 'DescribeGtmInstances',
- 'DescribeDnsGtmInstanceStatus',
- 'DescribeGtmInstanceStatus',
- 'DescribeDnsGtmLogs',
- 'DescribeGtmAvailableAlertGroup',
- 'DescribeGtmLogs',
- 'DescribeGtmInstanceSystemCname',
- 'DescribeDnsGtmInstanceSystemCname',
- 'CopyGtmConfig',
- 'MoveGtmResourceGroup',
- 'ValidateDnsGtmCnameRrCanUse',
- ],
- ],
- [
- 'id' => 404397,
- 'title' => null,
+ 'title' => 'GTM instances',
+ ],
+ [
+ 'children' => ['AddGtmAddressPool', 'AddDnsGtmAddressPool', 'DeleteDnsGtmAddressPool', 'DeleteGtmAddressPool', 'UpdateDnsGtmAddressPool', 'UpdateGtmAddressPool', 'DescribeDnsGtmInstanceAddressPool', 'DescribeDnsGtmInstanceAddressPools', 'DescribeDnsGtmAddressPoolAvailableConfig', 'DescribeGtmInstanceAddressPool', 'DescribeGtmInstanceAddressPools'],
'type' => 'directory',
- 'children' => [
- 'AddGtmAddressPool',
- 'AddDnsGtmAddressPool',
- 'DeleteDnsGtmAddressPool',
- 'DeleteGtmAddressPool',
- 'UpdateDnsGtmAddressPool',
- 'UpdateGtmAddressPool',
- 'DescribeDnsGtmInstanceAddressPool',
- 'DescribeDnsGtmInstanceAddressPools',
- 'DescribeDnsGtmAddressPoolAvailableConfig',
- 'DescribeGtmInstanceAddressPool',
- 'DescribeGtmInstanceAddressPools',
- ],
- ],
- [
- 'id' => 404409,
- 'title' => null,
+ 'title' => 'Address pools',
+ ],
+ [
+ 'children' => ['AddDnsGtmMonitor', 'AddGtmMonitor', 'UpdateDnsGtmMonitor', 'UpdateGtmMonitor', 'SetDnsGtmMonitorStatus', 'SetGtmMonitorStatus', 'DescribeGtmMonitorAvailableConfig', 'DescribeGtmMonitorConfig', 'DescribeDnsGtmMonitorAvailableConfig', 'DescribeDnsGtmMonitorConfig'],
'type' => 'directory',
- 'children' => [
- 'AddDnsGtmMonitor',
- 'AddGtmMonitor',
- 'UpdateDnsGtmMonitor',
- 'UpdateGtmMonitor',
- 'SetDnsGtmMonitorStatus',
- 'SetGtmMonitorStatus',
- 'DescribeGtmMonitorAvailableConfig',
- 'DescribeGtmMonitorConfig',
- 'DescribeDnsGtmMonitorAvailableConfig',
- 'DescribeDnsGtmMonitorConfig',
- ],
- ],
- [
- 'id' => 404420,
- 'title' => null,
+ 'title' => 'Health checks',
+ ],
+ [
+ 'children' => ['AddDnsGtmAccessStrategy', 'AddGtmAccessStrategy', 'DeleteDnsGtmAccessStrategy', 'DeleteGtmAccessStrategy', 'UpdateGtmAccessStrategy', 'SetDnsGtmAccessMode', 'DescribeDnsGtmAccessStrategies', 'DescribeDnsGtmAccessStrategy', 'DescribeDnsGtmAccessStrategyAvailableConfig', 'DescribeGtmAccessStrategies', 'DescribeGtmAccessStrategy', 'DescribeGtmAccessStrategyAvailableConfig', 'SwitchDnsGtmInstanceStrategyMode'],
'type' => 'directory',
- 'children' => [
- 'AddDnsGtmAccessStrategy',
- 'AddGtmAccessStrategy',
- 'DeleteDnsGtmAccessStrategy',
- 'DeleteGtmAccessStrategy',
- 'UpdateGtmAccessStrategy',
- 'SetDnsGtmAccessMode',
- 'DescribeDnsGtmAccessStrategies',
- 'DescribeDnsGtmAccessStrategy',
- 'DescribeDnsGtmAccessStrategyAvailableConfig',
- 'DescribeGtmAccessStrategies',
- 'DescribeGtmAccessStrategy',
- 'DescribeGtmAccessStrategyAvailableConfig',
- 'SwitchDnsGtmInstanceStrategyMode',
- ],
- ],
- [
- 'id' => 404434,
- 'title' => null,
+ 'title' => 'Access policies',
+ ],
+ [
+ 'children' => ['AddGtmRecoveryPlan', 'DeleteGtmRecoveryPlan', 'UpdateGtmRecoveryPlan', 'DescribeGtmRecoveryPlan', 'DescribeGtmRecoveryPlanAvailableConfig', 'DescribeGtmRecoveryPlans', 'ExecuteGtmRecoveryPlan', 'PreviewGtmRecoveryPlan', 'RollbackGtmRecoveryPlan'],
'type' => 'directory',
- 'children' => [
- 'AddGtmRecoveryPlan',
- 'DeleteGtmRecoveryPlan',
- 'UpdateGtmRecoveryPlan',
- 'DescribeGtmRecoveryPlan',
- 'DescribeGtmRecoveryPlanAvailableConfig',
- 'DescribeGtmRecoveryPlans',
- 'ExecuteGtmRecoveryPlan',
- 'PreviewGtmRecoveryPlan',
- 'RollbackGtmRecoveryPlan',
- ],
+ 'title' => 'Disaster recovery',
],
],
+ 'type' => 'directory',
+ 'title' => 'GTM',
],
[
- 'id' => 404444,
- 'title' => null,
+ 'children' => ['AddRecursionZone', 'DescribeRecursionZone', 'ListRecursionZones', 'DeleteRecursionZone', 'SearchRecursionZones', 'UpdateRecursionZoneEffectiveScope', 'UpdateRecursionZoneRemark', 'UpdateRecursionZoneProxyPattern', 'AddRecursionRecord', 'DescribeRecursionRecord', 'UpdateRecursionRecord', 'ListRecursionRecords', 'DeleteRecursionRecord', 'SearchRecursionRecords', 'UpdateRecursionRecordEnableStatus', 'UpdateRecursionRecordWeight', 'UpdateRecursionRecordWeightEnableStatus', 'UpdateRecursionRecordRemark'],
'type' => 'directory',
- 'children' => [
- 'AddRecursionZone',
- 'DescribeRecursionZone',
- 'ListRecursionZones',
- 'DeleteRecursionZone',
- 'SearchRecursionZones',
- 'UpdateRecursionZoneEffectiveScope',
- 'UpdateRecursionZoneRemark',
- 'UpdateRecursionZoneProxyPattern',
- 'AddRecursionRecord',
- 'DescribeRecursionRecord',
- 'UpdateRecursionRecord',
- 'ListRecursionRecords',
- 'DeleteRecursionRecord',
- 'SearchRecursionRecords',
- 'UpdateRecursionRecordEnableStatus',
- 'UpdateRecursionRecordWeight',
- 'UpdateRecursionRecordWeightEnableStatus',
- 'UpdateRecursionRecordRemark',
- ],
+ 'title' => 'HTTPDNS',
],
[
- 'id' => 404463,
- 'title' => null,
+ 'children' => ['DescribeDohAccountStatistics', 'DescribeDohDomainStatistics', 'DescribeDohDomainStatisticsSummary', 'DescribeDohSubDomainStatistics', 'DescribeDohSubDomainStatisticsSummary', 'DescribeDohUserInfo'],
'type' => 'directory',
- 'children' => [
- 'DescribeDohAccountStatistics',
- 'DescribeDohDomainStatistics',
- 'DescribeDohDomainStatisticsSummary',
- 'DescribeDohSubDomainStatistics',
- 'DescribeDohSubDomainStatisticsSummary',
- 'DescribeDohUserInfo',
- ],
+ 'title' => 'DoH domain names',
],
[
- 'id' => 404470,
- 'title' => null,
+ 'children' => ['CreatePdnsAppKey', 'RemovePdnsAppKey', 'DescribePdnsAppKey', 'DescribePdnsAppKeys', 'UpdateAppKeyState'],
'type' => 'directory',
- 'children' => [
- 'CreatePdnsAppKey',
- 'RemovePdnsAppKey',
- 'DescribePdnsAppKey',
- 'DescribePdnsAppKeys',
- 'UpdateAppKeyState',
- ],
+ 'title' => 'PdnsAppKey',
],
[
- 'id' => 404476,
- 'title' => null,
- 'type' => 'directory',
'children' => [
- 'CreatePdnsUdpIpSegment',
- 'ValidatePdnsUdpIpSegment',
- 'DescribePdnsUdpIpSegments',
- 'RemovePdnsUdpIpSegment',
- 'DescribePdnsThreatStatistics',
- 'DescribePdnsUserInfo',
- 'DescribePdnsRequestStatistic',
- 'DescribePdnsThreatLogs',
- 'DescribePdnsRequestStatistics',
- 'DescribePdnsOperateLogs',
- 'ResumePdnsService',
- 'DescribePdnsAccountSummary',
- 'PausePdnsService',
- 'DescribePdnsThreatStatistic',
- 'UpdateIspFlushCacheInstanceConfig',
- 'SubmitIspFlushCacheTask',
- 'DescribeIspFlushCacheRemainQuota',
- 'DescribeIspFlushCacheInstances',
- 'DescribeIspFlushCacheTask',
- 'DescribeIspFlushCacheTasks',
- 'DescribeRecordResolveStatisticsSummary',
- 'DescribeDomainResolveStatisticsSummary',
- 'DescribeInternetDnsLogs',
+ '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' => [
- 'UpdateRspDomainServerProhibitStatusForGatewayOte' => [
- 'summary' => '用于更新特定域名的状态信息。',
- 'description' => '## 请求说明'."\n"
- .'- 本接口专为注册局用户设计,允许他们更新指定顶级域名(TLD)的各种属性。'."\n"
- .'- 必须提供`RegistryId`和`Tld`参数以标识要修改的具体TLD。'."\n"
- .'- 可选参数包括但不限于宽限期设置、DNS解析缓存时间、价格设定等,这些都可根据需要进行调整。'."\n"
- .'- 环境(`Env`)参数指定了API调用的目标环境,默认值为“DAILY”表示日常测试环境;正式上线前,请确保已正确设置此参数。'."\n"
- .'- 某些时间戳字段如`SunriseStartTimeStamp`要求输入Unix时间戳格式的数据。'."\n",
- 'path' => '',
- 'methods' => [
- 'post',
- ],
- 'schemes' => [
- 'https',
- ],
+ 'AddCustomLine' => [
+ 'summary' => 'Adds a custom line for a domain name.',
+ 'methods' => ['post', 'get'],
+ 'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
@@ -444,545 +180,233 @@
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'update',
+ 'operationType' => 'create',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsKT3CVU',
- ],
+ 'abilityTreeNodes' => ['FEATUREdns3O7H9R'],
],
'parameters' => [
[
- 'name' => 'ClientToken',
+ 'name' => 'Lang',
'in' => 'query',
- 'allowEmptyValue' => false,
- 'schema' => [
- 'title' => '幂等参数',
- 'description' => '',
- 'type' => 'string',
- 'required' => true,
- 'example' => 'qwoefasdf',
- ],
+ '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' => '',
- 'type' => 'string',
- 'required' => true,
- 'example' => 'example.com',
- ],
+ 'schema' => ['description' => 'The domain name.<props="china">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.</props><props="intl">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.</props>', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
],
[
- 'name' => 'AddStatusList',
+ 'name' => 'LineName',
'in' => 'query',
- 'style' => 'repeatList',
- 'schema' => [
- 'description' => '',
- 'type' => 'array',
- 'items' => [
- 'description' => '',
- 'type' => 'object',
- 'properties' => [
- 'Status' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'serverDeleteProhibited',
- 'enum' => [
- 'serverDeleteProhibited',
- 'serverRenewProhibited',
- 'serverTransferProhibited',
- 'serverUpdateProhibited',
- ],
- ],
- 'StatusMsg' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '',
- ],
- ],
- 'required' => false,
- ],
- 'required' => false,
- 'maxItems' => 100,
- ],
+ 'schema' => ['description' => 'The name of the custom line.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '北京线路'],
],
[
- 'name' => 'DeleteStatusList',
+ 'name' => 'IpSegment',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
- 'description' => '',
+ 'description' => 'The list of IP address segments.',
'type' => 'array',
'items' => [
- 'description' => '',
'type' => 'object',
'properties' => [
- 'Status' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'serverDeleteProhibited',
- 'enum' => [
- 'serverDeleteProhibited',
- 'serverRenewProhibited',
- 'serverTransferProhibited',
- 'serverUpdateProhibited',
- ],
- ],
- 'StatusMsg' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '',
- ],
+ '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' => false,
- 'maxItems' => 100,
+ 'required' => true,
+ 'maxItems' => 500,
+ 'title' => '',
+ 'example' => '',
],
],
],
'responses' => [
200 => [
- 'description' => '请求成功',
'schema' => [
- 'title' => 'Schema of Response',
- 'description' => 'Schema of Response',
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'title' => '请求唯一标识'."\n",
- 'description' => '',
- 'type' => 'string',
- 'example' => '0629502C-6224-5DC9-A8ED-2ED73A2E3931',
- ],
- 'Success' => [
- 'title' => '请求是否成功,`true`:成功,`false`:失败'."\n",
- 'description' => '',
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'RecoverableError' => [
- 'title' => '请求失败能否重试,`true`:可重试,`false`:不可重试'."\n",
- 'description' => '',
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'Data' => [
- 'description' => '',
- 'type' => 'object',
- 'properties' => [
- 'DomainName' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'example.com',
- ],
- 'StatusList' => [
- 'description' => '',
- 'type' => 'array',
- 'items' => [
- 'description' => '',
- 'type' => 'object',
- 'properties' => [
- 'DomainName' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'uptp.test.abchina.com.cn',
- ],
- 'Status' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'serverUpdateProhibited',
- ],
- 'StatusMsg' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '',
- ],
- ],
- ],
- ],
- ],
- ],
- 'AccessDeniedDetail' => [
- 'description' => '',
- 'type' => 'object',
- 'properties' => [
- 'AuthAction' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'CreateUser',
- ],
- 'AuthPrincipalDisplayName' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '2015555733387XXXX',
- ],
- 'AuthPrincipalOwnerId' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '10469733312XXX',
- ],
- 'AuthPrincipalType' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'SubUser',
- ],
- 'EncodedDiagnosticMessage' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'AQFohtp4aIbaeEXXXXQxNjFDLUIzMzgtNTXXXX05NkFCLUI2RkY5XXXXzAzQQ==',
- ],
- 'NoPermissionType' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'ImplicitDeny',
- ],
- 'PolicyType' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'DlpSend',
- ],
- ],
- ],
+ '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' => '',
],
],
],
- 'errorCodes' => [
- 400 => [
- [
- 'errorCode' => 'Alirs.Operator.NotAuthorized',
- 'errorMessage' => 'The operator does not belong to the cloud account.',
- ],
+ 'title' => 'AddCustomLine',
+ 'description' => 'The end IP address of an IP address segment must be greater than or equal to its start IP address.<br>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'],
],
- 'staticInfo' => [
- 'returnType' => 'synchronous',
+ '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 \\"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"}]',
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"LineId\\": 0,\\n \\"RequestId\\": \\"B57C121B-A45F-44D8-A9B2-13E5A5044195\\",\\n \\"LineCode\\": \\"hra0yc-5******\\"\\n}","type":"json"}]',
],
- 'RemoveRspDomainServerHoldStatusForGatewayOte' => [
- 'summary' => '用于删除特定域名的serverHold状态信息。',
- 'description' => '## 请求说明'."\n"
- .'- 本接口专为注册局用户设计,允许他们更新指定顶级域名(TLD)的各种属性。'."\n"
- .'- 必须提供`RegistryId`和`Tld`参数以标识要修改的具体TLD。'."\n"
- .'- 可选参数包括但不限于宽限期设置、DNS解析缓存时间、价格设定等,这些都可根据需要进行调整。'."\n"
- .'- 环境(`Env`)参数指定了API调用的目标环境,默认值为“DAILY”表示日常测试环境;正式上线前,请确保已正确设置此参数。'."\n"
- .'- 某些时间戳字段如`SunriseStartTimeStamp`要求输入Unix时间戳格式的数据。'."\n",
- 'path' => '',
- 'methods' => [
- 'post',
- ],
- 'schemes' => [
- 'https',
- ],
+ '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' => 'update',
+ 'operationType' => 'create',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsKT3CVU',
- ],
+ 'abilityTreeNodes' => ['FEATUREdnsB25P4Z'],
],
'parameters' => [
[
- 'name' => 'ClientToken',
+ 'name' => 'Lang',
'in' => 'query',
- 'allowEmptyValue' => false,
- 'schema' => [
- 'title' => '幂等参数',
- 'description' => '',
- 'type' => 'string',
- 'required' => true,
- 'example' => 'qwoefasdf',
- ],
+ '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' => '',
- 'type' => 'string',
- 'required' => true,
- 'example' => 'example.com',
- ],
+ 'schema' => ['description' => 'The domain name.<props="china"> Call the [DescribeDomains](https://help.aliyun.com/en/dns/api-alidns-2015-01-09-describedomains) operation to query the domain name.</props>'."\n"
+ .'<props="intl">Call the [DescribeDomains](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-describedomains) operation to query the domain name.</props>', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
],
[
- 'name' => 'StatusMsg',
+ 'name' => 'InstanceId',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '',
- ],
+ 'schema' => ['description' => 'The ID of the authoritative proxy instance.<props="china"> Call the [ListCloudGtmInstances](https://help.aliyun.com/en/dns/api-alidns-2015-01-09-listcloudgtminstances) operation to query the instance ID.</props>'."\n"
+ .'<props="intl">Call the [ListCloudGtmInstances](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-listcloudgtminstances) operation to query the instance ID.</props>', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'dns-cn-*****'],
],
- ],
- 'responses' => [
- 200 => [
- 'description' => '请求成功',
- 'schema' => [
- 'title' => 'Schema of Response',
- 'description' => 'Schema of Response',
- 'type' => 'object',
- 'properties' => [
- 'RequestId' => [
- 'title' => '请求唯一标识'."\n",
- 'description' => '',
- 'type' => 'string',
- 'example' => '0629502C-6224-5DC9-A8ED-2ED73A2E3931',
- ],
- 'Success' => [
- 'title' => '请求是否成功,`true`:成功,`false`:失败'."\n",
- 'description' => '',
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'RecoverableError' => [
- 'title' => '请求失败能否重试,`true`:可重试,`false`:不可重试'."\n",
- 'description' => '',
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'Data' => [
- 'description' => '',
- 'type' => 'object',
- 'properties' => [
- 'DomainName' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'example.com',
- ],
- ],
- ],
- 'AccessDeniedDetail' => [
- 'description' => '',
- 'type' => 'object',
- 'properties' => [
- 'AuthAction' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'CreateUser',
- ],
- 'AuthPrincipalDisplayName' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '2015555733387XXXX',
- ],
- 'AuthPrincipalOwnerId' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '10469733312XXX',
- ],
- 'AuthPrincipalType' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'SubUser',
- ],
- 'EncodedDiagnosticMessage' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'AQEAAAAAaNIARXXXXUQwNjE0LUQzN0XXXXVEQy1BQzExLTMzXXXXNTkxRjk1Ng==',
- ],
- 'NoPermissionType' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'ImplicitDeny',
- ],
- 'PolicyType' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'DlpSend',
- ],
- ],
- ],
- ],
- ],
+ [
+ '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'],
],
- ],
- 'staticInfo' => [
- 'returnType' => 'synchronous',
- ],
- '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"}]',
- ],
- 'AddRspDomainServerHoldStatusForGatewayOte' => [
- 'summary' => '用于删除特定域名的serverHold状态信息。',
- 'description' => '## 请求说明'."\n"
- .'- 本接口专为注册局用户设计,允许他们更新指定顶级域名(TLD)的各种属性。'."\n"
- .'- 必须提供`RegistryId`和`Tld`参数以标识要修改的具体TLD。'."\n"
- .'- 可选参数包括但不限于宽限期设置、DNS解析缓存时间、价格设定等,这些都可根据需要进行调整。'."\n"
- .'- 环境(`Env`)参数指定了API调用的目标环境,默认值为“DAILY”表示日常测试环境;正式上线前,请确保已正确设置此参数。'."\n"
- .'- 某些时间戳字段如`SunriseStartTimeStamp`要求输入Unix时间戳格式的数据。'."\n",
- 'path' => '',
- 'methods' => [
- 'post',
- ],
- 'schemes' => [
- 'https',
- ],
- 'security' => [
[
- 'AK' => [],
+ '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'],
],
- ],
- 'operationType' => 'readAndWrite',
- 'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'update',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsKT3CVU',
+ [
+ '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'],
],
- ],
- 'parameters' => [
[
- 'name' => 'ClientToken',
+ 'name' => 'SourceEdns',
'in' => 'query',
- 'allowEmptyValue' => false,
- 'schema' => [
- 'title' => '幂等参数',
- 'description' => '',
- 'type' => 'string',
- 'required' => true,
- 'example' => 'qwoefasdf',
- ],
+ 'schema' => ['description' => 'SUPPORT: The origin server supports EDNS.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'SUPPORT'],
],
[
- 'name' => 'DomainName',
+ 'name' => 'Remark',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => true,
- 'example' => 'dns-example.top',
- ],
+ 'schema' => ['description' => 'The remarks.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'test'],
],
[
- 'name' => 'StatusMsg',
+ 'name' => 'SourceDnsServer',
'in' => 'query',
+ 'style' => 'repeatList',
'schema' => [
- 'description' => '',
- 'type' => 'string',
+ '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 => [
- 'description' => '请求成功',
'schema' => [
- 'title' => 'Schema of Response',
- 'description' => 'Schema of Response',
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'title' => '请求唯一标识'."\n",
- 'description' => '',
- 'type' => 'string',
- 'example' => '0629502C-6224-5DC9-A8ED-2ED73A2E3931',
- ],
- 'Success' => [
- 'title' => '请求是否成功,`true`:成功,`false`:失败'."\n",
- 'description' => '',
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'RecoverableError' => [
- 'title' => '请求失败能否重试,`true`:可重试,`false`:不可重试'."\n",
- 'description' => '',
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'Data' => [
- 'description' => '',
- 'type' => 'object',
- 'properties' => [
- 'DomainName' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'example.com',
- ],
- ],
- ],
- 'AccessDeniedDetail' => [
- 'description' => '',
- 'type' => 'object',
- 'properties' => [
- 'AuthAction' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'CreateUser',
- ],
- 'AuthPrincipalDisplayName' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '2015555733387XXXX',
- ],
- 'AuthPrincipalOwnerId' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '10469733312XXX',
- ],
- 'AuthPrincipalType' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'SubUser',
- ],
- 'EncodedDiagnosticMessage' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'AQFohtp4aIbaeEXXXXQxNjFDLUIzMzgtNTXXXX05NkFCLUI2RkY5XXXXzAzQQ==',
- ],
- 'NoPermissionType' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'ImplicitDeny',
- ],
- 'PolicyType' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'DlpSend',
- ],
- ],
- ],
+ 'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => 'B57C121B-A45F-44D8-A9B2-XXXXXXX'],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'staticInfo' => [
- 'returnType' => 'synchronous',
+ 'title' => 'AddDnsCacheDomain',
+ 'changeSet' => [
+ ['createdAt' => '2023-11-24T01:57:19.000Z', 'description' => 'Error codes changed'],
],
- '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"}]',
- ],
- 'UpdateRspDomainServerProhibitStatusForGateway' => [
- 'summary' => '用于更新特定域名的状态信息。',
- 'description' => '## 请求说明'."\n"
- .'- 本接口专为注册局用户设计,允许他们更新指定顶级域名(TLD)的各种属性。'."\n"
- .'- 必须提供`RegistryId`和`Tld`参数以标识要修改的具体TLD。'."\n"
- .'- 可选参数包括但不限于宽限期设置、DNS解析缓存时间、价格设定等,这些都可根据需要进行调整。'."\n"
- .'- 环境(`Env`)参数指定了API调用的目标环境,默认值为“DAILY”表示日常测试环境;正式上线前,请确保已正确设置此参数。'."\n"
- .'- 某些时间戳字段如`SunriseStartTimeStamp`要求输入Unix时间戳格式的数据。'."\n",
- 'methods' => [
- 'post',
- ],
- 'schemes' => [
- 'https',
+ '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' => [],
@@ -990,244 +414,210 @@
],
'operationType' => 'readAndWrite',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'update',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsKT3CVU',
- ],
- ],
+ 'systemTags' => ['operationType' => 'create'],
'parameters' => [
[
- 'name' => 'ClientToken',
+ 'name' => 'Lang',
'in' => 'query',
- 'allowEmptyValue' => false,
- 'schema' => [
- 'title' => '幂等参数',
- 'description' => '',
- 'type' => 'string',
- 'required' => true,
- 'example' => 'asdf',
- ],
+ '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' => 'DomainName',
+ 'name' => 'InstanceId',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => true,
- 'example' => 'example.com',
- ],
+ 'schema' => ['description' => 'The instance ID.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'instance1'],
],
[
- 'name' => 'AddStatusList',
+ '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' => '',
+ 'description' => 'The collection of primary address pools.',
'type' => 'array',
'items' => [
- 'description' => '',
+ 'description' => 'A primary address pool.',
'type' => 'object',
'properties' => [
- 'Status' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'serverDeleteProhibited',
- 'enum' => [
- 'serverDeleteProhibited',
- 'serverRenewProhibited',
- 'serverTransferProhibited',
- 'serverUpdateProhibited',
- ],
- ],
- 'StatusMsg' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '',
- ],
+ '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,
+ 'required' => true,
'maxItems' => 100,
+ 'title' => '',
],
],
[
- 'name' => 'DeleteStatusList',
+ 'name' => 'FailoverAddrPool',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
- 'description' => '',
+ 'description' => 'The collection of failover address pools. If a failover address pool collection is not configured, enter "EMPTY".',
'type' => 'array',
'items' => [
- 'description' => '',
+ 'description' => 'A failover address pool.',
'type' => 'object',
'properties' => [
- 'Status' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'serverDeleteProhibited',
- 'enum' => [
- 'serverDeleteProhibited',
- 'serverRenewProhibited',
- 'serverTransferProhibited',
- 'serverUpdateProhibited',
- ],
- ],
- 'StatusMsg' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '',
- ],
+ '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 => [
- 'description' => '请求成功',
'schema' => [
- 'title' => 'Schema of Response',
- 'description' => 'Schema of Response',
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'title' => '请求唯一标识'."\n",
- 'description' => '',
- 'type' => 'string',
- 'example' => '0629502C-6224-5DC9-A8ED-2ED73A2E3931',
- ],
- 'Success' => [
- 'title' => '请求是否成功,`true`:成功,`false`:失败'."\n",
- 'description' => '',
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'RecoverableError' => [
- 'title' => '请求失败能否重试,`true`:可重试,`false`:不可重试'."\n",
- 'description' => '',
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'Data' => [
- 'description' => '',
- 'type' => 'object',
- 'properties' => [
- 'DomainName' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'example.com',
- ],
- 'StatusList' => [
- 'description' => '',
- 'type' => 'array',
- 'items' => [
- 'description' => '',
- 'type' => 'object',
- 'properties' => [
- 'DomainName' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'uptp.test.abchina.com.cn',
- ],
- 'Status' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'serverUpdateProhibited',
- ],
- 'StatusMsg' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '',
- ],
- ],
- ],
- ],
- ],
- ],
- 'AccessDeniedDetail' => [
- 'description' => '',
- 'type' => 'object',
- 'properties' => [
- 'AuthAction' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'CreateUser',
- ],
- 'AuthPrincipalDisplayName' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '2015555733387XXXX',
- ],
- 'AuthPrincipalOwnerId' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '10469733312XXX',
- ],
- 'AuthPrincipalType' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'SubUser',
- ],
- 'EncodedDiagnosticMessage' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'AQFohtp4aIbaeEXXXXQxNjFDLUIzMzgtNTXXXX05NkFCLUI2RkY5XXXXzAzQQ==',
- ],
- 'NoPermissionType' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'ImplicitDeny',
- ],
- 'PolicyType' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'DlpSend',
- ],
- ],
- ],
+ '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' => 'Alirs.Operator.NotAuthorized',
- 'errorMessage' => 'The operator does not belong to the cloud account.',
- ],
+ ['errorCode' => 'DnsGtmSystemBusyness', 'errorMessage' => ' ', 'description' => ''],
],
],
- 'staticInfo' => [
- 'returnType' => 'synchronous',
+ 'title' => 'AddDnsGtmAccessStrategy',
+ 'summary' => 'Adds an access strategy.',
+ 'requestParamsDescription' => ' ',
+ 'responseParamsDescription' => ' ',
+ 'extraInfo' => ' ',
+ 'changeSet' => [
+ ['createdAt' => '2023-03-21T02:26:36.000Z', 'description' => 'Error codes changed'],
],
- '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"}]',
- ],
- 'RemoveRspDomainServerHoldStatusForGateway' => [
- 'summary' => '用于删除特定域名的serverHold状态信息。',
- 'description' => '## 请求说明'."\n"
- .'- 本接口专为注册局用户设计,允许他们更新指定顶级域名(TLD)的各种属性。'."\n"
- .'- 必须提供`RegistryId`和`Tld`参数以标识要修改的具体TLD。'."\n"
- .'- 可选参数包括但不限于宽限期设置、DNS解析缓存时间、价格设定等,这些都可根据需要进行调整。'."\n"
- .'- 环境(`Env`)参数指定了API调用的目标环境,默认值为“DAILY”表示日常测试环境;正式上线前,请确保已正确设置此参数。'."\n"
- .'- 某些时间戳字段如`SunriseStartTimeStamp`要求输入Unix时间戳格式的数据。'."\n",
- 'methods' => [
- 'post',
- ],
- 'schemes' => [
- 'https',
+ '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' => [],
@@ -1235,625 +625,254 @@
],
'operationType' => 'readAndWrite',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'update',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsKT3CVU',
- ],
- ],
+ 'systemTags' => ['operationType' => 'create'],
'parameters' => [
[
- 'name' => 'ClientToken',
+ 'name' => 'Lang',
'in' => 'query',
- 'allowEmptyValue' => false,
- 'schema' => [
- 'title' => '幂等参数',
- 'description' => '',
- 'type' => 'string',
- 'required' => true,
- 'example' => 'asdf',
- ],
+ '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' => 'DomainName',
+ 'name' => 'InstanceId',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => true,
- 'example' => 'example.com',
- ],
+ 'schema' => ['description' => 'The instance ID.'."\n"
+ .'<props="intl">Call [DescribeDnsGtmInstances](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-describednsgtminstances) to obtain the instance ID.</props>', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'gtm-cn-cs02xyk****'],
],
[
- 'name' => 'StatusMsg',
+ 'name' => 'Name',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '',
- ],
+ 'schema' => ['description' => 'The name of the address pool.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'test'],
],
- ],
- 'responses' => [
- 200 => [
- 'description' => '请求成功',
- 'schema' => [
- 'title' => 'Schema of Response',
- 'description' => 'Schema of Response',
- 'type' => 'object',
- 'properties' => [
- 'RequestId' => [
- 'title' => '请求唯一标识'."\n",
- 'description' => '',
- 'type' => 'string',
- 'example' => '0629502C-6224-5DC9-A8ED-2ED73A2E3931',
- ],
- 'Success' => [
- 'title' => '请求是否成功,`true`:成功,`false`:失败'."\n",
- 'description' => '',
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'RecoverableError' => [
- 'title' => '请求失败能否重试,`true`:可重试,`false`:不可重试'."\n",
- 'description' => '',
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'Data' => [
- 'description' => '',
- 'type' => 'object',
- 'properties' => [
- 'DomainName' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'example.com',
- ],
- 'ServerHoldStatus' => [
- 'type' => 'string',
- ],
- ],
- ],
- 'AccessDeniedDetail' => [
- 'description' => '',
- 'type' => 'object',
- 'properties' => [
- 'AuthAction' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'CreateUser',
- ],
- 'AuthPrincipalDisplayName' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '2015555733387XXXX',
- ],
- 'AuthPrincipalOwnerId' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '10469733312XXX',
- ],
- 'AuthPrincipalType' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'SubUser',
- ],
- 'EncodedDiagnosticMessage' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'AQEAAAAAaNIARXXXXUQwNjE0LUQzN0XXXXVEQy1BQzExLTMzXXXXNTkxRjk1Ng==',
- ],
- 'NoPermissionType' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'ImplicitDeny',
- ],
- 'PolicyType' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'DlpSend',
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- 'staticInfo' => [
- 'returnType' => 'synchronous',
- ],
- '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"}]',
- ],
- 'AddRspDomainServerHoldStatusForGateway' => [
- 'summary' => '用于添加特定域名的serverHold状态信息。',
- 'description' => '## 请求说明'."\n"
- .'- 本接口专为注册局用户设计,允许他们更新指定顶级域名(TLD)的各种属性。'."\n"
- .'- 必须提供`RegistryId`和`Tld`参数以标识要修改的具体TLD。'."\n"
- .'- 可选参数包括但不限于宽限期设置、DNS解析缓存时间、价格设定等,这些都可根据需要进行调整。'."\n"
- .'- 环境(`Env`)参数指定了API调用的目标环境,默认值为“DAILY”表示日常测试环境;正式上线前,请确保已正确设置此参数。'."\n"
- .'- 某些时间戳字段如`SunriseStartTimeStamp`要求输入Unix时间戳格式的数据。'."\n",
- 'methods' => [
- 'post',
- ],
- 'schemes' => [
- 'https',
- ],
- 'security' => [
[
- 'AK' => [],
- ],
- ],
- 'operationType' => 'readAndWrite',
- 'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'update',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsKT3CVU',
+ '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'],
],
- ],
- 'parameters' => [
[
- 'name' => 'ClientToken',
+ 'name' => 'LbaStrategy',
'in' => 'query',
- 'allowEmptyValue' => false,
- 'schema' => [
- 'title' => '幂等参数',
- 'description' => '',
- 'type' => 'string',
- 'required' => true,
- 'example' => 'token123',
- ],
+ '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' => 'DomainName',
+ 'name' => 'MonitorStatus',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => true,
- 'example' => 'dns-example.top',
- ],
+ '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' => 'StatusMsg',
+ 'name' => 'ProtocolType',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => true,
- 'example' => '',
- ],
+ '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'],
],
- ],
- 'responses' => [
- 200 => [
- 'description' => '请求成功',
- 'schema' => [
- 'title' => 'Schema of Response',
- 'description' => 'Schema of Response',
- 'type' => 'object',
- 'properties' => [
- 'RequestId' => [
- 'title' => '请求唯一标识'."\n",
- 'description' => '',
- 'type' => 'string',
- 'example' => '0629502C-XXXX-5DC9-XXXX-2ED73A2E3931',
- ],
- 'Success' => [
- 'title' => '请求是否成功,`true`:成功,`false`:失败'."\n",
- 'description' => '',
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'RecoverableError' => [
- 'title' => '请求失败能否重试,`true`:可重试,`false`:不可重试'."\n",
- 'description' => '',
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'Data' => [
- 'description' => '',
- 'type' => 'object',
- 'properties' => [
- 'DomainName' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'example.com',
- ],
- ],
- ],
- 'AccessDeniedDetail' => [
- 'description' => '',
- 'type' => 'object',
- 'properties' => [
- 'AuthAction' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'CreateUser',
- ],
- 'AuthPrincipalDisplayName' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '2015555733387XXXX',
- ],
- 'AuthPrincipalOwnerId' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '1046973331XXXX',
- ],
- 'AuthPrincipalType' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'SubUser',
- ],
- 'EncodedDiagnosticMessage' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'AQEAAAAAaNIARXXXXUQwNjE0LUQzN0XXXXVEQy1BQzExLTMzXXXXNTkxRjk1Ng==',
- ],
- 'NoPermissionType' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'ImplicitDeny',
- ],
- 'PolicyType' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'DlpSend',
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- 'staticInfo' => [
- 'returnType' => 'synchronous',
- ],
- '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"}]',
- ],
- 'DescribeDnsProductInstance' => [
- 'summary' => 'Queries the details about a paid Alibaba Cloud DNS instance based on the instance ID.',
- 'methods' => [
- 'post',
- 'get',
- ],
- 'schemes' => [
- 'http',
- 'https',
- ],
- 'security' => [
[
- 'AK' => [],
- ],
- ],
- 'operationType' => 'readAndWrite',
- 'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'get',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsT5OPHE',
+ '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'],
],
- ],
- 'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'EvaluationCount',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh: Chinese'."\n"
- .'* en: English'."\n"
- ."\n"
- .'Default value: en'."\n",
- 'type' => 'string',
- 'required' => false,
- 'enumValueTitles' => [],
- 'example' => 'en',
- ],
+ 'schema' => ['description' => 'The number of consecutive failed health checks.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '9999999', 'minimum' => '1', 'title' => '', 'example' => '2'],
],
[
- 'name' => 'UserClientIp',
+ 'name' => 'Timeout',
'in' => 'query',
- 'schema' => [
- 'description' => 'The IP address of the client.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '192.0.2.0',
- ],
+ 'schema' => ['description' => 'The timeout period. Unit: milliseconds.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '9999999', 'minimum' => '1', 'title' => '', 'example' => '2000'],
],
[
- 'name' => 'InstanceId',
+ 'name' => 'MonitorExtendInfo',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the DNS instance. . You can call the [DescribeDomainInfo](https://www.alibabacloud.com/help/zh/dns/api-alidns-2015-01-09-describedomaininfo?spm=a2c63.p38356.help-menu-search-29697.d\\_0) operation to obtain the ID.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'i-8fxxxx',
- ],
+ '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}'],
],
- ],
- 'responses' => [
- 200 => [
+ [
+ 'name' => 'Addr',
+ 'in' => 'query',
+ 'style' => 'repeatList',
'schema' => [
- 'type' => 'object',
- 'properties' => [
- 'MonitorNodeCount' => [
- 'description' => 'The number of monitoring nodes.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '5',
- ],
- 'InBlackHole' => [
- 'description' => 'Indicates whether the Domain Name System (DNS) servers stopped responding to all DNS requests. Valid values:'."\n"
+ '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"
- .'* true: The DNS servers stopped responding to all DNS requests.'."\n"
- .'* false: The DNS servers did not stop responding to all DNS requests.'."\n",
- 'type' => 'boolean',
- 'example' => 'false',
- ],
- 'BindDomainCount' => [
- 'description' => 'The number of domain names that can be bound to the paid Alibaba Cloud DNS instance. This parameter applies to Alibaba Cloud DNS instances of Personal Edition, Enterprise Standard Edition, and Enterprise Ultimate Edition.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '5',
- ],
- 'RegionLines' => [
- 'description' => 'Indicates whether the DNS request lines are regional lines. Valid values:'."\n"
+ .'- lineCode: The line code of the source region.'."\n"
."\n"
- .'* true: The DNS request lines are regional lines.'."\n"
- .'* false: The DNS request lines are not regional lines.'."\n",
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'BindCount' => [
- 'description' => 'The number of times that you can change the domain names that are bound to the paid Alibaba Cloud DNS instance. This parameter applies to Alibaba Cloud DNS instances of the custom edition.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '3',
- ],
- 'EndTime' => [
- 'description' => 'The time when the instance expired. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC.'."\n",
- 'type' => 'string',
- 'example' => '2015-12-12T09:23Z',
- ],
- 'StartTimestamp' => [
- 'description' => 'The time when the instance was purchased. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since January 1, 1970, 00:00:00 UTC.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1474335170000',
- ],
- 'ISPLines' => [
- 'description' => 'The ISP resolution lines. Valid values:'."\n"
+ .'- lineCodeRectifyType: The rectification type for the line code. Default value: AUTO.'."\n"
."\n"
- .'* China Telecom'."\n"
- .'* China Mobile'."\n"
- .'* China Unicom'."\n"
- .'* China Education and Research Network (CERNET)'."\n"
- .'* China Broadcasting Network (CBN)'."\n"
- .'* Dr Peng Telecom & Media Group'."\n",
- 'type' => 'string',
- 'example' => '',
- ],
- 'EndTimestamp' => [
- 'description' => 'The time when the instance expired. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since January 1, 1970, 00:00:00 UTC.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1474335170000',
- ],
- 'DnsServers' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'DnsServer' => [
- 'description' => 'The DNS servers configured for the domain names.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The details about the DNS server.'."\n",
- 'type' => 'string',
- 'example' => '{"DnsServer": ["vip1.alidns.com","vip2.alidns.com"]}',
- ],
- ],
- ],
- ],
- 'DDosDefendQuery' => [
- 'description' => 'The DDoS protection frequency. Unit: 10,000 QPS. This parameter applies to Alibaba Cloud DNS instances of the custom edition.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '50',
- ],
- 'DnsSecurity' => [
- 'description' => 'The level of DNS protection. Valid values:'."\n"
+ .' - NO\\_NEED: No rectification is performed.'."\n"
."\n"
- .'* no: No DNS protection is provided.'."\n"
- .'* basic: Basic DNS protection is provided.'."\n"
- .'* advanced: Advanced DNS protection is provided.'."\n",
- 'type' => 'string',
- 'example' => 'advanced',
- ],
- 'DomainType' => [
- 'description' => 'The type of the instance. Valid values:'."\n"
+ .' - RECTIFIED: The line code is rectified.'."\n"
."\n"
- .'* PUBLIC: authoritative domain name'."\n"
- .'* CACHE: cache-accelerated domain name'."\n",
- 'type' => 'string',
- 'example' => 'PUBLIC',
- ],
- 'URLForwardCount' => [
- 'description' => 'The number of the forwarded URLs.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '20',
- ],
- 'TTLMinValue' => [
- 'description' => 'The minimum time-to-live (TTL) period. Unit: seconds.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '10',
- ],
- 'PaymentType' => [
- 'description' => 'The billing method.'."\n",
- 'type' => 'string',
- 'example' => 'Subscription',
- ],
- 'VersionName' => [
- 'description' => 'The edition of Alibaba Cloud DNS.'."\n",
- 'type' => 'string',
- 'example' => '',
- ],
- 'OverseaLine' => [
- 'description' => 'The line outside the Chinese mainland.'."\n",
- 'type' => 'string',
- 'example' => '',
- ],
- 'ISPRegionLines' => [
- 'description' => 'The regional ISP resolution lines. Valid values:'."\n"
- ."\n"
- .'* China Telecom (province)'."\n"
- .'* China Mobile (province)'."\n"
- .'* China Unicom (province)'."\n"
- .'* CERNET (province)'."\n",
- 'type' => 'string',
- 'example' => '',
- ],
- 'Gslb' => [
- 'description' => 'Indicates whether global server load balancing (GSLB) is supported. Valid values:'."\n"
- ."\n"
- .'* true: GSLB is supported.'."\n"
- .'* false: GSLB is not supported.'."\n",
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'BindUsedCount' => [
- 'description' => 'The number of times that you have changed the domain names that are bound to the paid Alibaba Cloud DNS instance. This parameter applies to Alibaba Cloud DNS instances of the custom edition.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1',
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'DnsSLBCount' => [
- 'description' => 'The maximum number of IP addresses that are used for load balancing in a single line of a domain name.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '15',
- ],
- 'InstanceId' => [
- 'description' => 'The ID of the Alibaba Cloud DNS instance.'."\n",
- 'type' => 'string',
- 'example' => 'i-8fxxx',
- ],
- 'MonitorTaskCount' => [
- 'description' => 'The number of monitoring tasks.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '2',
- ],
- 'StartTime' => [
- 'description' => 'The time when the instance was purchased. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC.'."\n",
- 'type' => 'string',
- 'example' => '2015-12-12T09:23Z',
- ],
- 'DDosDefendFlow' => [
- 'description' => 'The DDoS protection traffic. Unit: GB.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '50',
- ],
- 'MonitorFrequency' => [
- 'description' => 'The interval at which the instance is monitored. Unit: minutes.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '50',
- ],
- 'SearchEngineLines' => [
- 'description' => 'The search engine resolution lines. Valid values:'."\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"
- .'* Google'."\n"
- .'* Baidu'."\n"
- .'* Bing'."\n"
- .'* Youdao'."\n",
- 'type' => 'string',
- 'example' => '',
- ],
- 'BindDomainUsedCount' => [
- 'description' => 'The number of domain names that are bound to the paid Alibaba Cloud DNS instance. This parameter applies to Alibaba Cloud DNS instances of Personal Edition, Enterprise Standard Edition, and Enterprise Ultimate Edition.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '3',
- ],
- 'VersionCode' => [
- 'description' => 'The version code of Alibaba Cloud DNS.'."\n",
- 'type' => 'string',
- 'example' => 'version1',
- ],
- 'OverseaDDosDefendFlow' => [
- 'description' => 'The DDoS protection traffic outside the Chinese mainland. Unit: GB.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1',
- ],
- 'InClean' => [
- 'description' => 'Indicates whether the DNS servers stopped responding to abnormal requests sent to the domain names.'."\n"
+ .'- SMART: smart return'."\n"
."\n"
- .'* true: The DNS servers stopped responding to abnormal requests sent to the domain names.'."\n"
- .'* false: The DNS servers did not stop responding to abnormal requests sent to the domain names.'."\n",
- 'type' => 'boolean',
- 'example' => 'false',
- ],
- 'SubDomainLevel' => [
- 'description' => 'The number of subdomain name levels.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '6',
- ],
- 'Domain' => [
- 'description' => 'The domain name that is bound to the paid instance.'."\n"
+ .'- ONLINE: always online'."\n"
."\n"
- .'If no value is returned for this parameter, no domain name is bound to the paid instance.'."\n",
- 'type' => 'string',
- 'example' => 'example.com',
+ .'- OFFLINE: always offline', 'type' => 'string', 'required' => true, 'title' => '', 'example' => 'SMART'],
],
- 'AutoRenewal' => [
- 'description' => 'Indicates whether auto-renewal was enabled. Valid values:'."\n"
+ '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"
- .'* true: Auto-renewal was enabled.'."\n"
- .'* false: Auto-renewal was not enabled.'."\n",
- 'type' => 'boolean',
- 'example' => 'true',
+ .'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' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<DescribeDnsProductInstanceResponse>\\n <MonitorNodeCount>5</MonitorNodeCount>\\n <InBlackHole>false</InBlackHole>\\n <BindDomainCount>5</BindDomainCount>\\n <RegionLines>true</RegionLines>\\n <BindCount>3</BindCount>\\n <EndTime>2015-12-12T09:23Z</EndTime>\\n <StartTimestamp>1474335170000</StartTimestamp>\\n <ISPLines>电信、移动、联通、教育网</ISPLines>\\n <EndTimestamp>1474335170000</EndTimestamp>\\n <DnsServers>{\\"DnsServer\\": [\\"vip1.alidns.com\\",\\"vip2.alidns.com\\"]}</DnsServers>\\n <DDosDefendQuery>50</DDosDefendQuery>\\n <DnsSecurity>advanced</DnsSecurity>\\n <DomainType>PUBLIC</DomainType>\\n <URLForwardCount>20</URLForwardCount>\\n <TTLMinValue>10</TTLMinValue>\\n <PaymentType>Subscription</PaymentType>\\n <VersionName>企业旗舰版</VersionName>\\n <OverseaLine>海外大洲</OverseaLine>\\n <ISPRegionLines>电信(省份)、移动(省份)、联通(省份)、教育网(省份)</ISPRegionLines>\\n <Gslb>true</Gslb>\\n <BindUsedCount>1</BindUsedCount>\\n <RequestId>536E9CAD-DB30-4647-AC87-AA5CC38C5382</RequestId>\\n <DnsSLBCount>15</DnsSLBCount>\\n <InstanceId>i-8fxxx</InstanceId>\\n <MonitorTaskCount>2</MonitorTaskCount>\\n <StartTime>2015-12-12T09:23Z</StartTime>\\n <DDosDefendFlow>50</DDosDefendFlow>\\n <MonitorFrequency>50</MonitorFrequency>\\n <SearchEngineLines>搜索引擎、谷歌、百度、必应</SearchEngineLines>\\n <BindDomainUsedCount>3</BindDomainUsedCount>\\n <VersionCode>version1</VersionCode>\\n <OverseaDDosDefendFlow>1</OverseaDDosDefendFlow>\\n <InClean>false</InClean>\\n <SubDomainLevel>6</SubDomainLevel>\\n <Domain>example.com</Domain>\\n</DescribeDnsProductInstanceResponse>","errorExample":""}]',
- 'title' => 'DescribeDnsProductInstance',
+ 'errorCodes' => [
+ 400 => [
+ ['errorCode' => 'DnsGtmSystemBusyness', 'errorMessage' => ' ', 'description' => ''],
+ ],
+ ],
+ 'title' => 'AddDnsGtmAddressPool',
+ 'summary' => 'Adds an address pool.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'DescribeDnsProductInstances' => [
- 'summary' => 'Calls the DescribeDnsProductInstances operation to query the list of paid Alibaba Cloud DNS instances based on input parameters.',
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [
+ ['createdAt' => '2023-03-21T02:26:36.000Z', 'description' => 'Error codes changed'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -1861,114 +880,133 @@
],
'operationType' => 'readAndWrite',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'get',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsT5OPHE',
- ],
- ],
+ 'systemTags' => ['operationType' => 'create'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh: Chinese'."\n"
- .'* en: English'."\n"
- ."\n"
- .'Default value: en'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ 'schema' => ['description' => 'The language of the response. Default value: en. Valid values: en, zh, and ja.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
- 'name' => 'UserClientIp',
+ 'name' => 'AddrPoolId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The IP address of the client.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '192.0.2.0',
- ],
+ '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' => 'PageNumber',
+ 'name' => 'ProtocolType',
'in' => 'query',
- 'schema' => [
- 'description' => 'The number of the page to return. Pages start from page **1**. Default value: **1**.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'minimum' => '1',
- 'example' => '1',
- 'default' => '1',
- ],
+ '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' => 'PageSize',
+ 'name' => 'Interval',
'in' => 'query',
- 'schema' => [
- 'description' => 'The number of entries to return on each page. Maximum value: **100**. Default value: **20**.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'maximum' => '1000',
- 'minimum' => '1',
- 'example' => '20',
- 'default' => '20',
- ],
+ 'schema' => ['description' => 'The health check interval. Unit: seconds.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'docRequired' => true, 'maximum' => '60', 'minimum' => '15', 'title' => '', 'example' => '60'],
],
[
- 'name' => 'VersionCode',
+ 'name' => 'EvaluationCount',
'in' => 'query',
- 'schema' => [
- 'description' => 'The version code of the Alibaba Cloud DNS instance.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'version1',
- ],
+ 'schema' => ['description' => 'The number of consecutive health checks.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'docRequired' => true, 'maximum' => '3', 'minimum' => '1', 'title' => '', 'example' => '1'],
],
[
- 'name' => 'DomainType',
+ 'name' => 'Timeout',
'in' => 'query',
- 'schema' => [
- 'description' => 'The type of the domain name. Valid values:'."\n"
- ."\n"
- .'* PUBLIC (default): hosted public domain name'."\n"
- .'* CACHE: cached public domain name'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'PUBLIC',
- ],
+ 'schema' => ['description' => 'The timeout period. Unit: milliseconds.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'docRequired' => true, 'maximum' => '10000', 'minimum' => '1000', 'title' => '', 'example' => '3000'],
],
[
- 'name' => 'OrderBy',
+ 'name' => 'MonitorExtendInfo',
'in' => 'query',
'schema' => [
- 'description' => 'The method that is used to sort returned entries. Valid values:'."\n"
+ '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"
- .'* createDate: sorts returned entries by creation time. If this parameter is left empty, returned entries are sorted by creation time by default.'."\n"
- .'* expireDate: sorts returned entries by expiration time.'."\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' => false,
- 'example' => 'createDate',
+ 'required' => true,
+ 'docRequired' => true,
+ 'enumValueTitles' => [],
+ 'title' => '',
+ 'example' => '{"failureRate":50,"port":80}',
],
],
[
- 'name' => 'Direction',
+ 'name' => 'IspCityNode',
'in' => 'query',
+ 'style' => 'repeatList',
'schema' => [
- 'description' => 'The order in which you want to sort returned entries. Valid values:'."\n"
- ."\n"
- .'* DESC: Returned entries are sorted in descending order. If this parameter is left empty, returned entries are sorted in descending order by default.'."\n"
- .'* ASC: Returned entries are sorted in ascending order.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'DESC',
+ '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' => '',
],
],
],
@@ -1977,352 +1015,89 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'TotalCount' => [
- 'description' => 'The total number of domain names.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '2',
- ],
- 'DomainType' => [
- 'description' => 'The type of the domain name. Valid values:'."\n"
- ."\n"
- .'* PUBLIC (default): hosted public domain name'."\n"
- .'* CACHE: cached public domain name'."\n",
- 'type' => 'string',
- 'example' => 'PUBLIC',
- ],
- 'PageSize' => [
- 'description' => 'The number of entries returned per page.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '2',
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'PageNumber' => [
- 'description' => 'The page number of the returned page.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1',
- ],
- 'DnsProducts' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'DnsProduct' => [
- 'description' => 'The paid Alibaba Cloud DNS instances.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'OverseaLine' => [
- 'description' => 'The type of the overseas line.'."\n",
- 'type' => 'string',
- 'example' => 'Countries',
- ],
- 'PaymentType' => [
- 'description' => 'The billing method.'."\n",
- 'type' => 'string',
- 'example' => 'Subscription',
- ],
- 'MonitorNodeCount' => [
- 'description' => 'The number of monitored nodes.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '5',
- ],
- 'InBlackHole' => [
- 'description' => 'Indicates whether the Domain Name System (DNS) servers stopped responding to all requests. Valid values:'."\n"
- ."\n"
- .'* true: The DNS servers stopped responding to all requests.'."\n"
- .'* false: The DNS servers did not stop responding to all requests.'."\n",
- 'type' => 'boolean',
- 'example' => 'false',
- ],
- 'BindDomainUsedCount' => [
- 'description' => 'The number of domain names that have been bound to the DNS instance.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '3',
- ],
- 'ISPRegionLines' => [
- 'description' => 'The regional ISP resolution lines. Valid values:'."\n"
- ."\n"
- .'* China Telecom (province)'."\n"
- .'* China Mobile (province)'."\n"
- .'* China Unicom (province)'."\n"
- .'* China Education and Research Network (CERNET) (province)'."\n",
- 'type' => 'string',
- 'example' => 'Telecom (Province), Mobile (Province), Unicom (Province), Education Network (Province)',
- ],
- 'TTLMinValue' => [
- 'description' => 'The minimum TTL. Unit: seconds.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '10',
- ],
- 'ISPLines' => [
- 'description' => 'The ISP resolution lines.'."\n"
- ."\n"
- .'* China Telecom'."\n"
- .'* China Mobile'."\n"
- .'* China Unicom'."\n"
- .'* CERNET'."\n"
- .'* China Broadcasting Network (CBN)'."\n"
- .'* Dr Peng Telecom & Media Group'."\n",
- 'type' => 'string',
- 'example' => 'China Mobile,China Unicom,China Telecom,China Edu',
- ],
- 'SearchEngineLines' => [
- 'description' => 'The search engine resolution lines. Valid values:'."\n"
- ."\n"
- .'* Google'."\n"
- .'* Baidu'."\n"
- .'* Bing'."\n"
- .'* Youdao'."\n",
- 'type' => 'string',
- 'example' => 'Search Engine Robots,Google Robots,Baidu Robots,Bing Robots',
- ],
- 'EndTimestamp' => [
- 'description' => 'The UNIX timestamp representing the expiration time of the instance.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1474335170000',
- ],
- 'VersionName' => [
- 'description' => 'The version name of the Alibaba Cloud DNS instance.'."\n",
- 'type' => 'string',
- 'example' => 'Alibaba Cloud DNS',
- ],
- 'VersionCode' => [
- 'description' => 'The version code of the Alibaba Cloud DNS instance.'."\n",
- 'type' => 'string',
- 'example' => 'version1',
- ],
- 'MonitorTaskCount' => [
- 'description' => 'The number of monitoring tasks.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '2',
- ],
- 'BindUsedCount' => [
- 'description' => 'The number of times you have changed domain names that are bound to the DNS instance. It can be specified by the user who uses Alibaba Cloud DNS of the custom version.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1',
- ],
- 'Domain' => [
- 'description' => 'The bound domain name.'."\n",
- 'type' => 'string',
- 'example' => 'example.com',
- ],
- 'MonitorFrequency' => [
- 'description' => 'The monitoring frequency. Unit: minutes.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '50',
- ],
- 'InClean' => [
- 'description' => 'Indicates whether the request for domain name resolution was being cleared.'."\n",
- 'type' => 'boolean',
- 'example' => 'false',
- ],
- 'URLForwardCount' => [
- 'description' => 'The URL forwarding quantity.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '20',
- ],
- 'StartTimestamp' => [
- 'description' => 'The UNIX timestamp representing when the DNS instance was purchased.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1474335170000',
- ],
- 'DDosDefendQuery' => [
- 'description' => 'The DDoS protection frequency. Unit: 10,000 QPS.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '50',
- ],
- 'InstanceId' => [
- 'description' => 'The ID of the Alibaba Cloud DNS instance.'."\n",
- 'type' => 'string',
- 'example' => 'i-8fj',
- ],
- 'DDosDefendFlow' => [
- 'description' => 'The DDoS protection traffic. Unit: GB.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '50',
- ],
- 'BindCount' => [
- 'description' => 'The number of times you can change domain names that are bound to the DNS instance. It can be specified by the user who uses Alibaba Cloud DNS of the custom version.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '3',
- ],
- 'SubDomainLevel' => [
- 'description' => 'The number of subdomain name levels.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '6',
- ],
- 'BindDomainCount' => [
- 'description' => 'The number of domain names that can be bound to the DNS instance.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '5',
- ],
- 'EndTime' => [
- 'description' => 'The time at which the instance expired.'."\n",
- 'type' => 'string',
- 'example' => '2015-12-12T00:00Z',
- ],
- 'StartTime' => [
- 'description' => 'The time when the DNS instance was purchased.'."\n",
- 'type' => 'string',
- 'example' => '2015-11-12T09:23Z',
- ],
- 'OverseaDDosDefendFlow' => [
- 'description' => 'DDoS protection traffic outside China. Unit: GB.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1',
- ],
- 'RegionLines' => [
- 'description' => 'Indicates whether the DNS request lines are regional lines.'."\n"
- ."\n"
- .'* true: The DNS request lines are regional lines.'."\n"
- .'* false: The DNS request lines are not regional lines.'."\n",
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'Gslb' => [
- 'description' => 'Indicates whether global server load balancing (GSLB) is supported.'."\n"
- ."\n"
- .'* true: GSLB is supported.'."\n"
- .'* false: GSLB is not supported.'."\n",
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'DnsSecurity' => [
- 'description' => 'The level of DNS protection. Valid values:'."\n"
- ."\n"
- .'* no: No DNS protection is provided.'."\n"
- .'* basic: Basic DNS protection is provided.'."\n"
- .'* advanced: Advanced DNS protection is provided.'."\n",
- 'type' => 'string',
- 'example' => 'no',
- ],
- 'DnsSLBCount' => [
- 'description' => 'The number of IP addresses supported by a domain name or line.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '15',
- ],
- 'AutoRenewal' => [
- 'description' => 'Indicates whether auto-renewal was enabled. Valid values:'."\n"
- ."\n"
- .'* true: Auto-renewal was enabled.'."\n"
- .'* false: Auto-renewal was not enabled.'."\n",
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- ],
- 'description' => '',
- ],
- ],
- ],
- ],
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<DescribeDnsProductInstancesResponse>\\n <TotalCount>2</TotalCount>\\n <DomainType>PUBLIC</DomainType>\\n <PageSize>2</PageSize>\\n <RequestId>536E9CAD-DB30-4647-AC87-AA5CC38C5382</RequestId>\\n <PageNumber>1</PageNumber>\\n <DnsProducts>\\n <OverseaLine>海外大洲</OverseaLine>\\n <PaymentType>Subscription</PaymentType>\\n <MonitorNodeCount>5</MonitorNodeCount>\\n <InBlackHole>false</InBlackHole>\\n <BindDomainUsedCount>3</BindDomainUsedCount>\\n <ISPRegionLines>电信(省份)、移动(省份)、联通(省份)、教育网(省份)</ISPRegionLines>\\n <TTLMinValue>10</TTLMinValue>\\n <ISPLines>电信、移动、联通、教育网</ISPLines>\\n <SearchEngineLines>搜索引擎、谷歌、百度、必应</SearchEngineLines>\\n <EndTimestamp>1474335170000</EndTimestamp>\\n <VersionName>企业旗舰版</VersionName>\\n <VersionCode>version1</VersionCode>\\n <MonitorTaskCount>2</MonitorTaskCount>\\n <BindUsedCount>1</BindUsedCount>\\n <Domain>example.com</Domain>\\n <MonitorFrequency>50</MonitorFrequency>\\n <InClean>false</InClean>\\n <URLForwardCount>20</URLForwardCount>\\n <StartTimestamp>1474335170000</StartTimestamp>\\n <DDosDefendQuery>50</DDosDefendQuery>\\n <InstanceId>i-8fj</InstanceId>\\n <DDosDefendFlow>50</DDosDefendFlow>\\n <BindCount>3</BindCount>\\n <SubDomainLevel>6</SubDomainLevel>\\n <BindDomainCount>5</BindDomainCount>\\n <EndTime>2015-12-12T09:23Z</EndTime>\\n <StartTime>2015-12-12T09:23Z</StartTime>\\n <OverseaDDosDefendFlow>1</OverseaDDosDefendFlow>\\n <RegionLines>true</RegionLines>\\n <Gslb>true</Gslb>\\n <DnsSecurity>no</DnsSecurity>\\n <DnsSLBCount>15</DnsSLBCount>\\n </DnsProducts>\\n</DescribeDnsProductInstancesResponse>","errorExample":""}]',
- 'title' => 'DescribeDnsProductInstances',
- 'description' => '> If the response parameters of an Alibaba Cloud DNS instance do not contain domain names, no domain names are bound to the instance.',
+ 'errorCodes' => [],
+ 'title' => 'AddDnsGtmMonitor',
+ 'summary' => 'Creates a health check.',
+ 'description' => '***',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'DescribeInstanceDomains' => [
- 'summary' => 'Queries the domain names that are bound to an Alibaba Cloud DNS instance.',
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AddDnsGtmMonitor'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'read',
+ 'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'get',
+ 'operationType' => 'create',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsT5OPHE',
- ],
+ 'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh: Chinese'."\n"
- .'* en: English'."\n"
- ."\n"
- .'Default value: English.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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',
+ 'name' => 'DomainName',
'in' => 'query',
- 'schema' => [
- 'description' => 'The number of the page to return. Pages start from page 1. Default value: 1.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'example' => '1',
- ],
+ 'schema' => ['description' => 'The domain name.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
],
[
- 'name' => 'PageSize',
+ 'name' => 'GroupId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The number of entries per page. Valid values: 1 to 100. Default value: 20.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'example' => '2',
- ],
+ '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' => 'InstanceId',
+ 'name' => 'ResourceGroupId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the Alibaba Cloud Domain Name System (DNS) instance. You can call the [DescribeDomainInfo](https://www.alibabacloud.com/help/zh/dns/api-alidns-2015-01-09-describedomaininfo?spm=a2c63.p38356.help-menu-search-29697.d\\_0) operation to obtain the ID.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'weriwieru',
- ],
+ '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' => [
@@ -2330,145 +1105,106 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'PageSize' => [
- 'description' => 'The number of entries per page. Valid values: **1 to 100**. Default value: **20**.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '2',
- ],
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '68386699-8B9E-4D5B-BC4C-75A28F6C2A00',
- ],
- 'PageNumber' => [
- 'description' => 'The page number. Pages start from page **1**. Default value: **1**.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'InstanceDomains' => [
- 'description' => 'The domain names that are bound to the DNS instance.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'CreateTime' => [
- 'description' => 'The time when the instance was created. The time follows the ISO 8601 standard in the YYYY-MM-DDThh:mm:ss format. The time is displayed in UTC.'."\n",
- 'type' => 'string',
- 'example' => '2020-03-09T02:15Z',
- ],
- 'DomainName' => [
- 'description' => 'The domain name.'."\n",
- 'type' => 'string',
- 'example' => 'example.com',
- ],
- 'CreateTimestamp' => [
- 'description' => 'The time when the instance was created. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since January 1, 1970, 00:00:00 UTC.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1583720154000',
- ],
+ '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' => '',
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
- 'TotalPages' => [
- 'description' => 'The total number of pages returned.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '2',
- ],
- 'TotalItems' => [
- 'description' => 'The total number of entries returned on all pages.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '2',
- ],
+ 'GroupId' => ['description' => 'The ID of the domain name group.', 'type' => 'string', 'title' => '', 'example' => 'defaultGroup'],
],
'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<RequestId>EC467B88-BD3D-4537-8F44-37F125BE5E65</RequestId>\\n<PageSize>20</PageSize>\\n<PageNumber>1</PageNumber>\\n<InstanceDomains>\\n <DomainName>example.com</DomainName>\\n <CreateTime>2020-03-09T02:15Z</CreateTime>\\n <CreateTimestamp>1583720154000</CreateTimestamp>\\n</InstanceDomains>\\n<TotalPages>1</TotalPages>\\n<TotalItems>1</TotalItems>","errorExample":""}]',
- 'title' => 'DescribeInstanceDomains',
+ 'title' => 'AddDomain',
+ 'summary' => 'Adds a domain name.',
+ 'description' => 'For more information, see <props="china">[Domain name validity](https://help.aliyun.com/document_detail/67788.html)</props><props="intl">[Domain name validity](https://www.alibabacloud.com/help/zh/doc-detail/67788.htm)</props>.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
- ],
- 'AddDomain' => [
- 'summary' => 'Adds a domain name based on the specified parameters.',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
],
- [
- 'BearerToken' => [],
- ],
],
'operationType' => 'readAndWrite',
- 'deprecated' => false,
'systemTags' => [
'operationType' => 'create',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns7SH50L',
- ],
+ 'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh: Chinese'."\n"
- .'* en: English'."\n"
- ."\n"
- .'Default value: en.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'dns-example.top',
- ],
- ],
- [
- 'name' => 'GroupId',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the group to which the domain name will belong. The default value is the ID of the default group.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '2223',
- ],
+ 'schema' => ['description' => 'The domain name.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'dns-example.top'],
],
[
- 'name' => 'ResourceGroupId',
+ 'name' => 'PeriodType',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the resource group.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'rg-resourcegroupid',
- ],
+ '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' => [
@@ -2476,119 +1212,76 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'GroupName' => [
- 'description' => 'The name of the domain name group.'."\n",
- 'type' => 'string',
- 'example' => 'MyGroup',
- ],
- 'DomainId' => [
- 'description' => 'The ID of the domain name.'."\n",
- 'type' => 'string',
- 'example' => '00efd71a-770e-4255-b54e-6fe5659baffe',
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'DomainName' => [
- 'description' => 'The domain name.'."\n",
- 'type' => 'string',
- 'example' => 'dns-example.top',
- ],
- 'PunyCode' => [
- 'description' => 'The Punycode for the domain name. This parameter is returned only for Chinese domain names.'."\n",
- 'type' => 'string',
- 'example' => 'xn--fsq270a.com',
- ],
- 'DnsServers' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'DnsServer' => [
- 'description' => 'The Domain Name System (DNS) servers configured for the domain name.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The name of the DNS server configured for the domain name.'."\n",
- 'type' => 'string',
- 'example' => '{"DnsServer": ["ns1.alidns.com","ns2.alidns.com"]}',
- ],
- ],
- ],
- ],
- 'GroupId' => [
- 'description' => 'The ID of the domain name group.'."\n",
- 'type' => 'string',
- 'example' => '2223',
- ],
+ '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' => '',
],
],
],
- '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"}]',
- 'title' => 'AddDomain',
- 'description' => 'For more information about how to check whether a domain name is valid, see'."\n"
- ."\n"
- .'[Domain name validity](https://www.alibabacloud.com/help/zh/doc-detail/67788.htm).'."\n",
+ 'title' => 'AddDomainBackup',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'DeleteDomain' => [
- 'summary' => 'Deletes a domain name based on the specified parameters.',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
],
- [
- 'BearerToken' => [],
- ],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'delete',
+ 'operationType' => 'create',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns7SH50L',
- ],
+ 'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh: Chinese'."\n"
- .'* en: English'."\n"
- ."\n"
- .'Default value: en.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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',
+ 'name' => 'GroupName',
'in' => 'query',
- 'schema' => [
- 'description' => 'The domain name that already exists in Alibaba Cloud DNS. You can 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.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'example.com',
- ],
+ 'schema' => ['description' => 'The name of the domain name group.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'MyGroup'],
],
],
'responses' => [
@@ -2596,38 +1289,48 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'DomainName' => [
- 'description' => 'The domain name.'."\n",
- 'type' => 'string',
- 'example' => 'example.com',
- ],
+ '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' => '',
],
],
],
- 'eventInfo' => [
- 'enable' => false,
- 'eventNames' => [],
+ 'title' => 'AddDomainGroup',
+ 'summary' => 'Creates a domain name group.',
+ 'requestParamsDescription' => ' ',
+ 'responseParamsDescription' => ' ',
+ 'extraInfo' => ' ',
+ 'changeSet' => [
+ ['createdAt' => '2023-11-23T11:07:03.000Z', 'description' => 'Error codes changed'],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"DomainName\\": \\"example.com\\"\\n}","type":"json"}]',
- 'title' => 'DeleteDomain',
- ],
- 'DescribeDomains' => [
- 'summary' => 'Calls the DescribeDomains operation to query domain names of a user based on input parameters.',
- 'methods' => [
- 'post',
- 'get',
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AddDomainGroup'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -2636,106 +1339,104 @@
'BearerToken' => [],
],
],
- 'operationType' => 'read',
+ 'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'get',
+ 'operationType' => 'create',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns7SH50L',
- ],
+ 'abilityTreeNodes' => ['FEATUREdnsKT3CVU'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language type.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'KeyWord',
+ 'name' => 'UserClientIp',
'in' => 'query',
- 'schema' => [
- 'description' => 'The keyword for searches in "%KeyWord%" mode. The value is not case-sensitive.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'com',
- ],
+ 'schema' => ['description' => 'The IP address of the client.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '192.0.2.1'],
],
[
- 'name' => 'GroupId',
+ 'name' => 'DomainName',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the domain name group. If you do not specify this parameter, all domain names are queried by default.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '2223',
- ],
+ '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' => 'PageNumber',
+ 'name' => 'RR',
'in' => 'query',
- 'schema' => [
- 'description' => 'The number of the page to return. Pages start from page **1**. Default value: **1**.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'minimum' => '1',
- 'example' => '1',
- 'default' => '1',
- ],
+ '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' => 'PageSize',
+ 'name' => 'Type',
'in' => 'query',
- 'schema' => [
- 'description' => 'The number of entries to return on each page. Maximum value: **100**. Default value: **20**.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'maximum' => '100',
- 'minimum' => '1',
- 'example' => '20',
- 'default' => '20',
- ],
+ 'schema' => ['description' => 'The type of the DNS record. For more information, see'."\n"
+ ."\n"
+ .'<props="china">'."\n"
+ ."\n"
+ .'[DNS record type format](https://help.aliyun.com/document_detail/29805.html)'."\n"
+ ."\n"
+ .'</props>'."\n"
+ ."\n"
+ .'<props="intl">'."\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"
+ .'</props>', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'A'],
],
[
- 'name' => 'SearchMode',
+ 'name' => 'Value',
'in' => 'query',
- 'schema' => [
- 'description' => 'The search mode. Valid values:'."\n"
- ."\n"
- .'* **LIKE**: fuzzy match.'."\n"
- .'* **EXACT**: exact match.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'LIKE',
- ],
+ 'schema' => ['description' => 'The record value.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '192.168.0.1'],
],
[
- 'name' => 'ResourceGroupId',
+ 'name' => 'TTL',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the resource group.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'rg-resourcegroupid01',
- ],
+ '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"
+ .'<props="china">'."\n"
+ ."\n"
+ .'[TTL overview](https://help.aliyun.com/document_detail/29806.html)'."\n"
+ ."\n"
+ .'</props>'."\n"
+ ."\n"
+ .'<props="intl">'."\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"
+ .'</props>', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '86400', 'minimum' => '1', 'default' => '600', 'title' => '', 'example' => '600'],
],
[
- 'name' => 'Starmark',
+ 'name' => 'Priority',
'in' => 'query',
- 'schema' => [
- 'description' => 'Specifies whether to query the starmark of the domain name.'."\n",
- 'type' => 'boolean',
- 'required' => false,
- 'example' => 'true',
- ],
+ '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"
+ .'<props="china">'."\n"
+ ."\n"
+ .'[Resolution line enumeration](https://help.aliyun.com/document_detail/29807.html)'."\n"
+ ."\n"
+ .'</props>'."\n"
+ ."\n"
+ .'<props="intl">'."\n"
+ ."\n"
+ .'[Resolution Line Enumeration](https://www.alibabacloud.com/help/zh/doc-detail/29807.htm)'."\n"
+ ."\n"
+ .'</props>', 'type' => 'string', 'required' => false, 'default' => 'default', 'title' => '', 'example' => 'default'],
],
],
'responses' => [
@@ -2743,261 +1444,91 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'Domains' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Domain' => [
- 'description' => 'The domain names.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => '',
- 'type' => 'object',
- 'properties' => [
- 'Remark' => [
- 'description' => 'The description of the domain name.'."\n",
- 'type' => 'string',
- 'example' => 'remark',
- ],
- 'CreateTime' => [
- 'description' => 'The time when the domain name was added. The time follows the ISO 8601 standard in the YYYY-MM-DDThh:mm:ss format. The time is displayed in UTC.'."\n",
- 'type' => 'string',
- 'example' => '2019-01-30T05:25Z',
- ],
- 'RecordCount' => [
- 'description' => 'The number of Domain Name System (DNS) records added for the domain name.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '100',
- ],
- 'Tags' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Tag' => [
- 'description' => 'The tags added to the resource.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'Key' => [
- 'description' => 'The key of tag N added to the resource.'."\n",
- 'type' => 'string',
- 'example' => '',
- ],
- 'Value' => [
- 'description' => 'The value of tag N added to the resource.'."\n",
- 'type' => 'string',
- 'example' => '',
- ],
- ],
- ],
- ],
- ],
- ],
- 'InstanceId' => [
- 'description' => 'The ID of the Alibaba Cloud DNS instance.'."\n",
- 'type' => 'string',
- 'example' => 'i-7bg',
- ],
- 'DomainName' => [
- 'description' => 'The domain name.'."\n",
- 'type' => 'string',
- 'example' => 'abc.com',
- ],
- 'DomainId' => [
- 'description' => 'The ID of the domain name.'."\n",
- 'type' => 'string',
- 'example' => '00efd71a-770e-4255-b54e-6fe5659baffe',
- ],
- 'AliDomain' => [
- 'description' => 'Indicates whether the domain name was registered with Alibaba Cloud.'."\n",
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'GroupId' => [
- 'description' => 'The ID of the domain name group.'."\n",
- 'type' => 'string',
- 'example' => '2223',
- ],
- 'GroupName' => [
- 'description' => 'The name of the domain name group.'."\n",
- 'type' => 'string',
- 'example' => 'mygroup',
- ],
- 'ResourceGroupId' => [
- 'description' => 'The ID of the resource group to which the domain name belongs.'."\n",
- 'type' => 'string',
- 'example' => 'rg-acf',
- ],
- 'InstanceEndTime' => [
- 'description' => 'The time when the Alibaba Cloud DNS instance expires. The time follows the ISO 8601 standard in the YYYY-MM-DDThh:mm:ss format. The time is displayed in UTC.'."\n",
- 'type' => 'string',
- 'example' => '2020-03-14T16:00Z',
- ],
- 'InstanceExpired' => [
- 'description' => 'Indicates whether the Alibaba Cloud DNS instance expires.'."\n",
- 'type' => 'boolean',
- 'example' => 'false',
- ],
- 'VersionName' => [
- 'description' => 'The edition of Alibaba Cloud DNS.'."\n",
- 'type' => 'string',
- 'example' => '',
- ],
- 'DnsServers' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'DnsServer' => [
- 'description' => 'The names of the DNS servers configured for the domain name assigned by Alibaba Cloud DNS.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The name of the DNS server configured for the domain name assigned by Alibaba Cloud DNS.'."\n",
- 'type' => 'string',
- 'example' => '{"DnsServer": ["ns1.alidns.com","ns2.alidns.com"]}',
- ],
- ],
- ],
- ],
- 'VersionCode' => [
- 'description' => 'The edition code of Alibaba Cloud DNS.'."\n",
- 'type' => 'string',
- 'example' => 'version_enterprise_basic',
- ],
- 'PunyCode' => [
- 'description' => 'The Punycode for the domain name. This parameter is returned only for Chinese domain names.'."\n",
- 'type' => 'string',
- 'example' => 'abc.com',
- ],
- 'RegistrantEmail' => [
- 'description' => 'The email address of the registrant.'."\n",
- 'type' => 'string',
- 'example' => 'test@example.com',
- ],
- 'CreateTimestamp' => [
- 'description' => 'The time when the domain name was added. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since January 1, 1970, 00:00:00 UTC.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1660546144000',
- ],
- 'Starmark' => [
- 'description' => 'Indicates whether the domain name was added to favorites.'."\n",
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'DomainLoggingSwitchStatus' => [
- 'description' => 'Indicates whether the DNS traffic analysis feature is enabled for the domain name. Valid values:'."\n"
- ."\n"
- .'* OPEN'."\n"
- .'* CLOSE'."\n",
- 'type' => 'string',
- 'example' => 'OPEN',
- ],
- 'SlaveDnsStatus' => [
- 'type' => 'string',
- ],
- ],
- ],
- ],
- ],
- ],
- 'TotalCount' => [
- 'description' => 'The total number of domain names.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '2',
- ],
- 'PageSize' => [
- 'description' => 'The number of entries returned per page.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '2',
- ],
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '68386699-8B9E-4D5B-BC4C-75A28F6C2A00',
- ],
- 'PageNumber' => [
- 'description' => 'The page number of the returned page.',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1',
- ],
+ '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' => '',
],
],
],
- '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"}]',
- 'title' => 'DescribeDomains',
- 'description' => '* You can specify the PageNumber and PageSize parameters to query domain names.'."\n"
- .'* You can specify the KeyWord parameter to query domain names that contain the specified keyword.'."\n"
- .'* By default, the domain names in a list are sorted in descending order of the time they were added.'."\n"
- .'* You can specify the GroupId parameter. If you do not specify this parameter, all domain names are queried by default.'."\n",
+ 'eventInfo' => [
+ 'enable' => false,
+ 'eventNames' => [],
+ ],
+ 'title' => 'AddDomainRecord',
+ 'summary' => 'Adds a DNS record.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'DescribeDomainInfo' => [
- 'summary' => 'Queries the information about a domain name based on specified parameters.',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'get',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns7SH50L',
- ],
- ],
+ 'systemTags' => ['operationType' => 'create'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language type.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ 'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
- 'name' => 'DomainName',
+ 'name' => 'InstanceId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The domain name.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'dns-example.com',
- ],
+ 'schema' => ['description' => 'The instance ID.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'instance1'],
],
[
- 'name' => 'NeedDetailAttributes',
+ 'name' => 'StrategyName',
'in' => 'query',
- 'schema' => [
- 'description' => 'Specifies whether detailed attributes are required. Default value: **false**, which indicates that detailed attributes are not returned.'."\n"
- ."\n"
- .'If you set this parameter to **true**, the values of the following parameters are returned: LineType, MinTtl, RecordLineTreeJson, RecordLines, LineCode, LineDisplayName, LineName, RegionLines, and SlaveDns.'."\n",
- 'type' => 'boolean',
- 'required' => false,
- 'example' => 'true',
- 'default' => 'false',
- ],
+ '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' => [
@@ -3005,264 +1536,208 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RecordLineTreeJson' => [
- 'description' => 'The tree-structure DNS request lines.'."\n",
- 'type' => 'string',
- 'example' => '{"default":{},"unicom":{},"telecom":{},"mobile":{},"edu":{},"oversea":{},"baidu":{},"biying":{},"google":{}}',
- ],
- 'GroupName' => [
- 'description' => 'The name of the domain name group.'."\n",
- 'type' => 'string',
- 'example' => 'mygroup',
- ],
- 'InBlackHole' => [
- 'description' => 'Indicates whether blackhole filtering was triggered.'."\n",
- 'type' => 'boolean',
- 'example' => 'false',
- ],
- 'RegionLines' => [
- 'description' => 'Indicates whether the DNS request lines are regional lines.'."\n",
- 'type' => 'boolean',
- 'example' => 'false',
- ],
- 'SlaveDns' => [
- 'description' => 'Indicates whether secondary DNS is supported.'."\n",
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'AliDomain' => [
- 'description' => 'Indicates whether the domain name was registered in Alibaba Cloud.'."\n",
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'ResourceGroupId' => [
- 'description' => 'The ID of the resource group.'."\n",
- 'type' => 'string',
- 'example' => 'rg-aek3dj3wvclgcxo',
- ],
- 'InstanceId' => [
- 'description' => 'The ID of the Alibaba Cloud DNS instance.'."\n",
- 'type' => 'string',
- 'example' => 'i-7bg',
- ],
- 'DomainName' => [
- 'description' => 'The domain name.'."\n",
- 'type' => 'string',
- 'example' => 'example.com',
- ],
- 'CreateTime' => [
- 'description' => 'The time when the domain name was created.'."\n",
- 'type' => 'string',
- 'example' => '2015-12-12T09:23Z',
- ],
- 'PunyCode' => [
- 'description' => 'The Punycode for the domain name. This parameter is returned only for Chinese domain names.'."\n",
- 'type' => 'string',
- 'example' => 'example.com',
- ],
- 'DnsServers' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'DnsServer' => [
- 'description' => 'The DNS servers that are used to resolve the domain name.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The information about the DNS servers.'."\n",
- 'type' => 'string',
- 'example' => '["vip3.alidns.com", "vip4.alidns.com"]',
- ],
- ],
- ],
- ],
- 'Remark' => [
- 'description' => 'The description.'."\n",
- 'type' => 'string',
- 'example' => 'remark',
- ],
- 'GroupId' => [
- 'description' => 'The ID of the domain name group.'."\n",
- 'type' => 'string',
- 'example' => '2223',
- ],
- 'VersionCode' => [
- 'description' => 'The version ID of Alibaba Cloud DNS.'."\n",
- 'type' => 'string',
- 'example' => 'version1',
- ],
- 'RecordLines' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'RecordLine' => [
- 'description' => 'The DNS request lines.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'FatherCode' => [
- 'description' => 'The code of the parent line. This parameter is not returned if the line has no parent line.'."\n",
- 'type' => 'string',
- 'example' => 'internal',
- ],
- 'LineDisplayName' => [
- 'description' => 'The name of the parent line.'."\n",
- 'type' => 'string',
- 'example' => '',
- ],
- 'LineCode' => [
- 'description' => 'The code of the line.'."\n",
- 'type' => 'string',
- 'example' => 'cn_region_xibei',
- ],
- 'LineName' => [
- 'description' => 'The name of the line.'."\n",
- 'type' => 'string',
- 'example' => '',
- ],
- ],
- ],
- ],
- ],
- ],
- 'DomainId' => [
- 'description' => 'The ID of the domain name.'."\n",
- 'type' => 'string',
- 'example' => '00efd71a-770e-4255-b54e-6fe5659baffe',
- ],
- 'AvailableTtls' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'AvailableTtl' => [
- 'description' => 'The available time to live (TTL) values that can be configured for the domain name. Available TTL values are not returned by default. If you want to query such information, set NeedDetailAttributes to true.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The available TTL values.'."\n",
- 'type' => 'string',
- 'example' => '[600,1800,3600,43200,86400]',
- ],
- ],
- ],
- ],
- 'MinTtl' => [
- 'description' => 'The minimum TTL value.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1',
- ],
- 'InClean' => [
- 'description' => 'Indicates whether traffic scrubbing was in progress.'."\n",
- 'type' => 'boolean',
- 'example' => 'false',
- ],
- 'VersionName' => [
- 'description' => 'The edition of Alibaba Cloud DNS.'."\n",
- 'type' => 'string',
- 'example' => '',
- ],
- 'LineType' => [
- 'description' => 'The type of the DNS request line.'."\n",
- 'type' => 'string',
- 'example' => 'region_province',
- ],
- 'SubDomain' => [
- 'description' => 'Indicates whether the queried domain name is a hosted subdomain name. Valid values:'."\n"
- ."\n"
- .'* true'."\n"
- .'* false'."\n",
- 'type' => 'boolean',
- 'example' => 'false',
- ],
- 'DomainLoggingSwitchStatus' => [
- 'description' => 'Indicates whether the DNS traffic analysis feature is enabled. Valid values:'."\n",
- 'type' => 'string',
- 'example' => '',
- ],
+ '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' => '',
],
],
],
- 'eventInfo' => [
- 'enable' => false,
- 'eventNames' => [],
- ],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<GroupName>dns-example.com</GroupName>\\n<RecordLineTreeJson>{\\"default\\":{},\\"aliyun\\":{\\"aliyun_r_cn-hangzhou\\":[],\\"aliyun_r_cn-shanghai\\":[],\\"aliyun_r_cn-qingdao\\":[],\\"aliyun_r_cn-beijing\\":[],\\"aliyun_r_cn-zhangjiakou\\":[],\\"aliyun_r_cn-huhehaote\\":[],\\"aliyun_r_cn-wulanchabu\\":[],\\"aliyun_r_cn-shenzhen\\":[],\\"aliyun_r_cn-heyuan\\":[],\\"aliyun_r_cn-guangzhou\\":[],\\"aliyun_r_cn-chengdu\\":[],\\"aliyun_r_cn-hongkong\\":[],\\"aliyun_r_ap-southeast-1\\":[],\\"aliyun_r_ap-southeast-2\\":[],\\"aliyun_r_ap-southeast-3\\":[],\\"aliyun_r_ap-southeast-5\\":[],\\"aliyun_r_ap-northeast-1\\":[],\\"aliyun_r_eu-central-1\\":[],\\"aliyun_r_eu-west-1\\":[],\\"aliyun_r_us-west-1\\":[],\\"aliyun_r_us-east-1\\":[],\\"aliyun_r_ap-south-1\\":[],\\"aliyun_r_me-east-1\\":[]},\\"unicom\\":{\\"cn_unicom_xizang\\":[],\\"cn_unicom_jiangxi\\":[],\\"cn_unicom_hunan\\":[],\\"cn_unicom_xinjiang\\":[],\\"cn_unicom_ningxia\\":[],\\"cn_unicom_tianjin\\":[],\\"cn_unicom_sichuan\\":[],\\"cn_unicom_guangxi\\":[],\\"cn_unicom_yunnan\\":[],\\"cn_unicom_guangdong\\":[],\\"cn_unicom_anhui\\":[],\\"cn_unicom_shanghai\\":[],\\"cn_unicom_fujian\\":[],\\"cn_unicom_qinghai\\":[],\\"cn_unicom_shanxi\\":[],\\"cn_unicom_henan\\":[],\\"cn_unicom_guizhou\\":[],\\"cn_unicom_liaoning\\":[],\\"cn_unicom_gansu\\":[],\\"cn_unicom_chongqing\\":[],\\"cn_unicom_heilongjiang\\":[],\\"cn_unicom_hubei\\":[],\\"cn_unicom_jiangsu\\":[],\\"cn_unicom_jilin\\":[],\\"cn_unicom_shandong\\":[],\\"cn_unicom_beijing\\":[],\\"cn_unicom_neimenggu\\":[],\\"cn_unicom_hainan\\":[],\\"cn_unicom_shaanxi\\":[],\\"cn_unicom_hebei\\":[],\\"cn_unicom_zhejiang\\":[]},\\"telecom\\":{\\"cn_telecom_xinjiang\\":[],\\"cn_telecom_hubei\\":[],\\"cn_telecom_guizhou\\":[],\\"cn_telecom_yunnan\\":[],\\"cn_telecom_shanghai\\":[],\\"cn_telecom_shaanxi\\":[],\\"cn_telecom_beijing\\":[],\\"cn_telecom_sichuan\\":[],\\"cn_telecom_zhejiang\\":[],\\"cn_telecom_ningxia\\":[],\\"cn_telecom_jilin\\":[],\\"cn_telecom_qinghai\\":[],\\"cn_telecom_fujian\\":[],\\"cn_telecom_hunan\\":[],\\"cn_telecom_shandong\\":[],\\"cn_telecom_guangdong\\":[],\\"cn_telecom_chongqing\\":[],\\"cn_telecom_henan\\":[],\\"cn_telecom_hainan\\":[],\\"cn_telecom_anhui\\":[],\\"cn_telecom_jiangsu\\":[],\\"cn_telecom_gansu\\":[],\\"cn_telecom_guangxi\\":[],\\"cn_telecom_liaoning\\":[],\\"cn_telecom_hebei\\":[],\\"cn_telecom_jiangxi\\":[],\\"cn_telecom_neimenggu\\":[],\\"cn_telecom_tianjin\\":[],\\"cn_telecom_xizang\\":[],\\"cn_telecom_heilongjiang\\":[],\\"cn_telecom_shanxi\\":[]},\\"mobile\\":{\\"cn_mobile_sichuan\\":[],\\"cn_mobile_liaoning\\":[],\\"cn_mobile_ningxia\\":[],\\"cn_mobile_qinghai\\":[],\\"cn_mobile_shanxi\\":[],\\"cn_mobile_beijing\\":[],\\"cn_mobile_yunnan\\":[],\\"cn_mobile_heilongjiang\\":[],\\"cn_mobile_henan\\":[],\\"cn_mobile_shaanxi\\":[],\\"cn_mobile_gansu\\":[],\\"cn_mobile_jilin\\":[],\\"cn_mobile_guangxi\\":[],\\"cn_mobile_jiangxi\\":[],\\"cn_mobile_shanghai\\":[],\\"cn_mobile_xinjiang\\":[],\\"cn_mobile_xizang\\":[],\\"cn_mobile_tianjin\\":[],\\"cn_mobile_hunan\\":[],\\"cn_mobile_neimenggu\\":[],\\"cn_mobile_zhejiang\\":[],\\"cn_mobile_hebei\\":[],\\"cn_mobile_guizhou\\":[],\\"cn_mobile_jiangsu\\":[],\\"cn_mobile_guangdong\\":[],\\"cn_mobile_chongqing\\":[],\\"cn_mobile_hainan\\":[],\\"cn_mobile_fujian\\":[],\\"cn_mobile_shandong\\":[],\\"cn_mobile_anhui\\":[],\\"cn_mobile_hubei\\":[]},\\"edu\\":{\\"cn_edu_guizhou\\":[],\\"cn_edu_guangdong\\":[],\\"cn_edu_hainan\\":[],\\"cn_edu_jilin\\":[],\\"cn_edu_gansu\\":[],\\"cn_edu_tianjin\\":[],\\"cn_edu_shanxi\\":[],\\"cn_edu_jiangsu\\":[],\\"cn_edu_hunan\\":[],\\"cn_edu_shandong\\":[],\\"cn_edu_xizang\\":[],\\"cn_edu_yunnan\\":[],\\"cn_edu_shaanxi\\":[],\\"cn_edu_heilongjiang\\":[],\\"cn_edu_hubei\\":[],\\"cn_edu_xinjiang\\":[],\\"cn_edu_zhejiang\\":[],\\"cn_edu_jiangxi\\":[],\\"cn_edu_chongqing\\":[],\\"cn_edu_sichuan\\":[],\\"cn_edu_qinghai\\":[],\\"cn_edu_henan\\":[],\\"cn_edu_neimenggu\\":[],\\"cn_edu_anhui\\":[],\\"cn_edu_beijing\\":[],\\"cn_edu_guangxi\\":[],\\"cn_edu_liaoning\\":[],\\"cn_edu_ningxia\\":[],\\"cn_edu_fujian\\":[],\\"cn_edu_shanghai\\":[],\\"cn_edu_hebei\\":[]},\\"drpeng\\":{\\"cn_drpeng_qinghai\\":[],\\"cn_drpeng_shanghai\\":[],\\"cn_drpeng_jiangsu\\":[],\\"cn_drpeng_yunnan\\":[],\\"cn_drpeng_liaoning\\":[],\\"cn_drpeng_beijing\\":[],\\"cn_drpeng_fujian\\":[],\\"cn_drpeng_shanxi\\":[],\\"cn_drpeng_jiangxi\\":[],\\"cn_drpeng_gansu\\":[],\\"cn_drpeng_jilin\\":[],\\"cn_drpeng_guangdong\\":[],\\"cn_drpeng_hubei\\":[],\\"cn_drpeng_ningxia\\":[],\\"cn_drpeng_hainan\\":[],\\"cn_drpeng_hebei\\":[],\\"cn_drpeng_heilongjiang\\":[],\\"cn_drpeng_xizang\\":[],\\"cn_drpeng_anhui\\":[],\\"cn_drpeng_hunan\\":[],\\"cn_drpeng_henan\\":[],\\"cn_drpeng_neimenggu\\":[],\\"cn_drpeng_guangxi\\":[],\\"cn_drpeng_shandong\\":[],\\"cn_drpeng_xinjiang\\":[],\\"cn_drpeng_guizhou\\":[],\\"cn_drpeng_sichuan\\":[],\\"cn_drpeng_chongqing\\":[],\\"cn_drpeng_shaanxi\\":[],\\"cn_drpeng_tianjin\\":[],\\"cn_drpeng_zhejiang\\":[]},\\"btvn\\":{\\"cn_btvn_hebei\\":[],\\"cn_btvn_qinghai\\":[],\\"cn_btvn_shanxi\\":[],\\"cn_btvn_ningxia\\":[],\\"cn_btvn_guangxi\\":[],\\"cn_btvn_jiangsu\\":[],\\"cn_btvn_guangdong\\":[],\\"cn_btvn_jilin\\":[],\\"cn_btvn_shanghai\\":[],\\"cn_btvn_henan\\":[],\\"cn_btvn_tianjin\\":[],\\"cn_btvn_anhui\\":[],\\"cn_btvn_guizhou\\":[],\\"cn_btvn_chongqing\\":[],\\"cn_btvn_liaoning\\":[],\\"cn_btvn_xizang\\":[],\\"cn_btvn_zhejiang\\":[],\\"cn_btvn_xinjiang\\":[],\\"cn_btvn_yunnan\\":[],\\"cn_btvn_shandong\\":[],\\"cn_btvn_neimenggu\\":[],\\"cn_btvn_shaanxi\\":[],\\"cn_btvn_fujian\\":[],\\"cn_btvn_beijing\\":[],\\"cn_btvn_heilongjiang\\":[],\\"cn_btvn_gansu\\":[],\\"cn_btvn_sichuan\\":[],\\"cn_btvn_hubei\\":[],\\"cn_btvn_hunan\\":[],\\"cn_btvn_hainan\\":[],\\"cn_btvn_jiangxi\\":[]},\\"oversea\\":{\\"os_asia\\":[\\"os_asia_tr\\",\\"os_asia_om\\",\\"os_asia_kz\\",\\"os_asia_ae\\",\\"os_asia_kr\\",\\"os_asia_tw\\",\\"os_asia_pk\\",\\"os_asia_ir\\",\\"os_asia_uz\\",\\"os_asia_mm\\",\\"os_asia_id\\",\\"os_asia_bh\\",\\"os_asia_my\\",\\"os_asia_lb\\",\\"os_asia_kp\\",\\"os_asia_qa\\",\\"os_asia_vn\\",\\"os_asia_sy\\",\\"os_asia_ph\\",\\"os_asia_kw\\",\\"os_asia_mn\\",\\"os_asia_mo\\",\\"os_asia_kh\\",\\"os_asia_mv\\",\\"os_asia_la\\",\\"os_asia_sg\\",\\"os_asia_np\\",\\"os_asia_sa\\",\\"os_asia_iq\\",\\"os_asia_th\\",\\"os_asia_jp\\",\\"os_asia_in\\",\\"os_asia_hk\\",\\"os_asia_il\\"],\\"os_africa\\":[\\"os_africa_ao\\",\\"os_africa_gh\\",\\"os_africa_sc\\",\\"os_africa_dz\\",\\"os_africa_ng\\",\\"os_africa_sd\\",\\"os_africa_cm\\",\\"os_africa_ss\\",\\"os_africa_ci\\",\\"os_africa_sn\\",\\"os_africa_eg\\",\\"os_africa_za\\",\\"os_africa_ke\\",\\"os_africa_ma\\"],\\"os_namerica\\":[\\"os_namerica_ca\\",\\"os_namerica_us\\",\\"os_namerica_cu\\",\\"os_namerica_mx\\"],\\"os_oceanica\\":[\\"os_oceanica_nz\\",\\"os_oceanica_fj\\",\\"os_oceanica_au\\",\\"os_oceanica_pw\\"],\\"os_samerica\\":[\\"os_samerica_ec\\",\\"os_samerica_uy\\",\\"os_samerica_ar\\",\\"os_samerica_br\\",\\"os_samerica_co\\",\\"os_samerica_cl\\",\\"os_samerica_py\\",\\"os_samerica_ve\\",\\"os_samerica_bo\\",\\"os_samerica_pe\\"],\\"os_euro\\":[\\"os_euro_hr\\",\\"os_euro_es\\",\\"os_euro_pl\\",\\"os_euro_pt\\",\\"os_euro_ch\\",\\"os_euro_dk\\",\\"os_euro_ua\\",\\"os_euro_it\\",\\"os_euro_de\\",\\"os_euro_fi\\",\\"os_euro_fr\\",\\"os_euro_ro\\",\\"os_euro_ie\\",\\"os_euro_be\\",\\"os_euro_hu\\",\\"os_euro_se\\",\\"os_euro_by\\",\\"os_euro_lt\\",\\"os_euro_sk\\",\\"os_euro_cz\\",\\"os_euro_nl\\",\\"os_euro_gb\\",\\"os_euro_at\\",\\"os_euro_bg\\",\\"os_euro_is\\",\\"os_euro_si\\",\\"os_euro_ru\\"]},\\"search\\":{\\"google\\":[],\\"baidu\\":[],\\"biying\\":[],\\"youdao\\":[]},\\"hra1e0-1161\\":{},\\"hra15r-864\\":{},\\"hra15q-863\\":{},\\"hra15p-862\\":{},\\"hra15o-861\\":{},\\"hra15n-860\\":{},\\"hra14m-823\\":{}}</RecordLineTreeJson>\\n<InBlackHole>false</InBlackHole>\\n<RegionLines>true</RegionLines>\\n<RequestId>CA8F8FEE-BE0E-4DC8-AEA8-0B2EAD4CB756</RequestId>\\n<AliDomain>true</AliDomain>\\n<SlaveDns>true</SlaveDns>\\n<ResourceGroupId>rg-acfmw2vjqzvwrfi</ResourceGroupId>\\n<DomainName>dns-example.com</DomainName>\\n<InstanceId>dns-cn-st21yjlom5j</InstanceId>\\n<CreateTime>2019-01-30T05:25Z</CreateTime>\\n<PunyCode>dns-example.com</PunyCode>\\n<DnsServers>\\n <DnsServer>vip3.alidns.com</DnsServer>\\n <DnsServer>vip4.alidns.com</DnsServer>\\n</DnsServers>\\n<Remark/>\\n<GroupId>de0efd8ff83c4178946fe37fa6eafaf4</GroupId>\\n<VersionCode>version_enterprise_advanced</VersionCode>\\n<RecordLines>\\n <RecordLine>\\n <LineDisplayName>默认</LineDisplayName>\\n <LineCode>default</LineCode>\\n <LineName>默认</LineName>\\n </RecordLine>\\n <RecordLine>\\n <LineDisplayName>阿里云</LineDisplayName>\\n <LineCode>aliyun</LineCode>\\n <LineName>阿里云</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>aliyun</FatherCode>\\n <LineDisplayName>阿里云_华东1(杭州)</LineDisplayName>\\n <LineCode>aliyun_r_cn-hangzhou</LineCode>\\n <LineName>华东1(杭州)</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>aliyun</FatherCode>\\n <LineDisplayName>阿里云_华东2(上海)</LineDisplayName>\\n <LineCode>aliyun_r_cn-shanghai</LineCode>\\n <LineName>华东2(上海)</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>aliyun</FatherCode>\\n <LineDisplayName>阿里云_华北1(青岛)</LineDisplayName>\\n <LineCode>aliyun_r_cn-qingdao</LineCode>\\n <LineName>华北1(青岛)</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>aliyun</FatherCode>\\n <LineDisplayName>阿里云_华北2(北京)</LineDisplayName>\\n <LineCode>aliyun_r_cn-beijing</LineCode>\\n <LineName>华北2(北京)</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>aliyun</FatherCode>\\n <LineDisplayName>阿里云_华北3(张家口)</LineDisplayName>\\n <LineCode>aliyun_r_cn-zhangjiakou</LineCode>\\n <LineName>华北3(张家口)</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>aliyun</FatherCode>\\n <LineDisplayName>阿里云_华北5(呼和浩特)</LineDisplayName>\\n <LineCode>aliyun_r_cn-huhehaote</LineCode>\\n <LineName>华北5(呼和浩特)</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>aliyun</FatherCode>\\n <LineDisplayName>阿里云_华北6(乌兰察布)</LineDisplayName>\\n <LineCode>aliyun_r_cn-wulanchabu</LineCode>\\n <LineName>华北6(乌兰察布)</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>aliyun</FatherCode>\\n <LineDisplayName>阿里云_华南1(深圳)</LineDisplayName>\\n <LineCode>aliyun_r_cn-shenzhen</LineCode>\\n <LineName>华南1(深圳)</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>aliyun</FatherCode>\\n <LineDisplayName>阿里云_华南2(河源)</LineDisplayName>\\n <LineCode>aliyun_r_cn-heyuan</LineCode>\\n <LineName>华南2(河源)</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>aliyun</FatherCode>\\n <LineDisplayName>阿里云_华南3(广州)</LineDisplayName>\\n <LineCode>aliyun_r_cn-guangzhou</LineCode>\\n <LineName>华南3(广州)</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>aliyun</FatherCode>\\n <LineDisplayName>阿里云_西南1(成都)</LineDisplayName>\\n <LineCode>aliyun_r_cn-chengdu</LineCode>\\n <LineName>西南1(成都)</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>aliyun</FatherCode>\\n <LineDisplayName>阿里云_中国(香港)</LineDisplayName>\\n <LineCode>aliyun_r_cn-hongkong</LineCode>\\n <LineName>中国(香港)</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>aliyun</FatherCode>\\n <LineDisplayName>阿里云_新加坡</LineDisplayName>\\n <LineCode>aliyun_r_ap-southeast-1</LineCode>\\n <LineName>新加坡</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>aliyun</FatherCode>\\n <LineDisplayName>阿里云_澳大利亚(悉尼)</LineDisplayName>\\n <LineCode>aliyun_r_ap-southeast-2</LineCode>\\n <LineName>澳大利亚(悉尼)</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>aliyun</FatherCode>\\n <LineDisplayName>阿里云_马来西亚(吉隆坡)</LineDisplayName>\\n <LineCode>aliyun_r_ap-southeast-3</LineCode>\\n <LineName>马来西亚(吉隆坡)</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>aliyun</FatherCode>\\n <LineDisplayName>阿里云_印度尼西亚(雅加达)</LineDisplayName>\\n <LineCode>aliyun_r_ap-southeast-5</LineCode>\\n <LineName>印度尼西亚(雅加达)</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>aliyun</FatherCode>\\n <LineDisplayName>阿里云_日本(东京)</LineDisplayName>\\n <LineCode>aliyun_r_ap-northeast-1</LineCode>\\n <LineName>日本(东京)</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>aliyun</FatherCode>\\n <LineDisplayName>阿里云_德国(法兰克福)</LineDisplayName>\\n <LineCode>aliyun_r_eu-central-1</LineCode>\\n <LineName>德国(法兰克福)</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>aliyun</FatherCode>\\n <LineDisplayName>阿里云_英国(伦敦)</LineDisplayName>\\n <LineCode>aliyun_r_eu-west-1</LineCode>\\n <LineName>英国(伦敦)</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>aliyun</FatherCode>\\n <LineDisplayName>阿里云_美国(硅谷)</LineDisplayName>\\n <LineCode>aliyun_r_us-west-1</LineCode>\\n <LineName>美国(硅谷)</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>aliyun</FatherCode>\\n <LineDisplayName>阿里云_美国(弗吉尼亚)</LineDisplayName>\\n <LineCode>aliyun_r_us-east-1</LineCode>\\n <LineName>美国(弗吉尼亚)</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>aliyun</FatherCode>\\n <LineDisplayName>阿里云_印度(孟买)</LineDisplayName>\\n <LineCode>aliyun_r_ap-south-1</LineCode>\\n <LineName>印度(孟买)</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>aliyun</FatherCode>\\n <LineDisplayName>阿里云_中东东部 1 (迪拜)</LineDisplayName>\\n <LineCode>aliyun_r_me-east-1</LineCode>\\n <LineName>中东东部 1 (迪拜)</LineName>\\n </RecordLine>\\n <RecordLine>\\n <LineDisplayName>中国联通</LineDisplayName>\\n <LineCode>unicom</LineCode>\\n <LineName>中国联通</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>unicom</FatherCode>\\n <LineDisplayName>中国联通_西藏</LineDisplayName>\\n <LineCode>cn_unicom_xizang</LineCode>\\n <LineName>西藏</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>unicom</FatherCode>\\n <LineDisplayName>中国联通_江西</LineDisplayName>\\n <LineCode>cn_unicom_jiangxi</LineCode>\\n <LineName>江西</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>unicom</FatherCode>\\n <LineDisplayName>中国联通_湖南</LineDisplayName>\\n <LineCode>cn_unicom_hunan</LineCode>\\n <LineName>湖南</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>unicom</FatherCode>\\n <LineDisplayName>中国联通_新疆</LineDisplayName>\\n <LineCode>cn_unicom_xinjiang</LineCode>\\n <LineName>新疆</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>unicom</FatherCode>\\n <LineDisplayName>中国联通_宁夏</LineDisplayName>\\n <LineCode>cn_unicom_ningxia</LineCode>\\n <LineName>宁夏</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>unicom</FatherCode>\\n <LineDisplayName>中国联通_天津</LineDisplayName>\\n <LineCode>cn_unicom_tianjin</LineCode>\\n <LineName>天津</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>unicom</FatherCode>\\n <LineDisplayName>中国联通_四川</LineDisplayName>\\n <LineCode>cn_unicom_sichuan</LineCode>\\n <LineName>四川</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>unicom</FatherCode>\\n <LineDisplayName>中国联通_广西</LineDisplayName>\\n <LineCode>cn_unicom_guangxi</LineCode>\\n <LineName>广西</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>unicom</FatherCode>\\n <LineDisplayName>中国联通_云南</LineDisplayName>\\n <LineCode>cn_unicom_yunnan</LineCode>\\n <LineName>云南</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>unicom</FatherCode>\\n <LineDisplayName>中国联通_广东</LineDisplayName>\\n <LineCode>cn_unicom_guangdong</LineCode>\\n <LineName>广东</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>unicom</FatherCode>\\n <LineDisplayName>中国联通_安徽</LineDisplayName>\\n <LineCode>cn_unicom_anhui</LineCode>\\n <LineName>安徽</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>unicom</FatherCode>\\n <LineDisplayName>中国联通_上海</LineDisplayName>\\n <LineCode>cn_unicom_shanghai</LineCode>\\n <LineName>上海</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>unicom</FatherCode>\\n <LineDisplayName>中国联通_福建</LineDisplayName>\\n <LineCode>cn_unicom_fujian</LineCode>\\n <LineName>福建</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>unicom</FatherCode>\\n <LineDisplayName>中国联通_青海</LineDisplayName>\\n <LineCode>cn_unicom_qinghai</LineCode>\\n <LineName>青海</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>unicom</FatherCode>\\n <LineDisplayName>中国联通_山西</LineDisplayName>\\n <LineCode>cn_unicom_shanxi</LineCode>\\n <LineName>山西</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>unicom</FatherCode>\\n <LineDisplayName>中国联通_河南</LineDisplayName>\\n <LineCode>cn_unicom_henan</LineCode>\\n <LineName>河南</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>unicom</FatherCode>\\n <LineDisplayName>中国联通_贵州</LineDisplayName>\\n <LineCode>cn_unicom_guizhou</LineCode>\\n <LineName>贵州</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>unicom</FatherCode>\\n <LineDisplayName>中国联通_辽宁</LineDisplayName>\\n <LineCode>cn_unicom_liaoning</LineCode>\\n <LineName>辽宁</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>unicom</FatherCode>\\n <LineDisplayName>中国联通_甘肃</LineDisplayName>\\n <LineCode>cn_unicom_gansu</LineCode>\\n <LineName>甘肃</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>unicom</FatherCode>\\n <LineDisplayName>中国联通_重庆</LineDisplayName>\\n <LineCode>cn_unicom_chongqing</LineCode>\\n <LineName>重庆</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>unicom</FatherCode>\\n <LineDisplayName>中国联通_黑龙江</LineDisplayName>\\n <LineCode>cn_unicom_heilongjiang</LineCode>\\n <LineName>黑龙江</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>unicom</FatherCode>\\n <LineDisplayName>中国联通_湖北</LineDisplayName>\\n <LineCode>cn_unicom_hubei</LineCode>\\n <LineName>湖北</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>unicom</FatherCode>\\n <LineDisplayName>中国联通_江苏</LineDisplayName>\\n <LineCode>cn_unicom_jiangsu</LineCode>\\n <LineName>江苏</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>unicom</FatherCode>\\n <LineDisplayName>中国联通_吉林</LineDisplayName>\\n <LineCode>cn_unicom_jilin</LineCode>\\n <LineName>吉林</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>unicom</FatherCode>\\n <LineDisplayName>中国联通_山东</LineDisplayName>\\n <LineCode>cn_unicom_shandong</LineCode>\\n <LineName>山东</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>unicom</FatherCode>\\n <LineDisplayName>中国联通_北京</LineDisplayName>\\n <LineCode>cn_unicom_beijing</LineCode>\\n <LineName>北京</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>unicom</FatherCode>\\n <LineDisplayName>中国联通_内蒙古</LineDisplayName>\\n <LineCode>cn_unicom_neimenggu</LineCode>\\n <LineName>内蒙古</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>unicom</FatherCode>\\n <LineDisplayName>中国联通_海南</LineDisplayName>\\n <LineCode>cn_unicom_hainan</LineCode>\\n <LineName>海南</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>unicom</FatherCode>\\n <LineDisplayName>中国联通_陕西</LineDisplayName>\\n <LineCode>cn_unicom_shaanxi</LineCode>\\n <LineName>陕西</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>unicom</FatherCode>\\n <LineDisplayName>中国联通_河北</LineDisplayName>\\n <LineCode>cn_unicom_hebei</LineCode>\\n <LineName>河北</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>unicom</FatherCode>\\n <LineDisplayName>中国联通_浙江</LineDisplayName>\\n <LineCode>cn_unicom_zhejiang</LineCode>\\n <LineName>浙江</LineName>\\n </RecordLine>\\n <RecordLine>\\n <LineDisplayName>中国电信</LineDisplayName>\\n <LineCode>telecom</LineCode>\\n <LineName>中国电信</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>telecom</FatherCode>\\n <LineDisplayName>中国电信_新疆</LineDisplayName>\\n <LineCode>cn_telecom_xinjiang</LineCode>\\n <LineName>新疆</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>telecom</FatherCode>\\n <LineDisplayName>中国电信_湖北</LineDisplayName>\\n <LineCode>cn_telecom_hubei</LineCode>\\n <LineName>湖北</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>telecom</FatherCode>\\n <LineDisplayName>中国电信_贵州</LineDisplayName>\\n <LineCode>cn_telecom_guizhou</LineCode>\\n <LineName>贵州</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>telecom</FatherCode>\\n <LineDisplayName>中国电信_云南</LineDisplayName>\\n <LineCode>cn_telecom_yunnan</LineCode>\\n <LineName>云南</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>telecom</FatherCode>\\n <LineDisplayName>中国电信_上海</LineDisplayName>\\n <LineCode>cn_telecom_shanghai</LineCode>\\n <LineName>上海</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>telecom</FatherCode>\\n <LineDisplayName>中国电信_陕西</LineDisplayName>\\n <LineCode>cn_telecom_shaanxi</LineCode>\\n <LineName>陕西</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>telecom</FatherCode>\\n <LineDisplayName>中国电信_北京</LineDisplayName>\\n <LineCode>cn_telecom_beijing</LineCode>\\n <LineName>北京</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>telecom</FatherCode>\\n <LineDisplayName>中国电信_四川</LineDisplayName>\\n <LineCode>cn_telecom_sichuan</LineCode>\\n <LineName>四川</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>telecom</FatherCode>\\n <LineDisplayName>中国电信_浙江</LineDisplayName>\\n <LineCode>cn_telecom_zhejiang</LineCode>\\n <LineName>浙江</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>telecom</FatherCode>\\n <LineDisplayName>中国电信_宁夏</LineDisplayName>\\n <LineCode>cn_telecom_ningxia</LineCode>\\n <LineName>宁夏</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>telecom</FatherCode>\\n <LineDisplayName>中国电信_吉林</LineDisplayName>\\n <LineCode>cn_telecom_jilin</LineCode>\\n <LineName>吉林</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>telecom</FatherCode>\\n <LineDisplayName>中国电信_青海</LineDisplayName>\\n <LineCode>cn_telecom_qinghai</LineCode>\\n <LineName>青海</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>telecom</FatherCode>\\n <LineDisplayName>中国电信_福建</LineDisplayName>\\n <LineCode>cn_telecom_fujian</LineCode>\\n <LineName>福建</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>telecom</FatherCode>\\n <LineDisplayName>中国电信_湖南</LineDisplayName>\\n <LineCode>cn_telecom_hunan</LineCode>\\n <LineName>湖南</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>telecom</FatherCode>\\n <LineDisplayName>中国电信_山东</LineDisplayName>\\n <LineCode>cn_telecom_shandong</LineCode>\\n <LineName>山东</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>telecom</FatherCode>\\n <LineDisplayName>中国电信_广东</LineDisplayName>\\n <LineCode>cn_telecom_guangdong</LineCode>\\n <LineName>广东</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>telecom</FatherCode>\\n <LineDisplayName>中国电信_重庆</LineDisplayName>\\n <LineCode>cn_telecom_chongqing</LineCode>\\n <LineName>重庆</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>telecom</FatherCode>\\n <LineDisplayName>中国电信_河南</LineDisplayName>\\n <LineCode>cn_telecom_henan</LineCode>\\n <LineName>河南</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>telecom</FatherCode>\\n <LineDisplayName>中国电信_海南</LineDisplayName>\\n <LineCode>cn_telecom_hainan</LineCode>\\n <LineName>海南</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>telecom</FatherCode>\\n <LineDisplayName>中国电信_安徽</LineDisplayName>\\n <LineCode>cn_telecom_anhui</LineCode>\\n <LineName>安徽</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>telecom</FatherCode>\\n <LineDisplayName>中国电信_江苏</LineDisplayName>\\n <LineCode>cn_telecom_jiangsu</LineCode>\\n <LineName>江苏</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>telecom</FatherCode>\\n <LineDisplayName>中国电信_甘肃</LineDisplayName>\\n <LineCode>cn_telecom_gansu</LineCode>\\n <LineName>甘肃</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>telecom</FatherCode>\\n <LineDisplayName>中国电信_广西</LineDisplayName>\\n <LineCode>cn_telecom_guangxi</LineCode>\\n <LineName>广西</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>telecom</FatherCode>\\n <LineDisplayName>中国电信_辽宁</LineDisplayName>\\n <LineCode>cn_telecom_liaoning</LineCode>\\n <LineName>辽宁</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>telecom</FatherCode>\\n <LineDisplayName>中国电信_河北</LineDisplayName>\\n <LineCode>cn_telecom_hebei</LineCode>\\n <LineName>河北</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>telecom</FatherCode>\\n <LineDisplayName>中国电信_江西</LineDisplayName>\\n <LineCode>cn_telecom_jiangxi</LineCode>\\n <LineName>江西</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>telecom</FatherCode>\\n <LineDisplayName>中国电信_内蒙古</LineDisplayName>\\n <LineCode>cn_telecom_neimenggu</LineCode>\\n <LineName>内蒙古</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>telecom</FatherCode>\\n <LineDisplayName>中国电信_天津</LineDisplayName>\\n <LineCode>cn_telecom_tianjin</LineCode>\\n <LineName>天津</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>telecom</FatherCode>\\n <LineDisplayName>中国电信_西藏</LineDisplayName>\\n <LineCode>cn_telecom_xizang</LineCode>\\n <LineName>西藏</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>telecom</FatherCode>\\n <LineDisplayName>中国电信_黑龙江</LineDisplayName>\\n <LineCode>cn_telecom_heilongjiang</LineCode>\\n <LineName>黑龙江</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>telecom</FatherCode>\\n <LineDisplayName>中国电信_山西</LineDisplayName>\\n <LineCode>cn_telecom_shanxi</LineCode>\\n <LineName>山西</LineName>\\n </RecordLine>\\n <RecordLine>\\n <LineDisplayName>中国移动</LineDisplayName>\\n <LineCode>mobile</LineCode>\\n <LineName>中国移动</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>mobile</FatherCode>\\n <LineDisplayName>中国移动_四川</LineDisplayName>\\n <LineCode>cn_mobile_sichuan</LineCode>\\n <LineName>四川</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>mobile</FatherCode>\\n <LineDisplayName>中国移动_辽宁</LineDisplayName>\\n <LineCode>cn_mobile_liaoning</LineCode>\\n <LineName>辽宁</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>mobile</FatherCode>\\n <LineDisplayName>中国移动_宁夏</LineDisplayName>\\n <LineCode>cn_mobile_ningxia</LineCode>\\n <LineName>宁夏</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>mobile</FatherCode>\\n <LineDisplayName>中国移动_青海</LineDisplayName>\\n <LineCode>cn_mobile_qinghai</LineCode>\\n <LineName>青海</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>mobile</FatherCode>\\n <LineDisplayName>中国移动_山西</LineDisplayName>\\n <LineCode>cn_mobile_shanxi</LineCode>\\n <LineName>山西</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>mobile</FatherCode>\\n <LineDisplayName>中国移动_北京</LineDisplayName>\\n <LineCode>cn_mobile_beijing</LineCode>\\n <LineName>北京</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>mobile</FatherCode>\\n <LineDisplayName>中国移动_云南</LineDisplayName>\\n <LineCode>cn_mobile_yunnan</LineCode>\\n <LineName>云南</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>mobile</FatherCode>\\n <LineDisplayName>中国移动_黑龙江</LineDisplayName>\\n <LineCode>cn_mobile_heilongjiang</LineCode>\\n <LineName>黑龙江</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>mobile</FatherCode>\\n <LineDisplayName>中国移动_河南</LineDisplayName>\\n <LineCode>cn_mobile_henan</LineCode>\\n <LineName>河南</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>mobile</FatherCode>\\n <LineDisplayName>中国移动_陕西</LineDisplayName>\\n <LineCode>cn_mobile_shaanxi</LineCode>\\n <LineName>陕西</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>mobile</FatherCode>\\n <LineDisplayName>中国移动_甘肃</LineDisplayName>\\n <LineCode>cn_mobile_gansu</LineCode>\\n <LineName>甘肃</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>mobile</FatherCode>\\n <LineDisplayName>中国移动_吉林</LineDisplayName>\\n <LineCode>cn_mobile_jilin</LineCode>\\n <LineName>吉林</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>mobile</FatherCode>\\n <LineDisplayName>中国移动_广西</LineDisplayName>\\n <LineCode>cn_mobile_guangxi</LineCode>\\n <LineName>广西</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>mobile</FatherCode>\\n <LineDisplayName>中国移动_江西</LineDisplayName>\\n <LineCode>cn_mobile_jiangxi</LineCode>\\n <LineName>江西</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>mobile</FatherCode>\\n <LineDisplayName>中国移动_上海</LineDisplayName>\\n <LineCode>cn_mobile_shanghai</LineCode>\\n <LineName>上海</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>mobile</FatherCode>\\n <LineDisplayName>中国移动_新疆</LineDisplayName>\\n <LineCode>cn_mobile_xinjiang</LineCode>\\n <LineName>新疆</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>mobile</FatherCode>\\n <LineDisplayName>中国移动_西藏</LineDisplayName>\\n <LineCode>cn_mobile_xizang</LineCode>\\n <LineName>西藏</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>mobile</FatherCode>\\n <LineDisplayName>中国移动_天津</LineDisplayName>\\n <LineCode>cn_mobile_tianjin</LineCode>\\n <LineName>天津</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>mobile</FatherCode>\\n <LineDisplayName>中国移动_湖南</LineDisplayName>\\n <LineCode>cn_mobile_hunan</LineCode>\\n <LineName>湖南</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>mobile</FatherCode>\\n <LineDisplayName>中国移动_内蒙古</LineDisplayName>\\n <LineCode>cn_mobile_neimenggu</LineCode>\\n <LineName>内蒙古</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>mobile</FatherCode>\\n <LineDisplayName>中国移动_浙江</LineDisplayName>\\n <LineCode>cn_mobile_zhejiang</LineCode>\\n <LineName>浙江</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>mobile</FatherCode>\\n <LineDisplayName>中国移动_河北</LineDisplayName>\\n <LineCode>cn_mobile_hebei</LineCode>\\n <LineName>河北</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>mobile</FatherCode>\\n <LineDisplayName>中国移动_贵州</LineDisplayName>\\n <LineCode>cn_mobile_guizhou</LineCode>\\n <LineName>贵州</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>mobile</FatherCode>\\n <LineDisplayName>中国移动_江苏</LineDisplayName>\\n <LineCode>cn_mobile_jiangsu</LineCode>\\n <LineName>江苏</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>mobile</FatherCode>\\n <LineDisplayName>中国移动_广东</LineDisplayName>\\n <LineCode>cn_mobile_guangdong</LineCode>\\n <LineName>广东</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>mobile</FatherCode>\\n <LineDisplayName>中国移动_重庆</LineDisplayName>\\n <LineCode>cn_mobile_chongqing</LineCode>\\n <LineName>重庆</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>mobile</FatherCode>\\n <LineDisplayName>中国移动_海南</LineDisplayName>\\n <LineCode>cn_mobile_hainan</LineCode>\\n <LineName>海南</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>mobile</FatherCode>\\n <LineDisplayName>中国移动_福建</LineDisplayName>\\n <LineCode>cn_mobile_fujian</LineCode>\\n <LineName>福建</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>mobile</FatherCode>\\n <LineDisplayName>中国移动_山东</LineDisplayName>\\n <LineCode>cn_mobile_shandong</LineCode>\\n <LineName>山东</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>mobile</FatherCode>\\n <LineDisplayName>中国移动_安徽</LineDisplayName>\\n <LineCode>cn_mobile_anhui</LineCode>\\n <LineName>安徽</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>mobile</FatherCode>\\n <LineDisplayName>中国移动_湖北</LineDisplayName>\\n <LineCode>cn_mobile_hubei</LineCode>\\n <LineName>湖北</LineName>\\n </RecordLine>\\n <RecordLine>\\n <LineDisplayName>中国教育网</LineDisplayName>\\n <LineCode>edu</LineCode>\\n <LineName>中国教育网</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>edu</FatherCode>\\n <LineDisplayName>中国教育网_贵州</LineDisplayName>\\n <LineCode>cn_edu_guizhou</LineCode>\\n <LineName>贵州</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>edu</FatherCode>\\n <LineDisplayName>中国教育网_广东</LineDisplayName>\\n <LineCode>cn_edu_guangdong</LineCode>\\n <LineName>广东</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>edu</FatherCode>\\n <LineDisplayName>中国教育网_海南</LineDisplayName>\\n <LineCode>cn_edu_hainan</LineCode>\\n <LineName>海南</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>edu</FatherCode>\\n <LineDisplayName>中国教育网_吉林</LineDisplayName>\\n <LineCode>cn_edu_jilin</LineCode>\\n <LineName>吉林</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>edu</FatherCode>\\n <LineDisplayName>中国教育网_甘肃</LineDisplayName>\\n <LineCode>cn_edu_gansu</LineCode>\\n <LineName>甘肃</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>edu</FatherCode>\\n <LineDisplayName>中国教育网_天津</LineDisplayName>\\n <LineCode>cn_edu_tianjin</LineCode>\\n <LineName>天津</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>edu</FatherCode>\\n <LineDisplayName>中国教育网_山西</LineDisplayName>\\n <LineCode>cn_edu_shanxi</LineCode>\\n <LineName>山西</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>edu</FatherCode>\\n <LineDisplayName>中国教育网_江苏</LineDisplayName>\\n <LineCode>cn_edu_jiangsu</LineCode>\\n <LineName>江苏</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>edu</FatherCode>\\n <LineDisplayName>中国教育网_湖南</LineDisplayName>\\n <LineCode>cn_edu_hunan</LineCode>\\n <LineName>湖南</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>edu</FatherCode>\\n <LineDisplayName>中国教育网_山东</LineDisplayName>\\n <LineCode>cn_edu_shandong</LineCode>\\n <LineName>山东</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>edu</FatherCode>\\n <LineDisplayName>中国教育网_西藏</LineDisplayName>\\n <LineCode>cn_edu_xizang</LineCode>\\n <LineName>西藏</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>edu</FatherCode>\\n <LineDisplayName>中国教育网_云南</LineDisplayName>\\n <LineCode>cn_edu_yunnan</LineCode>\\n <LineName>云南</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>edu</FatherCode>\\n <LineDisplayName>中国教育网_陕西</LineDisplayName>\\n <LineCode>cn_edu_shaanxi</LineCode>\\n <LineName>陕西</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>edu</FatherCode>\\n <LineDisplayName>中国教育网_黑龙江</LineDisplayName>\\n <LineCode>cn_edu_heilongjiang</LineCode>\\n <LineName>黑龙江</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>edu</FatherCode>\\n <LineDisplayName>中国教育网_湖北</LineDisplayName>\\n <LineCode>cn_edu_hubei</LineCode>\\n <LineName>湖北</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>edu</FatherCode>\\n <LineDisplayName>中国教育网_新疆</LineDisplayName>\\n <LineCode>cn_edu_xinjiang</LineCode>\\n <LineName>新疆</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>edu</FatherCode>\\n <LineDisplayName>中国教育网_浙江</LineDisplayName>\\n <LineCode>cn_edu_zhejiang</LineCode>\\n <LineName>浙江</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>edu</FatherCode>\\n <LineDisplayName>中国教育网_江西</LineDisplayName>\\n <LineCode>cn_edu_jiangxi</LineCode>\\n <LineName>江西</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>edu</FatherCode>\\n <LineDisplayName>中国教育网_重庆</LineDisplayName>\\n <LineCode>cn_edu_chongqing</LineCode>\\n <LineName>重庆</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>edu</FatherCode>\\n <LineDisplayName>中国教育网_四川</LineDisplayName>\\n <LineCode>cn_edu_sichuan</LineCode>\\n <LineName>四川</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>edu</FatherCode>\\n <LineDisplayName>中国教育网_青海</LineDisplayName>\\n <LineCode>cn_edu_qinghai</LineCode>\\n <LineName>青海</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>edu</FatherCode>\\n <LineDisplayName>中国教育网_河南</LineDisplayName>\\n <LineCode>cn_edu_henan</LineCode>\\n <LineName>河南</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>edu</FatherCode>\\n <LineDisplayName>中国教育网_内蒙古</LineDisplayName>\\n <LineCode>cn_edu_neimenggu</LineCode>\\n <LineName>内蒙古</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>edu</FatherCode>\\n <LineDisplayName>中国教育网_安徽</LineDisplayName>\\n <LineCode>cn_edu_anhui</LineCode>\\n <LineName>安徽</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>edu</FatherCode>\\n <LineDisplayName>中国教育网_北京</LineDisplayName>\\n <LineCode>cn_edu_beijing</LineCode>\\n <LineName>北京</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>edu</FatherCode>\\n <LineDisplayName>中国教育网_广西</LineDisplayName>\\n <LineCode>cn_edu_guangxi</LineCode>\\n <LineName>广西</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>edu</FatherCode>\\n <LineDisplayName>中国教育网_辽宁</LineDisplayName>\\n <LineCode>cn_edu_liaoning</LineCode>\\n <LineName>辽宁</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>edu</FatherCode>\\n <LineDisplayName>中国教育网_宁夏</LineDisplayName>\\n <LineCode>cn_edu_ningxia</LineCode>\\n <LineName>宁夏</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>edu</FatherCode>\\n <LineDisplayName>中国教育网_福建</LineDisplayName>\\n <LineCode>cn_edu_fujian</LineCode>\\n <LineName>福建</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>edu</FatherCode>\\n <LineDisplayName>中国教育网_上海</LineDisplayName>\\n <LineCode>cn_edu_shanghai</LineCode>\\n <LineName>上海</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>edu</FatherCode>\\n <LineDisplayName>中国教育网_河北</LineDisplayName>\\n <LineCode>cn_edu_hebei</LineCode>\\n <LineName>河北</LineName>\\n </RecordLine>\\n <RecordLine>\\n <LineDisplayName>中国鹏博士</LineDisplayName>\\n <LineCode>drpeng</LineCode>\\n <LineName>中国鹏博士</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>drpeng</FatherCode>\\n <LineDisplayName>中国鹏博士_青海</LineDisplayName>\\n <LineCode>cn_drpeng_qinghai</LineCode>\\n <LineName>青海</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>drpeng</FatherCode>\\n <LineDisplayName>中国鹏博士_上海</LineDisplayName>\\n <LineCode>cn_drpeng_shanghai</LineCode>\\n <LineName>上海</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>drpeng</FatherCode>\\n <LineDisplayName>中国鹏博士_江苏</LineDisplayName>\\n <LineCode>cn_drpeng_jiangsu</LineCode>\\n <LineName>江苏</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>drpeng</FatherCode>\\n <LineDisplayName>中国鹏博士_云南</LineDisplayName>\\n <LineCode>cn_drpeng_yunnan</LineCode>\\n <LineName>云南</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>drpeng</FatherCode>\\n <LineDisplayName>中国鹏博士_辽宁</LineDisplayName>\\n <LineCode>cn_drpeng_liaoning</LineCode>\\n <LineName>辽宁</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>drpeng</FatherCode>\\n <LineDisplayName>中国鹏博士_北京</LineDisplayName>\\n <LineCode>cn_drpeng_beijing</LineCode>\\n <LineName>北京</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>drpeng</FatherCode>\\n <LineDisplayName>中国鹏博士_福建</LineDisplayName>\\n <LineCode>cn_drpeng_fujian</LineCode>\\n <LineName>福建</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>drpeng</FatherCode>\\n <LineDisplayName>中国鹏博士_山西</LineDisplayName>\\n <LineCode>cn_drpeng_shanxi</LineCode>\\n <LineName>山西</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>drpeng</FatherCode>\\n <LineDisplayName>中国鹏博士_江西</LineDisplayName>\\n <LineCode>cn_drpeng_jiangxi</LineCode>\\n <LineName>江西</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>drpeng</FatherCode>\\n <LineDisplayName>中国鹏博士_甘肃</LineDisplayName>\\n <LineCode>cn_drpeng_gansu</LineCode>\\n <LineName>甘肃</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>drpeng</FatherCode>\\n <LineDisplayName>中国鹏博士_吉林</LineDisplayName>\\n <LineCode>cn_drpeng_jilin</LineCode>\\n <LineName>吉林</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>drpeng</FatherCode>\\n <LineDisplayName>中国鹏博士_广东</LineDisplayName>\\n <LineCode>cn_drpeng_guangdong</LineCode>\\n <LineName>广东</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>drpeng</FatherCode>\\n <LineDisplayName>中国鹏博士_湖北</LineDisplayName>\\n <LineCode>cn_drpeng_hubei</LineCode>\\n <LineName>湖北</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>drpeng</FatherCode>\\n <LineDisplayName>中国鹏博士_宁夏</LineDisplayName>\\n <LineCode>cn_drpeng_ningxia</LineCode>\\n <LineName>宁夏</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>drpeng</FatherCode>\\n <LineDisplayName>中国鹏博士_海南</LineDisplayName>\\n <LineCode>cn_drpeng_hainan</LineCode>\\n <LineName>海南</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>drpeng</FatherCode>\\n <LineDisplayName>中国鹏博士_河北</LineDisplayName>\\n <LineCode>cn_drpeng_hebei</LineCode>\\n <LineName>河北</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>drpeng</FatherCode>\\n <LineDisplayName>中国鹏博士_黑龙江</LineDisplayName>\\n <LineCode>cn_drpeng_heilongjiang</LineCode>\\n <LineName>黑龙江</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>drpeng</FatherCode>\\n <LineDisplayName>中国鹏博士_西藏</LineDisplayName>\\n <LineCode>cn_drpeng_xizang</LineCode>\\n <LineName>西藏</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>drpeng</FatherCode>\\n <LineDisplayName>中国鹏博士_安徽</LineDisplayName>\\n <LineCode>cn_drpeng_anhui</LineCode>\\n <LineName>安徽</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>drpeng</FatherCode>\\n <LineDisplayName>中国鹏博士_湖南</LineDisplayName>\\n <LineCode>cn_drpeng_hunan</LineCode>\\n <LineName>湖南</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>drpeng</FatherCode>\\n <LineDisplayName>中国鹏博士_河南</LineDisplayName>\\n <LineCode>cn_drpeng_henan</LineCode>\\n <LineName>河南</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>drpeng</FatherCode>\\n <LineDisplayName>中国鹏博士_内蒙古</LineDisplayName>\\n <LineCode>cn_drpeng_neimenggu</LineCode>\\n <LineName>内蒙古</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>drpeng</FatherCode>\\n <LineDisplayName>中国鹏博士_广西</LineDisplayName>\\n <LineCode>cn_drpeng_guangxi</LineCode>\\n <LineName>广西</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>drpeng</FatherCode>\\n <LineDisplayName>中国鹏博士_山东</LineDisplayName>\\n <LineCode>cn_drpeng_shandong</LineCode>\\n <LineName>山东</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>drpeng</FatherCode>\\n <LineDisplayName>中国鹏博士_新疆</LineDisplayName>\\n <LineCode>cn_drpeng_xinjiang</LineCode>\\n <LineName>新疆</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>drpeng</FatherCode>\\n <LineDisplayName>中国鹏博士_贵州</LineDisplayName>\\n <LineCode>cn_drpeng_guizhou</LineCode>\\n <LineName>贵州</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>drpeng</FatherCode>\\n <LineDisplayName>中国鹏博士_四川</LineDisplayName>\\n <LineCode>cn_drpeng_sichuan</LineCode>\\n <LineName>四川</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>drpeng</FatherCode>\\n <LineDisplayName>中国鹏博士_重庆</LineDisplayName>\\n <LineCode>cn_drpeng_chongqing</LineCode>\\n <LineName>重庆</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>drpeng</FatherCode>\\n <LineDisplayName>中国鹏博士_陕西</LineDisplayName>\\n <LineCode>cn_drpeng_shaanxi</LineCode>\\n <LineName>陕西</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>drpeng</FatherCode>\\n <LineDisplayName>中国鹏博士_天津</LineDisplayName>\\n <LineCode>cn_drpeng_tianjin</LineCode>\\n <LineName>天津</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>drpeng</FatherCode>\\n <LineDisplayName>中国鹏博士_浙江</LineDisplayName>\\n <LineCode>cn_drpeng_zhejiang</LineCode>\\n <LineName>浙江</LineName>\\n </RecordLine>\\n <RecordLine>\\n <LineDisplayName>中国广电网</LineDisplayName>\\n <LineCode>btvn</LineCode>\\n <LineName>中国广电网</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>btvn</FatherCode>\\n <LineDisplayName>中国广电网_河北</LineDisplayName>\\n <LineCode>cn_btvn_hebei</LineCode>\\n <LineName>河北</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>btvn</FatherCode>\\n <LineDisplayName>中国广电网_青海</LineDisplayName>\\n <LineCode>cn_btvn_qinghai</LineCode>\\n <LineName>青海</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>btvn</FatherCode>\\n <LineDisplayName>中国广电网_山西</LineDisplayName>\\n <LineCode>cn_btvn_shanxi</LineCode>\\n <LineName>山西</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>btvn</FatherCode>\\n <LineDisplayName>中国广电网_宁夏</LineDisplayName>\\n <LineCode>cn_btvn_ningxia</LineCode>\\n <LineName>宁夏</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>btvn</FatherCode>\\n <LineDisplayName>中国广电网_广西</LineDisplayName>\\n <LineCode>cn_btvn_guangxi</LineCode>\\n <LineName>广西</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>btvn</FatherCode>\\n <LineDisplayName>中国广电网_江苏</LineDisplayName>\\n <LineCode>cn_btvn_jiangsu</LineCode>\\n <LineName>江苏</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>btvn</FatherCode>\\n <LineDisplayName>中国广电网_广东</LineDisplayName>\\n <LineCode>cn_btvn_guangdong</LineCode>\\n <LineName>广东</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>btvn</FatherCode>\\n <LineDisplayName>中国广电网_吉林</LineDisplayName>\\n <LineCode>cn_btvn_jilin</LineCode>\\n <LineName>吉林</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>btvn</FatherCode>\\n <LineDisplayName>中国广电网_上海</LineDisplayName>\\n <LineCode>cn_btvn_shanghai</LineCode>\\n <LineName>上海</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>btvn</FatherCode>\\n <LineDisplayName>中国广电网_河南</LineDisplayName>\\n <LineCode>cn_btvn_henan</LineCode>\\n <LineName>河南</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>btvn</FatherCode>\\n <LineDisplayName>中国广电网_天津</LineDisplayName>\\n <LineCode>cn_btvn_tianjin</LineCode>\\n <LineName>天津</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>btvn</FatherCode>\\n <LineDisplayName>中国广电网_安徽</LineDisplayName>\\n <LineCode>cn_btvn_anhui</LineCode>\\n <LineName>安徽</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>btvn</FatherCode>\\n <LineDisplayName>中国广电网_贵州</LineDisplayName>\\n <LineCode>cn_btvn_guizhou</LineCode>\\n <LineName>贵州</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>btvn</FatherCode>\\n <LineDisplayName>中国广电网_重庆</LineDisplayName>\\n <LineCode>cn_btvn_chongqing</LineCode>\\n <LineName>重庆</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>btvn</FatherCode>\\n <LineDisplayName>中国广电网_辽宁</LineDisplayName>\\n <LineCode>cn_btvn_liaoning</LineCode>\\n <LineName>辽宁</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>btvn</FatherCode>\\n <LineDisplayName>中国广电网_西藏</LineDisplayName>\\n <LineCode>cn_btvn_xizang</LineCode>\\n <LineName>西藏</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>btvn</FatherCode>\\n <LineDisplayName>中国广电网_浙江</LineDisplayName>\\n <LineCode>cn_btvn_zhejiang</LineCode>\\n <LineName>浙江</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>btvn</FatherCode>\\n <LineDisplayName>中国广电网_新疆</LineDisplayName>\\n <LineCode>cn_btvn_xinjiang</LineCode>\\n <LineName>新疆</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>btvn</FatherCode>\\n <LineDisplayName>中国广电网_云南</LineDisplayName>\\n <LineCode>cn_btvn_yunnan</LineCode>\\n <LineName>云南</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>btvn</FatherCode>\\n <LineDisplayName>中国广电网_山东</LineDisplayName>\\n <LineCode>cn_btvn_shandong</LineCode>\\n <LineName>山东</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>btvn</FatherCode>\\n <LineDisplayName>中国广电网_内蒙古</LineDisplayName>\\n <LineCode>cn_btvn_neimenggu</LineCode>\\n <LineName>内蒙古</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>btvn</FatherCode>\\n <LineDisplayName>中国广电网_陕西</LineDisplayName>\\n <LineCode>cn_btvn_shaanxi</LineCode>\\n <LineName>陕西</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>btvn</FatherCode>\\n <LineDisplayName>中国广电网_福建</LineDisplayName>\\n <LineCode>cn_btvn_fujian</LineCode>\\n <LineName>福建</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>btvn</FatherCode>\\n <LineDisplayName>中国广电网_北京</LineDisplayName>\\n <LineCode>cn_btvn_beijing</LineCode>\\n <LineName>北京</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>btvn</FatherCode>\\n <LineDisplayName>中国广电网_黑龙江</LineDisplayName>\\n <LineCode>cn_btvn_heilongjiang</LineCode>\\n <LineName>黑龙江</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>btvn</FatherCode>\\n <LineDisplayName>中国广电网_甘肃</LineDisplayName>\\n <LineCode>cn_btvn_gansu</LineCode>\\n <LineName>甘肃</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>btvn</FatherCode>\\n <LineDisplayName>中国广电网_四川</LineDisplayName>\\n <LineCode>cn_btvn_sichuan</LineCode>\\n <LineName>四川</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>btvn</FatherCode>\\n <LineDisplayName>中国广电网_湖北</LineDisplayName>\\n <LineCode>cn_btvn_hubei</LineCode>\\n <LineName>湖北</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>btvn</FatherCode>\\n <LineDisplayName>中国��电网_湖南</LineDisplayName>\\n <LineCode>cn_btvn_hunan</LineCode>\\n <LineName>湖南</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>btvn</FatherCode>\\n <LineDisplayName>中国广电网_海南</LineDisplayName>\\n <LineCode>cn_btvn_hainan</LineCode>\\n <LineName>海南</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>btvn</FatherCode>\\n <LineDisplayName>中国广电网_江西</LineDisplayName>\\n <LineCode>cn_btvn_jiangxi</LineCode>\\n <LineName>江西</LineName>\\n </RecordLine>\\n <RecordLine>\\n <LineDisplayName>境外</LineDisplayName>\\n <LineCode>oversea</LineCode>\\n <LineName>境外</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>oversea</FatherCode>\\n <LineDisplayName>世界_亚洲</LineDisplayName>\\n <LineCode>os_asia</LineCode>\\n <LineName>亚洲</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_asia</FatherCode>\\n <LineDisplayName>亚洲_土耳其</LineDisplayName>\\n <LineCode>os_asia_tr</LineCode>\\n <LineName>土耳其</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_asia</FatherCode>\\n <LineDisplayName>亚洲_阿曼</LineDisplayName>\\n <LineCode>os_asia_om</LineCode>\\n <LineName>阿曼</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_asia</FatherCode>\\n <LineDisplayName>亚洲_哈萨克斯坦</LineDisplayName>\\n <LineCode>os_asia_kz</LineCode>\\n <LineName>哈萨克斯坦</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_asia</FatherCode>\\n <LineDisplayName>亚洲_阿联酋</LineDisplayName>\\n <LineCode>os_asia_ae</LineCode>\\n <LineName>阿联酋</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_asia</FatherCode>\\n <LineDisplayName>亚洲_韩国</LineDisplayName>\\n <LineCode>os_asia_kr</LineCode>\\n <LineName>韩国</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_asia</FatherCode>\\n <LineDisplayName>亚洲_中国台湾</LineDisplayName>\\n <LineCode>os_asia_tw</LineCode>\\n <LineName>中国台湾</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_asia</FatherCode>\\n <LineDisplayName>亚洲_巴基斯坦</LineDisplayName>\\n <LineCode>os_asia_pk</LineCode>\\n <LineName>巴基斯坦</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_asia</FatherCode>\\n <LineDisplayName>亚洲_伊朗</LineDisplayName>\\n <LineCode>os_asia_ir</LineCode>\\n <LineName>伊朗</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_asia</FatherCode>\\n <LineDisplayName>亚洲_乌兹别克斯坦</LineDisplayName>\\n <LineCode>os_asia_uz</LineCode>\\n <LineName>乌兹别克斯坦</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_asia</FatherCode>\\n <LineDisplayName>亚洲_缅甸</LineDisplayName>\\n <LineCode>os_asia_mm</LineCode>\\n <LineName>缅甸</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_asia</FatherCode>\\n <LineDisplayName>亚洲_印尼</LineDisplayName>\\n <LineCode>os_asia_id</LineCode>\\n <LineName>印尼</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_asia</FatherCode>\\n <LineDisplayName>亚洲_巴林</LineDisplayName>\\n <LineCode>os_asia_bh</LineCode>\\n <LineName>巴林</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_asia</FatherCode>\\n <LineDisplayName>亚洲_马来西亚</LineDisplayName>\\n <LineCode>os_asia_my</LineCode>\\n <LineName>马来西亚</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_asia</FatherCode>\\n <LineDisplayName>亚洲_黎巴嫩</LineDisplayName>\\n <LineCode>os_asia_lb</LineCode>\\n <LineName>黎巴嫩</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_asia</FatherCode>\\n <LineDisplayName>亚洲_朝鲜</LineDisplayName>\\n <LineCode>os_asia_kp</LineCode>\\n <LineName>朝鲜</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_asia</FatherCode>\\n <LineDisplayName>亚洲_卡塔尔</LineDisplayName>\\n <LineCode>os_asia_qa</LineCode>\\n <LineName>卡塔尔</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_asia</FatherCode>\\n <LineDisplayName>亚洲_越南</LineDisplayName>\\n <LineCode>os_asia_vn</LineCode>\\n <LineName>越南</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_asia</FatherCode>\\n <LineDisplayName>亚洲_叙利亚</LineDisplayName>\\n <LineCode>os_asia_sy</LineCode>\\n <LineName>叙利亚</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_asia</FatherCode>\\n <LineDisplayName>亚洲_菲律宾</LineDisplayName>\\n <LineCode>os_asia_ph</LineCode>\\n <LineName>菲律宾</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_asia</FatherCode>\\n <LineDisplayName>亚洲_科威特</LineDisplayName>\\n <LineCode>os_asia_kw</LineCode>\\n <LineName>科威特</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_asia</FatherCode>\\n <LineDisplayName>亚洲_蒙古</LineDisplayName>\\n <LineCode>os_asia_mn</LineCode>\\n <LineName>蒙古</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_asia</FatherCode>\\n <LineDisplayName>亚洲_中国澳门</LineDisplayName>\\n <LineCode>os_asia_mo</LineCode>\\n <LineName>中国澳门</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_asia</FatherCode>\\n <LineDisplayName>亚洲_柬埔寨</LineDisplayName>\\n <LineCode>os_asia_kh</LineCode>\\n <LineName>柬埔寨</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_asia</FatherCode>\\n <LineDisplayName>亚洲_马尔代夫</LineDisplayName>\\n <LineCode>os_asia_mv</LineCode>\\n <LineName>马尔代夫</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_asia</FatherCode>\\n <LineDisplayName>亚洲_老挝</LineDisplayName>\\n <LineCode>os_asia_la</LineCode>\\n <LineName>老挝</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_asia</FatherCode>\\n <LineDisplayName>亚洲_新加坡</LineDisplayName>\\n <LineCode>os_asia_sg</LineCode>\\n <LineName>新加坡</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_asia</FatherCode>\\n <LineDisplayName>亚洲_尼泊尔</LineDisplayName>\\n <LineCode>os_asia_np</LineCode>\\n <LineName>尼泊尔</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_asia</FatherCode>\\n <LineDisplayName>亚洲_沙特</LineDisplayName>\\n <LineCode>os_asia_sa</LineCode>\\n <LineName>沙特</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_asia</FatherCode>\\n <LineDisplayName>亚洲_伊拉克</LineDisplayName>\\n <LineCode>os_asia_iq</LineCode>\\n <LineName>伊拉克</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_asia</FatherCode>\\n <LineDisplayName>亚洲_泰国</LineDisplayName>\\n <LineCode>os_asia_th</LineCode>\\n <LineName>泰国</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_asia</FatherCode>\\n <LineDisplayName>亚洲_日本</LineDisplayName>\\n <LineCode>os_asia_jp</LineCode>\\n <LineName>日本</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_asia</FatherCode>\\n <LineDisplayName>亚洲_印度</LineDisplayName>\\n <LineCode>os_asia_in</LineCode>\\n <LineName>印度</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_asia</FatherCode>\\n <LineDisplayName>亚洲_中国香港</LineDisplayName>\\n <LineCode>os_asia_hk</LineCode>\\n <LineName>中国香港</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_asia</FatherCode>\\n <LineDisplayName>亚洲_以色列</LineDisplayName>\\n <LineCode>os_asia_il</LineCode>\\n <LineName>以色列</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>oversea</FatherCode>\\n <LineDisplayName>世界_非洲</LineDisplayName>\\n <LineCode>os_africa</LineCode>\\n <LineName>非洲</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_africa</FatherCode>\\n <LineDisplayName>非洲_安哥拉</LineDisplayName>\\n <LineCode>os_africa_ao</LineCode>\\n <LineName>安哥拉</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_africa</FatherCode>\\n <LineDisplayName>非洲_加纳</LineDisplayName>\\n <LineCode>os_africa_gh</LineCode>\\n <LineName>加纳</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_africa</FatherCode>\\n <LineDisplayName>非洲_塞舌尔</LineDisplayName>\\n <LineCode>os_africa_sc</LineCode>\\n <LineName>塞舌尔</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_africa</FatherCode>\\n <LineDisplayName>非洲_阿尔及利亚</LineDisplayName>\\n <LineCode>os_africa_dz</LineCode>\\n <LineName>阿尔及利亚</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_africa</FatherCode>\\n <LineDisplayName>非洲_尼日利亚</LineDisplayName>\\n <LineCode>os_africa_ng</LineCode>\\n <LineName>尼日利亚</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_africa</FatherCode>\\n <LineDisplayName>非洲_苏丹</LineDisplayName>\\n <LineCode>os_africa_sd</LineCode>\\n <LineName>苏丹</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_africa</FatherCode>\\n <LineDisplayName>非洲_喀麦隆</LineDisplayName>\\n <LineCode>os_africa_cm</LineCode>\\n <LineName>喀麦隆</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_africa</FatherCode>\\n <LineDisplayName>非洲_南苏丹</LineDisplayName>\\n <LineCode>os_africa_ss</LineCode>\\n <LineName>南苏丹</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_africa</FatherCode>\\n <LineDisplayName>非洲_科特迪瓦</LineDisplayName>\\n <LineCode>os_africa_ci</LineCode>\\n <LineName>科特迪瓦</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_africa</FatherCode>\\n <LineDisplayName>非洲_塞内加尔</LineDisplayName>\\n <LineCode>os_africa_sn</LineCode>\\n <LineName>塞内加尔</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_africa</FatherCode>\\n <LineDisplayName>非洲_埃及</LineDisplayName>\\n <LineCode>os_africa_eg</LineCode>\\n <LineName>埃及</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_africa</FatherCode>\\n <LineDisplayName>非洲_南非</LineDisplayName>\\n <LineCode>os_africa_za</LineCode>\\n <LineName>南非</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_africa</FatherCode>\\n <LineDisplayName>非洲_肯尼亚</LineDisplayName>\\n <LineCode>os_africa_ke</LineCode>\\n <LineName>肯尼亚</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_africa</FatherCode>\\n <LineDisplayName>非洲_摩洛哥</LineDisplayName>\\n <LineCode>os_africa_ma</LineCode>\\n <LineName>摩洛哥</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>oversea</FatherCode>\\n <LineDisplayName>世界_北美洲</LineDisplayName>\\n <LineCode>os_namerica</LineCode>\\n <LineName>北美洲</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_namerica</FatherCode>\\n <LineDisplayName>北美洲_加拿大</LineDisplayName>\\n <LineCode>os_namerica_ca</LineCode>\\n <LineName>加拿大</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_namerica</FatherCode>\\n <LineDisplayName>北美洲_美国</LineDisplayName>\\n <LineCode>os_namerica_us</LineCode>\\n <LineName>美国</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_namerica</FatherCode>\\n <LineDisplayName>北美洲_古巴</LineDisplayName>\\n <LineCode>os_namerica_cu</LineCode>\\n <LineName>古巴</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_namerica</FatherCode>\\n <LineDisplayName>北美洲_墨西哥</LineDisplayName>\\n <LineCode>os_namerica_mx</LineCode>\\n <LineName>墨西哥</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>oversea</FatherCode>\\n <LineDisplayName>世界_大洋洲</LineDisplayName>\\n <LineCode>os_oceanica</LineCode>\\n <LineName>大洋洲</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_oceanica</FatherCode>\\n <LineDisplayName>大洋洲_新西兰</LineDisplayName>\\n <LineCode>os_oceanica_nz</LineCode>\\n <LineName>新西兰</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_oceanica</FatherCode>\\n <LineDisplayName>大洋洲_斐济</LineDisplayName>\\n <LineCode>os_oceanica_fj</LineCode>\\n <LineName>斐济</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_oceanica</FatherCode>\\n <LineDisplayName>大洋洲_澳大利亚</LineDisplayName>\\n <LineCode>os_oceanica_au</LineCode>\\n <LineName>澳大利亚</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_oceanica</FatherCode>\\n <LineDisplayName>大洋洲_帕劳</LineDisplayName>\\n <LineCode>os_oceanica_pw</LineCode>\\n <LineName>帕劳</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>oversea</FatherCode>\\n <LineDisplayName>世界_南美洲</LineDisplayName>\\n <LineCode>os_samerica</LineCode>\\n <LineName>南美洲</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_samerica</FatherCode>\\n <LineDisplayName>南美洲_厄瓜多尔</LineDisplayName>\\n <LineCode>os_samerica_ec</LineCode>\\n <LineName>厄瓜多尔</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_samerica</FatherCode>\\n <LineDisplayName>南美洲_乌拉圭</LineDisplayName>\\n <LineCode>os_samerica_uy</LineCode>\\n <LineName>乌拉圭</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_samerica</FatherCode>\\n <LineDisplayName>南美洲_阿根廷</LineDisplayName>\\n <LineCode>os_samerica_ar</LineCode>\\n <LineName>阿根廷</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_samerica</FatherCode>\\n <LineDisplayName>南美洲_巴西</LineDisplayName>\\n <LineCode>os_samerica_br</LineCode>\\n <LineName>巴西</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_samerica</FatherCode>\\n <LineDisplayName>南美洲_哥伦比亚</LineDisplayName>\\n <LineCode>os_samerica_co</LineCode>\\n <LineName>哥伦比亚</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_samerica</FatherCode>\\n <LineDisplayName>南美洲_智利</LineDisplayName>\\n <LineCode>os_samerica_cl</LineCode>\\n <LineName>智利</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_samerica</FatherCode>\\n <LineDisplayName>南美洲_巴拉圭</LineDisplayName>\\n <LineCode>os_samerica_py</LineCode>\\n <LineName>巴拉圭</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_samerica</FatherCode>\\n <LineDisplayName>南美洲_委内瑞拉</LineDisplayName>\\n <LineCode>os_samerica_ve</LineCode>\\n <LineName>委内瑞拉</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_samerica</FatherCode>\\n <LineDisplayName>南美洲_玻利维亚</LineDisplayName>\\n <LineCode>os_samerica_bo</LineCode>\\n <LineName>玻利维亚</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_samerica</FatherCode>\\n <LineDisplayName>南美洲_秘鲁</LineDisplayName>\\n <LineCode>os_samerica_pe</LineCode>\\n <LineName>秘鲁</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>oversea</FatherCode>\\n <LineDisplayName>世界_欧洲</LineDisplayName>\\n <LineCode>os_euro</LineCode>\\n <LineName>欧洲</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_euro</FatherCode>\\n <LineDisplayName>欧洲_克罗地亚</LineDisplayName>\\n <LineCode>os_euro_hr</LineCode>\\n <LineName>克罗地亚</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_euro</FatherCode>\\n <LineDisplayName>欧洲_西班牙</LineDisplayName>\\n <LineCode>os_euro_es</LineCode>\\n <LineName>西班牙</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_euro</FatherCode>\\n <LineDisplayName>欧洲_波兰</LineDisplayName>\\n <LineCode>os_euro_pl</LineCode>\\n <LineName>波兰</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_euro</FatherCode>\\n <LineDisplayName>欧洲_葡萄牙</LineDisplayName>\\n <LineCode>os_euro_pt</LineCode>\\n <LineName>葡萄牙</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_euro</FatherCode>\\n <LineDisplayName>欧洲_瑞士</LineDisplayName>\\n <LineCode>os_euro_ch</LineCode>\\n <LineName>瑞士</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_euro</FatherCode>\\n <LineDisplayName>欧洲_丹麦</LineDisplayName>\\n <LineCode>os_euro_dk</LineCode>\\n <LineName>丹麦</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_euro</FatherCode>\\n <LineDisplayName>欧洲_乌克兰</LineDisplayName>\\n <LineCode>os_euro_ua</LineCode>\\n <LineName>乌克兰</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_euro</FatherCode>\\n <LineDisplayName>欧洲_意大利</LineDisplayName>\\n <LineCode>os_euro_it</LineCode>\\n <LineName>意大利</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_euro</FatherCode>\\n <LineDisplayName>欧洲_德国</LineDisplayName>\\n <LineCode>os_euro_de</LineCode>\\n <LineName>德国</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_euro</FatherCode>\\n <LineDisplayName>欧洲_芬兰</LineDisplayName>\\n <LineCode>os_euro_fi</LineCode>\\n <LineName>芬兰</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_euro</FatherCode>\\n <LineDisplayName>欧洲_法国</LineDisplayName>\\n <LineCode>os_euro_fr</LineCode>\\n <LineName>法国</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_euro</FatherCode>\\n <LineDisplayName>欧洲_罗马尼亚</LineDisplayName>\\n <LineCode>os_euro_ro</LineCode>\\n <LineName>罗马尼亚</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_euro</FatherCode>\\n <LineDisplayName>欧洲_爱尔兰</LineDisplayName>\\n <LineCode>os_euro_ie</LineCode>\\n <LineName>爱尔兰</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_euro</FatherCode>\\n <LineDisplayName>欧洲_比利时</LineDisplayName>\\n <LineCode>os_euro_be</LineCode>\\n <LineName>比利时</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_euro</FatherCode>\\n <LineDisplayName>欧洲_匈牙利</LineDisplayName>\\n <LineCode>os_euro_hu</LineCode>\\n <LineName>匈牙利</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_euro</FatherCode>\\n <LineDisplayName>欧洲_瑞典</LineDisplayName>\\n <LineCode>os_euro_se</LineCode>\\n <LineName>瑞典</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_euro</FatherCode>\\n <LineDisplayName>欧洲_白俄罗斯</LineDisplayName>\\n <LineCode>os_euro_by</LineCode>\\n <LineName>白俄罗斯</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_euro</FatherCode>\\n <LineDisplayName>欧洲_立陶宛</LineDisplayName>\\n <LineCode>os_euro_lt</LineCode>\\n <LineName>立陶宛</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_euro</FatherCode>\\n <LineDisplayName>欧洲_斯洛伐克</LineDisplayName>\\n <LineCode>os_euro_sk</LineCode>\\n <LineName>斯洛伐克</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_euro</FatherCode>\\n <LineDisplayName>欧洲_捷克</LineDisplayName>\\n <LineCode>os_euro_cz</LineCode>\\n <LineName>捷克</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_euro</FatherCode>\\n <LineDisplayName>欧洲_荷兰</LineDisplayName>\\n <LineCode>os_euro_nl</LineCode>\\n <LineName>荷兰</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_euro</FatherCode>\\n <LineDisplayName>欧洲_英国</LineDisplayName>\\n <LineCode>os_euro_gb</LineCode>\\n <LineName>英国</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_euro</FatherCode>\\n <LineDisplayName>欧洲_奥地利</LineDisplayName>\\n <LineCode>os_euro_at</LineCode>\\n <LineName>奥地利</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_euro</FatherCode>\\n <LineDisplayName>欧洲_保加利亚</LineDisplayName>\\n <LineCode>os_euro_bg</LineCode>\\n <LineName>保加利亚</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_euro</FatherCode>\\n <LineDisplayName>欧洲_冰岛</LineDisplayName>\\n <LineCode>os_euro_is</LineCode>\\n <LineName>冰岛</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_euro</FatherCode>\\n <LineDisplayName>欧洲_斯洛文尼亚</LineDisplayName>\\n <LineCode>os_euro_si</LineCode>\\n <LineName>斯洛文尼亚</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>os_euro</FatherCode>\\n <LineDisplayName>欧洲_俄罗斯</LineDisplayName>\\n <LineCode>os_euro_ru</LineCode>\\n <LineName>俄罗斯</LineName>\\n </RecordLine>\\n <RecordLine>\\n <LineDisplayName>搜索引擎</LineDisplayName>\\n <LineCode>search</LineCode>\\n <LineName>搜索引擎</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>search</FatherCode>\\n <LineDisplayName>谷歌</LineDisplayName>\\n <LineCode>google</LineCode>\\n <LineName>谷歌</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>search</FatherCode>\\n <LineDisplayName>百度</LineDisplayName>\\n <LineCode>baidu</LineCode>\\n <LineName>百度</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>search</FatherCode>\\n <LineDisplayName>必应</LineDisplayName>\\n <LineCode>biying</LineCode>\\n <LineName>必应</LineName>\\n </RecordLine>\\n <RecordLine>\\n <FatherCode>search</FatherCode>\\n <LineDisplayName>有道</LineDisplayName>\\n <LineCode>youdao</LineCode>\\n <LineName>有道</LineName>\\n </RecordLine>\\n</RecordLines>\\n<DomainId>f8f8cd88-f253-48f5-a0ba-befcd5d0dc03</DomainId>\\n<AvailableTtls>\\n <AvailableTtl>1</AvailableTtl>\\n <AvailableTtl>5</AvailableTtl>\\n <AvailableTtl>10</AvailableTtl>\\n <AvailableTtl>60</AvailableTtl>\\n <AvailableTtl>120</AvailableTtl>\\n <AvailableTtl>600</AvailableTtl>\\n <AvailableTtl>1800</AvailableTtl>\\n <AvailableTtl>3600</AvailableTtl>\\n <AvailableTtl>43200</AvailableTtl>\\n <AvailableTtl>86400</AvailableTtl>\\n</AvailableTtls>\\n<VersionName>Alibaba Cloud DNS</VersionName>\\n<MinTtl>1</MinTtl>\\n<InClean>false</InClean>\\n<LineType>isp</LineType>","errorExample":""}]',
- 'title' => 'DescribeDomainInfo',
- 'description' => 'In this example, the domain name is bound to an instance of Alibaba Cloud DNS Enterprise Ultimate Edition. For more information about valid Domain Name System (DNS) request lines, see the return values of the RecordLines parameter.'."\n",
+ 'errorCodes' => [],
+ 'title' => 'AddGtmAccessStrategy',
+ 'summary' => 'Creates an access strategy based on the specified parameters.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'AddDomainBackup' => [
- 'summary' => 'Creates a backup for the domain name based on the specified domain name and backup cycle.',
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AddGtmAccessStrategy'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns7SH50L',
- ],
- ],
+ 'systemTags' => ['operationType' => 'create'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh: Chinese'."\n"
- .'* en: English'."\n"
- ."\n"
- .'Default value: en.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ 'schema' => ['description' => 'The response language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
- 'name' => 'DomainName',
+ '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 domain name.'."\n",
- 'type' => 'string',
+ '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,
- 'docRequired' => true,
- 'example' => 'test.aliyun.com',
+ 'maxItems' => 50,
+ 'title' => '',
+ 'example' => '',
],
],
[
- 'name' => 'PeriodType',
+ 'name' => 'IspCityNode',
'in' => 'query',
+ 'style' => 'repeatList',
'schema' => [
- 'description' => 'The backup cycle. Valid values:'."\n"
- ."\n"
- .'* DAY: backs up data on a daily basis.'."\n"
- .'* HOUR: backs up data on an hourly basis.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'HOUR',
+ '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' => '',
],
],
],
@@ -3271,119 +1746,152 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'PeriodType' => [
- 'description' => 'The backup cycle.'."\n",
- 'type' => 'string',
- 'example' => 'DAY',
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => 'FD552816-FCC8-4832-B4A2-2DA0C2BA1688',
- ],
- 'DomainName' => [
- 'description' => 'The domain name.'."\n",
- 'type' => 'string',
- 'example' => 'test.aliyun.com',
- ],
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"PeriodType\\": \\"HOUR\\",\\n \\"RequestId\\": \\"FD552816-FCC8-4832-B4A2-2DA0C2BA1688\\",\\n \\"DomainName\\": \\"dns-example.top\\"\\n}","errorExample":""},{"type":"xml","example":"<AddDomainBackupResponse>\\r\\n <RequestId>FD552816-FCC8-4832-B4A2-2DA0C2BA1688</RequestId>\\r\\n <DomainName>test.aliyun.com</DomainName>\\r\\n <PeriodType>DAY</PeriodType>\\r\\n</AddDomainBackupResponse>","errorExample":""}]',
- 'title' => 'AddDomainBackup',
+ 'errorCodes' => [],
+ 'title' => 'AddGtmAddressPool',
+ 'summary' => 'Adds an address pool.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'ChangeDomainOfDnsProduct' => [
- 'summary' => 'Changes the domain name that is bound to an Alibaba Cloud DNS instance.',
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AddGtmAddressPool'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'update',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsT5OPHE',
- ],
- ],
+ 'systemTags' => ['operationType' => 'create'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the content within the request and response. Valid values:'."\n"
- ."\n"
- .'* **zh**: Chinese'."\n"
- .'* **en**: English'."\n"
- ."\n"
- .'Default value: **zh**.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ 'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
- 'name' => 'UserClientIp',
+ 'name' => 'AddrPoolId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The IP address of the client.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1.1.1.1',
- ],
+ 'schema' => ['description' => 'The ID of the address pool.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'xxxx'],
],
[
- 'name' => 'InstanceId',
+ 'name' => 'ProtocolType',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the Alibaba Cloud Domain Name System (DNS) instance.'."\n"
- ."\n"
- .'You can call the [ListCloudGtmInstances ](https://www.alibabacloud.com/help/zh/dns/api-alidns-2015-01-09-listcloudgtminstances?spm=a2c63.p38356.help-menu-search-29697.d\\_0)operation to obtain the ID.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'i-7sb',
- ],
+ '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' => 'NewDomain',
+ 'name' => 'Interval',
'in' => 'query',
- 'schema' => [
- 'description' => 'The domain name that you want to bind to the instance. If you leave this parameter empty, the domain name that is bound to the instance is unbound from the instance.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'newdomain.com',
- ],
+ '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' => 'Force',
+ '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' => 'Specifies whether to forcibly bind a domain name to the instance. Valid values:'."\n"
- ."\n"
- .'* **false****: no**'."\n"
- .'* **true**: **yes**'."\n"
- ."\n"
- .'Default value: **false**.'."\n",
- 'type' => 'boolean',
- 'required' => false,
- 'example' => 'false',
- 'default' => 'false',
+ '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' => '',
],
],
],
@@ -3392,91 +1900,73 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'OriginalDomain' => [
- 'description' => 'The domain name that is originally bound to the instance. If no value is returned for this parameter, the instance is bound to a domain name for the first time.'."\n",
- 'type' => 'string',
- 'example' => 'originaldomain.com',
- ],
+ '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' => [],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"OriginalDomain\\": \\"www.example.com\\"\\n}","errorExample":""},{"type":"xml","example":"<ChangeDomainOfDnsProductResponse>\\r\\n <RequestId>536E9CAD-DB30-4647-AC87-AA5CC38C5382</RequestId>\\r\\n <OriginalDomain>originaldomain.com</OriginalDomain>\\r\\n</ChangeDomainOfDnsProductResponse>","errorExample":""}]',
- 'title' => 'ChangeDomainOfDnsProduct',
- 'description' => '* **You can call this operation regardless of whether the Alibaba Cloud DNS instance is bound to a domain name. You can also call this operation to unbind the domain name from the Alibaba Cloud DNS instance by leaving the NewDomain parameter empty.**'."\n"
- .'* **This operation applies to instances of the custom edition. To change the domain name that is bound to an Alibaba Cloud DNS instance of Personal Edition, Enterprise Standard Edition, or Enterprise Ultimate Edition, call the BindInstanceDomains operation.'."\n",
+ 'title' => 'AddGtmMonitor',
+ 'summary' => 'Adds a health check.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'ModifyHichinaDomainDNS' => [
- 'summary' => 'Changes the names of DNS servers bound to a domain name from DNS server names provided by a third-party service provider to DNS server names provided by Alibaba Cloud DNS.',
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AddGtmMonitor'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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',
- 'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'update',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns7SH50L',
- ],
- ],
+ 'systemTags' => ['operationType' => 'create'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh: Chinese'."\n"
- .'* en: English'."\n"
- ."\n"
- .'Default value: en'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ 'schema' => ['description' => 'The language of the user.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
- 'name' => 'UserClientIp',
+ 'name' => 'Name',
'in' => 'query',
- 'schema' => [
- 'description' => 'The IP address of the client.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '192.0.2.0',
- ],
+ 'schema' => ['description' => 'The name of the disaster recovery plan.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'name-example'],
],
[
- 'name' => 'DomainName',
+ 'name' => 'Remark',
'in' => 'query',
- 'schema' => [
- 'description' => 'The domain name.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'example.com',
- ],
+ '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' => [
@@ -3484,119 +1974,127 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'NewDnsServers' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'DnsServer' => [
- 'description' => 'The DNS server names after modification.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The DNS server name after modification.'."\n",
- 'type' => 'string',
- 'example' => '{"DnsServer": ["dns9.hichina.com","dns10.hichina.com"]}',
- ],
- ],
- ],
- ],
- 'OriginalDnsServers' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'DnsServer' => [
- 'description' => 'The DNS server names before modification.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The DNS server name before modification.'."\n",
- 'type' => 'string',
- 'example' => '{"DnsServer": ["NS3.DNSV5.COM","NS4.DNSV5.COM"]}',
- ],
- ],
- ],
- ],
+ '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' => [],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<ModifyHichinaDomainDNSResponse>\\n <RequestId>536E9CAD-DB30-4647-AC87-AA5CC38C5382</RequestId>\\n <NewDnsServers>{\\"DnsServer\\": [\\"dns9.hichina.com\\",\\"dns10.hichina.com\\"]}</NewDnsServers>\\n <OriginalDnsServers>{\\"DnsServer\\": [\\"NS3.DNSV5.COM\\",\\"NS4.DNSV5.COM\\"]}</OriginalDnsServers>\\n</ModifyHichinaDomainDNSResponse>","errorExample":""}]',
- 'title' => 'ModifyHichinaDomainDNS',
- 'description' => 'If the operation succeeds, the names of DNS servers change to those of Alibaba Cloud DNS servers (ending with hichina.com).'."\n"
- ."\n"
- .'> **Before you call this operation, make sure that your domain name has been registered with Alibaba Cloud and the DNS servers in use are not Alibaba Cloud DNS servers.'."\n",
+ 'title' => 'AddGtmRecoveryPlan',
+ 'summary' => 'Adds a disaster recovery plan.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'UpdateDomainRemark' => [
- 'summary' => 'Modifies the description of a domain name based on the specified parameters.',
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AddGtmRecoveryPlan'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'update',
+ 'operationType' => 'create',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns7SH50L',
- ],
+ 'abilityTreeCode' => '243563',
+ 'abilityTreeNodes' => ['FEATUREdnsMQ7VTA'],
],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'UserClientIp',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh: Chinese'."\n"
- .'* en: English'."\n"
- ."\n"
- .'Default value: en'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'cn',
- ],
+ 'schema' => ['description' => 'The client IP address.', 'type' => 'string', 'required' => false, 'example' => '192.168.0.1', 'title' => ''],
],
[
- 'name' => 'DomainName',
+ 'name' => 'ZoneId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The domain name that already exists in Alibaba Cloud Domain Name System (DNS). You can 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.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'mydomain.com',
- ],
+ 'schema' => ['description' => 'The ID of the zone.', 'type' => 'string', 'required' => true, 'pattern' => '^\\d+$', 'example' => '173671468000011', 'title' => ''],
],
[
- 'name' => 'Remark',
+ 'name' => 'Rr',
'in' => 'query',
- 'schema' => [
- 'description' => 'The description of the domain name.'."\n"
- ."\n"
- .'It can be up to 50 characters in length and can contain digits, letters, and the following special characters: \\_ - , .'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '',
- ],
+ '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"
+ .'<props="china">'."\n"
+ ."\n"
+ .'[DNS resolution lines](https://help.aliyun.com/document_detail/29807.html)'."\n"
+ ."\n"
+ .'</props>'."\n"
+ ."\n"
+ .'<props="intl">'."\n"
+ ."\n"
+ .'[DNS resolution lines](https://www.alibabacloud.com/help/en/doc-detail/29807.htm)'."\n"
+ ."\n"
+ .'</props>', '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' => [
@@ -3604,67 +2102,85 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\"\\n}","errorExample":""},{"type":"xml","example":"<UpdateDomainRemarkResponse>\\n<RequestId>536E9CAD-DB30-4647-AC87-AA5CC38C5382</RequestId>\\n</UpdateDomainRemarkResponse>","errorExample":""}]',
- 'title' => 'UpdateDomainRemark',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'GetMainDomainName' => [
- 'summary' => 'Queries a primary domain name based on the specified parameters.',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'read',
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => false,
'systemTags' => [
- 'operationType' => 'get',
+ 'operationType' => 'create',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns7SH50L',
- ],
+ 'abilityTreeNodes' => ['FEATUREdns379HH9'],
],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'ZoneName',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ 'schema' => ['type' => 'string', 'description' => 'The name of the zone.', 'required' => false, 'title' => '', 'example' => 'example.com'],
],
[
- 'name' => 'InputString',
+ 'name' => 'ProxyPattern',
'in' => 'query',
- 'schema' => [
- 'description' => 'The string. The string can be up to 128 characters in length.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'www.example.com',
- ],
+ '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' => [
@@ -3672,173 +2188,151 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RR' => [
- 'description' => 'The hostname.'."\n",
- 'type' => 'string',
- 'example' => 'www',
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'DomainName' => [
- 'description' => 'The domain name.'."\n",
- 'type' => 'string',
- 'example' => 'example.com',
- ],
- 'DomainLevel' => [
- 'description' => 'The level of the entered domain name.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '2',
- ],
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RR\\": \\"www\\",\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"DomainName\\": \\"example.com\\",\\n \\"DomainLevel\\": 2\\n}","type":"json"}]',
- 'title' => 'GetMainDomainName',
- 'description' => 'For more information about the difference between primary domain names and subdomain names, see'."\n"
- ."\n"
- .'[Subdomain levels](https://www.alibabacloud.com/help/zh/faq-detail/39803.htm). For example, if you enter `www.abc.com`, abc.com is obtained.'."\n",
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'DescribeDomainNs' => [
- 'summary' => 'Queries the name servers configured for a specified domain name and checks whether all the name servers are Alibaba Cloud Domain Name System (DNS) servers.',
- 'methods' => [
- 'post',
- 'get',
+ '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.<br>The IP address ranges of all IP ranges in all custom lines for a domain name cannot overlap.<br>',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'read',
+ 'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'get',
+ 'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsKT3CVU'],
],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the content in the request and response.'."\n"
- ."\n"
- .'Valid values:'."\n"
- ."\n"
- .'zh: Chinese\\'."\n"
- .'en: English'."\n"
- ."\n"
- .'Default value: **zh**'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ 'allowEmptyValue' => false,
+ 'schema' => ['description' => 'An idempotency parameter.', 'type' => 'string', 'required' => true, 'title' => '', 'example' => 'token123'],
],
[
'name' => 'DomainName',
'in' => 'query',
- 'schema' => [
- 'description' => 'The domain name. You can 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.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'example.com',
- ],
+ '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' => [
- 'AllAliDns' => [
- 'description' => 'Indicates whether all the name servers are Alibaba Cloud DNS servers.'."\n",
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '16C7DC7A-2FA7-4D14-8B12-88A2BB6373DB',
- ],
- 'ExpectDnsServers' => [
+ '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',
- 'itemNode' => true,
'properties' => [
- 'ExpectDnsServer' => [
- 'description' => 'The Domain Name System (DNS) server names assigned by Alibaba Cloud DNS.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The DNS server name assigned by Alibaba Cloud DNS.'."\n",
- 'type' => 'string',
- 'example' => 'x1.alidns.com,x2.alidns.com',
- ],
- ],
+ 'DomainName' => ['description' => 'The domain name.', 'type' => 'string', 'example' => 'example.com', 'title' => ''],
],
+ 'description' => 'The returned data list.',
+ 'title' => '',
+ 'example' => '',
],
- 'DnsServers' => [
+ 'AccessDeniedDetail' => [
'type' => 'object',
- 'itemNode' => true,
'properties' => [
- 'DnsServer' => [
- 'description' => 'The DNS server names configured for the domain name.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The DNS server name configured for the domain name.'."\n",
- 'type' => 'string',
- 'example' => 'vip1.alidns.com,vip2.alidns.com',
- ],
- ],
+ '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' => ''],
],
- ],
- 'IncludeAliDns' => [
- 'description' => 'Indicates whether the name servers include Alibaba Cloud DNS servers.'."\n",
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'DetectFailedReasonCode' => [
- 'description' => 'The cause code of the detection failure.'."\n",
- 'type' => 'string',
- 'example' => 'DnsCheck.Failed',
+ 'description' => 'The details about the access denial. This field is returned only when Resource Access Management (RAM) verification fails.',
+ 'title' => '',
+ 'example' => '',
],
],
- 'description' => '',
+ 'title' => '',
+ 'description' => 'Schema of Response',
+ 'example' => '',
],
],
],
- 'staticInfo' => [
- 'returnType' => 'synchronous',
- ],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<DescribeDomainNsResponse>\\r\\n <RequestId>16C7DC7A-2FA7-4D14-8B12-88A2BB6373DB</RequestId>\\r\\n <AllAliDns>true</AllAliDns>\\r\\n <DnsServers>\\r\\n <DnsServer>vip1.alidns.com</DnsServer>\\r\\n <DnsServer>vip2.alidns.com</DnsServer>\\r\\n </DnsServers>\\r\\n <IncludeAliDns>true</IncludeAliDns>\\r\\n</DescribeDomainNsResponse>","errorExample":""}]',
- 'title' => 'DescribeDomainNs',
- 'description' => '> You can call this operation to query the authoritative servers of a domain name registry to obtain the name servers for a domain name. If the domain name is in an invalid state, such as serverHold or clientHold, an error may be returned.'."\n",
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'SetDomainDnssecStatus' => [
- 'summary' => 'Enables or disables the Domain Name System Security Extensions (DNSSEC) for a domain name. This feature is available only for the users of the paid editions of Alibaba Cloud DNS.',
- 'methods' => [
- 'post',
- 'get',
+ 'staticInfo' => ['returnType' => 'synchronous'],
+ 'title' => 'AddRspDomainServerHoldStatusForGateway',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -3850,50 +2344,24 @@
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns7SH50L',
- ],
+ 'abilityTreeNodes' => ['FEATUREdnsKT3CVU'],
],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh: Chinese'."\n"
- .'* en: English'."\n"
- ."\n"
- .'Default value: en.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ 'allowEmptyValue' => false,
+ 'schema' => ['description' => 'Idempotency token', 'type' => 'string', 'required' => true, 'title' => '', 'example' => 'qwoefasdf'],
],
[
'name' => 'DomainName',
'in' => 'query',
- 'schema' => [
- 'description' => 'The domain name for which you want to enable the DNSSEC. Only the users of the paid editions of Alibaba Cloud DNS can enable this feature.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'example.com',
- ],
+ 'schema' => ['description' => 'Domain name', 'type' => 'string', 'required' => true, 'example' => 'dns-example.top', 'title' => ''],
],
[
- 'name' => 'Status',
+ 'name' => 'StatusMsg',
'in' => 'query',
- 'schema' => [
- 'description' => 'The DNSSEC status. Valid values:'."\n"
- ."\n"
- .'* ON: enables DNSSEC for the domain name.'."\n"
- .'* OFF: disables DNSSEC for the domain name.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'ON',
- ],
+ 'schema' => ['description' => 'Status description', 'type' => 'string', 'required' => true, 'example' => '实名认证通过,解除serverHold状态', 'title' => ''],
],
],
'responses' => [
@@ -3901,70 +2369,110 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
+ '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' => '',
],
],
- 'description' => '',
+ 'title' => '',
+ 'description' => 'Response schema',
+ 'example' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\"\\n}","errorExample":""},{"type":"xml","example":"<RequestId>536E9CAD-DB30-4647-AC87-AA5CC38C5382</RequestId>","errorExample":""}]',
- 'title' => 'SetDomainDnssecStatus',
- ],
- 'DescribeDomainDnssecInfo' => [
- 'summary' => 'Queries the Domain Name System Security Extensions (DNSSEC) configurations of a domain name based on the specified parameters.',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
+ 'operationType' => 'write',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'get',
+ 'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns7SH50L',
- ],
+ 'abilityTreeNodes' => ['FEATUREdnsT5OPHE'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the content within the request and response. Valid values:'."\n"
- ."\n"
- .'* **zh**: Chinese'."\n"
- .'* **en**: English'."\n"
- ."\n"
- .'Default value: **zh**'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'DomainName',
+ 'name' => 'InstanceId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The domain name. You can 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.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'example.com',
- ],
+ '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' => [
@@ -3972,129 +2480,93 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'Status' => [
- 'description' => 'The state of the DNSSEC. Valid values:'."\n"
- ."\n"
- .'* ON'."\n"
- .'* OFF'."\n",
- 'type' => 'string',
- 'example' => 'ON',
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'Digest' => [
- 'description' => 'The digest. This parameter is returned if DNSSEC is enabled.'."\n",
- 'type' => 'string',
- 'example' => 'C1A0424B97A049F1F9B2EA139CC298533219668164E343BD21203ABC4608C02A',
- ],
- 'DomainName' => [
- 'description' => 'The domain name.'."\n",
- 'type' => 'string',
- 'example' => 'example.com',
- ],
- 'PublicKey' => [
- 'description' => 'The public key. This parameter is returned if DNSSEC is enabled.'."\n",
- 'type' => 'string',
- 'example' => 'mdsswUyr3DPW132mOi8V9xESWE8jTo0dxCjjnopKl+GqJxpVXckHAeF+KkxLbxILfDLUT0rAK9iUzy1L53eKGQ==',
- ],
- 'DigestType' => [
- 'description' => 'The digest type. This parameter is returned if DNSSEC is enabled.'."\n",
- 'type' => 'string',
- 'example' => 'SHA256',
- ],
- 'DsRecord' => [
- 'description' => 'The delegation signer (DS) record. This parameter is returned if DNSSEC is enabled.'."\n",
- 'type' => 'string',
- 'example' => 'example.com. 3600 IN DS 2371 13 2 C1A0424B97A049F1F9B2EA139CC298533219668164E343BD21203ABC4608C02A',
- ],
- 'KeyTag' => [
- 'description' => 'The key tag. This parameter is returned if DNSSEC is enabled.'."\n",
- 'type' => 'string',
- 'example' => '54931',
- ],
- 'Flags' => [
- 'description' => 'The flag. This parameter is returned if DNSSEC is enabled.'."\n",
- 'type' => 'string',
- 'example' => '257 (KSK)',
- ],
- 'Algorithm' => [
- 'description' => 'The algorithm type. This parameter is returned if DNSSEC is enabled.'."\n",
- 'type' => 'string',
- 'example' => '13',
- ],
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<Status>ON</Status>\\n<RequestId>536E9CAD-DB30-4647-AC87-AA5CC38C5382</RequestId>\\n<Digest>C1A0424B97A049F1F9B2EA139CC298533219668164E343BD21203ABC4608C02A</Digest>\\n<DomainName>example.com</DomainName>\\n<PublicKey>mdsswUyr3DPW132mOi8V9xESWE8jTo0dxCjjnopKl+GqJxpVXckHAeF+KkxLbxILfDLUT0rAK9iUzy1L53eKGQ==</PublicKey>\\n<DigestType>SHA256</DigestType>\\n<DsRecord>example.com. 3600 IN DS 2371 13 2 C1A0424B97A049F1F9B2EA139CC298533219668164E343BD21203ABC4608C02A</DsRecord>\\n<KeyTag>54931</KeyTag>\\n<Flags>257 (KSK)</Flags>\\n<Algorithm>13</Algorithm>","errorExample":""}]',
- 'title' => 'DescribeDomainDnssecInfo',
+ '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.<br>'."\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.<br>',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'BindInstanceDomains' => [
- 'summary' => 'Binds one or more domain names to a paid Alibaba Cloud DNS instance.',
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [
+ ['createdAt' => '2023-11-23T09:56:11.000Z', 'description' => 'Error codes changed'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'write',
+ 'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsT5OPHE',
- ],
+ 'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'InstanceId',
+ 'name' => 'DomainName',
'in' => 'query',
- 'schema' => [
- 'description' => 'The instance ID.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'sdfasdf',
- ],
+ 'schema' => ['description' => 'The domain name.<props="china"> 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.</props>'."\n"
+ .'<props="intl">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.</props>', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
],
[
- 'name' => 'DomainNames',
+ 'name' => 'GroupId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The domain names.'."\n"
- ."\n"
- .'> Separate multiple domain names with commas (,). Up to 100 domain names can be entered.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'example.com,example.net',
- ],
+ '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' => [
@@ -4102,95 +2574,99 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'FailedCount' => [
- 'description' => 'The number of domain names that failed to be bound to the instance.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '0',
- ],
- 'SuccessCount' => [
- 'description' => 'The number of domain names that are bound to the instance.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '2',
- ],
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"FailedCount\\": 0,\\n \\"SuccessCount\\": 2\\n}","errorExample":""},{"type":"xml","example":"<BindInstanceDomainsResponse>\\n <RequestId>536E9CAD-DB30-4647-AC87-AA5CC38C5382</RequestId>\\n <FailedCount>0</FailedCount>\\n <SuccessCount>2</SuccessCount>\\n</BindInstanceDomainsResponse>","errorExample":""}]',
- 'title' => 'BindInstanceDomains',
- 'description' => 'A paid Alibaba Cloud DNS instance whose ID starts with dns is an instance of the new version. You can call this API operation to bind multiple domain names to the instance. If the upper limit is exceeded, an error message is returned.\\'."\n"
- .'A paid Alibaba Cloud DNS instance whose ID does not start with dns is an instance of the old version. You can call this API operation to bind only one domain name to the instance. However, if the instance is already bound to a domain name, you must unbind the original domain name from the instance and bind the desired domain name to the instance.'."\n",
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'UnbindInstanceDomains' => [
- 'summary' => 'Unbinds one or more domain names from a paid Alibaba Cloud DNS instance based on the instance ID.',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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',
- 'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsT5OPHE',
- ],
+ 'abilityTreeNodes' => ['FEATUREdnsT5OPHE'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'DomainNames',
+ 'name' => 'UserClientIp',
'in' => 'query',
- 'schema' => [
- 'description' => 'The domain names.'."\n"
- ."\n"
- .'Separate multiple domain names with commas (,). Up to 100 domain names can be entered.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'example.com,example.net',
- ],
+ 'schema' => ['description' => 'The client IP address.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1.1.XX.XX'],
],
[
'name' => 'InstanceId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The instance ID.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '123',
- ],
+ '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' => [
@@ -4198,46 +2674,48 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '123',
- ],
- 'FailedCount' => [
- 'description' => 'The number of domain names that failed to be unbound from the instance.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '0',
- ],
- 'SuccessCount' => [
- 'description' => 'The number of domain names that are unbound from the instance.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '2',
- ],
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"123\\",\\n \\"FailedCount\\": 0,\\n \\"SuccessCount\\": 2\\n}","errorExample":""},{"type":"xml","example":"<UnbindInstanceDomainsResponse>\\n <RequestId>123</RequestId>\\n <FailedCount>0</FailedCount>\\n <SuccessCount>2</SuccessCount>\\n</UnbindInstanceDomainsResponse>","errorExample":""}]',
- 'title' => 'UnbindInstanceDomains',
- 'description' => 'A paid Alibaba Cloud DNS instance whose ID starts with dns is an instance of the new version. You can call an API operation to bind multiple domain names to the instance. If the upper limit is exceeded, an error message is returned.\\'."\n"
- .'A paid Alibaba Cloud DNS instance whose ID does not start with dns is an instance of the old version. You can call an API operation to bind only one domain name to the instance. However, if the instance that you want to bind to the desired domain name is already bound to a domain name, you can call this operation to unbind the original domain name from the instance and then bind the desired domain name to the instance.'."\n",
+ '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' => ' ',
- ],
- 'OperateBatchDomain' => [
- 'summary' => 'Adds or deletes domain names and Domain Name System (DNS) records in batches.',
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ChangeDomainOfDnsProduct'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -4245,135 +2723,27 @@
],
'operationType' => 'readAndWrite',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'create',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns7SH50L',
- ],
- ],
+ 'systemTags' => [],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh: Chinese'."\n"
- .'* en: English'."\n"
- ."\n"
- .'Default value: zh'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ 'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
- 'name' => 'Type',
+ 'name' => 'SourceId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The type of the batch operation. Valid values:'."\n"
- ."\n"
- .'* **DOMAIN_ADD**: adds domain names in batches.'."\n"
- .'* **DOMAIN_DEL**: deletes domain names in batches.'."\n"
- .'* **RR_ADD**: adds DNS records in batches.'."\n"
- .'* **RR_DEL**: deletes DNS records in batches. This operation deletes the DNS records with the specified hostname or record value. If you do not specify the Rr and Value parameters, this operation deletes the DNS records that are added for the specified domain names.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'RR_ADD',
- ],
+ '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' => 'DomainRecordInfo',
+ 'name' => 'TargetId',
'in' => 'query',
- 'style' => 'repeatList',
- 'schema' => [
- 'description' => 'The DNS records. You can submit up to 1,000 DNS records.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'Type' => [
- 'description' => 'The type of the DNS record. Valid values: A, AAAA, TXT, MX, and CNAME.'."\n"
- ."\n"
- .'> This parameter is required if you set Type to **RR_ADD** or **RR_DEL**.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'MX',
- ],
- 'Value' => [
- 'description' => 'The value of the DNS record.'."\n"
- ."\n"
- .'> This parameter is required if you set Type to **RR_ADD** or **RR_DEL**.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'fd87da3c4528844d45af39200155a905',
- ],
- 'Ttl' => [
- 'description' => 'The time-to-live (TTL) value of the cached DNS record. Unit: seconds. Default value: ***600***.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '600',
- ],
- 'Domain' => [
- 'description' => 'The domain name.'."\n"
- ."\n"
- .'> You can submit 1 to 1,000 domain names. Due to the limit on the length of HTTP request headers, excessive domain names are ignored. Do not enter more than 1,000 domain names.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'example' => 'example.com',
- ],
- 'Line' => [
- 'description' => 'The DNS request source. Default value: default.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'default',
- ],
- 'NewRr' => [
- 'description' => 'The new hostname (used only for modification operations, not for external users).'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'mail',
- ],
- 'Rr' => [
- 'description' => 'The hostname.'."\n"
- ."\n"
- .'> This parameter is required if you set Type to **RR_ADD** or **RR_DEL**.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'zhaohui',
- ],
- 'Priority' => [
- 'description' => 'The priority of the mail exchanger (MX) record.'."\n"
- ."\n"
- .'This parameter is required if the type of the DNS record is MX. Default value: 10.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '5',
- ],
- 'NewType' => [
- 'description' => 'The new type of the DNS record (used only for modification operations, not for external users).'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'AAAA',
- ],
- 'NewValue' => [
- 'description' => 'The new value of the DNS record (used only for modification operations, not for external users).'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '114.92.XX.XX',
- ],
- ],
- 'required' => false,
- 'description' => '',
- ],
- 'required' => true,
- 'maxItems' => 1000,
- ],
+ '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' => [
@@ -4381,40 +2751,44 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'TaskId' => [
- 'description' => 'The task ID.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '345345',
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '75446CC1-FC9A-4595-8D96-089D73D7A63D',
- ],
+ 'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '389DFFA3-77A5-4A9E-BF3D-147C6F98A5BA'],
],
'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
'errorCodes' => [],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"TaskId\\": 0,\\n \\"RequestId\\": \\"75446CC1-FC9A-4595-8D96-089D73D7A63D\\"\\n}","type":"json"}]',
- 'title' => 'OperateBatchDomain',
- 'description' => 'Scenario: You need to execute a large number of tasks related to DNS resolution and you do not have high requirements for efficiency.'."\n",
+ 'title' => 'CopyGtmConfig',
+ 'summary' => 'Copies a Global Traffic Manager (GTM) configuration.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'AddDomainGroup' => [
- 'summary' => 'Creates a domain name group based on the specified parameters.',
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CopyGtmConfig'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -4426,137 +2800,117 @@
'operationType' => 'create',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns7SH50L',
- ],
+ 'abilityTreeNodes' => ['FEATUREdnsFCVP0L'],
],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh: Chinese'."\n"
- .'* en: English'."\n"
- ."\n"
- .'Default value: en.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'GroupName',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'description' => 'The name of the domain name group.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'MyGroup',
- ],
+ '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' => ''],
],
- ],
- 'responses' => [
- 200 => [
- 'schema' => [
- 'type' => 'object',
- 'properties' => [
- 'GroupName' => [
- 'description' => 'The name of the domain name group.'."\n",
- 'type' => 'string',
- 'example' => 'NewName',
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'GroupId' => [
- 'description' => 'The ID of the domain name group.'."\n",
- 'type' => 'string',
- 'example' => '2223',
- ],
- ],
- 'description' => '',
- ],
+ [
+ 'name' => 'Name',
+ 'in' => 'query',
+ 'schema' => ['title' => '地址名称', 'description' => 'The name of the address.', 'type' => 'string', 'required' => true, 'example' => 'Address-1'],
],
- ],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"GroupName\\": \\"NewName\\",\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"GroupId\\": \\"d367113100944e488352f99e3c7d****\\"\\n}","errorExample":""},{"type":"xml","example":"<AddDomainGroupResponse>\\r\\n <RequestId>536E9CAD-DB30-4647-AC87-AA5CC38C5382</RequestId>\\r\\n <GroupId>2223</GroupId>\\r\\n <GroupName>NewName</GroupName>\\r\\n</AddDomainGroupResponse>","errorExample":""}]',
- 'title' => 'AddDomainGroup',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'DescribeDomainGroups' => [
- 'summary' => 'Queries all domain name groups based on the specified parameters.',
- 'methods' => [
- 'post',
- 'get',
- ],
- 'schemes' => [
- 'http',
- 'https',
- ],
- 'security' => [
[
- 'AK' => [],
+ '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'],
],
- ],
- 'operationType' => 'readAndWrite',
- 'systemTags' => [
- 'operationType' => 'get',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns7SH50L',
+ [
+ 'name' => 'Address',
+ 'in' => 'query',
+ 'schema' => ['title' => '地址', 'description' => 'The IP address or domain name.', 'type' => 'string', 'required' => true, 'example' => '223.5.XX.XX'],
],
- ],
- 'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'AttributeInfo',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ 'schema' => ['title' => '地址归属信息', 'description' => 'The attribution information of the address.', 'type' => 'string', 'required' => false, 'example' => '当前版本不支持传入此参数,请不要传入参数。'],
],
[
- 'name' => 'KeyWord',
+ 'name' => 'Remark',
'in' => 'query',
- 'schema' => [
- 'description' => 'The keyword of the domain name group for searches in %KeyWord% mode. The value is not case-sensitive.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'Group',
- ],
+ 'schema' => ['title' => '备注', 'description' => 'The remarks about the address.', 'type' => 'string', 'required' => false, 'example' => 'test'],
],
[
- 'name' => 'PageNumber',
+ 'name' => 'EnableStatus',
'in' => 'query',
- 'schema' => [
- 'description' => 'The page number. Pages start from page **1**. Default value: **1**.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'example' => '1',
- 'default' => '1',
- ],
+ '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' => 'PageSize',
+ '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' => [
- 'description' => 'The number of entries per page. Valid values: **1 to 100**. Default value: **20**.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
+ '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,
- 'maximum' => '110',
- 'example' => '20',
- 'default' => '20',
+ 'example' => '',
],
],
],
@@ -4565,81 +2919,47 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'DomainGroups' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'DomainGroup' => [
- 'description' => 'The domain name groups.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'GroupId' => [
- 'description' => 'The ID of the domain name group. Valid values:'."\n"
- ."\n"
- .'* defaultGroup: the default group'."\n"
- .'* If an empty string is returned, it indicates the group that contains all domain names.'."\n",
- 'type' => 'string',
- 'example' => '2223',
- ],
- 'GroupName' => [
- 'description' => 'The name of the domain name group.'."\n",
- 'type' => 'string',
- 'example' => 'MyGroup',
- ],
- 'DomainCount' => [
- 'description' => 'The number of domain name groups.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '2',
- ],
- ],
- ],
- ],
- ],
- ],
- 'TotalCount' => [
- 'description' => 'The total number of entries returned.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1',
- ],
- 'PageSize' => [
- 'description' => 'The number of entries per page. Valid values: **1 to 100**. Default value: **20**.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '20',
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'PageNumber' => [
- 'description' => 'The page number. Pages start from page **1**. Default value: **1**.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1',
- ],
+ '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' => '',
],
],
],
- '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"}]',
- 'title' => 'DescribeDomainGroups',
- ],
- 'DeleteDomainGroup' => [
- 'summary' => 'Deletes a domain name group. After you delete the domain name group, the domain names in the group are moved to the default group.',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -4647,130 +2967,66 @@
],
'operationType' => 'readAndWrite',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'delete',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns7SH50L',
- ],
- ],
+ 'systemTags' => ['operationType' => 'create'],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh: Chinese'."\n"
- .'* en: English'."\n"
- ."\n"
- .'Default value: en.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'GroupId',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the domain name group. You can 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.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '2223',
- ],
- ],
- ],
- 'responses' => [
- 200 => [
- 'schema' => [
- 'type' => 'object',
- 'properties' => [
- 'GroupName' => [
- 'description' => 'The name of the domain name group.'."\n",
- 'type' => 'string',
- 'example' => 'MyGroup',
- ],
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- ],
- ],
+ '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****'],
],
- ],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"GroupName\\": \\"MyGroup\\",\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\"\\n}","errorExample":""},{"type":"xml","example":"<DeleteDomainGroupResponse>\\r\\n <RequestId>536E9CAD-DB30-4647-AC87-AA5CC38C5382</RequestId>\\r\\n <GroupName>MyGroup</GroupName>\\r\\n</DeleteDomainGroupResponse>","errorExample":""}]',
- 'title' => 'DeleteDomainGroup',
- 'description' => '> The default group cannot be deleted.'."\n",
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'UpdateDomainGroup' => [
- 'summary' => 'Modifies the name of a domain name group based on the specified parameters.',
- 'methods' => [
- 'post',
- 'get',
- ],
- 'schemes' => [
- 'http',
- 'https',
- ],
- 'security' => [
[
- 'AK' => [],
+ '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'],
],
- ],
- 'operationType' => 'readAndWrite',
- 'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'update',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns7SH50L',
+ [
+ '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'],
],
- ],
- 'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'HealthJudgement',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh: Chinese'."\n"
- .'* en: English'."\n"
- ."\n"
- .'Default value: en.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'GroupId',
+ 'name' => 'EnableStatus',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the domain name group whose name you want to modify. You can 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.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '2223',
- ],
+ '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' => 'GroupName',
+ 'name' => 'Remark',
'in' => 'query',
- 'schema' => [
- 'description' => 'The new name of the domain name group.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'NewName',
- ],
+ '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' => [
@@ -4778,43 +3034,48 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'GroupName' => [
- 'description' => 'The new name of the domain name group.'."\n",
- 'type' => 'string',
- 'example' => 'NewName',
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'GroupId' => [
- 'description' => 'The ID of the domain name group.'."\n",
- 'type' => 'string',
- 'example' => '2223',
- ],
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"GroupName\\": \\"NewName\\",\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"GroupId\\": \\"60bb3ef15ace449082cf914ed3ea****\\"\\n}","errorExample":""},{"type":"xml","example":"<UpdateDomainGroupResponse>\\r\\n <RequestId>536E9CAD-DB30-4647-AC87-AA5CC38C5382</RequestId>\\r\\n <GroupId>2223</GroupId>\\r\\n <GroupName>NewName</GroupName>\\r\\n</UpdateDomainGroupResponse>","errorExample":""}]',
- 'title' => 'UpdateDomainGroup',
- 'description' => 'Modifies the name of an existing domain name group.'."\n",
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'ChangeDomainGroup' => [
- 'summary' => 'Moves a domain name from the original group to the new group based on the specified parameters.',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -4823,155 +3084,88 @@
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'update',
+ 'operationType' => 'create',
'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns7SH50L',
- ],
+ 'chargeType' => 'paid',
+ 'abilityTreeNodes' => ['FEATUREdnsBCOB1Q'],
],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh: Chinese'."\n"
- .'* en: English'."\n"
- ."\n"
- .'Default value: en'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'DomainName',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'description' => 'The domain name. You can 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.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'example.com',
- ],
+ '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' => 'GroupId',
+ 'name' => 'InstanceId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the target domain name group.'."\n"
- ."\n"
- .'* If you do not specify GroupId, the domain name belongs to the default group.'."\n"
- .'* If you specify an empty string "" for GroupId, the domain name belongs to the default group.'."\n"
- .'* If you set GroupId to defaultGroup, the domain name belongs to the default group.'."\n"
- .'* If you specify GroupId to another value and the value is verified existent, the value of GroupId for the target domain name is updated. If the value is verified inexistent, the value of GroupId for the target domain name is not updated.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '2223',
- ],
+ 'schema' => ['title' => '调度实例id', 'description' => 'The unique ID of the GTM 3.0 instance.', 'type' => 'string', 'required' => false, 'example' => 'gtm-cn-jmp3qnw**03'],
],
- ],
- 'responses' => [
- 200 => [
- 'schema' => [
- 'type' => 'object',
- 'properties' => [
- 'GroupName' => [
- 'description' => 'The name of the destination domain name group.'."\n",
- 'type' => 'string',
- 'example' => 'MyGroup',
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'GroupId' => [
- 'description' => 'The ID of the target domain name group.'."\n",
- 'type' => 'string',
- 'example' => '2223',
- ],
- ],
- 'description' => '',
- ],
+ [
+ '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'],
],
- ],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"GroupName\\": \\"MyGroup\\",\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"GroupId\\": \\"60bb3ef15ace449082cf914ed3ea****\\"\\n}","type":"json"}]',
- 'title' => 'ChangeDomainGroup',
- 'description' => 'You can specify GroupId to move a domain name to a specific domain name group. You can move the domain name to the group that contains all domain names or the default group.'."\n",
- ],
- 'TransferDomain' => [
- 'summary' => 'Transfers multiple domain names from the current account to another account at a time.',
- 'methods' => [
- 'post',
- 'get',
- ],
- 'schemes' => [
- 'http',
- 'https',
- ],
- 'security' => [
[
- 'AK' => [],
+ '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'],
],
- ],
- 'operationType' => 'readAndWrite',
- 'systemTags' => [
- 'operationType' => 'update',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns7SH50L',
+ [
+ 'name' => 'ScheduleHostname',
+ 'in' => 'query',
+ 'schema' => ['title' => '主机记录', 'description' => 'The host record of the GTM access domain name.', 'type' => 'string', 'required' => false, 'example' => 'www'],
],
- ],
- 'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'ScheduleRrType',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the content within the request and response. Default value: **zh**. Valid values:'."\n"
- ."\n"
- .'* **zh**: Chinese'."\n"
- .'* **en**: English',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'DomainNames',
+ 'name' => 'Ttl',
'in' => 'query',
- 'schema' => [
- 'description' => 'The domain names. Separate multiple domain names with commas (,). Only domain names registered with Alibaba Cloud are supported.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'test1.com,test2.com',
- ],
+ '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 description of the domain name.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'test domain transfer',
- ],
+ 'schema' => ['description' => 'The remark.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'test'],
],
[
- 'name' => 'TargetUserId',
+ 'name' => 'EnableStatus',
'in' => 'query',
- 'schema' => [
- 'description' => 'The destination user ID. The domain names and their Domain Name System (DNS) records are transferred to the destination user ID.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '12345678',
- ],
+ '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' => [
@@ -4979,202 +3173,195 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'TaskId' => [
- 'description' => 'The task ID.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '112233',
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
+ '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' => '[{"type":"json","example":"{\\n \\"TaskId\\": 112233,\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\"\\n}","errorExample":""},{"type":"xml","example":"<TransferDomainResponse>\\n<RequestId>92901A84-B317-43BE-9610-76B1C7B7ADC7</RequestId>\\n<TaskId>180839</TaskId>\\n</TransferDomainResponse>","errorExample":""}]',
- 'title' => 'TransferDomain',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'RetrieveDomain' => [
- 'summary' => 'Retrieves a domain name.',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'write',
+ 'operationType' => 'readAndWrite',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'none',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns7SH50L',
- ],
- ],
+ 'systemTags' => ['operationType' => 'create'],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'DomainName',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'description' => 'The domain name.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'example.com',
- ],
- ],
- ],
- 'responses' => [
- 200 => [
- 'schema' => [
- 'type' => 'object',
- 'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '9CC0D642-49D4-48DE-A1A5-9F218652E4A7',
- ],
- ],
- 'description' => '',
- ],
+ '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' => ''],
],
- ],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"9CC0D642-49D4-48DE-A1A5-9F218652E4A7\\"\\n}","errorExample":""},{"type":"xml","example":"<RetrieveDomainResponse>\\n <RequestId>9CC0D642-49D4-48DE-A1A5-9F218652E4A7</RequestId>\\n</RetrieveDomainResponse>","errorExample":""}]',
- 'title' => 'RetrieveDomain',
- 'description' => 'To retrieve a domain name, you must verify a text (TXT) record. Therefore, before you call this API operation to retrieve a domain name, call the [GetTxtRecordForVerify](https://www.alibabacloud.com/help/en/alibaba-cloud-dns/latest/generating-a-txt-record) operation to generate a TXT record.',
- ],
- 'DescribeTransferDomains' => [
- 'summary' => 'Queries the domain names that were transferred between the current account and another account based on the specified parameters.',
- 'methods' => [
- 'post',
- 'get',
- ],
- 'schemes' => [
- 'http',
- 'https',
- ],
- 'security' => [
[
- 'AK' => [],
+ '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'],
],
- ],
- 'operationType' => 'read',
- 'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'get',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns7SH50L',
+ [
+ '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'],
],
- ],
- 'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'Protocol',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'PageNumber',
+ 'name' => 'Interval',
'in' => 'query',
- 'schema' => [
- 'description' => 'The page number. Pages start from page 1. Default value: 1.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'minimum' => '1',
- 'example' => '1',
- 'default' => '1',
- ],
+ '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' => 'PageSize',
+ 'name' => 'Timeout',
'in' => 'query',
- 'schema' => [
- 'description' => 'The number of entries per page. Valid values: 1 to 100. Default value: 20.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'maximum' => '100',
- 'minimum' => '1',
- 'example' => '20',
- 'default' => '20',
- ],
+ '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' => 'TransferType',
+ 'name' => 'EvaluationCount',
'in' => 'query',
- 'schema' => [
- 'description' => 'The transfer type. Valid values:'."\n"
- ."\n"
- .'* IN: The domain name was transferred to the current account.'."\n"
- .'* OUT: The domain name was transferred from the current account.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'IN',
- ],
+ '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' => 'DomainName',
+ 'name' => 'FailureRate',
'in' => 'query',
- 'schema' => [
- 'description' => 'Specifies the domain name for which you want to view the transfer record.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'alidns.com',
- ],
+ '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' => 'FromUserId',
+ 'name' => 'ExtendInfo',
'in' => 'query',
- 'schema' => [
- 'description' => 'The user ID from which the domain name was transferred to the current account.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'example' => '123456',
- ],
+ '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' => 'TargetUserId',
+ 'name' => 'IspCityNodes',
'in' => 'query',
+ 'style' => 'json',
'schema' => [
- 'description' => 'The user ID to which the domain name was transferred from the current account.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'example' => '123456',
+ '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' => '',
],
],
],
@@ -5183,176 +3370,66 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'TotalCount' => [
- 'description' => 'The total number of entries returned.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1',
- ],
- 'PageSize' => [
- 'description' => 'The number of entries per page. Valid values: 1 to 100. Default value: 20.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '20',
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'PageNumber' => [
- 'description' => 'The page number. Pages start from page **1**. Default value: **1**.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1',
- ],
- 'DomainTransfers' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'DomainTransfer' => [
- 'description' => 'The domain names that were transferred between accounts.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'FromUserId' => [
- 'description' => 'The user ID from which the domain name was transferred.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '2222',
- ],
- 'CreateTime' => [
- 'description' => 'The time when the domain name was created. The time follows the ISO 8601 standard in the YYYY-MM-DDThh:mm:ss format. The time is displayed in UTC.'."\n",
- 'type' => 'string',
- 'example' => '2019-10-30T07:16Z',
- ],
- 'TargetUserId' => [
- 'description' => 'The user ID to which the domain name was transferred.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '111111',
- ],
- 'DomainName' => [
- 'description' => 'The domain name.'."\n",
- 'type' => 'string',
- 'example' => 'test.com',
- ],
- 'Id' => [
- 'description' => 'The ID of the domain name that was transferred.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1',
- ],
- 'CreateTimestamp' => [
- 'description' => 'The time when the domain name was created. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since January 1, 1970, 00:00:00 UTC.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1572419764000',
- ],
- ],
- ],
- ],
- ],
- ],
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<DescribeTransferDomainsResponse>\\n<DomainTransfers>\\n <DomainTransfer>\\n <CreateTimestamp>1574304668000</CreateTimestamp>\\n <CreateTime>2019-11-21T02:51Z</CreateTime>\\n <DomainName>test.com</DomainName>\\n <Id>1</Id>\\n <TargetUserId>1111</TargetUserId>\\n <FromUserId>2222</FromUserId>\\n </DomainTransfer>\\n</DomainTransfers>\\n<PageNumber>1</PageNumber>\\n<TotalCount>1</TotalCount>\\n<PageSize>20</PageSize>\\n<RequestId>A54C2B66-E857-434D-B77F-BE5B45C89458</RequestId>\\n</DescribeTransferDomainsResponse>","errorExample":""}]',
- 'title' => 'DescribeTransferDomains',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'DescribeDomainStatistics' => [
- 'summary' => 'Queries the real-time statistics on the Domain Name System (DNS) requests for a primary domain name.',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'read',
- 'systemTags' => [
- 'operationType' => 'get',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns7SH50L',
- ],
- ],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => false,
+ 'systemTags' => ['operationType' => 'create'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the content within the request and response.'."\n"
- ."\n"
- .'* **zh**: Chinese (default)'."\n"
- .'* **en**: English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
- ],
- [
- 'name' => 'DomainName',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The domain name. You can 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.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'docRequired' => true,
- 'example' => 'example.com',
- ],
+ 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'StartDate',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The start date of the query. Specify the start date in the **YYYY-MM-DD** format.'."\n"
- ."\n"
- .'You can only query the DNS records within the last 90 days.``'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '2019-07-04',
- ],
- ],
- [
- 'name' => 'EndDate',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The end date of the query. Specify the end date in the **YYYY-MM-DD** format.'."\n"
- ."\n"
- .'The default value is the day when you query the data.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'docRequired' => true,
- 'example' => '2019-07-04',
- ],
- ],
- [
- 'name' => 'DomainType',
+ 'name' => 'Remark',
'in' => 'query',
- 'schema' => [
- 'description' => 'The type of the domain name. Valid values:'."\n"
- ."\n"
- .'* PUBLIC (default): hosted public domain name'."\n"
- .'* CACHE: cached public domain name'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'PUBLIC CACHE',
- ],
+ 'schema' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''],
],
],
'responses' => [
@@ -5360,176 +3437,142 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '6AEC7A64-3CB1-4C49-8B35-0B901F1E26BF',
- ],
- 'Statistics' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Statistic' => [
- 'description' => 'The statistics on the Domain Name System (DNS) requests.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'Timestamp' => [
- 'description' => 'The statistical timestamp. Unit: milliseconds. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since January 1, 1970, 00:00:00 UTC.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1556640000000',
- ],
- 'Count' => [
- 'description' => 'The number of DNS requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '15292887',
- ],
- 'DomainName' => [
- 'description' => 'The domain name.'."\n",
- 'type' => 'string',
- 'example' => 'example.com',
- ],
- ],
- ],
- ],
- ],
- ],
+ 'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<DescribeDomainStatisticsResponse>\\n <RequestId>6AEC7A64-3CB1-4C49-8B35-0B901F1E26BF</RequestId>\\n <Statistics>\\n <Timestamp>1556640000000</Timestamp>\\n <Count>15292887</Count>\\n </Statistics>\\n</DescribeDomainStatisticsResponse>","errorExample":""}]',
- 'title' => 'DescribeDomainStatistics',
- 'description' => 'Real-time data is collected per hour.'."\n",
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'DescribeDomainStatisticsSummary' => [
- 'summary' => 'Calls the DescribeDomainStatisticsSummary operation to obtain the query volume of all paid domain names under your account.',
- 'methods' => [
- 'post',
- 'get',
+ 'title' => 'Create a public DNS AccessKey ',
+ 'changeSet' => [
+ ['createdAt' => '2024-09-27T02:31:53.000Z', 'description' => 'Request parameters changed'],
],
- 'schemes' => [
- 'http',
- 'https',
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreatePdnsAppKey'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'security' => [
+ 'ramActions' => [
[
- 'AK' => [],
+ 'operationType' => 'create',
+ 'ramAction' => [
+ 'action' => 'pubdns:CreatePdnsAppKey',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
],
],
- 'operationType' => 'read',
- 'systemTags' => [
- 'operationType' => 'get',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsG5IRRX',
+ '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' => 'Lang',
+ 'name' => 'Ip',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language type.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ 'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'PageNumber',
+ 'name' => 'Name',
'in' => 'query',
- 'schema' => [
- 'description' => 'The number of the page to return. Pages start from page **1**. Default value: **1**.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'docRequired' => true,
- 'minimum' => '1',
- 'example' => '1',
- ],
+ 'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'PageSize',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The number of entries per page. Valid values: **1 to 100**. Default value: **20**.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'maximum' => '100',
- 'minimum' => '1',
- 'example' => '20',
- 'default' => '20',
- ],
+ 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'StartDate',
+ 'name' => 'IpToken',
'in' => 'query',
+ 'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
'schema' => [
- 'description' => 'The beginning of the time range to query. Specify the time in the **YYYY-MM-DD** format.'."\n"
- ."\n"
- .'You can only query DNS records of the last 90 days.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '2019-07-04',
+ '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' => [
[
- 'name' => 'EndDate',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The end of the time range to query. Specify the time in the **YYYY-MM-DD** format.'."\n"
- ."\n"
- .'The default value is the day when you perform the operation.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '2019-07-04',
+ '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' => [
[
- 'name' => 'SearchMode',
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => false,
+ 'systemTags' => ['operationType' => 'delete'],
+ 'parameters' => [
+ [
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => 'The search mode of the keyword. Valid values:'."\n"
- ."\n"
- .'* **LIKE**: fuzzy match (default).'."\n"
- .'* **EXACT**: exact match.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'LIKE',
- ],
+ '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' => 'Keyword',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'description' => 'The keyword for searches in %KeyWord% mode. The value is not case-sensitive.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'test',
- ],
+ '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' => 'Threshold',
+ 'name' => 'AddressId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The threshold of query volume that can be obtained. You can also obtain data about a domain name with the query volume less than or equal to the threshold. For example, if you set this parameter to 100, you can query domain names with less than 100 queries.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'minimum' => '0',
- 'example' => '12',
- ],
+ 'schema' => ['title' => '地址 ID', 'description' => 'The unique ID of the address.', 'type' => 'string', 'required' => true, 'example' => 'addr-89518218114368****'],
],
],
'responses' => [
@@ -5537,187 +3580,73 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'PageSize' => [
- 'description' => 'The number of entries returned per page.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '5',
- ],
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => 'CC625C21-8832-4683-BF10-C3CFB1A4FA13',
- ],
- 'PageNumber' => [
- 'description' => 'The page number of the returned page.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'TotalPages' => [
- 'description' => 'The total number of returned pages.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '14',
- ],
- 'TotalItems' => [
- 'description' => 'The total number of data records.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '68',
- ],
- 'Statistics' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Statistic' => [
- 'description' => 'The statistics on the Domain Name System (DNS) requests.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'DomainName' => [
- 'description' => 'The domain name.'."\n",
- 'type' => 'string',
- 'example' => 'ali-gslb.com',
- ],
- 'Count' => [
- 'description' => 'The number of DNS requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '35509014',
- ],
- 'DomainType' => [
- 'description' => 'The type of the domain name. The parameter value is not case-sensitive. Valid values:'."\n"
- ."\n"
- .'PUBLIC (default): hosted public domain name'."\n"
- ."\n"
- .'CACHE: cache-accelerated domain name'."\n",
- 'type' => 'string',
- 'example' => 'PUBLIC',
- ],
- 'resolveAnalysisStatus' => [
- 'description' => 'Indicates whether the DNS traffic analysis feature is enabled for the domain name. Valid values:'."\n"
- ."\n"
- .'* OPEN'."\n"
- .'* CLOSE'."\n",
- 'type' => 'string',
- 'example' => 'OPEN',
- ],
- ],
- ],
- ],
- ],
- ],
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<DescribeDomainStatisticsSummaryResponse>\\r\\n <PageNumber>1</PageNumber>\\r\\n <Statistics>\\r\\n <Statistic>\\r\\n <Count>837871652</Count>\\r\\n <DomainName>alitest2.com</DomainName>\\r\\n </Statistic>\\r\\n <Statistic>\\r\\n <Count>50205934</Count>\\r\\n <DomainName>dns-example.com</DomainName>\\r\\n </Statistic>\\r\\n <Statistic>\\r\\n <Count>35509014</Count>\\r\\n <DomainName>ali-gslb.com</DomainName>\\r\\n </Statistic>\\r\\n <Statistic>\\r\\n <Count>31397370</Count>\\r\\n <DomainName>dns-example.cn</DomainName>\\r\\n </Statistic>\\r\\n <Statistic>\\r\\n <Count>3896503</Count>\\r\\n <DomainName>mydomi.cn</DomainName>\\r\\n </Statistic>\\r\\n </Statistics>\\r\\n <PageSize>5</PageSize>\\r\\n <RequestId>CC625C21-8832-4683-BF10-C3CFB1A4FA13</RequestId>\\r\\n <TotalItems>68</TotalItems>\\r\\n <TotalPages>14</TotalPages>\\r\\n</DescribeDomainStatisticsSummaryResponse>","errorExample":""}]',
- 'title' => 'DescribeDomainStatisticsSummary',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'DescribeRecordStatistics' => [
- 'summary' => 'Queries the real-time statistics on the Domain Name System (DNS) requests for a subdomain name.',
- 'methods' => [
- 'post',
- 'get',
+ 'title' => 'DeleteCloudGtmAddress',
+ 'summary' => 'Deletes an address.',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteCloudGtmAddress'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'read',
- 'systemTags' => [
- 'operationType' => 'get',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsG5IRRX',
- ],
- ],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => false,
+ 'systemTags' => ['operationType' => 'delete'],
'parameters' => [
[
- 'name' => 'Lang',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The language.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
- ],
- [
- 'name' => 'StartDate',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The start date of the query. Specify the start date in the **YYYY-MM-DD** format.'."\n"
- ."\n"
- .'You can only query the DNS records within the last 90 days.``'."\n"
- ."\n"
- .'If the time range is less than or equal to seven days, data is returned on an hourly basis.````'."\n"
- ."\n"
- .'If the time range is greater than seven days, data is returned on a daily basis.````'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '2019-07-04',
- ],
- ],
- [
- 'name' => 'EndDate',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The end date of the query. Specify the end date in the **YYYY-MM-DD** format.'."\n"
- ."\n"
- .'The default value is the day when you query the data.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '2019-07-04',
- ],
- ],
- [
- 'name' => 'DomainName',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => 'The primary domain name.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'dns-example.com',
- ],
+ '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' => 'Rr',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'description' => 'The hostname. If you want to resolve www.dns-exmaple.top, set Rr to www.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'www',
- ],
+ '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' => 'DomainType',
+ 'name' => 'AddressPoolId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The type of the domain name. The parameter value is not case-sensitive. Valid values:'."\n"
- ."\n"
- .'* PUBLIC (default): hosted public domain name'."\n"
- .'* CACHE: cache-accelerated domain name'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'PUBLIC',
- ],
+ 'schema' => ['description' => 'The unique ID of the address pool.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'pool-89528023225442****'],
],
],
'responses' => [
@@ -5725,195 +3654,153 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '6AEC7A64-3CB1-4C49-8B35-0B901F1E26BF',
- ],
- 'Statistics' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Statistic' => [
- 'description' => 'The statistics on the DNS requests.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => '',
- 'type' => 'object',
- 'properties' => [
- 'Timestamp' => [
- 'description' => 'The statistical timestamp. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since January 1, 1970, 00:00:00 UTC.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1556640000000',
- ],
- 'Count' => [
- 'description' => 'The number of DNS requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '15292887',
- ],
- ],
- ],
- ],
- ],
- ],
+ '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' => '',
],
],
],
- '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"}]',
- 'title' => 'DescribeRecordStatistics',
- 'description' => 'Real-time data is collected per hour.'."\n",
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'DescribeRecordStatisticsSummary' => [
- 'summary' => 'Queries the number of Domain Name System (DNS) requests for all subdomain names of a specified domain name.',
- 'methods' => [
- 'post',
- 'get',
+ 'title' => 'DeleteCloudGtmAddressPool',
+ 'summary' => 'Deletes an address pool.',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteCloudGtmAddressPool'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'read',
- 'systemTags' => [
- 'operationType' => 'get',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsG5IRRX',
- ],
- ],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => false,
+ 'systemTags' => ['operationType' => 'delete'],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'PageNumber',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'description' => 'The page number. Pages start from page **1**. Default value: **1**.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'docRequired' => true,
- 'minimum' => '1',
- 'example' => '1',
- ],
+ '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' => 'PageSize',
+ 'name' => 'InstanceId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The number of entries per page. Valid values: **1 to 100**. Default value: **20**.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'maximum' => '100',
- 'minimum' => '1',
- 'example' => '20',
- 'default' => '20',
- ],
+ 'schema' => ['description' => 'The ID of the Global Traffic Manager (GTM) 3.0 instance.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'gtm-cn-jmp3qnw****'],
],
[
- 'name' => 'StartDate',
+ 'name' => 'ConfigId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The start date of the query. Specify the start date in the **YYYY-MM-DD** format.'."\n"
- ."\n"
- .'You can only query the DNS records within the last 90 days.``'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '2019-07-04',
- ],
+ '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****'],
],
- [
- 'name' => 'EndDate',
- 'in' => 'query',
+ ],
+ 'responses' => [
+ 200 => [
'schema' => [
- 'description' => 'The end date of the query. Specify the start date in the **YYYY-MM-DD** format.'."\n"
- ."\n"
- .'The default value is the day when you query the data.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '2019-07-04',
+ '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' => [
[
- 'name' => 'DomainName',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The domain name.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'dns-example.com',
+ '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' => [
[
- 'name' => 'SearchMode',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The search mode of the keyword. Valid values:'."\n"
- ."\n"
- .'* **LIKE** (default): fuzzy search'."\n"
- .'* **EXACT**: exact search'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'EXACT',
- ],
+ 'AK' => [],
],
+ ],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => false,
+ 'systemTags' => ['operationType' => 'delete'],
+ 'parameters' => [
[
- 'name' => 'Keyword',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => 'The keyword for searches in %KeyWord% mode. The value is not case-sensitive.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'test',
- ],
+ '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' => 'Threshold',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'description' => 'The maximum number of DNS requests that you can obtain. You can obtain data about a domain name with DNS request volume less than or equal to the maximum number. For example, if you set this parameter to 100, you can query domain names with less than 100 DNS requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'example' => '12',
- ],
+ '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' => 'DomainType',
+ 'name' => 'TemplateId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The type of the domain name. The parameter value is not case-sensitive. Valid values:'."\n"
- ."\n"
- .'* PUBLIC (default): hosted public domain name'."\n"
- .'* CACHE: cache-accelerated domain name'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'PUBLIC',
- ],
+ 'schema' => ['description' => 'The unique ID of the health check template.', 'type' => 'string', 'required' => true, 'title' => '', 'example' => 'mtp-89518052425100****'],
],
],
'responses' => [
@@ -5921,160 +3808,73 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'PageSize' => [
- 'description' => 'The number of entries per page. Valid values: **1 to 100**. Default value: **20**.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '20',
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => 'E49F0023-4A98-486F-8BA3-6003D5664105',
- ],
- 'PageNumber' => [
- 'description' => 'The page number. Pages start from page **1**. Default value: **1**.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'TotalPages' => [
- 'description' => 'The total number of pages returned.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'TotalItems' => [
- 'description' => 'The total number of entries returned.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '3',
- ],
- 'Statistics' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Statistic' => [
- 'description' => 'The DNS requests.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'SubDomain' => [
- 'description' => 'The subdomain.'."\n",
- 'type' => 'string',
- 'example' => 't1.alitest2.com',
- ],
- 'Count' => [
- 'description' => 'The number of DNS requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '838711553',
- ],
- ],
- ],
- ],
- ],
- ],
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<DescribeRecordStatisticsSummaryResponse>\\r\\n <PageNumber>1</PageNumber>\\r\\n <Statistics>\\r\\n <Statistic>\\r\\n <Count>838711553</Count>\\r\\n <SubDomain>t1.alitest2.com</SubDomain>\\r\\n </Statistic>\\r\\n <Statistic>\\r\\n <Count>3467</Count>\\r\\n <SubDomain>alitest2.com</SubDomain>\\r\\n </Statistic>\\r\\n <Statistic>\\r\\n <Count>487</Count>\\r\\n <SubDomain>txt.alitest2.com</SubDomain>\\r\\n </Statistic>\\r\\n </Statistics>\\r\\n <PageSize>20</PageSize>\\r\\n <RequestId>E49F0023-4A98-486F-8BA3-6003D5664105</RequestId>\\r\\n <TotalItems>3</TotalItems>\\r\\n <TotalPages>1</TotalPages>\\r\\n</DescribeRecordStatisticsSummaryResponse>","errorExample":""}]',
- 'title' => 'DescribeRecordStatisticsSummary',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'DescribeDNSSLBSubDomains' => [
- 'methods' => [
- 'post',
- 'get',
+ 'title' => 'DeleteCloudGtmMonitorTemplate',
+ 'summary' => 'Deletes a health check template.',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteCloudGtmMonitorTemplate'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'read',
+ 'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'get',
+ 'operationType' => 'delete',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdns3O7H9R'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* **zh** (default): Chinese'."\n"
- .'* **en**: English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
- ],
- [
- 'name' => 'UserClientIp',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The IP address of the user account.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1.1.1.1',
- ],
- ],
- [
- 'name' => 'DomainName',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The domain name. You can 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.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'example.com',
- ],
- ],
- [
- 'name' => 'PageNumber',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The page number. Pages start from page **1**. Default value: **1**.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'example' => '1',
- 'default' => '1',
- ],
+ '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' => 'PageSize',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The number of entries per page. Valid values: **1 to 100**. Default value: **20**.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'maximum' => '100',
- 'example' => '20',
- 'default' => '20',
- ],
- ],
- [
- 'name' => 'Rr',
+ 'name' => 'LineIds',
'in' => 'query',
- 'schema' => [
- 'description' => 'The hostname.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'test',
- ],
+ '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' => [
@@ -6082,221 +3882,210 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'TotalCount' => [
- 'description' => 'The total number of entries returned.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1',
- ],
- 'PageSize' => [
- 'description' => 'The number of entries per page. Valid values: **1 to 100**. Default value: **20**.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1',
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'PageNumber' => [
- 'description' => 'The page number. Pages start from page **1**. Default value: **1**.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1',
- ],
- 'SlbSubDomains' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'SlbSubDomain' => [
- 'description' => 'The subdomains for which weighted round-robin is enabled.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'Type' => [
- 'description' => 'The type of the Domain Name System (DNS) record that supports weighted round-robin. Valid values: A, AAAA, and CNAME.'."\n",
- 'type' => 'string',
- 'example' => 'A',
- ],
- 'RecordCount' => [
- 'description' => 'The number of DNS records added for the subdomain.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '3',
- ],
- 'Open' => [
- 'description' => 'Indicates whether weighted round-robin is enabled for the subdomain.'."\n",
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'SubDomain' => [
- 'description' => 'The name of the subdomain.'."\n",
- 'type' => 'string',
- 'example' => 'www.example.com',
- ],
- 'LineAlgorithms' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'LineAlgorithm' => [
- 'description' => 'The lines for which weighted round-robin is enabled.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'Line' => [
- 'description' => 'The DNS resolution line. The line can be China Telecom, China Mobile, and China Unicom.'."\n",
- 'type' => 'string',
- 'example' => 'default',
- ],
- 'Open' => [
- 'description' => 'Indicates whether weighted round-robin is enabled for the line. Valid values:'."\n"
- ."\n"
- .'* **true** (default): Weighted round-robin is enabled.'."\n"
- .'* **false**: Weighted round-robin is disabled.'."\n",
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- 'description' => '',
- ],
- ],
- ],
- ],
+ 'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => 'B57C121B-A45F-44D8-A9B2-13E5A5044195'],
],
'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<DescribeDNSSLBSubDomainsResponse>\\n <TotalCount>1</TotalCount>\\n <PageSize>1</PageSize>\\n <RequestId>536E9CAD-DB30-4647-AC87-AA5CC38C5382</RequestId>\\n <PageNumber>1</PageNumber>\\n <SlbSubDomains>\\n <Type>A</Type>\\n <RecordCount>3</RecordCount>\\n <Open>true</Open>\\n <SubDomain>www.example.com</SubDomain>\\n <LineAlgorithms/>\\n </SlbSubDomains>\\n</DescribeDNSSLBSubDomainsResponse>","errorExample":""}]',
- 'title' => 'DescribeDNSSLBSubDomains',
- 'summary' => 'Queries the subdomains for which weighted round-robin is enabled based on the specified parameters.',
+ 'title' => 'DeleteCustomLines',
+ 'summary' => 'Deletes a batch of custom lines by specifying their unique IDs.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'DescribeDomainLogs' => [
- 'summary' => 'Queries the operation logs of domain names based on the specified parameters.',
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [
+ ['createdAt' => '2023-11-23T11:07:04.000Z', 'description' => 'Error codes changed'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'read',
+ 'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'get',
+ 'operationType' => 'delete',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns7SH50L',
- ],
+ 'abilityTreeNodes' => ['FEATUREdnsB25P4Z'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language in which you want the values of some response parameters to be returned. These response parameters support multiple languages.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'KeyWord',
+ 'name' => 'DomainName',
'in' => 'query',
+ 'schema' => ['description' => 'The domain name.<props="china"> 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.</props>'."\n"
+ .'<props="intl">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.</props>', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
'schema' => [
- 'description' => 'The keyword for the query in "%KeyWord%" mode. The keyword is not case-sensitive.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'test',
+ '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' => [
[
- 'name' => 'GroupId',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the domain name group.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '2223',
+ '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' => [
[
- 'name' => 'PageNumber',
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => false,
+ 'systemTags' => ['operationType' => 'delete'],
+ 'parameters' => [
+ [
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The page number to return. The page number starts from **1**. Default value: **1**.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'minimum' => '1',
- 'example' => '1',
- 'default' => '1',
- ],
+ 'schema' => ['description' => 'The language of the response. Default value: en. Valid values: en, zh, and ja.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
- 'name' => 'PageSize',
+ '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' => [
- 'description' => 'The number of entries to return per page. Maximum value: **100**. Default value: **20**.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'maximum' => '100',
- 'minimum' => '1',
- 'example' => '20',
- 'default' => '20',
+ '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' => [
[
- 'name' => 'StartDate',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The start time for the query. Format: **YYYY-MM-DD**'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '2019-07-04',
+ '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' => 'endDate',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The end time for the query. Format: **YYYY-MM-DD**'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '2019-07-04',
- ],
+ 'schema' => ['description' => 'The language for some returned parameters. Default: en. Valid values: en, zh, and ja.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
- 'name' => 'Type',
+ 'name' => 'AddrPoolId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The type of object of which you want to query operation logs. Valid values:'."\n"
- ."\n"
- .'* domain: domain name'."\n"
- .'* slavedns: secondary Domain Name System (DNS)'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'domain',
- ],
+ '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' => [
@@ -6304,101 +4093,51 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'TotalCount' => [
- 'description' => 'The total number of entries returned.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '2',
- ],
- 'PageSize' => [
- 'description' => 'The number of entries per page.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '2',
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'PageNumber' => [
- 'description' => 'The page number.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1',
- ],
- 'DomainLogs' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'DomainLog' => [
- 'description' => 'The operation logs.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'Action' => [
- 'description' => 'The operation.'."\n",
- 'type' => 'string',
- 'example' => 'Add'."\n",
- ],
- 'ActionTimestamp' => [
- 'description' => 'The time when the operation was performed. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since January 1, 1970, 00:00:00 UTC.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '143562300000',
- ],
- 'ZoneId' => [
- 'description' => 'The ID of the private zone.'."\n",
- 'type' => 'string',
- 'example' => 'cxfd345sd234',
- ],
- 'ClientIp' => [
- 'description' => 'The IP address of the operator.'."\n",
- 'type' => 'string',
- 'example' => '182.92.253.20',
- ],
- 'Message' => [
- 'description' => 'The message for the operation.'."\n",
- 'type' => 'string',
- 'example' => 'To the DNS record list'."\n",
- ],
- 'ActionTime' => [
- 'description' => 'The time when the operation is performed. The time follows the ISO 8601 standard in the YYYY-MM-DDThh:mm:ss format. The time is displayed in UTC.'."\n",
- 'type' => 'string',
- 'example' => '2015-12-12T09:23Z',
- ],
- 'DomainName' => [
- 'description' => 'The domain name.'."\n",
- 'type' => 'string',
- 'example' => 'abc.com',
- ],
- ],
- ],
- ],
- ],
- ],
+ 'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
],
'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<DescribeDomainLogsResponse>\\r\\n <RequestId>536E9CAD-DB30-4647-AC87-AA5CC38C5382</RequestId>\\r\\n <TotalCount>2</TotalCount>\\r\\n <PageNumber>1</PageNumber>\\r\\n <PageSize>2</PageSize>\\r\\n <DomainLogs>\\r\\n <DomainLog>\\r\\n <ActionTime>2015-12-12T09:23Z</ActionTime>\\r\\n <DomainName>abc.com</DomainName>\\r\\n <Action>添加</Action>\\r\\n <Message>到域名解析列表</Message>\\r\\n <ClientIp>182.92.253.20</ClientIp>\\r\\n </DomainLog>\\r\\n <DomainLog>\\r\\n <ActionTime>2015-12-12T09:23Z</ActionTime>\\r\\n <DomainName>example.com</DomainName>\\r\\n <Action>找回成功</Action>\\r\\n <Message>并添加到域名解析列表</Message>\\r\\n <ClientIp>182.92.253.20</ClientIp>\\r\\n </DomainLog>\\r\\n </DomainLogs>\\r\\n</DescribeDomainLogsResponse>","errorExample":""}]',
- 'title' => 'DescribeDomainLogs',
+ 'errorCodes' => [
+ 400 => [
+ ['errorCode' => 'DnsGtmSystemBusyness', 'errorMessage' => ' ', 'description' => ''],
+ ],
+ ],
+ 'title' => 'DeleteDnsGtmAddressPool',
+ 'summary' => 'Deletes an address pool by its ID.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'AddDomainRecord' => [
- 'summary' => 'Adds a Domain Name System (DNS) record based on the specified parameters.',
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [
+ ['createdAt' => '2023-03-21T02:26:35.000Z', 'description' => 'Error codes changed'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -6410,128 +4149,107 @@
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'create',
+ 'operationType' => 'delete',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsKT3CVU',
- ],
+ 'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the content within the request and response. Valid values:'."\n"
- ."\n"
- .'* **zh**: Chinese'."\n"
- .'* **en**: English Default: **zh**'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
- ],
- [
- 'name' => 'UserClientIp',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The IP address of the client.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '192.0.2.0',
- ],
+ '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. You can 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.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'example.com',
- ],
+ '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'],
],
- [
- 'name' => 'RR',
- 'in' => 'query',
+ ],
+ 'responses' => [
+ 200 => [
'schema' => [
- 'description' => 'The hostname.'."\n"
- ."\n"
- .'For example, to resolve @.example.com, you must set this parameter to an at sign (@). You cannot leave this parameter empty.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'www',
+ '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' => '',
],
],
- [
- 'name' => 'Type',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The type of the DNS record. For more information, see'."\n"
- ."\n"
- .'[DNS record types](https://www.alibabacloud.com/help/zh/doc-detail/29805.htm).'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'A',
- ],
+ ],
+ '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' => [
[
- 'name' => 'Value',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The value of the DNS record.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '192.0.2.254',
+ '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' => [
[
- 'name' => 'TTL',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The time to live (TTL) period of the Alibaba Cloud DNS (DNS) record. Default value: 600. Unit: seconds. For more information, see'."\n"
- ."\n"
- .'[TTL definition](https://www.alibabacloud.com/help/zh/doc-detail/29806.htm).'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'maximum' => '86400',
- 'minimum' => '1',
- 'example' => '600',
- 'default' => '600',
- ],
+ 'AK' => [],
],
+ ],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'delete',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdns7SH50L'],
+ ],
+ 'parameters' => [
[
- 'name' => 'Priority',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The priority of the mail exchanger (MX) record. Valid values: `1 to 50`.'."\n"
- ."\n"
- .'This parameter is required if the type of the DNS record is MX. A smaller value indicates a higher priority.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'maximum' => '65535',
- 'minimum' => '0',
- 'example' => '1',
- ],
+ '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' => 'Line',
+ 'name' => 'GroupId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The resolution line. Default value: **default**. For more information, see'."\n"
- ."\n"
- .'[DNS resolution lines](https://www.alibabacloud.com/help/zh/doc-detail/29807.htm).'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'default',
- 'default' => 'default',
- ],
+ 'schema' => ['description' => 'The ID of the domain name group.<props="china">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.</props>'."\n"
+ .'<props="intl">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.</props>', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'd367113100944e488352f99e3c7d****'],
],
],
'responses' => [
@@ -6539,41 +4257,48 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'RecordId' => [
- 'description' => 'The ID of the DNS record.'."\n",
- 'type' => 'string',
- 'example' => '9999985',
- ],
+ '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' => '',
],
],
],
- 'eventInfo' => [
- 'enable' => false,
- 'eventNames' => [],
- ],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"RecordId\\": \\"999******\\"\\n}","type":"json"}]',
- 'title' => 'AddDomainRecord',
+ 'title' => 'DeleteDomainGroup',
+ 'description' => '> The default group cannot be deleted.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'DeleteDomainRecord' => [
- 'summary' => 'Deletes an Alibaba Cloud DNS (DNS) record based on the specified parameters.',
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [
+ ['createdAt' => '2023-11-23T11:07:03.000Z', 'description' => 'Error codes changed'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -6588,44 +4313,27 @@
'operationType' => 'delete',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsKT3CVU',
- ],
+ 'abilityTreeNodes' => ['FEATUREdnsKT3CVU'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the content within the request and response. Default value: **zh**. Valid values:'."\n"
- ."\n"
- .'* **zh**: Chinese'."\n"
- .'* **en**: English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '192.0.2.0',
- ],
+ '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. 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) to obtain the ID.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '9999985',
- ],
+ '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' => [
@@ -6633,18 +4341,12 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'RecordId' => [
- 'description' => 'The ID of the DNS record.'."\n",
- 'type' => 'string',
- 'example' => '9999985',
- ],
+ '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' => '',
],
],
],
@@ -6652,93 +4354,114 @@
'enable' => false,
'eventNames' => [],
],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"RecordId\\": \\"99******\\"\\n}","errorExample":""},{"type":"xml","example":"<DeleteDomainRecordResponse>\\n <RequestId>536E9CAD-DB30-4647-AC87-AA5CC38C5382</RequestId>\\n <RecordId>9999985</RecordId>\\n</DeleteDomainRecordResponse>","errorExample":""}]',
'title' => 'DeleteDomainRecord',
- ],
- 'DeleteSubDomainRecords' => [
- 'summary' => 'Deletes the DNS records that are corresponding to a hostname based on the specified parameters.',
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [
+ ['createdAt' => '2023-11-24T02:32:12.000Z', 'description' => 'Error codes changed'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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',
- 'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'delete',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsQIXAM1',
- ],
- ],
+ 'systemTags' => ['operationType' => 'delete'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the content within the request and response. Default value: **zh**. Valid values:'."\n"
- ."\n"
- .'* **zh**: Chinese'."\n"
- .'* **en**: English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ 'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
- 'name' => 'UserClientIp',
+ 'name' => 'StrategyId',
'in' => 'query',
+ 'schema' => ['description' => 'The policy ID.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'hrskc'],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
'schema' => [
- 'description' => 'The IP address of the client.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '192.0.2.0',
+ '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' => [
[
- 'name' => 'DomainName',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The domain name. You can 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.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'example.com',
+ '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' => 'RR',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The hostname field in the DNS record.'."\n"
- ."\n"
- .'For example, if you want to resolve @.example.com, you must set this parameter to an at sign (@) instead of leaving it empty.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'www',
- ],
+ 'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
- 'name' => 'Type',
+ 'name' => 'AddrPoolId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The type of DNS records. If you do not specify this parameter, all types of DNS records corresponding to the subdomain are returned.'."\n"
- ."\n"
- .'Valid values: **A, MX, CNAME, TXT, REDIRECT_URL, FORWORD_URL, NS, AAAA, and SRV**. The value is not case-sensitive.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'A',
- ],
+ 'schema' => ['description' => 'The ID of the address pool.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '1234'],
],
],
'responses' => [
@@ -6746,180 +4469,138 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RR' => [
- 'description' => 'The hostname.'."\n",
- 'type' => 'string',
- 'example' => 'www',
- ],
- 'TotalCount' => [
- 'description' => 'The total number of the DNS records to be deleted.'."\n",
- 'type' => 'string',
- 'example' => '1',
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
+ 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
],
'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RR\\": \\"www\\",\\n \\"TotalCount\\": \\"1\\",\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\"\\n}","errorExample":""},{"type":"xml","example":"<DeleteSubDomainRecordsResponse>\\n <RR>www</RR>\\n <TotalCount>1</TotalCount>\\n <RequestId>536E9CAD-DB30-4647-AC87-AA5CC38C5382</RequestId>\\n</DeleteSubDomainRecordsResponse>","errorExample":""}]',
- 'title' => 'DeleteSubDomainRecords',
- 'description' => 'If the DNS records to be deleted contain locked DNS records, the locked DNS records will not be deleted.'."\n",
- ],
- 'UpdateDomainRecord' => [
- 'summary' => 'Modifies a Domain Name System (DNS) record based on the specified parameters.',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
],
- [
- 'BearerToken' => [],
- ],
],
'operationType' => 'readAndWrite',
- 'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'update',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsKT3CVU',
- ],
- ],
+ 'systemTags' => ['operationType' => 'delete'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the content within the request and response. Default value: **zh**. Valid values:'."\n"
- ."\n"
- .'* **zh**: Chinese'."\n"
- .'* **en**: English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'UserClientIp',
+ 'name' => 'RecoveryPlanId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The IP address of the client.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '192.0.2.0',
- ],
+ 'schema' => ['description' => 'The ID of the disaster recovery plan.<props="intl"> 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).</props>', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '10********'],
],
- [
- 'name' => 'RecordId',
- 'in' => 'query',
+ ],
+ 'responses' => [
+ 200 => [
'schema' => [
- 'description' => 'The ID of the Domain Name System (DNS) record.'."\n"
- ."\n"
- .'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 the ID.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '9999985',
+ 'type' => 'object',
+ 'properties' => [
+ 'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
+ ],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
- [
- 'name' => 'RR',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The hostname.'."\n"
- ."\n"
- .'For example, if you want to resolve @.example.com, you must set RR to an at sign (@) instead of leaving it empty.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'www',
- ],
+ ],
+ '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' => [
[
- 'name' => 'Type',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The type of the DNS record. For more information, see'."\n"
- ."\n"
- .'[DNS record types](https://www.alibabacloud.com/help/zh/doc-detail/29805.htm).'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'A',
+ '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' => [
[
- 'name' => 'Value',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The value of the DNS record.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '192.0.2.254',
- ],
+ 'AK' => [],
],
[
- 'name' => 'TTL',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The time to live (TTL) period of the Alibaba Cloud DNS (DNS) record. Default value: 600. Unit: seconds.'."\n"
- ."\n"
- .'For more information, see'."\n"
- ."\n"
- .'[TTL definition](https://www.alibabacloud.com/help/zh/doc-detail/29806.htm).'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'maximum' => '86400',
- 'minimum' => '1',
- 'example' => '600',
- 'default' => '600',
- ],
+ 'BearerToken' => [],
],
+ ],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'delete',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsMQ7VTA'],
+ ],
+ 'parameters' => [
[
- 'name' => 'Priority',
+ 'name' => 'RecordId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The priority of the mail exchanger (MX) record. Valid values: `1 to 50`.'."\n"
- ."\n"
- .'This parameter is required if the type of the DNS record is MX.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'maximum' => '65535',
- 'minimum' => '0',
- 'example' => '1',
- ],
+ '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' => 'Line',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'description' => 'The resolution line. Default value: **default**.'."\n"
- ."\n"
- .'For more information, see'."\n"
- ."\n"
- .'[DNS resolution lines](https://www.alibabacloud.com/help/zh/doc-detail/29807.htm).'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'default',
- 'default' => 'default',
- ],
+ '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' => [
@@ -6927,100 +4608,67 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'RecordId' => [
- 'description' => 'The ID of the DNS record.'."\n",
- 'type' => 'string',
- 'example' => '9999985',
- ],
+ 'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'."\n", 'title' => ''],
],
'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'eventInfo' => [
- 'enable' => false,
- 'eventNames' => [],
- ],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"RecordId\\": \\"99******\\"\\n}","errorExample":""},{"type":"xml","example":"<UpdateDomainRecordResponse>\\n <RequestId>536E9CAD-DB30-4647-AC87-AA5CC38C5382</RequestId>\\n <RecordId>9999985</RecordId>\\n</UpdateDomainRecordResponse>","errorExample":""}]',
- 'title' => 'UpdateDomainRecord',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'UpdateDomainRecordRemark' => [
- 'summary' => 'Modifies the description of a Domain Name System (DNS) record based on the specified parameters.',
- 'methods' => [
- 'post',
- 'get',
+ 'title' => 'DeleteRecursionRecord',
+ 'summary' => 'Deletes a built-in authoritative DNS record used for recursive resolution.',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'write',
+ 'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'update',
+ 'operationType' => 'delete',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsKT3CVU',
- ],
+ 'abilityTreeNodes' => ['FEATUREdns379HH9'],
],
'parameters' => [
[
- 'name' => 'Lang',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the content within the request and response. Default value: **zh**. Valid values:'."\n"
- ."\n"
- .'* **zh**: Chinese'."\n"
- .'* **en**: English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'cn',
- ],
- ],
- [
- 'name' => 'UserClientIp',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The IP address of the client.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '192.0.2.0',
- ],
- ],
- [
- 'name' => 'RecordId',
+ 'name' => 'ZoneId',
'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 the ID.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '12345678',
- ],
+ 'schema' => ['type' => 'string', 'pattern' => '^\\d+$', 'description' => 'The unique ID of the zone.', 'required' => false, 'title' => '', 'example' => '169783221000012'],
],
[
- 'name' => 'Remark',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'description' => 'The description of the DNS record. This parameter is empty by default. If this parameter is empty, the original remarks are deleted.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '',
- ],
+ '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' => [
@@ -7028,32 +4676,40 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
+ 'RequestId' => ['type' => 'string', 'description' => 'The unique ID of the request.', 'title' => '', 'example' => '389DFFA3-77A5-4A9E-BF3D-147C6F98A5BA'],
],
'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\"\\n}","errorExample":""},{"type":"xml","example":"<UpdateDomainRecordRemarkResponse>\\n <RequestId>536E9CAD-DB30-4647-AC87-AA5CC38C5382</RequestId>\\n</UpdateDomainRecordRemarkResponse>","errorExample":""}]',
- 'title' => 'UpdateDomainRecordRemark',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'SetDomainRecordStatus' => [
- 'summary' => 'Specifies the status of an Alibaba Cloud DNS (DNS) record based on the specified parameters.',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -7062,61 +4718,45 @@
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'update',
+ 'operationType' => 'delete',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsKT3CVU',
- ],
+ 'abilityTreeNodes' => ['FEATUREdnsQIXAM1'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the content within the request and response. Default value: **zh**. Valid values:'."\n"
- ."\n"
- .'* **zh**: Chinese'."\n"
- .'* **en**: English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '192.0.2.0',
- ],
+ 'schema' => ['description' => 'The IP address of the client.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '192.0.2.1'],
],
[
- 'name' => 'RecordId',
+ 'name' => 'DomainName',
'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 the ID.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '9999985',
- ],
+ 'schema' => ['description' => 'The domain name.<props="china">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.</props>'."\n"
+ .'<props="intl">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.</props>', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
],
[
- 'name' => 'Status',
+ 'name' => 'RR',
'in' => 'query',
- 'schema' => [
- 'description' => 'The state of the DNS record. Valid values:'."\n"
- ."\n"
- .'* **Enable**: enables the DNS record.'."\n"
- .'* **Disable**: disables the DNS record.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'Disable',
- ],
+ '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' => [
@@ -7124,50 +4764,50 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'Status' => [
- 'description' => 'The status of the DNS record.'."\n",
- 'type' => 'string',
- 'example' => 'Disable',
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'RecordId' => [
- 'description' => 'The ID of the DNS record.'."\n",
- 'type' => 'string',
- 'example' => '9999985',
- ],
+ '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' => '',
],
],
],
- 'eventInfo' => [
- 'enable' => false,
- 'eventNames' => [],
- ],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"Status\\": \\"Disable\\",\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"RecordId\\": \\"9*******\\"\\n}","errorExample":""},{"type":"xml","example":"<SetDomainRecordStatusResponse>\\n <Status>Disable</Status>\\n <RequestId>536E9CAD-DB30-4647-AC87-AA5CC38C5382</RequestId>\\n <RecordId>9999985</RecordId>\\n</SetDomainRecordStatusResponse>","errorExample":""}]',
- 'title' => 'SetDomainRecordStatus',
- ],
- 'DescribeDomainRecordInfo' => [
- 'summary' => 'Queries the information about a Domain Name System (DNS) record by the ID of the DNS record.',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
],
- [
- 'BearerToken' => [],
- ],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
@@ -7175,44 +4815,39 @@
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsKT3CVU',
- ],
+ 'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the content within the request and response. Default value: **zh**. Valid values:'."\n"
- ."\n"
- .'* **zh**: Chinese'."\n"
- .'* **en**: English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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',
+ 'name' => 'TaskId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The IP address of the client.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '192.0.2.0',
- ],
+ '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' => 'RecordId',
+ 'name' => 'BatchType',
'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) to obtain the ID.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '9999985',
- ],
+ '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' => [
@@ -7220,122 +4855,61 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'Status' => [
- 'description' => 'The status of the DNS record. Valid values:'."\n"
- ."\n"
- .'Enable: enabled'."\n"
- ."\n"
- .'Disable: disabled'."\n",
- 'type' => 'string',
- 'example' => 'Enable',
- ],
- 'RR' => [
- 'description' => 'The hostname.'."\n",
- 'type' => 'string',
- 'example' => '@',
- ],
- 'GroupName' => [
- 'description' => 'The name of the domain name group.'."\n",
- 'type' => 'string',
- 'example' => 'MyGroup',
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'DomainName' => [
- 'description' => 'The domain name.'."\n",
- 'type' => 'string',
- 'example' => 'dns-example.top',
- ],
- 'Priority' => [
- 'description' => 'The priority of the mail exchanger (MX) record.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '5',
- ],
- 'PunyCode' => [
- 'description' => 'The Punycode for the domain name. This parameter is returned only for Chinese domain names.'."\n",
- 'type' => 'string',
- 'example' => 'xn--fsq270a.com',
- ],
- 'TTL' => [
- 'description' => 'The time for which the DNS record is cached in a local DNS system.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '600',
- ],
- 'GroupId' => [
- 'description' => 'The ID of the domain name group.'."\n",
- 'type' => 'string',
- 'example' => '2223',
- ],
- 'Line' => [
- 'description' => 'The DNS resolution line.'."\n",
- 'type' => 'string',
- 'example' => 'default',
- ],
- 'Locked' => [
- 'description' => 'The lock state of the DNS record. Valid values: **true and false**.'."\n",
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'Type' => [
- 'description' => 'The type of the DNS record.'."\n",
- 'type' => 'string',
- 'example' => 'MX',
- ],
- 'DomainId' => [
- 'description' => 'The ID of the domain name.'."\n",
- 'type' => 'string',
- 'example' => '00efd71a-770e-4255-b54e-6fe5659baffe',
- ],
- 'Value' => [
- 'description' => 'The record value.'."\n",
- 'type' => 'string',
- 'example' => '1.1.XX.XX',
- ],
- 'RecordId' => [
- 'description' => 'The ID of the DNS record.'."\n",
- 'type' => 'string',
- 'example' => '9999985',
- ],
- 'Remark' => [
- 'description' => 'The description of your DNS record.'."\n",
- 'type' => 'string',
- 'example' => 'test',
- ],
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<DescribeDomainRecordInfoResponse>\\n <Status>Enable</Status>\\n <RR>@</RR>\\n <GroupName>MyGroup</GroupName>\\n <RequestId>536E9CAD-DB30-4647-AC87-AA5CC38C5382</RequestId>\\n <DomainName>example.com</DomainName>\\n <Priority>5</Priority>\\n <PunyCode>xn--fsq270a.com</PunyCode>\\n <TTL>600</TTL>\\n <GroupId>2223</GroupId>\\n <Line>default</Line>\\n <Locked>true</Locked>\\n <Type>MX</Type>\\n <DomainId>00efd71a-770e-4255-b54e-6fe5659baffe</DomainId>\\n <Value>192.0.2.254</Value>\\n <RecordId>9999985</RecordId>\\n</DescribeDomainRecordInfoResponse>","errorExample":""}]',
- 'title' => 'DescribeDomainRecordInfo',
- 'description' => '## Debugging'."\n"
- ."\n"
- .'[OpenAPI Explorer automatically calculates the signature value. For your convenience, we recommend that you call this operation in OpenAPI Explorer. OpenAPI Explorer dynamically generates the sample code of the operation for different SDKs.](https://api.aliyun.com/#product=Alidns\\&api=DescribeDomainRecordInfo\\&type=RPC\\&version=2015-01-09)'."\n",
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'DescribeDomainRecords' => [
- 'summary' => 'Queries all Domain Name System (DNS) records of the specified primary domain names based on the specified parameters.',
- 'methods' => [
- 'post',
- 'get',
+ 'title' => 'DescribeBatchResultCount',
+ 'changeSet' => [
+ ['createdAt' => '2023-11-24T02:32:11.000Z', 'description' => 'Error codes changed'],
],
- 'schemes' => [
- 'http',
- 'https',
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeBatchResultCount'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'security' => [
+ 'ramActions' => [
[
- 'AK' => [],
+ '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' => [
[
- 'BearerToken' => [],
+ 'AK' => [],
],
],
'operationType' => 'readAndWrite',
@@ -7344,192 +4918,326 @@
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsKT3CVU',
- ],
+ 'abilityTreeNodes' => ['FEATUREdnsL5Z2KT'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
- ],
- [
- 'name' => 'DomainName',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The domain name. You can 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.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'example.com',
- ],
+ '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 page number. Pages start from page **1**. Default value: **1**.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'minimum' => '1',
- 'example' => '1',
- 'default' => '1',
- ],
+ '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 per page. Valid values: **1 to 500**. Default value: **20**.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'maximum' => '500',
- 'minimum' => '1',
- 'example' => '20',
- 'default' => '20',
- ],
+ 'schema' => ['description' => 'The number of entries to return on each page.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'title' => '', 'example' => '20'],
],
[
- 'name' => 'KeyWord',
+ 'name' => 'TaskId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The keyword.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'test',
- ],
+ 'schema' => ['description' => 'The task ID.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'title' => '', 'example' => '8*******'],
],
[
- 'name' => 'RRKeyWord',
+ 'name' => 'BatchType',
'in' => 'query',
- 'schema' => [
- 'description' => 'The hostname keyword based on which the system queries DNS records. The system queries DNS records based on the value of this parameter in fuzzy match mode. The value is not case-sensitive.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'www',
- ],
+ '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' => 'TypeKeyWord',
+ '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' => [
- 'description' => 'The type keyword based on which the system queries DNS records. The system queries DNS records based on the value of this parameter in exact match mode. The value is not case-sensitive.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'MX',
+ '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' => [
[
- 'name' => 'ValueKeyWord',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The record value keyword based on which the system queries DNS records. The system queries DNS records based on the value of this parameter in fuzzy match mode. The value is not case-sensitive.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'com',
+ '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' => [
[
- 'name' => 'OrderBy',
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => ['operationType' => 'get'],
+ 'parameters' => [
+ [
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => 'The method that is used to sort the returned DNS records. By default, the DNS records are sorted in reverse chronological order based on the time when they were added.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'default',
- ],
+ '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' => 'Direction',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'description' => 'The order in which you want to sort the returned DNS records. Valid values: DESC and ASC. Default value: DESC.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'DESC',
- ],
+ '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' => 'SearchMode',
+ 'name' => 'AddressId',
'in' => 'query',
+ 'schema' => ['description' => 'The unique ID of the address.', 'type' => 'string', 'required' => true, 'title' => '', 'example' => 'addr-89518218114368****'],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
'schema' => [
- 'description' => 'The search mode. Valid values: **LIKE, EXACT, and ADVANCED**.'."\n"
- ."\n"
- .'* If you set SearchMode to LIKE or EXACT, specify KeyWord. In this case, RRKeyWord, TypeKeyWord, ValueKeyWord, Type, Line, and Status are invalid.'."\n"
- ."\n"
- .'* If you set SearchMode to ADVANCED, specify RRKeyWord, TypeKeyWord, ValueKeyWord, Type, Line, and Status.'."\n"
- ."\n"
- .'* If you do not specify SearchMode, the system determines the search mode based on the following rules:'."\n"
- ."\n"
- .' * If KeyWord is specified, the system uses the LIKE mode.'."\n"
- .' * If KeyWord is not specified, the system queries DNS records based on values of RRKeyWord and ValueKeyWord in fuzzy match mode, and based on the values of TypeKeyWord, Type, Line, and Status in exact match mode.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'LIKE',
+ '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' => [
[
- 'name' => 'GroupId',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the domain name group.'."\n"
- ."\n"
- .'* If you do not specify GroupId, all domain names are queried.'."\n"
- .'* If you set GroupId to 0, no value is returned.'."\n"
- .'* If you set GroupId to 1, the domain names in the default group are queried.'."\n"
- .'* If you set GroupId to -2, all domain names are queried.'."\n"
- .'* You can also specify GroupId based on the actual group ID.'."\n"
- ."\n"
- .'You can 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 of the domain name group.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'example' => '2223',
+ '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' => 'Type',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => 'The type of the DNS records to query. For more information, see'."\n"
- ."\n"
- .'[DNS record types](https://www.alibabacloud.com/help/zh/doc-detail/29805.htm).'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'A',
- ],
+ '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' => 'Line',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'description' => 'The resolution line. Default value: **default**.'."\n"
- ."\n"
- .'For more information, see'."\n"
- ."\n"
- .'[DNS lines](https://www.alibabacloud.com/help/zh/doc-detail/29807.htm).'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'cn_mobile_anhui',
- ],
+ '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' => 'Status',
+ 'name' => 'AddressPoolId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The status of the DNS records to query. Valid values: **Enable and Disable**.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'Enable',
- ],
+ 'schema' => ['description' => 'The unique ID of the address pool.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'pool-89564674533755****'],
],
],
'responses' => [
@@ -7537,144 +5245,225 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'TotalCount' => [
- 'description' => 'The total number of entries returned.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '2',
- ],
- 'PageSize' => [
- 'description' => 'The number of entries per page.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '20',
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'DomainRecords' => [
+ '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' => [
- 'Record' => [
- 'description' => 'The returned Domain Name System (DNS) records.'."\n",
+ 'Address' => [
+ 'description' => 'A list of addresses.',
'type' => 'array',
'items' => [
+ 'description' => 'The information about the address.',
'type' => 'object',
'properties' => [
- 'Status' => [
- 'description' => 'The status of the DNS record.'."\n",
- 'type' => 'string',
- 'example' => 'Enable',
- ],
- 'Type' => [
- 'description' => 'The type of the DNS record.'."\n",
- 'type' => 'string',
- 'example' => 'MX',
- ],
- 'Remark' => [
- 'description' => 'The description of the DNS record.'."\n",
- 'type' => 'string',
- 'example' => 'test',
- ],
- 'TTL' => [
- 'description' => 'The time-to-live (TTL) of the cached DNS record. Unit: seconds.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '600',
- ],
- 'RecordId' => [
- 'description' => 'The ID of the DNS record.'."\n",
- 'type' => 'string',
- 'example' => '9999985',
- ],
- 'Priority' => [
- 'description' => 'The priority of the mail exchanger (MX) record.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '5',
- ],
- 'RR' => [
- 'description' => 'The hostname.'."\n",
- 'type' => 'string',
- 'example' => 'www',
- ],
- 'DomainName' => [
- 'description' => 'The domain name.'."\n",
- 'type' => 'string',
- 'example' => 'example.com',
- ],
- 'Weight' => [
- 'description' => 'The weight of the DNS record.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '2',
- ],
- 'Value' => [
- 'description' => 'The record value.'."\n",
- 'type' => 'string',
- 'example' => 'mail1.hichina.com',
- ],
- 'Line' => [
- 'description' => 'The resolution line.'."\n",
- 'type' => 'string',
- 'example' => 'default',
- ],
- 'Locked' => [
- 'description' => 'Indicates whether the DNS record is locked.'."\n",
- 'type' => 'boolean',
- 'example' => 'false',
- ],
- 'CreateTimestamp' => [
- 'description' => 'The time when the DNS record was created. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since 00:00:00 UTC on January 1, 1970.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1666501957000',
- ],
- 'UpdateTimestamp' => [
- 'description' => 'The time when the DNS record was updated. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since 00:00:00 UTC on January 1, 1970.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1676872961000',
+ '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' => '',
],
- 'LbaStatus' => [
- 'type' => 'boolean',
+ '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' => '',
],
- 'PageNumber' => [
- 'description' => 'The page number.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1',
- ],
+ 'Remark' => ['description' => 'The notes on the address.', 'type' => 'string', 'title' => '', 'example' => 'test'],
],
'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 DomainName, PageNumber, and PageSize to query the DNS records of the specified domain names.'."\n"
- .'* You can also specify RRKeyWord, TypeKeyWord, or ValueKeyWord to query the DNS records that contain the specified keyword.'."\n"
- .'* By default, the DNS records are sorted in reverse chronological order based on the time when they were added.'."\n"
- .'* You can specify GroupId to query the DNS records of the specified domain names based on the group ID. You can query the DNS records of all domain names and the domain names in the default group.'."\n",
- ],
- 'DescribeRecordLogs' => [
- 'summary' => 'Queries the operation logs of a domain name based on the specified parameters.',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -7682,102 +5471,171 @@
],
'operationType' => 'read',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'get',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsI154TB',
- ],
- ],
+ 'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'UserClientIp',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'description' => 'The IP address of the client.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1.1.1.1',
- ],
+ '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' => 'DomainName',
+ 'name' => 'AddressPoolId',
'in' => 'query',
+ 'schema' => ['description' => 'The unique ID of the address pool.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'pool-89528023225442****'],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
'schema' => [
- 'description' => 'The domain name. You can 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.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'example.com',
+ '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' => [
[
- 'name' => 'PageNumber',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The page number. Pages start from page **1**. Default value: **1**.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'minimum' => '1',
- 'example' => '1',
- 'default' => '1',
+ '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' => [
[
- 'name' => 'PageSize',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The number of entries per page. Valid values: **1 to 100**. Default value: **20**.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'maximum' => '100',
- 'minimum' => '1',
- 'example' => '20',
- 'default' => '20',
- ],
+ 'AK' => [],
],
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => ['operationType' => 'get'],
+ 'parameters' => [
[
- 'name' => 'KeyWord',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => 'The keyword for searches in "%KeyWord%" mode. The value is not case-sensitive.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'test',
- ],
+ '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' => 'StartDate',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'description' => 'The start date of the query. Specify the start date in the **YYYY-MM-DD** format.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '2015-12-12',
- ],
+ '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' => 'endDate',
+ 'name' => 'AddressId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The end date of the query. Specify the end date in the **YYYY-MM-DD** format.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '2015-12-12',
- ],
+ 'schema' => ['description' => 'The unique ID of the address.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'addr-89518218114368****'],
],
],
'responses' => [
@@ -7785,91 +5643,194 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'TotalCount' => [
- 'description' => 'The total number of entries returned.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '2',
- ],
- 'PageSize' => [
- 'description' => 'The number of entries per page.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '2',
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'PageNumber' => [
- 'description' => 'The page number.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1',
- ],
- 'RecordLogs' => [
+ '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' => [
- 'RecordLog' => [
- 'description' => 'The operation logs.'."\n",
+ 'AddressPool' => [
+ 'description' => 'The list of address pools.',
'type' => 'array',
'items' => [
+ 'description' => 'The information about the address pool.',
'type' => 'object',
'properties' => [
- 'Action' => [
- 'description' => 'The operation that you performed.'."\n",
- 'type' => 'string',
- 'example' => '',
- ],
- 'ActionTimestamp' => [
- 'description' => 'The time when you performed the operation. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since January 1, 1970, 00:00:00 UTC.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '134514540000',
- ],
- 'ClientIp' => [
- 'description' => 'The IP address of the operator.'."\n",
- 'type' => 'string',
- 'example' => '182.92.253.XX',
- ],
- 'Message' => [
- 'description' => 'The operation message.'."\n",
- 'type' => 'string',
+ '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' => '',
],
- 'ActionTime' => [
- 'description' => 'The time when you performed the operation.'."\n",
- 'type' => 'string',
- 'example' => '2015-12-12T09:23Z',
- ],
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<DescribeRecordLogsResponse>\\n <TotalCount>2</TotalCount>\\n <PageSize>2</PageSize>\\n <RequestId>536E9CAD-DB30-4647-AC87-AA5CC38C5382</RequestId>\\n <PageNumber>1</PageNumber>\\n <RecordLogs>\\n <Action>暂停解析记录</Action>\\n <ActionTimestamp>134514540000</ActionTimestamp>\\n <ClientIp>192.0.2.0</ClientIp>\\n <Message>MX记录 mail 默认 xxxx.top. ( TTL: 600)</Message>\\n <ActionTime>2015-12-12T09:23Z</ActionTime>\\n </RecordLogs>\\n</DescribeRecordLogsResponse>","errorExample":""}]',
- 'title' => 'DescribeRecordLogs',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'DescribeSubDomainRecords' => [
- 'summary' => 'Queries all Domain Name System (DNS) records of a subdomain name based on the specified parameters.',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -7881,105 +5842,22 @@
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsQIXAM1',
- ],
+ 'abilityTreeNodes' => ['FEATUREdns6GP3X5'],
],
'parameters' => [
[
- 'name' => 'Lang',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the content within the request and response. Default value: **zh**. Valid values:'."\n"
- ."\n"
- .'* **zh**: Chinese'."\n"
- .'* **en**: English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
- ],
- [
- 'name' => 'UserClientIp',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The IP address of the client.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '192.0.2.0',
- ],
- ],
- [
- 'name' => 'SubDomain',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'If you set SubDomain to `a.www.example.com` and leave'."\n"
- ."\n"
- .'DomainName empty, the system returns the DNS records that contain the hostname `a.www` for the domain name example.com. If you set SubDomain to a.www.example.com and set DomainName to www.example.com, the system returns the DNS records that contain the hostname `a` for the domain name www.example.com. If you set SubDomain to a.www.example.com and set DomainName to a.www.example.com, the system returns the DNS records that contain the hostname `@` for the domain name a.www.example.com.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'a.www.example.com',
- ],
- ],
- [
- 'name' => 'PageNumber',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The page number. Pages start from page **1**. Default value: **1**.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'minimum' => '1',
- 'example' => '1',
- 'default' => '1',
- ],
- ],
- [
- 'name' => 'PageSize',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The number of entries per page. Valid values: **1 to 100**. Default value: **20**.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'maximum' => '500',
- 'minimum' => '1',
- 'example' => '20',
- 'default' => '20',
- ],
- ],
- [
- 'name' => 'Type',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The type of DNS records. If you do not specify this parameter, all types of DNS records for the subdomain name are returned.'."\n"
- ."\n"
- .'Valid values: **A, MX, CNAME, TXT, REDIRECT_URL, FORWORD_URL, NS, AAAA, and SRV**.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'MX',
- ],
- ],
- [
- 'name' => 'Line',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => 'The DNS resolution line.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'default',
- ],
+ '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' => 'DomainName',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'description' => 'The domain name.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'example.com',
- ],
+ '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' => [
@@ -7987,186 +5865,139 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'TotalCount' => [
- 'description' => 'The total number of entries returned.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '2',
- ],
- 'PageSize' => [
- 'description' => 'The number of entries per page.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '2',
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
+ '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' => '',
],
- 'DomainRecords' => [
+ 'AlertConfig' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
- 'Record' => [
- 'description' => 'The returned Domain Name System (DNS) records.'."\n",
+ 'AlertConfig' => [
+ 'description' => 'The alert configurations.',
'type' => 'array',
'items' => [
+ 'description' => 'The alert configuration.',
'type' => 'object',
'properties' => [
- 'Status' => [
- 'description' => 'The status of the DNS record.'."\n",
- 'type' => 'string',
- 'example' => 'Enable',
- ],
- 'Type' => [
- 'description' => 'The type of the DNS record.'."\n",
- 'type' => 'string',
- 'example' => 'CNAME',
- ],
- 'Weight' => [
- 'description' => 'The weight of the DNS record.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '10',
- ],
- 'Value' => [
- 'description' => 'The record value.'."\n",
- 'type' => 'string',
- 'example' => 'example.net',
- ],
- 'TTL' => [
- 'description' => 'The time-to-live (TTL) of the DNS record.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '600',
- ],
- 'Line' => [
- 'description' => 'The DNS resolution line.'."\n",
- 'type' => 'string',
- 'example' => 'default',
- ],
- 'RecordId' => [
- 'description' => 'The ID of the DNS record.'."\n",
- 'type' => 'string',
- 'example' => '9999985',
- ],
- 'Priority' => [
- 'description' => 'The priority of the mail exchanger (MX) record.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '2',
- ],
- 'RR' => [
- 'description' => 'The hostname.'."\n",
- 'type' => 'string',
- 'example' => 'www',
- ],
- 'DomainName' => [
- 'description' => 'The domain name.'."\n",
- 'type' => 'string',
- 'example' => 'example.com',
- ],
- 'Locked' => [
- 'description' => 'The lock status of the DNS record.'."\n",
- 'type' => 'boolean',
- 'example' => 'false',
- ],
- 'Remark' => [
- 'description' => 'The description of the DNS record.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'test',
- ],
+ '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' => ''],
],
- 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
+ 'title' => '',
+ 'example' => '',
],
],
- ],
- 'PageNumber' => [
- 'description' => 'The page number. Pages start from page **1**. Default value: **1**.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1',
+ 'description' => 'The alert configurations.',
+ 'title' => '',
+ 'example' => '',
],
],
'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<DescribeSubDomainRecordsResponse>\\n <TotalCount>2</TotalCount>\\n <PageSize>2</PageSize>\\n <RequestId>536E9CAD-DB30-4647-AC87-AA5CC38C5382</RequestId>\\n <DomainRecords>\\n <Status>Enable</Status>\\n <Type>CNAME</Type>\\n <Weight>10</Weight>\\n <Value>example.net</Value>\\n <TTL>600</TTL>\\n <Line>default</Line>\\n <RecordId>9999985</RecordId>\\n <Priority>2</Priority>\\n <RR>www</RR>\\n <DomainName>example.com</DomainName>\\n <Locked>false</Locked>\\n </DomainRecords>\\n <PageNumber>1</PageNumber>\\n</DescribeSubDomainRecordsResponse>","errorExample":""}]',
- 'title' => 'DescribeSubDomainRecords',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'GetTxtRecordForVerify' => [
- 'summary' => 'Generates a text (TXT) record. TXT records are used to retrieve domain names and subdomain names, enable the subdomain name verification feature, and perform batch retrievals.',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
],
- [
- 'BearerToken' => [],
- ],
],
- 'operationType' => 'readAndWrite',
+ 'operationType' => 'read',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'get',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns7SH50L',
- ],
- ],
+ 'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the content within the request and response. Default value: **zh**. Valid values:'."\n"
- ."\n"
- .'* **zh**: Chinese'."\n"
- .'* **en**: English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'DomainName',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the Domain Name System (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 the ID.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'docRequired' => true,
- 'example' => 'example.com',
- ],
+ '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' => 'Type',
+ 'name' => 'InstanceId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The feature verified by using the TXT record. Valid values:'."\n"
- ."\n"
- .'* ADD_SUB_DOMAIN: add a subdomain for verification.'."\n"
- .'* RETRIEVAL: add other subdomains for verification'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'ADD_SUB_DOMAIN',
- ],
+ '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' => [
@@ -8174,135 +6005,152 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RR' => [
- 'description' => 'The hostname.'."\n",
- 'type' => 'string',
- 'example' => 'aliyunRetrieval',
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '9CC0D642-49D4-48DE-A1A5-9F218652E4A7',
- ],
- 'DomainName' => [
- 'description' => 'The domain name.'."\n"
- ."\n"
- .'> If you do not specify this parameter, it is not returned.'."\n",
- 'type' => 'string',
- 'example' => 'example.com',
- ],
- 'Value' => [
- 'description' => 'The record value.'."\n"
- ."\n"
- .'> The validity period is three days.'."\n",
- 'type' => 'string',
- 'example' => 'c99419e6997f41daaa3e*****',
+ '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' => '',
],
- 'ParentDomainName' => [
- 'description' => 'The top-level domain name.'."\n",
- 'type' => 'string',
- 'example' => 'com',
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RR\\": \\"aliyun******\\",\\n \\"RequestId\\": \\"9CC0D642-49D4-48DE-A1A5-9F218652E4A7\\",\\n \\"DomainName\\": \\"example.com\\",\\n \\"Value\\": \\"c99419e6997f41daaa3e*****\\",\\n \\"ParentDomainName\\": \\"com\\"\\n}","errorExample":""},{"type":"xml","example":"<GetTxtRecordForVerifyResponse>\\r\\n <RequestId>9CC0D642-49D4-48DE-A1A5-9F218652E4A7</RequestId>\\r\\n <DomainName>example.com</DomainName>\\r\\n <RR>aliyunRetrieval</RR>\\r\\n <Value>c99419e6997f41daaa3eS*****</Value>\\r\\n</GetTxtRecordForVerifyResponse>","errorExample":""}]',
- 'title' => 'GetTxtRecordForVerify',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'AddCustomLine' => [
- 'summary' => 'Adds a custom line to the domain name.',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
+ 'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'create',
+ 'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns3O7H9R',
- ],
+ 'abilityTreeNodes' => ['FEATUREdnsBCOB1Q'],
],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the content within the request and response. Default value: **zh**. Valid values:'."\n"
- ."\n"
- .'* **zh**: Chinese'."\n"
- .'* **en**: English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'DomainName',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'description' => 'The domain name. You can 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.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'example.com',
- ],
+ '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' => 'LineName',
+ 'name' => 'InstanceId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The name of the custom line.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '',
- ],
+ 'schema' => ['description' => 'The ID of the Global Traffic Manager 3.0 instance.', 'type' => 'string', 'required' => false, 'example' => 'gtm-cn-wwo3a3h****', 'title' => ''],
],
[
- 'name' => 'IpSegment',
+ 'name' => 'ConfigId',
'in' => 'query',
- 'style' => 'repeatList',
- 'schema' => [
- 'description' => 'The CIDR blocks.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'EndIp' => [
- 'description' => 'The end IP address of the CIDR block.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '192.0.2.254',
- ],
- 'StartIp' => [
- 'description' => 'The start IP address of the CIDR block.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '192.0.2.0',
- ],
- ],
- 'required' => false,
- ],
- 'required' => true,
- 'maxItems' => 500,
- ],
+ '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' => [
@@ -8310,84 +6158,333 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'LineId' => [
- 'description' => 'The unique ID of the custom line.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '597',
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => 'B57C121B-A45F-44D8-A9B2-13E5A5044195',
- ],
- 'LineCode' => [
- 'description' => 'The code of the custom line.'."\n",
- 'type' => 'string',
- 'example' => 'hra0yc-597',
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"LineId\\": 0,\\n \\"RequestId\\": \\"B57C121B-A45F-44D8-A9B2-13E5A5044195\\",\\n \\"LineCode\\": \\"hra0yc-5******\\"\\n}","errorExample":""},{"type":"xml","example":"<AddCustomLineResponse>\\n <LineId>597</LineId>\\n <RequestId>B57C121B-A45F-44D8-A9B2-13E5A5044195</RequestId>\\n <LineCode>hra0yc-597</LineCode>\\n</AddCustomLineResponse>","errorExample":""}]',
- 'title' => 'AddCustomLine',
- 'description' => 'In each CIDR block, the end IP address must be greater than or equal to the start IP address.\\'."\n"
- .'The CIDR blocks that are specified for all custom lines of a domain name cannot be overlapped.'."\n",
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'DeleteCustomLines' => [
- 'summary' => 'Deletes custom lines at a time by using the unique IDs.',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
+ 'operationType' => 'read',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'delete',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns3O7H9R',
- ],
- ],
+ 'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the content within the request and response. Default value: **zh**. Valid values:'."\n"
- ."\n"
- .'* **zh**: Chinese'."\n"
- .'* **en**: English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'LineIds',
+ 'name' => 'TemplateId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The unique IDs of the custom lines that you want to delete. Separate the unique IDs with commas (,). You can call the [DescribeCustomLines](https://www.alibabacloud.com/help/zh/dns/api-alidns-2015-01-09-describecustomlines?spm=a2c63.p38356.help-menu-search-29697.d\\_0) operation to obtain the ID.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '1234,1235',
- ],
+ 'schema' => ['description' => 'The unique ID of the health check template.', 'type' => 'string', 'required' => true, 'title' => '', 'example' => 'mtp-89518052425100****'],
],
],
'responses' => [
@@ -8395,148 +6492,301 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => 'B57C121B-A45F-44D8-A9B2-13E5A5044195',
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"B57C121B-A45F-44D8-A9B2-13E5A5044195\\"\\n}","errorExample":""},{"type":"xml","example":"</DeleteCustomLinesResponse>\\n<requestId>2BC218C5-F8A7-4ED8-BC04-A962CD5493B2</requestId>\\n</DeleteCustomLinesResponse>","errorExample":""}]',
- 'title' => 'DeleteCustomLines',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'UpdateCustomLine' => [
- 'summary' => 'Modifies a custom line with its unique ID.',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
+ 'operationType' => 'read',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'update',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns3O7H9R',
- ],
- ],
+ 'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the content within the request and response. Default value: **zh**. Valid values:'."\n"
- ."\n"
- .'* **zh**: Chinese'."\n"
- .'* **en**: English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'LineName',
- 'in' => 'query',
+ ],
+ 'responses' => [
+ 200 => [
'schema' => [
- 'description' => 'The name of the custom line. The name must be 1 to 20 characters in length and can contain letters, digits, hyphens (-), and underscores (\\_).'."\n",
- 'type' => 'string',
- 'required' => false,
- 'docRequired' => true,
+ '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' => '',
],
],
- [
- 'name' => 'LineId',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The unique ID of the custom line. You can 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 to obtain the unique ID.',
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '1234',
- ],
+ ],
+ 'title' => 'DescribeCloudGtmSummary',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeCloudGtmSummary'],
],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
+ ],
+ 'ramActions' => [
[
- 'name' => 'IpSegment',
- 'in' => 'query',
- 'style' => 'repeatList',
- 'schema' => [
- 'description' => 'The CIDR blocks. Separate IP addresses with a hyphen (-). Enter a CIDR block in each row. You can enter 1 to 50 CIDR blocks at a time. If a CIDR block contains only one IP address, enter the IP address in the format of IP1-IP1. Different CIDR blocks cannot be overlapped.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => '',
- 'type' => 'object',
- 'properties' => [
- 'EndIp' => [
- 'description' => 'The end IP address of the CIDR block.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '2.2.2.2',
- ],
- 'StartIp' => [
- 'description' => 'The start IP address of the CIDR block.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1.1.1.1',
- ],
- ],
- 'required' => false,
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'alidns:DescribeCloudGtmSummary',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
- 'required' => false,
- 'maxItems' => 500,
],
],
],
+ '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' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => 'B57C121B-A45F-44D8-A9B2-13E5A5044195',
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"B57C121B-A45F-44D8-A9B2-13E5A5044195\\"\\n}","errorExample":""},{"type":"xml","example":"<UpdateCustomLineResponse>\\n <RequestId>B57C121B-A45F-44D8-A9B2-13E5A5044195</RequestId>\\n</UpdateCustomLineResponse>","errorExample":""}]',
- 'title' => 'UpdateCustomLine',
- 'description' => 'In each CIDR block, the end IP address must be greater than or equal to the start IP address.\\'."\n"
- .'The CIDR blocks that are specified for all custom lines of a domain name cannot be overlapped.'."\n",
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'DescribeCustomLine' => [
- 'summary' => 'Queries the details of a custom line by its unique ID.',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -8548,34 +6798,23 @@
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns3O7H9R',
- ],
+ 'abilityTreeNodes' => ['FEATUREdns3O7H9R'],
],
'parameters' => [
[
'name' => 'LineId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The unique ID of the custom line. You can call [DescribeCustomLines](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-describecustomlines?spm=a2c63.p38356.help-menu-search-29697.d_0) operation to obtain the ID',
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'example' => '597',
- ],
+ 'schema' => ['description' => 'The unique ID of the custom line.<props="china"> 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.</props>'."\n"
+ .'<props="intl">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.</props>', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'title' => '', 'example' => '5*****'],
],
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the content within the request and response. Default value: **zh**. Valid values:'."\n"
- ."\n"
- .'* **zh**: Chinese'."\n"
- .'* **en**: English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => [
@@ -8583,73 +6822,63 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => 'B57C121B-A45F-44D8-A9B2-13E5A5044195',
- ],
+ 'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => 'B57C121B-A45F-44D8-A9B2-13E5A5044195'],
'IpSegmentList' => [
- 'description' => 'The CIDR blocks. Separate IP addresses with a hyphen (-). Enter a CIDR block in each row. You can enter 1 to 50 CIDR blocks at a time. If a CIDR block contains only one IP address, enter the IP address in the format of IP1-IP1. Different CIDR blocks cannot be overlapped.'."\n",
+ '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' => '',
+ 'description' => 'The list of IP address segments.',
'type' => 'object',
'properties' => [
- 'EndIp' => [
- 'description' => 'The end IP address of the CIDR block.'."\n",
- 'type' => 'string',
- 'example' => '11.1.1.3',
- ],
- 'StartIp' => [
- 'description' => 'The start IP address of the CIDR block.'."\n",
- 'type' => 'string',
- 'example' => '11.1.1.2',
- ],
+ '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.'."\n",
- 'type' => 'string',
- 'example' => 'example.com',
- ],
- 'Id' => [
- 'description' => 'The ID/Name of the custom line.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '597',
- ],
- 'Code' => [
- 'description' => 'The code of the custom line.'."\n",
- 'type' => 'string',
- 'example' => 'hra0yc-597',
- ],
- 'Name' => [
- 'description' => 'The name of the custom line.'."\n",
- 'type' => 'string',
- 'example' => '',
- ],
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<DescribeCustomLineResponse>\\n<domainName>customline.taobao</domainName>\\n<id>598</id>\\n<code>hra0yc-597</code>\\n<ipSegmentList>\\n <endIp>12.2.2.3</endIp>\\n <startIp>11.1.1.2</startIp>\\n</ipSegmentList>\\n<name>secLine</name>\\n<requestId>B57C121B-A45F-44D8-A9B2-13E5A5044195</requestId>\\n</DescribeCustomLineResponse>\\n","errorExample":""}]',
'title' => 'DescribeCustomLine',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'DescribeCustomLines' => [
- 'summary' => 'Queries custom lines by domain name.',
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [
+ ['createdAt' => '2023-11-23T11:07:04.000Z', 'description' => 'Error codes changed'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -8661,58 +6890,34 @@
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns3O7H9R',
- ],
+ 'abilityTreeNodes' => ['FEATUREdns3O7H9R'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh: Chinese'."\n"
- .'* en: English'."\n"
- ."\n"
- .'Default value: en'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'example' => '1',
- ],
+ '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.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'example' => '10',
- ],
+ '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 already exists in Alibaba Cloud Domain Name System (DNS). You can 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.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'example.com',
- ],
+ 'schema' => ['description' => 'The domain name that is added to Alibaba Cloud DNS.<props="china">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.</props><props="intl">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.</props>', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
],
],
'responses' => [
@@ -8720,96 +6925,79 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'PageSize' => [
- 'description' => 'The number of entries per page.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '10',
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => 'B57C121B-A45F-44D8-A9B2-13E5A5044195',
- ],
- 'PageNumber' => [
- 'description' => 'The page number.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'TotalPages' => [
- 'description' => 'The total number of pages returned.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
+ '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 custom lines.'."\n",
+ 'description' => 'The list of custom lines.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
- 'Code' => [
- 'description' => 'The code of the custom line.'."\n",
- 'type' => 'string',
- 'example' => 'hra0yc-597',
- ],
- 'Name' => [
- 'description' => 'The name of the custom line.'."\n",
- 'type' => 'string',
- 'example' => 'hra0yd-597',
- ],
- 'Id' => [
- 'description' => 'The unique ID of the custom line.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '597',
- ],
+ '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' => [
- 'type' => 'string',
- ],
- 'StartIp' => [
- 'type' => 'string',
- ],
+ '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.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
+ 'TotalItems' => ['description' => 'The total number of custom lines.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'],
],
'description' => '',
+ 'title' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<DescribeCustomLinesResponse>\\n<customLines>\\n <code>hra0yd-598</code>\\n <id>598</id>\\n <name>secLine</name>\\n</customLines>\\n<pageNumber>1</pageNumber>\\n<pageSize>2</pageSize>\\n<requestId>39AC4D3A-3B1E-4DC7-ACDB-B1A1E6A9C59C</requestId>\\n<totalItems>1</totalItems>\\n<totalPages>1</totalPages>\\n</DescribeCustomLinesResponse>","errorExample":""}]',
'title' => 'DescribeCustomLines',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'DescribeSupportLines' => [
- 'summary' => 'Queries all lines that are supported by Alibaba Cloud DNS.',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -8817,47 +7005,41 @@
],
'operationType' => 'read',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'get',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns7SH50L',
- ],
- ],
+ 'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the content within the request and response. Default value: **zh**. Valid values:'."\n"
- ."\n"
- .'* **zh**: Chinese'."\n"
- .'* **en**: English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '1.1.*.*',
- ],
+ 'schema' => ['description' => 'The IP address of the client.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1.1.XX.XX'],
],
[
'name' => 'DomainName',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'example.com',
- ],
+ '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' => [
@@ -8865,165 +7047,146 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RecordLines' => [
+ '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' => [
- 'RecordLine' => [
- 'description' => 'The Alibaba Cloud DNS lines.'."\n",
+ 'SlbSubDomain' => [
+ 'description' => 'A list of subdomains that have weight configurations.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
- 'FatherCode' => [
- 'description' => 'The code of the parent line. Currently, no data is returned.'."\n",
- 'type' => 'string',
- 'example' => 'unicom',
- ],
- 'LineDisplayName' => [
- 'description' => 'The display name of the line.'."\n",
- 'type' => 'string',
- 'example' => 'China Unicom'."\n",
- ],
- 'LineCode' => [
- 'description' => 'The code of the child line.'."\n",
- 'type' => 'string',
- 'example' => 'cn_unicom_shanxi',
- ],
- 'LineName' => [
- 'description' => 'The name of the child line.'."\n",
- 'type' => 'string',
- 'example' => 'China Unicom_Shanxi'."\n",
+ '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' => '',
],
],
- ],
- 'RequestId' => [
'description' => '',
- 'type' => 'string',
- 'example' => 'CFDA0830-7D6E-4C13-8632-B57C7EDCF079',
+ 'title' => '',
+ 'example' => '',
],
],
'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'eventInfo' => [
- 'enable' => false,
- 'eventNames' => [],
- ],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<DescribeSupportLinesResponse>\\n <RecordLines>\\n <FatherCode>unicom</FatherCode>\\n <LineDisplayName>联通_山西</LineDisplayName>\\n <LineCode>cn_unicom_shanxi</LineCode>\\n <LineName>山西</LineName>\\n </RecordLines>\\n <RequestId>CFDA0830-7D6E-4C13-8632-B57C7EDCF079</RequestId>\\n</DescribeSupportLinesResponse>","errorExample":""}]',
- 'title' => 'DescribeSupportLines',
+ 'title' => 'DescribeDNSSLBSubDomains',
+ 'summary' => 'Retrieves a list of subdomains that have weight configurations based on the specified parameters.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'SetDNSSLBStatus' => [
- 'summary' => 'Enables or disables weighted round-robin based on the specified parameters.',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
+ 'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'update',
+ 'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsQIXAM1',
- ],
+ 'abilityTreeNodes' => ['FEATUREdnsB25P4Z'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the content within the request and response. Default: **zh**. Valid values:'."\n"
- ."\n"
- .'* **zh**: Chinese'."\n"
- .'* **en**: English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
- ],
- [
- 'name' => 'UserClientIp',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The IP address of the client.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '192.0.2.0',
- ],
- ],
- [
- 'name' => 'SubDomain',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The subdomain name for which you want to enable weighted round-robin. Set the parameter to @.example.com instead of example.com.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'www.example.com',
- ],
- ],
- [
- 'name' => 'Open',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'Specifies whether to enable or disable weighted round-robin. Valid values:'."\n"
- ."\n"
- .'* **true** (default): enables weighted round-robin.'."\n"
- .'* **false**: disables weighted round-robin.'."\n",
- 'type' => 'boolean',
- 'required' => false,
- 'example' => 'true',
- 'default' => 'true',
- ],
+ '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' => 'DomainName',
+ 'name' => 'Keyword',
'in' => 'query',
- 'schema' => [
- 'description' => 'The domain name.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'example.com',
- ],
+ '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' => 'Type',
+ 'name' => 'PageNumber',
'in' => 'query',
- 'schema' => [
- 'description' => 'The type of the Domain Name System (DNS) record. Valid values: A and AAAA. Default value: A.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'A',
- ],
+ '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' => 'Line',
+ 'name' => 'PageSize',
'in' => 'query',
- 'schema' => [
- 'description' => 'The DNS resolution line. The line can be the default line, China Telecom, and China Mobile.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'China Mobile.',
- ],
+ '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' => [
@@ -9031,43 +7194,91 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'RecordCount' => [
- 'description' => 'The number of A records that are matched.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '8',
- ],
- 'Open' => [
- 'description' => 'Indicates whether weighted round-robin is enabled for the subdomain name.'."\n",
- 'type' => 'boolean',
- 'example' => 'true',
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"RecordCount\\": 8,\\n \\"Open\\": true\\n}","errorExample":""},{"type":"xml","example":"<SetDNSSLBStatusResponse>\\n <RequestId>536E9CAD-DB30-4647-AC87-AA5CC38C5382</RequestId>\\n <RecordCount>8</RecordCount>\\n <Open>true</Open>\\n</SetDNSSLBStatusResponse>","errorExample":""}]',
- 'title' => 'SetDNSSLBStatus',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'UpdateDNSSLBWeight' => [
- 'summary' => 'Modifies the weight of a Domain Name System (DNS) record based on the specified parameters.',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -9075,60 +7286,37 @@
],
'operationType' => 'readAndWrite',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'update',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsKT3CVU',
- ],
- ],
+ 'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the content within the request and response. Default value: **zh**. Valid values:'."\n"
- ."\n"
- .'* **zh**: Chinese'."\n"
- .'* **en**: English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ 'schema' => ['description' => 'The language of the response. Default value: en. Valid values: en, zh, and ja.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
- 'name' => 'UserClientIp',
+ 'name' => 'InstanceId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The IP address of the client.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1.1.1.1',
- ],
+ 'schema' => ['description' => 'The instance ID.<props="china"> 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.</props>'."\n"
+ .'<props="intl">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.</props>', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'gtm-cn-wwo3a3hbz**'],
],
[
- 'name' => 'RecordId',
+ 'name' => 'PageNumber',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the DNS record. You can 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,
- 'example' => '9999985',
- ],
+ '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' => 'Weight',
+ 'name' => 'PageSize',
'in' => 'query',
- 'schema' => [
- 'description' => 'The weight of the DNS record that you want to specify. Valid values: `1 to 100`.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '2',
- ],
+ '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' => [
@@ -9136,43 +7324,147 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'RecordId' => [
- 'description' => 'The ID of the DNS record.'."\n",
- 'type' => 'string',
- 'example' => '9999985',
- ],
- 'Weight' => [
- 'description' => 'The updated weight.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '2',
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"RecordId\\": \\"9*******\\",\\n \\"Weight\\": 2\\n}","errorExample":""},{"type":"xml","example":"<UpdateDNSSLBWeightResponse>\\n <RequestId>536E9CAD-DB30-4647-AC87-AA5CC38C5382</RequestId>\\n <RecordId>9999985</RecordId>\\n <Weight>2</Weight>\\n</UpdateDNSSLBWeightResponse>","errorExample":""}]',
- 'title' => 'UpdateDNSSLBWeight',
+ 'errorCodes' => [],
+ 'title' => 'DescribeDnsGtmAccessStrategies',
+ 'summary' => 'Queries the access strategies for a Global Traffic Manager (GTM) instance.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'DescribeBatchResultCount' => [
- 'summary' => 'Queries the execution result of a batch operation task based on the task ID. If you do not specify task ID, the execution result of the last batch operation task is returned.',
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsGtmAccessStrategies'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -9180,57 +7472,17 @@
],
'operationType' => 'readAndWrite',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'get',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns7SH50L',
- ],
- ],
+ 'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the content within the request and response. Default value: **zh**. Valid values:'."\n"
- ."\n"
- .'* **zh**: Chinese'."\n"
- .'* **en**: English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
- ],
- [
- 'name' => 'TaskId',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The task ID.'."\n"
- ."\n"
- .'> If you specify TaskId, the execution result of the specified task is returned. If you do not specify TaskId, the execution result of the last task is returned.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'example' => '123456',
- ],
+ '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' => 'BatchType',
+ 'name' => 'StrategyId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The type of the batch operation. Valid values:'."\n"
- ."\n"
- .'* **DOMAIN_ADD**: adds domain names in batches.'."\n"
- .'* **DOMAIN_DEL**: deletes domain names in batches.'."\n"
- .'* **RR_ADD**: adds Domain Name System (DNS) records in batches.'."\n"
- .'* **RR_DEL**: deletes DNS records in batches.'."\n"
- ."\n"
- .'> If you do not specify this parameter, filtering is not required.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'DOMAIN_ADD',
- ],
+ 'schema' => ['description' => 'The ID of the access policy. For more information, see [DescribeDnsGtmAccessStrategies](~~2357191~~).', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'hr****'],
],
],
'responses' => [
@@ -9238,74 +7490,198 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'Status' => [
- 'description' => 'The state of the task. Valid values:'."\n"
- ."\n"
- .'* **-1**: No task for importing domain names or DNS records is submitted.'."\n"
- .'* **0**: The task is being processed.'."\n"
- .'* **1**: The task is complete.'."\n"
- .'* **2**: The task failed.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '0',
- ],
- 'TotalCount' => [
- 'description' => 'The total number of DNS records that were processed in batches.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '4',
- ],
- 'TaskId' => [
- 'description' => 'The ID of the last task.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '123456',
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '75446CC1-FC9A-4595-8D96-089D73D7A63D',
- ],
- 'FailedCount' => [
- 'description' => 'The total number of domain names or DNS records that failed to be processed.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '2',
- ],
- 'SuccessCount' => [
- 'description' => 'The total number of domain names or DNS records that were processed.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '2',
+ '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' => '',
],
- 'BatchType' => [
- 'description' => 'The type of the batch operation.'."\n",
- 'type' => 'string',
- 'example' => 'DOMAIN_ADD',
+ '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' => '',
],
- 'Reason' => [
- 'description' => 'The cause of the execution failure.'."\n",
- 'type' => 'string',
- 'example' => 'failed_reason',
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<DescribeBatchResultCountResponse>\\n <Status>0</Status>\\n <TotalCount>4</TotalCount>\\n <TaskId>123456</TaskId>\\n <RequestId>75446CC1-FC9A-4595-8D96-089D73D7A63D</RequestId>\\n <FailedCount>2</FailedCount>\\n <SuccessCount>2</SuccessCount>\\n <BatchType>DOMAIN_ADD</BatchType>\\n <Reason>failed_reason</Reason>\\n</DescribeBatchResultCountResponse>","errorExample":""}]',
- 'title' => 'DescribeBatchResultCount',
- ],
- 'DescribeBatchResultDetail' => [
- 'summary' => 'Queries the detailed results of a batch operation task.',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -9313,87 +7689,26 @@
],
'operationType' => 'readAndWrite',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'get',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsL5Z2KT',
- ],
- ],
+ 'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the content within the request and response. Default: **zh**. Valid values:'."\n"
- ."\n"
- .'* **zh**: Chinese'."\n"
- .'* **en**: English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
- ],
- [
- 'name' => 'PageNumber',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The page number. Default value: **1**.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '1',
- ],
- ],
- [
- 'name' => 'PageSize',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The number of entries per page.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '20',
- ],
- ],
- [
- 'name' => 'TaskId',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The task ID.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'example' => '83618818',
- ],
+ 'schema' => ['description' => 'The language of the response. Default: en. Valid values: en, zh, and ja.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
- 'name' => 'BatchType',
+ 'name' => 'InstanceId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The type of the batch operation. Valid values:'."\n"
- ."\n"
- .'* **DOMAIN_ADD**: adds domain names in batches.'."\n"
- .'* **DOMAIN_DEL**: deletes domain names in batches.'."\n"
- .'* **RR_ADD**: adds Domain Name System (DNS) records in batches.'."\n"
- .'* **RR_DEL**: deletes DNS records in batches.'."\n"
- ."\n"
- .'> Do not perform filtering when this field is empty.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'DOMAIN_ADD',
- ],
+ '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' => 'Status',
+ 'name' => 'StrategyMode',
'in' => 'query',
- 'schema' => [
- 'description' => 'The execution result. If you do not specify this parameter, all results are returned.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'SUCCESS',
- ],
+ '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' => [
@@ -9401,207 +7716,231 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'TotalCount' => [
- 'description' => 'The total number of entries returned.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1',
+ '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' => '',
],
- 'BatchResultDetails' => [
+ 'DomainAddrPools' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
- 'BatchResultDetail' => [
- 'description' => 'The detailed results of the batch operation.'."\n",
+ 'DomainAddrPool' => [
+ 'description' => 'The list of available address pools for domain names.',
+ 'title' => '',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
- 'Status' => [
- 'description' => 'The execution result of the batch operation. Valid values: **true**: The operation succeeded. **false**: The operation failed.'."\n",
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'Type' => [
- 'description' => 'The type of the DNS record.'."\n",
- 'type' => 'string',
- 'example' => 'A',
- ],
- 'Domain' => [
- 'description' => 'The domain name.'."\n",
- 'type' => 'string',
- 'example' => 'example.com',
- ],
- 'Remark' => [
- 'description' => 'The description of the DNS record.'."\n",
- 'type' => 'string',
- 'example' => 'remark',
- ],
- 'RecordId' => [
- 'description' => 'The ID of the DNS record.'."\n",
- 'type' => 'string',
- 'example' => '123456789',
- ],
- 'Rr' => [
- 'description' => 'The hostname.'."\n",
- 'type' => 'string',
- 'example' => 'www',
- ],
- 'Priority' => [
- 'description' => 'The priority of the mail exchanger (MX) record.'."\n",
- 'type' => 'string',
- 'example' => '10',
- ],
- 'RrStatus' => [
- 'description' => 'The status of the DNS record.'."\n",
- 'type' => 'string',
- 'example' => 'stop',
- ],
- 'OperateDateStr' => [
- 'description' => 'The time when the operation was performed. The time follows the ISO 8601 standard in the YYYY-MM-DDThh:mm:ss format. The time is displayed in UTC.'."\n",
- 'type' => 'string',
- 'example' => '2019-08-22 18:02:58',
- ],
- 'NewValue' => [
- 'description' => 'The new record value.'."\n",
- 'type' => 'string',
- 'example' => '192.0.2.254',
- ],
- 'Value' => [
- 'description' => 'The value of the DNS record.'."\n",
- 'type' => 'string',
- 'example' => '192.0.2.0',
- ],
- 'Ttl' => [
- 'description' => 'The time-to-live (TTL) of the DNS record.'."\n",
- 'type' => 'string',
- 'example' => '600',
- ],
- 'BatchType' => [
- 'description' => 'The type of the batch operation.'."\n",
- 'type' => 'string',
- 'example' => 'DOMAIN_ADD',
- ],
- 'Line' => [
- 'description' => 'The line code.'."\n",
- 'type' => 'string',
- 'example' => 'default',
- ],
- 'NewRr' => [
- 'description' => 'The new hostname.'."\n",
- 'type' => 'string',
- 'example' => 'demo-batch-7',
- ],
- 'Reason' => [
- 'description' => 'The cause of the execution failure.'."\n",
- 'type' => 'string',
- 'example' => 'Task lock fail',
- ],
+ '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' => '',
],
- 'PageSize' => [
- 'description' => 'The number of entries per page.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '10',
+ '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' => '',
],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '75446CC1-FC9A-4595-8D96-089D73D7A63D',
+ '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' => '',
],
- 'PageNumber' => [
- 'description' => 'The page number.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1',
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<DescribeBatchResultDetailResponse>\\n <TotalCount>1</TotalCount>\\n <BatchResultDetails>\\n <Status>true</Status>\\n <Type>A</Type>\\n <Domain>example.com</Domain>\\n <Remark>remark</Remark>\\n <RecordId>123456789</RecordId>\\n <Rr>www</Rr>\\n <Priority>10</Priority>\\n <RrStatus>暂停</RrStatus>\\n <OperateDateStr>2019-08-22 18:02:58</OperateDateStr>\\n <NewValue>192.0.2.254</NewValue>\\n <Value>192.0.2.0</Value>\\n <Ttl>600</Ttl>\\n <BatchType>DOMAIN_ADD</BatchType>\\n <Line>default</Line>\\n <NewRr>demo-batch-7</NewRr>\\n <Reason>内部异常</Reason>\\n </BatchResultDetails>\\n <PageSize>10</PageSize>\\n <RequestId>75446CC1-FC9A-4595-8D96-089D73D7A63D</RequestId>\\n <PageNumber>1</PageNumber>\\n</DescribeBatchResultDetailResponse>","errorExample":""}]',
- 'title' => 'DescribeBatchResultDetail',
- 'description' => 'Before you call this operation, make sure that the batch operation task is complete.',
+ 'errorCodes' => [],
+ 'title' => 'DescribeDnsGtmAccessStrategyAvailableConfig',
+ 'summary' => 'Describes the available configurations for an access policy based on an instance ID.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'DescribeTags' => [
- 'summary' => 'Queries existing tags.',
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsGtmAccessStrategyAvailableConfig'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'read',
+ 'operationType' => 'readAndWrite',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'get',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns7SH50L',
- ],
- ],
+ 'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language in which you want the values of some response parameters to be returned. These response parameters support multiple languages. Default value: en. Valid values: en, zh, and ja.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
- ],
- [
- 'name' => 'ResourceType',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The type of the resource. Valid values:'."\n"
- ."\n"
- .'* **DOMAIN**: domain name'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'DOMAIN',
- ],
+ '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' => 'PageNumber',
+ 'name' => 'Type',
'in' => 'query',
- 'schema' => [
- 'description' => 'The page number. Pages start from page **1**. Default value: **1**.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'example' => '1',
- ],
+ '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' => 'PageSize',
+ 'name' => 'Addrs',
'in' => 'query',
- 'schema' => [
- 'description' => 'The number of entries to return per page. Default value: 200.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'example' => '200',
- ],
+ 'schema' => ['description' => 'The list of addresses.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '['."\n"
+ .' "1.1.XX.XX"'."\n"
+ .']'],
],
],
'responses' => [
@@ -9609,171 +7948,102 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'TotalCount' => [
- 'description' => 'The total number of entries returned.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '5',
- ],
- 'PageSize' => [
- 'description' => 'The number of entries per page. Default value: 200.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '200',
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '89184F33-48A1-4401-9C0F-40E45DB091AB',
- ],
- 'PageNumber' => [
- 'description' => 'The page number. Pages start from page **1**. Default value: **1**.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1',
- ],
- 'Tags' => [
- 'description' => 'The tags added to the resource.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'Key' => [
- 'description' => 'The key of tag N added to the resource.'."\n",
- 'type' => 'string',
- 'example' => 'abc',
- ],
- 'Values' => [
- 'description' => 'The values of tags added to the resource.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The value of tag N added to the resource.'."\n",
- 'type' => 'string',
- 'example' => '11111',
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<TotalCount>6</TotalCount>\\n<RequestId>89184F33-48A1-4401-9C0F-40E45DB091AB</RequestId>\\n<PageSize>1</PageSize>\\n<PageNumber>1</PageNumber>\\n<Tags>\\n <Values>1</Values>\\n <Key>a</Key>\\n</Tags>\\n<Tags>\\n <Values>123</Values>\\n <Key>123</Key>\\n</Tags>\\n<Tags>\\n <Values>001</Values>\\n <Key>abc</Key>\\n</Tags>\\n<Tags>\\n <Values>1111</Values>\\n <Key>1111</Key>\\n</Tags>\\n<Tags>\\n <Values>abcd</Values>\\n <Key>abcd</Key>\\n</Tags>\\n<Tags>\\n <Key>testtag</Key>\\n</Tags>","errorExample":""}]',
- 'title' => 'DescribeTags',
+ 'title' => 'DescribeDnsGtmAddrAttributeInfo',
+ 'summary' => 'Queries the region where an address is located.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'ListTagResources' => [
- 'summary' => 'Queries resources by tag.',
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [
+ ['createdAt' => '2024-01-31T05:59:33.000Z', 'description' => 'Error codes changed'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'read',
+ 'operationType' => 'readAndWrite',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'get',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns7SH50L',
- ],
- ],
+ 'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the content within the request and response. Default value: **zh**. Valid values:'."\n"
- ."\n"
- .'* **zh**: Chinese'."\n"
- .'* **en**: English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'ResourceType',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The type of the resource. Valid values:'."\n"
- ."\n"
- .'* **DOMAIN**: domain name'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'DOMAIN',
- ],
- ],
- [
- 'name' => 'NextToken',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The pagination token. It can be used in the next request to retrieve a new page of results.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '4698691',
- ],
- ],
- [
- 'name' => 'Tag',
- 'in' => 'query',
- 'style' => 'repeatList',
- 'schema' => [
- 'description' => 'The tags.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'Key' => [
- 'description' => 'The tag key.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'abcd',
- ],
- 'Value' => [
- 'description' => 'The key value.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'abcd',
- ],
- ],
- 'required' => false,
- 'description' => '',
- ],
- 'required' => false,
- 'maxItems' => 21,
- ],
- ],
- [
- 'name' => 'ResourceId',
+ 'name' => 'InstanceId',
'in' => 'query',
- 'style' => 'repeatList',
- 'schema' => [
- 'description' => 'The ID of the resource.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The domain name. ResourceId is required when the key-value pair of a tag is empty.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'dns-example.com',
- ],
- 'required' => false,
- 'maxItems' => 51,
- ],
+ 'schema' => ['description' => 'The ID of the instance.<props="china"> 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.</props>'."\n"
+ .'<props="intl">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.</props>', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'gtm-cn-wwo3a3hbz**'],
],
],
'responses' => [
@@ -9781,69 +8051,73 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'NextToken' => [
- 'description' => 'A pagination token. It can be used in the next request to retrieve a new page of results. If NextToken is empty, no next page exists.'."\n",
- 'type' => 'string',
- 'example' => '4698691',
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '61092C8D-6AEB-4310-B74D-C632F89BF4FB',
- ],
- 'TagResources' => [
- 'description' => 'An array that consists of the resource and the tags that are added to the resource, including information such as the resource ID, resource type, tag keys, and tag values.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'ResourceType' => [
- 'description' => 'The type of the resource. Only DOMAIN is returned.'."\n",
- 'type' => 'string',
- 'example' => 'DOMAIN',
- ],
- 'TagValue' => [
- 'description' => 'The tag value.'."\n",
- 'type' => 'string',
- 'example' => 'abcd',
- ],
- 'ResourceId' => [
- 'description' => 'The ID of the resource.'."\n",
- 'type' => 'string',
- 'example' => 'dns-example.com',
- ],
- 'TagKey' => [
- 'description' => 'The tag key.'."\n",
- 'type' => 'string',
- 'example' => 'abcd',
+ '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' => '',
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
'errorCodes' => [],
- '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"}]',
- 'title' => 'ListTagResources',
- 'description' => '* Set ResourceId.N or Tag.N that consists of Tag.N.Key and Tag.N.Value in the request to specify the object to be queried.'."\n"
- .'* Tag.N is a resource tag that consists of a key-value pair. If you set only Tag.N.Key, all tag values that are assigned to the specified key are returned. If you set only Tag.N.Value, an error message is returned.'."\n"
- .'* If you set both Tag.N and ResourceId.N to filter tags, ResourceId.N must match all specified key-value pairs.'."\n"
- .'* If you specify multiple key-value pairs, resources that contain these key-value pairs are returned.'."\n",
- ],
- 'TagResources' => [
- 'summary' => 'Adds and modifies a tag for a resource.',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -9851,88 +8125,12 @@
],
'operationType' => 'readAndWrite',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'update',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns7SH50L',
- ],
- ],
+ 'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the content within the request and response. Default value: **zh**. Valid values:'."\n"
- ."\n"
- .'* **zh**: Chinese'."\n"
- .'* **en**: English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
- ],
- [
- 'name' => 'ResourceType',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The type of the resource. Valid values:'."\n"
- ."\n"
- .'* **DOMAIN**: domain name'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'DOMAIN',
- ],
- ],
- [
- 'name' => 'Tag',
- 'in' => 'query',
- 'style' => 'repeatList',
- 'schema' => [
- 'description' => 'The tags.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'Key' => [
- 'description' => 'The tag key. The tag key can be up to 20 characters in length and cannot start with `acs:` or`aliyun`.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'abcd',
- ],
- 'Value' => [
- 'description' => 'The tag value. The tag value can be up to 20 bytes in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'abcd',
- ],
- ],
- 'required' => false,
- 'description' => '',
- ],
- 'required' => true,
- 'maxItems' => 21,
- ],
- ],
- [
- 'name' => 'ResourceId',
- 'in' => 'query',
- 'style' => 'repeatList',
- 'schema' => [
- 'description' => 'The ID of the resource.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The domain name.',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'example.com'."\n",
- ],
- 'required' => true,
- 'example' => 'dns-example.com',
- 'maxItems' => 51,
- ],
+ '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' => [
@@ -9940,32 +8138,47 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '635B0CCD-15A7-48C9-B4D6-628FF57FF4B8',
- ],
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"635B0CCD-15A7-48C9-B4D6-628FF57FF4B8\\"\\n}","errorExample":""},{"type":"xml","example":"<RequestId>635B0CCD-15A7-48C9-B4D6-628FF57FF4B8</RequestId>","errorExample":""}]',
- 'title' => 'TagResources',
+ 'errorCodes' => [],
+ 'title' => 'DescribeDnsGtmAvailableAlertGroup',
+ 'summary' => 'Queries the available alert contact groups.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'UntagResources' => [
- 'summary' => 'Removes tags from resources.',
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsGtmAvailableAlertGroup'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -9974,86 +8187,21 @@
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'update',
+ 'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns7SH50L',
- ],
+ 'abilityTreeNodes' => ['FEATUREdnsYSO7XZ'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the content within the request and response. Default value: **zh**. Valid values:'."\n"
- ."\n"
- .'* **zh**: Chinese'."\n"
- .'* **en**: English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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 type of the resource. Valid value: Valid values:'."\n"
- ."\n"
- .'* **DOMAIN**: domain name'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'DOMAIN',
- ],
- ],
- [
- 'name' => 'All',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'Specifies whether to remove all tags. Default value: false. This parameter is valid only when TagKey is left empty. Valid values: true and false.'."\n",
- 'type' => 'boolean',
- 'required' => false,
- 'example' => 'false',
- 'default' => 'false',
- ],
- ],
- [
- 'name' => 'ResourceId',
- 'in' => 'query',
- 'style' => 'repeatList',
- 'schema' => [
- 'description' => 'The ID of the resource.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The domain name. ResourceId is required when the key-value pair of a tag is empty.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '"dns-example.com","dns-test.com"',
- ],
- 'required' => true,
- 'maxItems' => 51,
- 'example' => 'The type of the resource.'."\n",
- ],
- ],
- [
- 'name' => 'TagKey',
+ 'name' => 'InstanceId',
'in' => 'query',
- 'style' => 'repeatList',
- 'schema' => [
- 'description' => 'The tags added to the resource.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The key of tag N added to the resource.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'abcd',
- ],
- 'required' => false,
- 'maxItems' => 21,
- 'example' => 'The domain name.'."\n",
- ],
+ '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' => [
@@ -10061,77 +8209,165 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => 'F152A869-DF77-4DF1-9A00-4E06978FE6A1',
+ '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\\<string>\\` 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' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"F152A869-DF77-4DF1-9A00-4E06978FE6A1\\"\\n}","type":"json"}]',
- 'title' => 'UntagResources',
- ],
- 'MoveDomainResourceGroup' => [
- 'summary' => 'Moves a domain name to another resource group.',
- 'methods' => [
- 'post',
- 'get',
+ 'title' => 'DescribeDnsGtmInstance',
+ 'requestParamsDescription' => ' ',
+ 'responseParamsDescription' => ' ',
+ 'extraInfo' => ' ',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsGtmInstance'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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',
- 'systemTags' => [
- 'operationType' => 'update',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns7SH50L',
- ],
- ],
+ 'deprecated' => false,
+ 'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the values of specific response parameters. Default value: en. Valid values: en, zh, and ja.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
- ],
- [
- 'name' => 'ResourceId',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The domain name.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'example.com',
- ],
+ 'schema' => ['description' => 'The language of the response. Default value: en. Valid values: en, zh, and ja.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
- 'name' => 'NewResourceGroupId',
+ 'name' => 'AddrPoolId',
'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?).'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'rg-aekzzk7hx3glaoq',
- ],
+ 'schema' => ['description' => 'The ID of the address pool.<props="china">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.</props>'."\n"
+ .'<props="intl">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.</props>', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'test*****'],
],
],
'responses' => [
@@ -10139,175 +8375,145 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => 'C6F1D541-E7A6-447A-A2B5-9F7A20B2A8FB',
- ],
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"C6F1D541-E7A6-447A-A2B5-9F7A20B2A8FB\\"\\n}","errorExample":""},{"type":"xml","example":"<RequestId>C6F1D541-E7A6-447A-A2B5-9F7A20B2A8FB</RequestId>","errorExample":""}]',
- 'title' => 'MoveDomainResourceGroup',
+ 'errorCodes' => [],
+ 'title' => 'DescribeDnsGtmInstanceAddressPool',
+ 'summary' => 'Queries the details of an address pool by its ID.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'AddDnsCacheDomain' => [
- 'summary' => 'Adds a cache-accelerated domain name based on the specified parameters.',
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDnsGtmInstanceAddressPool'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
],
- [
- 'BearerToken' => [],
- ],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'create',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsB25P4Z',
- ],
- ],
+ 'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the content within the request and response. Valid values:'."\n"
- ."\n"
- .'* **zh**: Chinese'."\n"
- .'* **en**: English Default: **zh**'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
- ],
- [
- 'name' => 'DomainName',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The domain name. You can 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.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'dns.example.com',
- ],
+ '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 of the cache-accelerated domain name. You can call the [ListCloudGtmInstances](https://www.alibabacloud.com/help/zh/dns/api-alidns-2015-01-09-listcloudgtminstances?spm=a2c63.p38356.help-menu-search-29697.d\\_0) operation to obtain the instance ID.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'dns-cn-j6666',
- ],
+ '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' => 'CacheTtlMin',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The minimum time-to-live (TTL) period of the cached data retrieved from the origin Domain Name System (DNS) server. Unit: seconds. Valid values: 30 to 86400.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => true,
- 'docRequired' => true,
- 'maximum' => '86400',
- 'minimum' => '30',
- 'example' => '30',
- ],
- ],
- [
- 'name' => 'CacheTtlMax',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The maximum TTL period of the cached data retrieved from the origin DNS server. Unit: seconds. Valid values: 30 to 86400.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => true,
- 'docRequired' => true,
- 'maximum' => '86400',
- 'minimum' => '30',
- 'example' => '86400',
- ],
- ],
- [
- 'name' => 'SourceProtocol',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The origin protocol policy. Valid values: TCP and UDP. Default value: UDP.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'UDP',
- ],
- ],
- [
- 'name' => 'SourceEdns',
+ 'name' => 'PageNumber',
'in' => 'query',
- 'schema' => [
- 'description' => 'Specifies whether the origin DNS server supports Extension Mechanisms for DNS (EDNS). Valid values: NOT_SUPPORT and SUPPORT.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'SUPPORT',
- ],
+ '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' => 'Remark',
+ 'name' => 'PageSize',
'in' => 'query',
- 'schema' => [
- 'description' => 'The remarks.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'test',
- ],
- ],
- [
- 'name' => 'SourceDnsServer',
- 'in' => 'query',
- 'style' => 'repeatList',
- 'schema' => [
- 'description' => 'The origin DNS servers. A maximum of 10 origin DNS servers are supported.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The origin DNS server.'."\n",
- 'type' => 'object',
- 'properties' => [
- 'Host' => [
- 'description' => 'The domain name or IP address of the origin DNS server.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'example' => '192.0.0.0',
- ],
- 'Port' => [
- 'description' => 'The port of the origin DNS server.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'example' => '53',
- ],
- ],
- 'required' => false,
- ],
- 'required' => true,
- 'maxItems' => 100,
- ],
+ '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' => [
@@ -10315,162 +8521,117 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => 'B57C121B-A45F-44D8-A9B2-XXXXXXX',
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"B57C121B-A45F-44D8-A9B2-XXXXXXX\\"\\n}","type":"json"}]',
- 'title' => 'AddDnsCacheDomain',
- ],
- 'UpdateDnsCacheDomain' => [
- 'summary' => 'Updates the cache-accelerated domain name based on the specified parameters.',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
],
- [
- 'BearerToken' => [],
- ],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'update',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsB25P4Z',
- ],
- ],
+ 'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the content within the request and response. Valid values:'."\n"
- ."\n"
- .'* **zh**: Chinese'."\n"
- .'* **en**: English Default: **zh**'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
- ],
- [
- 'name' => 'DomainName',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The domain name. You can 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 obtian the domain name.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'dns.example.com',
- ],
+ '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 of the cache-accelerated domain name. You can call the [ListCloudGtmInstances](https://www.alibabacloud.com/help/zh/dns/api-alidns-2015-01-09-listcloudgtminstances?spm=a2c63.p38356.help-menu-search-29697.d\\_0) operation to obtain the ID.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'docRequired' => true,
- 'example' => 'dns-sg-l9u2ux1fw01',
- ],
- ],
- [
- 'name' => 'CacheTtlMin',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The minimum time-to-live (TTL) period of the cached data retrieved from the origin Domain Name System (DNS) server. Unit: seconds. Valid values: 30 to 86400.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'docRequired' => true,
- 'maximum' => '86400',
- 'minimum' => '30',
- 'example' => '30',
- ],
- ],
- [
- 'name' => 'CacheTtlMax',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The maximum TTL period of the cached data retrieved from the origin DNS server. Unit: seconds. Valid values: 30 to 86400.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'docRequired' => true,
- 'maximum' => '86400',
- 'minimum' => '30',
- 'example' => '86400',
- ],
- ],
- [
- 'name' => 'SourceProtocol',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The origin protocol policy. Valid values: TCP and UDP. Default value: UDP.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'docRequired' => true,
- 'example' => 'UDP',
- ],
- ],
- [
- 'name' => 'SourceEdns',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'Specifies whether the origin DNS server supports Extension Mechanisms for DNS (EDNS). Valid values: NOT_SUPPORT and SUPPORT.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'docRequired' => true,
- 'example' => 'SUPPORT',
- ],
- ],
- [
- 'name' => 'SourceDnsServer',
- 'in' => 'query',
- 'style' => 'repeatList',
- 'schema' => [
- 'description' => 'The origin DNS servers. A maximum of 10 origin DNS servers are supported.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The origin DNS server.'."\n",
- 'type' => 'object',
- 'properties' => [
- 'Host' => [
- 'description' => 'The domain name or IP address of the origin DNS server.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '223.5.5.5',
- ],
- 'Port' => [
- 'description' => 'The port of the origin DNS server.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '53',
- ],
- ],
- 'required' => false,
- ],
- 'required' => false,
- 'maxItems' => 100,
- ],
+ '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' => [
@@ -10478,157 +8639,69 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\"\\n}","type":"json"}]',
- 'title' => 'UpdateDnsCacheDomain',
- ],
- 'UpdateDnsCacheDomainRemark' => [
- 'summary' => 'Updates the remarks for the cache-accelerated domain name of the destination domain name.',
- 'methods' => [
- 'post',
- 'get',
- ],
- 'schemes' => [
- 'http',
- 'https',
- ],
- 'security' => [
- [
- 'AK' => [],
- ],
- [
- 'BearerToken' => [],
- ],
- ],
- 'operationType' => 'readAndWrite',
- 'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'update',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsB25P4Z',
+ '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'],
],
- 'parameters' => [
- [
- 'name' => 'Lang',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the content within the request and response. Valid values:'."\n"
- ."\n"
- .'* **zh**: Chinese'."\n"
- .'* **en**: English'."\n"
- ."\n"
- .'Default: **zh**'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
- ],
+ 'ramActions' => [
[
- 'name' => 'DomainName',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The domain name. You can 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.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'dns-example.com',
- ],
- ],
- [
- 'name' => 'Remark',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The remarks. The remarks can be up to 50 characters in length and can contain only letters, digits, periods (.), underscores (\\_), and hyphens (-).'."\n"
- ."\n"
- .'Delete the original remarks when it is empty.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'test',
- ],
- ],
- ],
- 'responses' => [
- 200 => [
- 'schema' => [
- 'type' => 'object',
- 'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'alidns:DescribeDnsGtmInstanceStatus',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
],
- 'description' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\"\\n}","type":"json"}]',
- 'title' => 'UpdateDnsCacheDomainRemark',
+ '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"}]',
],
- 'DeleteDnsCacheDomain' => [
- 'summary' => 'Deletes a specified cache-accelerated domain name.',
- 'methods' => [
- 'post',
- 'get',
- ],
- 'schemes' => [
- 'http',
- 'https',
- ],
+ 'DescribeDnsGtmInstanceSystemCname' => [
+ 'methods' => ['post', 'get'],
+ 'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
- [
- 'BearerToken' => [],
- ],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'delete',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsB25P4Z',
- ],
- ],
+ 'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the content within the request and response. Valid values:'."\n"
- ."\n"
- .'* **zh**: Chinese'."\n"
- .'* **en**: English Default: **zh**'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'DomainName',
+ 'name' => 'InstanceId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The domain name. You can 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 name.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'dns-example.top',
- ],
+ 'schema' => ['description' => 'The instance ID. <props="china">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.</props>'."\n"
+ .'<props="intl">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.</props>', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'gtm-cn-wwo3a3hbz**'],
],
],
'responses' => [
@@ -10636,94 +8709,83 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\"\\n}","type":"json"}]',
- 'title' => 'DeleteDnsCacheDomain',
- ],
- 'DescribeDnsCacheDomains' => [
- 'summary' => 'Queries cache-accelerated domain names within your account based on the specified parameters.',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
],
- [
- 'BearerToken' => [],
- ],
],
- 'operationType' => 'read',
+ 'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsB25P4Z',
- ],
+ 'abilityTreeNodes' => ['FEATUREdnsBCOB1Q'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'zh',
- ],
+ 'schema' => ['description' => 'The language of the response. Default value: en. Valid values: en, zh, and ja.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
- 'name' => 'Keyword',
+ 'name' => 'PageNumber',
'in' => 'query',
- 'schema' => [
- 'description' => 'The keyword for searches in "%KeyWord%" mode. The value is not case-sensitive.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'a\'\'',
- ],
+ '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' => 'PageNumber',
+ 'name' => 'PageSize',
'in' => 'query',
- 'schema' => [
- 'description' => 'The page number. Pages start from page 1. Default value: 1.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'minimum' => '1',
- 'example' => '1',
- 'default' => '1',
- ],
+ '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' => 'PageSize',
+ 'name' => 'Keyword',
'in' => 'query',
- 'schema' => [
- 'description' => 'The number of entries per page. Maximum value: **100**. Default value: **20**.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'maximum' => '100',
- 'minimum' => '1',
- 'example' => '20',
- 'default' => '20',
- ],
+ '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' => [
@@ -10731,157 +8793,153 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'Domains' => [
- 'description' => 'The domain names.'."\n",
+ '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' => [
- 'description' => '',
'type' => 'object',
'properties' => [
- 'SourceProtocol' => [
- 'description' => 'The origin protocol policy. Valid values: TCP and UDP. Default value: UDP.'."\n",
- 'type' => 'string',
- 'example' => 'UDP',
- ],
- 'UpdateTime' => [
- 'description' => 'The time when the configurations of the domain name were updated. The time follows the ISO 8601 standard in the YYYY-MM-DDThh:mm:ss format. The time is displayed in UTC.'."\n",
- 'type' => 'string',
- 'example' => '2023-05-22T03:40Z',
- ],
- 'Remark' => [
- 'description' => 'The description of the domain name.'."\n",
- 'type' => 'string',
- 'example' => 'remark',
- ],
- 'ExpireTime' => [
- 'description' => 'The time when the instance expires. The time follows the ISO 8601 standard in the YYYY-MM-DDThh:mm:ss format. The time is displayed in UTC.'."\n",
- 'type' => 'string',
- 'example' => '2022-12-02T16:00Z',
- ],
- 'CreateTime' => [
- 'description' => 'The time when the domain name was added. The time follows the ISO 8601 standard in the YYYY-MM-DDThh:mm:ss format. The time is displayed in UTC.'."\n",
- 'type' => 'string',
- 'example' => '2022-10-17T06:13Z',
- ],
- 'InstanceId' => [
- 'description' => 'The instance ID of the cache-accelerated domain name.'."\n",
- 'type' => 'string',
- 'example' => 'i-7bg',
- ],
- 'SourceEdns' => [
- 'description' => 'Specifies whether the origin Domain Name System (DNS) server supports Extension Mechanisms for DNS (EDNS). Valid values: NOT_SUPPORT and SUPPORT.'."\n",
- 'type' => 'string',
- 'example' => 'SUPPORT',
- ],
- 'DomainName' => [
- 'description' => 'The cache-accelerated domain name.'."\n",
- 'type' => 'string',
- 'example' => 'dns-example.top',
- ],
- 'DomainId' => [
- 'description' => 'The ID of the cache-accelerated domain name.'."\n",
- 'type' => 'string',
- 'example' => '00efd71a-770e-4255-b54e-6fe5659baffe',
- ],
- 'UpdateTimestamp' => [
- 'description' => 'The time when the configurations of the domain name were updated. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since January 1, 1970, 00:00:00 UTC.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1671690491000',
- ],
- 'ExpireTimestamp' => [
- 'description' => 'The time when the instance expires. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since January 1, 1970, 00:00:00 UTC.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1692374400000',
- ],
- 'CacheTtlMax' => [
- 'description' => 'The maximum time-to-live (TTL) period of the cached data retrieved from the origin DNS server. Unit: seconds. Valid values: 30 to 86400.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '86400',
- ],
- 'CacheTtlMin' => [
- 'description' => 'The minimum TTL period of the cached data retrieved from the origin DNS server. Unit: seconds. Valid values: 30 to 86400.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '30',
- ],
- 'VersionCode' => [
- 'description' => 'The edition code of Alibaba Cloud DNS.'."\n",
- 'type' => 'string',
- 'example' => 'ultimate',
- ],
- 'SourceDnsServers' => [
- 'description' => 'The origin DNS servers.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => '',
- 'type' => 'object',
- 'properties' => [
- 'Host' => [
- 'description' => 'The domain name or IP address of the origin DNS server.'."\n",
- 'type' => 'string',
- 'example' => 'ns8.alidns.com',
- ],
- 'Port' => [
- 'description' => 'The port of the origin DNS server.'."\n",
- 'type' => 'string',
- 'example' => '53',
+ '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' => '',
],
- 'CreateTimestamp' => [
- 'description' => 'The time when the domain name was added. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since January 1, 1970, 00:00:00 UTC.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1660546144000',
+ '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' => '',
],
- 'TotalCount' => [
- 'description' => 'The total number of entries returned.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '3',
- ],
- 'PageSize' => [
- 'description' => 'The number of entries per page. Valid values: 1 to 100. Default value: 20.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '20',
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '57121A9C-CDCF-541F-AD39-275D89099420',
- ],
- 'PageNumber' => [
- 'description' => 'The page number. Pages start from page **1**. Default value: **1**.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1',
- ],
+ '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' => '',
],
],
],
- '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"}]',
- 'title' => 'DescribeDnsCacheDomains',
- ],
- 'CreateCloudGtmInstanceConfig' => [
- 'summary' => '创建gtm实例配置',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -10889,143 +8947,42 @@
],
'operationType' => 'readAndWrite',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'create',
- 'riskType' => 'none',
- 'chargeType' => 'paid',
- 'abilityTreeNodes' => [
- 'FEATUREdnsBCOB1Q',
- ],
- ],
+ 'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh-CN: Chinese'."\n"
- .'* en-US: English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
- ],
- [
- 'name' => 'ClientToken',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The 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 token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22',
- ],
+ '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' => [
- 'title' => '调度实例id',
- 'description' => 'The ID of the Global Traffic Manager (GTM) 3.0 instance. This ID uniquely identifies a GTM 3.0 instance.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'gtm-cn-jmp3qnw**03',
- ],
- ],
- [
- 'name' => 'ScheduleZoneMode',
- 'in' => 'query',
- 'schema' => [
- 'title' => '接入zone分配模式',
- 'description' => 'The configuration mode of the access domain name. Valid values:'."\n"
- ."\n"
- .'* sys_assign: system allocation. This mode is not supported.'."\n"
- .'* custom: custom allocation. You must select a zone within the account to which the instance belongs and enter a hostname to generate an access domain name.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'custom',
- ],
- ],
- [
- 'name' => 'ScheduleZoneName',
- 'in' => 'query',
- 'schema' => [
- 'title' => 'zone名称',
- 'description' => 'The name of the parent zone for the access domain name configured in GTM. In most cases, the value of this parameter is the name of a zone hosted by Alibaba Cloud DNS. This zone belongs to the account to which the GTM instance belongs. You can specify the name of a zone or subzone.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'example.com',
- ],
- ],
- [
- 'name' => 'ScheduleHostname',
- 'in' => 'query',
- 'schema' => [
- 'title' => '主机记录',
- 'description' => 'The hostname of the access domain name.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'www',
- ],
+ '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' => 'ScheduleRrType',
+ 'name' => 'Keyword',
'in' => 'query',
- 'schema' => [
- 'title' => '调度解析记录类型',
- 'description' => 'The type of the Domain Name System (DNS) record configured for the access domain name. Valid values:'."\n"
- ."\n"
- .'* A: IPv4 address'."\n"
- .'* AAAA: IPv6 address'."\n"
- .'* CNAME: domain name'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'A',
- ],
+ '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' => 'Ttl',
+ 'name' => 'PageNumber',
'in' => 'query',
- 'schema' => [
- 'title' => '调度调度实例的TTL',
- 'description' => 'The global time to live (TTL) period. Unit: seconds. The global TTL period affects how long the DNS records that map the access domain name to the addresses in the address pools are cached in the local DNS servers of Internet service providers (ISPs). You can specify a custom value.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '30',
- ],
+ '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' => 'Remark',
+ 'name' => 'PageSize',
'in' => 'query',
- 'schema' => [
- 'description' => 'The description of the access domain name.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'test',
- ],
+ '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' => 'EnableStatus',
+ 'name' => 'StartTimestamp',
'in' => 'query',
- 'schema' => [
- 'description' => 'The enabling state of the access domain name. Valid values:'."\n"
- ."\n"
- .'* enable: The access domain name is enabled and the intelligent scheduling policy of the corresponding GTM instance takes effect.'."\n"
- .'* disable: The access domain name is disabled and the intelligent scheduling policy of the corresponding GTM instance is unavailable.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'enable',
- ],
+ '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' => 'ChargeType',
+ 'name' => 'EndTimestamp',
'in' => 'query',
- 'schema' => [
- 'title' => '实例配置的付费类型,不填默认为预付费',
- 'type' => 'string',
- 'example' => 'postpay/prepay',
- ],
+ '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' => [
@@ -11033,47 +8990,80 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'Success' => [
- 'description' => 'Indicates whether the request was successful. Valid values:'."\n"
- ."\n"
- .'* true'."\n"
- .'* false'."\n",
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'ConfigId' => [
- 'description' => 'The configuration ID of the access domain name. Two configuration IDs exist when the access domain name is bound to the same GTM instance but an A record and an AAAA record are configured for the access domain name. The configuration ID uniquely identifies a configuration.'."\n",
- 'type' => 'boolean',
- 'example' => 'config-000**1',
- ],
- 'InstanceId' => [
- 'title' => '返回实例Id',
- 'type' => 'string',
- 'example' => 'gtm-cn-xxxxx',
+ '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' => '',
],
],
],
- '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',
- 'translator' => 'machine',
- ],
- 'UpdateCloudGtmInstanceName' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -11081,52 +9071,12 @@
],
'operationType' => 'readAndWrite',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'update',
- ],
+ 'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh-CN: Chinese'."\n"
- .'* en-US: English'."\n",
- 'type' => 'string',
- 'required' => false,
- '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 for this parameter, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22',
- ],
- ],
- [
- 'name' => 'InstanceId',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the Global Traffic Manager (GTM) instance.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'gtm-cn-jmp3qnw**03',
- ],
- ],
- [
- 'name' => 'InstanceName',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The name of the instance. You cannot leave this parameter empty.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'test',
- ],
+ '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' => [
@@ -11134,37 +9084,258 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925',
+ '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' => '',
],
- 'Success' => [
- 'description' => 'Indicates whether the request was successful. Valid values:'."\n"
- ."\n"
- .'* true'."\n"
- .'* false'."\n",
- 'type' => 'boolean',
- 'example' => 'true',
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"29D0F8F8-5499-4F6C-9FDC-1EE13BF55925\\",\\n \\"Success\\": true\\n}","type":"json"}]',
- 'title' => 'UpdateCloudGtmInstanceName',
- 'translator' => 'machine',
- ],
- 'SetCloudGtmInstanceConfigLogSwitch' => [
- 'summary' => '设置全局流量管理实例配置日志开关',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'https',
+ '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' => [],
@@ -11172,56 +9343,17 @@
],
'operationType' => 'readAndWrite',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'update',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsXET43R',
- ],
- ],
+ 'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
- 'name' => 'ClientToken',
- 'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'enumValueTitles' => [],
- 'example' => 'F4D7C841-A1C9-50B4-88B7-F5****',
- ],
- ],
- [
- 'name' => 'InstanceId',
- 'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'gtm-cn-wwo3a3h****',
- ],
- ],
- [
- 'name' => 'ConfigId',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => true,
- 'example' => 'Config-000****',
- ],
+ 'schema' => ['description' => 'The language of the response. Default value: en. Valid values: en, zh, and ja.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
- 'name' => 'Status',
+ 'name' => 'MonitorConfigId',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => true,
- 'example' => 'enable'."\n"
- .'disable',
- ],
+ 'schema' => ['description' => 'The ID of the health check configuration.<props="china"> 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).</props><props="intl"> 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).</props>', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'Moni*******'],
],
],
'responses' => [
@@ -11229,86 +9361,184 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'Success' => [
+ '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' => '',
- 'type' => 'boolean',
- 'example' => 'true',
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"Success\\": true\\n}","type":"json"}]',
- ],
- 'DescribeCloudGtmInstanceConfigFullInfo' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'read',
+ 'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsT5OPHE'],
],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
+ 'name' => 'Lang',
'in' => 'query',
'schema' => [
'description' => 'The language of the response. Valid values:'."\n"
."\n"
- .'* zh-CN: Chinese'."\n"
- .'* en-US (default): English'."\n",
+ .'- zh: Chinese'."\n"
+ ."\n"
+ .'- en: English'."\n"
+ ."\n"
+ .'Default: en',
+ 'enumValueTitles' => [],
'type' => 'string',
'required' => false,
- 'example' => 'en-US',
+ 'example' => 'en',
+ 'title' => '',
],
],
[
- 'name' => 'ClientToken',
+ 'name' => 'UserClientIp',
'in' => 'query',
- 'schema' => [
- 'description' => 'The client token that is used to ensure the idempotence of the request. You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22',
- ],
+ 'schema' => ['description' => 'The client IP address.', 'type' => 'string', 'required' => false, 'example' => '192.0.2.0', 'title' => ''],
],
[
'name' => 'InstanceId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the GTM 3.0 instance.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'gtm-cn-wwo3a3hbz**',
- ],
- ],
- [
- 'name' => 'ConfigId',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The configuration ID of the access domain name. Two configuration IDs exist when the access domain name is bound to the same GTM instance but an A record and an AAAA record are configured for the access domain name. The configuration ID uniquely identifies a configuration.'."\n"
- ."\n"
- .'You can call the [ListCloudGtmInstanceConfigs](~~ListCloudGtmInstanceConfigs~~) operation to query the value of ConfigId for the access domain name.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'Config-000**11',
- ],
+ 'schema' => ['description' => 'The instance ID. <props="china">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.</props><props="intl">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.</props>', 'type' => 'string', 'required' => true, 'docRequired' => true, 'example' => 'i-8fxxxx', 'title' => ''],
],
],
'responses' => [
@@ -11316,642 +9546,227 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'Unique request identification code.',
- 'type' => 'string',
- 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925',
- ],
- 'InstanceId' => [
- 'title' => '实例id',
- 'description' => 'The ID of the GTM 3.0 instance.'."\n",
- 'type' => 'string',
- 'example' => 'gtm-cn-wwo3a3hbz**',
- ],
- 'ConfigId' => [
- 'title' => '实例id',
- 'description' => 'The configuration ID of the access domain name. Two configuration IDs exist when the access domain name is bound to the same GTM instance but an A record and an AAAA record are configured for the access domain name. The configuration ID uniquely identifies a configuration.'."\n",
- 'type' => 'string',
- 'example' => 'Config-000**11',
- ],
- 'CreateTime' => [
- 'title' => '创建时间',
- 'description' => 'Instance creation time.',
- 'type' => 'string',
- 'example' => '2024-03-15T01:46Z',
- ],
- 'CreateTimestamp' => [
- 'description' => 'Instance creation time (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'UpdateTime' => [
- 'title' => '修改时间',
- 'description' => 'Last modified time.',
- 'type' => 'string',
- 'example' => '2024-03-15T01:46Z',
- ],
- 'UpdateTimestamp' => [
- 'description' => 'Last modified time (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'VersionCode' => [
- 'title' => '版本code',
- 'description' => 'Global Traffic Management version 3.0 instances:'."\n"
- .'- standard: Standard Edition'."\n"
- .'- ultimate: Ultimate Edition',
- 'type' => 'string',
- 'example' => 'ultimate',
- ],
- 'CommodityCode' => [
- 'title' => '商品code',
- 'description' => 'The commodity code. Valid values:'."\n"
- ."\n"
- .'* dns_gtm_public_cn: the commodity code on the China site (aliyun.com)'."\n"
- .'* dns_gtm_public_intl: the commodity code on the international site (alibabacloud.com)'."\n",
- 'type' => 'string',
- 'example' => 'dns_gtm_public_cn',
- ],
- 'InstanceName' => [
- 'title' => '调度实例名称',
- 'description' => 'Schedule instance name.',
- 'type' => 'string',
- 'example' => 'test',
- ],
- 'ScheduleZoneMode' => [
- 'title' => '接入zone分配模式',
- 'description' => 'The allocation mode of the access domain name. Valid values:'."\n"
- ."\n"
- .'* custom: custom allocation. You must specify a custom hostname and associate the hostname with a zone or subzone within the account to which the GTM instance belongs to generate an access domain name.'."\n"
- .'* sys_assign: The system assigns an access domain name by default. This mode is no longer supported. Do not choose this mode.'."\n",
- 'type' => 'string',
- 'example' => 'custom',
- ],
- 'ScheduleZoneName' => [
- 'title' => 'zone名称',
- 'description' => 'The zone (such as example.com) or subzone (such as a.example.com) associated with the GTM access domain name. In most cases, the zone or subzone is hosted in Authoritative DNS Resolution of the Alibaba Cloud DNS console within the account to which the GTM instance belongs.'."\n",
- 'type' => 'string',
- 'example' => 'example.com',
- ],
- 'ScheduleHostname' => [
- 'title' => '主机记录',
- 'description' => 'Host name of the domain accessed by GTM.',
- 'type' => 'string',
- 'example' => 'www',
- ],
- 'ScheduleDomainName' => [
- 'title' => '域名,主机记录+zoneNamne',
- 'description' => 'The GTM access domain name. The value of this parameter is composed of the value of ScheduleHostname and the value of ScheduleZoneName.'."\n",
- 'type' => 'string',
- 'example' => 'www.example.com',
- ],
- 'ScheduleRrType' => [
- 'title' => '调度解析记录类型',
- 'description' => 'DNS record types for the ScheduleDomainName:'."\n"
- .'- A: IPv4 address'."\n"
- .'- AAAA: IPv6 address'."\n"
- .'- CNAME: Domain name',
- 'type' => 'string',
- 'example' => 'A',
- ],
- 'Ttl' => [
- 'title' => '调度调度实例的TTL',
- 'description' => 'Global TTL (in seconds), the TTL value for resolving the access domain to addresses in the address pool, which affects the caching time of DNS records in the ISP\'s LocalDNS. Custom TTL values are supported.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '60',
- ],
- 'AddressPoolLbStrategy' => [
- 'title' => '地址池的负载均衡策略',
- 'description' => 'The policy for load balancing between address pools. Valid values:'."\n"
- ."\n"
- .'* round_robin: All address pools are returned for DNS requests from any source. All address pools are sorted in round-robin mode each time they are returned.'."\n"
- .'* sequence: The address pool with the smallest sequence number is preferentially returned for DNS requests from any source. The sequence number indicates the priority for returning the address pool. A smaller sequence number indicates a higher priority. If the address pool with the smallest sequence number is unavailable, the address pool with the second smallest sequence number is returned.'."\n"
- .'* weight: You can set a different weight value for each address pool. This way, address pools are returned based on the weight values.'."\n"
- .'* source_nearest: GTM returns different addresses based on the sources of DNS requests. This way, users can access nearby addresses.'."\n",
- 'type' => 'string',
- 'example' => 'round_robin',
- ],
- 'SequenceLbStrategyMode' => [
- 'title' => '顺序负载策略模式(抢占式、非抢占式)',
- 'description' => 'The mode used if the address pool with the smallest sequence number is recovered. This parameter is required when AddressPoolLbStrategy is set to sequence. Valid values:'."\n"
- ."\n"
- .'* preemptive: The address pool with the smallest sequence number is preferentially used if this address pool is recovered.'."\n"
- .'* non_preemptive: The current address pool is still used even if the address pool with the smallest sequence number is recovered.'."\n",
- 'type' => 'string',
- 'example' => 'preemptive',
- ],
- 'AvailableStatus' => [
- 'description' => 'The availability state of the access domain name. Valid values:'."\n"
- ."\n"
- .'* available: If the access domain name is **enabled** and the health state of the access domain name is **Normal**, the access domain name is deemed **available**.'."\n"
- .'* unavailable: If the access domain name is **disabled** or the health state of the access domain name is **Abnormal**, the access domain name is deemed **unavailable**.'."\n",
- 'type' => 'string',
- 'example' => 'available',
- ],
- 'EnableStatus' => [
- 'title' => '启用状态',
- 'description' => 'The enabling state of the access domain name. Valid values:'."\n"
- ."\n"
- .'* enable: The access domain name is enabled and the intelligent scheduling policy of the corresponding GTM instance takes effect.'."\n"
- .'* disable: The access domain name is disabled and the intelligent scheduling policy of the corresponding GTM instance does not take effect.'."\n",
- 'type' => 'string',
- 'example' => 'enable',
- ],
- 'HealthStatus' => [
- 'title' => '监控状态',
- 'description' => 'The health state of the access domain name. Valid values:'."\n"
- ."\n"
- .'* ok: The health state of the access domain name is Normal and all address pools that are referenced by the access domain name are available.'."\n"
- .'* ok_alert: The health state of the access domain name is Warning and some of the address pools that are referenced by the access domain name are unavailable. In this case, the available address pools are normally used for DNS resolution, but the unavailable address pools cannot be used for DNS resolution.'."\n"
- .'* exceptional: The health state of the access domain name is Abnormal and all address pools that are referenced by the access domain name are unavailable. In this case, addresses in the non-empty address pool with the smallest sequence number are preferentially used for fallback resolution. This returns DNS results for clients as much as possible.'."\n",
- 'type' => 'string',
- 'example' => 'ok',
- ],
- 'AlertGroup' => [
- 'title' => '告警通知组',
- 'description' => 'Alert notification group.',
- 'type' => 'string',
- 'example' => '[\\"Default Contact Group\\"]',
- ],
- 'AlertConfig' => [
- 'title' => '告警通知配置',
- 'description' => 'Alert notification configuration.',
- 'type' => 'string',
- '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' => [
- 'title' => '备注',
- 'description' => 'Remarks of the configuration of domain instance.',
- 'type' => 'string',
- 'example' => 'test',
- ],
- 'AddressPools' => [
+ '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' => [
- 'AddressPool' => [
- 'description' => 'The address pools.'."\n",
+ 'DnsServer' => [
+ 'description' => 'The list of DNS servers that are currently set for the domain name.',
'type' => 'array',
- 'items' => [
- 'description' => 'The configuration of the address pool.'."\n",
- 'type' => 'object',
- 'properties' => [
- 'CreateTime' => [
- 'description' => 'Address pool creation time.',
- 'type' => 'string',
- 'example' => '2024-03-15T01:46Z',
- ],
- 'CreateTimestamp' => [
- 'description' => 'Address pool creation time (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'UpdateTime' => [
- 'description' => 'Last modification time of the address pool.',
- 'type' => 'string',
- 'example' => '2024-03-15T01:46Z',
- ],
- 'UpdateTimestamp' => [
- 'description' => 'Last modification time of the address pool (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357'."\n",
- ],
- 'AddressPoolId' => [
- 'title' => '地址池Id',
- 'description' => 'The ID of the address pool. This ID uniquely identifies the address pool.'."\n",
- 'type' => 'string',
- 'example' => 'pool-89528023225442**16',
- ],
- 'WeightValue' => [
- 'title' => '权重值',
- 'description' => 'Weight value (an integer between 1 and 100, inclusive), allowing different weight values to be set for each address pool, enabling resolution queries to return address pools according to the weighted ratio.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'SerialNumber' => [
- 'title' => '序号',
- 'description' => 'Sequence number. For any parsing request from any source, the address pool with the smaller sequence number is returned (the sequence number indicates the priority of the address pool returned, with smaller numbers having higher priority).',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'RequestSource' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'RequestSource' => [
- 'description' => 'Parse the list of request sources.',
- 'type' => 'array',
- 'items' => [
- 'description' => 'Request source, referring to the source of the resolution request. GTM schedules based on the exit IP of the LocalDNS used by the terminal. If the LocalDNS supports ECS (edns-client-subnet), intelligent scheduling can also be performed based on the IP of the visiting terminal.',
- 'type' => 'string',
- 'example' => '["default"]',
- ],
- ],
- ],
- ],
- 'AddressPoolName' => [
- 'title' => '地址池名称',
- 'description' => 'Address pool name.',
- 'type' => 'string',
- 'example' => 'AddressPool-1',
- ],
- 'AddressPoolType' => [
- 'title' => '地址池类型ipv4、ipv6、domain',
- 'description' => 'Address pool type:'."\n"
- .'- IPv4'."\n"
- .'- IPv6'."\n"
- .'- domain',
- 'type' => 'string',
- 'example' => 'IPv4',
- ],
- 'AddressLbStrategy' => [
- 'title' => '地址负载策略',
- 'description' => 'Load balancing policy among addresses in the address pool:'."\n"
- .'- round_robin: Round-robin, for any source of DNS resolution requests, returns all addresses and rotates their order for each request.'."\n"
- .'- sequence: Sequential, for any source of DNS resolution requests, returns the address with the smaller sequence number (the sequence number indicates the priority of the address return, with smaller numbers having higher priority). If the address with the smaller sequence number is unavailable, the next address with a smaller sequence number is returned.'."\n"
- .'- weight: Weighted, supports setting different weight values for each address to realize returning addresses according to the weight ratio for resolution queries.'."\n"
- .'- source_nearest: Source-nearest, i.e., intelligent resolution function, where GTM can return different addresses based on the source of different DNS resolution requests, achieving the effect of users accessing nearby.',
- 'type' => 'string',
- 'example' => 'round_robin',
- ],
- 'SequenceLbStrategyMode' => [
- 'title' => '顺序负载策略模式(抢占式、非抢占式)',
- 'description' => 'The mode used if the address with the smallest sequence number is recovered. This parameter is required only when AddressLbStrategy is set to sequence. Valid values:'."\n"
- ."\n"
- .'* preemptive: The address with the smallest sequence number is preferentially used if this address is recovered.'."\n"
- .'* non_preemptive: The current address is still used even if the address with the smallest sequence number is recovered.'."\n",
- 'type' => 'string',
- 'example' => 'preemptive',
- ],
- 'EnableStatus' => [
- 'title' => '启用状态',
- 'description' => 'The enabling state of the address pool. Valid values:'."\n"
- ."\n"
- .'* enable'."\n"
- .'* disable'."\n",
- 'type' => 'string',
- 'example' => 'enable',
- ],
- 'HealthJudgement' => [
- 'title' => '健康判定',
- 'description' => 'The condition for determining the health state of the address pool. Valid values:'."\n"
- ."\n"
- .'* any_ok: At least one address in the address pool is available.'."\n"
- .'* p30\\_ok: At least 30% of the addresses in the address pool are available.'."\n"
- .'* p50\\_ok: At least 50% of the addresses in the address pool are available.'."\n"
- .'* p70\\_ok: At least 70% of the addresses in the address pool are available.'."\n"
- .'* all_ok: All addresses in the address pool are available.'."\n",
- 'type' => 'string',
- 'example' => 'any_ok',
- ],
- 'HealthStatus' => [
- 'title' => '健康状态',
- 'description' => 'Address pool health status:'."\n"
- .'- ok: Normal, all addresses referenced by the address pool are available.'."\n"
- .'- ok_alert: Warning, some addresses referenced by the address pool are unavailable, but the address pool status is deemed normal. In the warning state, available address pools are resolved normally, while unavailable ones stop resolving.'."\n"
- .'- exceptional: Abnormal, some or all of the addresses referenced by the address pool are unavailable, and the address pool status is determined to be abnormal.',
- 'type' => 'string',
- 'example' => 'ok',
- ],
- 'AvailableStatus' => [
- 'title' => '可用性状态',
- 'description' => 'The availability state of the address pool. Valid values:'."\n"
- ."\n"
- .'* Available'."\n"
- .'* unavailable'."\n",
- 'type' => 'string',
- 'example' => 'available',
- ],
- 'Addresses' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Address' => [
- 'description' => 'The addresses.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The address information.'."\n",
- 'type' => 'object',
- 'properties' => [
- 'CreateTime' => [
- 'title' => '创建时间',
- 'description' => 'Address creation time.',
- 'type' => 'string',
- 'example' => '2024-03-15T01:46Z',
- ],
- 'CreateTimestamp' => [
- 'description' => 'Address creation time (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'UpdateTime' => [
- 'title' => '修改时间',
- 'description' => 'Last modified time of the address.',
- 'type' => 'string',
- 'example' => '2024-03-15T01:46Z',
- ],
- 'UpdateTimestamp' => [
- 'description' => 'The last modification time of the address (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357'."\n",
- ],
- 'AddressId' => [
- 'title' => '地址 ID',
- 'description' => 'The address ID. This ID uniquely identifies the address.'."\n",
- 'type' => 'string',
- 'example' => 'addr-89564712295703**96',
- ],
- 'WeightValue' => [
- 'title' => '权重',
- 'description' => 'Weight value (an integer between 1 and 100, inclusive), allowing different weight values to be set for each address, enabling resolution queries to return addresses in proportion to their weights.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'SerialNumber' => [
- 'title' => '序号',
- 'description' => 'Sequence number, indicating the priority of address return, where smaller numbers have higher priority.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'RequestSource' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'RequestSource' => [
- 'description' => 'Request source list.',
- 'type' => 'array',
- 'items' => [
- 'description' => 'Request source refers to the parsing origin of the request. GTM schedules based on the exit IP of the LocalDNS used by the terminal. If the LocalDNS supports ECS (edns-client-subnet), intelligent scheduling can also be performed based on the IP of the visiting terminal.',
- 'type' => 'string',
- 'example' => '["default"]',
- ],
- ],
- ],
- ],
- 'Name' => [
- 'title' => '地址名称',
- 'description' => 'Address name.',
- 'type' => 'string',
- 'example' => 'Address-1',
- ],
- 'Type' => [
- 'title' => '地址类型',
- 'description' => 'The type of the address. Valid values:'."\n"
- ."\n"
- .'* IPV4: the IPv4 address'."\n"
- .'* IPv6: the IPv6 address'."\n"
- .'* domain: the domain name'."\n",
- 'type' => 'string',
- 'example' => 'IPv4',
- ],
- 'Address' => [
- 'title' => '地址',
- 'description' => 'IP address or domain name.',
- 'type' => 'string',
- 'example' => '223.5.XX.XX',
- ],
- 'AttributeInfo' => [
- 'title' => '地址归属信息',
- 'description' => 'Address ownership information, not supported in the current version.',
- 'type' => 'string',
- 'example' => 'The current version does not support returning this parameter.',
- ],
- 'Remark' => [
- 'title' => '备注',
- 'description' => 'The remark of the address.'."\n",
- 'type' => 'string',
- 'example' => 'test',
- ],
- 'EnableStatus' => [
- 'title' => '启用状态 enable: 可用, disable:不可用',
- 'description' => 'The enabling state of the address. Valid values:'."\n"
- ."\n"
- .'* enable'."\n"
- .'* disable'."\n",
- 'type' => 'string',
- 'example' => 'enable',
- ],
- 'AvailableMode' => [
- 'title' => '可用状态设置模式',
- 'description' => 'The failover mode that is used when address exceptions are identified. Valid values:'."\n"
- ."\n"
- .'* auto: the automatic mode. The system determines whether to return an address based on the health check results. If the address fails health checks, the system does not return the address. If the address passes health checks, the system returns the address.'."\n"
- .'* manual: the manual mode. If an address is in the unavailable state, the address is not returned for DNS requests even if the address passes health checks. If an address is in the available state, the address is returned for DNS requests even if an alert is triggered when the address fails health checks.'."\n",
- 'type' => 'string',
- 'example' => 'auto',
- ],
- 'ManualAvailableStatus' => [
- 'title' => '手动设置的可用状态',
- 'description' => 'The availability state of the address when AvailableMode is set to manual. Valid values:'."\n"
- ."\n"
- .'* available: The address is normal. In this state, the address is returned for DNS requests even if an alert is triggered when the address fails health checks.'."\n"
- .'* unavailable: The address is abnormal. In this state, the address is not returned for DNS requests even if the address passes health checks.'."\n",
- 'type' => 'string',
- 'example' => 'available',
- ],
- 'AvailableStatus' => [
- 'title' => '地址可用状态',
- 'description' => 'The availability state of the address. Valid values:'."\n"
- ."\n"
- .'* available'."\n"
- .'* unavailable'."\n",
- 'type' => 'string',
- 'example' => 'available',
- ],
- 'HealthStatus' => [
- 'title' => '地址的健康状态:',
- 'description' => 'The health check state of the address. Valid values:'."\n"
- ."\n"
- .'* ok: The address passes all health checks of the referenced health check templates.'."\n"
- .'* ok_alert: The address fails some health checks of the referenced health check templates but the address is deemed normal.'."\n"
- .'* ok_no_monitor: The address does not reference any health check template and is normal.'."\n"
- .'* exceptional: The address fails some or all health checks of the referenced health check templates and the address is deemed abnormal.'."\n",
- 'type' => 'string',
- 'example' => 'ok',
- ],
- 'HealthJudgement' => [
- 'title' => '地址健康状态判定为ok 的方式:',
- 'description' => 'The condition for determining the health state of the address. Valid values:'."\n"
- ."\n"
- .'* any_ok: The health check results of at least one health check template are normal.'."\n"
- .'* p30\\_ok: The health check results of at least 30% of health check templates are normal.'."\n"
- .'* p50\\_ok: The health check results of at least 50% of health check templates are normal.'."\n"
- .'* p70\\_ok: The health check results of at least 70% of health check templates are normal.'."\n"
- .'* all_ok: The health check results of all health check templates are normal.'."\n",
- 'type' => 'string',
- 'example' => 'any_ok',
- ],
- 'SeqNonPreemptiveSchedule' => [
- 'description' => 'Indicates whether it is a sequential (non-preemptive) mode scheduling object, applicable to hybrid cloud management scenarios: '."\n"
- ."\n"
- .'- true: yes'."\n"
- .'- false: no',
- 'type' => 'boolean',
- 'example' => 'false',
- ],
- ],
- ],
- ],
- ],
- ],
- 'SeqNonPreemptiveSchedule' => [
- 'description' => 'Indicates whether it is a sequential (non-preemptive) scheduling object for hybrid cloud management scenarios: '."\n"
- .'- true: yes '."\n"
- .'- false: no',
- 'type' => 'boolean',
- 'example' => 'false',
- ],
- ],
- ],
+ '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' => '',
],
],
],
- '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"}]',
- 'title' => 'DescribeCloudGtmInstanceConfigFullInfo',
- 'summary' => 'Queries the complete configuration information about a Global Traffic Manager (GTM) instance.',
- ],
- 'ListCloudGtmInstanceConfigs' => [
- 'summary' => 'Queries the configurations of a Global Traffic Manager (GTM) instance, including the information about access domain names and address pools.',
- 'methods' => [
- 'post',
- 'get',
+ 'title' => 'DescribeDnsProductInstance',
+ 'requestParamsDescription' => ' ',
+ 'responseParamsDescription' => ' ',
+ 'extraInfo' => ' ',
+ 'changeSet' => [
+ ['createdAt' => '2023-10-11T03:19:00.000Z', 'description' => 'Response parameters changed, Error codes changed'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'read',
+ 'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'list',
+ 'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsBCOB1Q',
- ],
+ 'abilityTreeNodes' => ['FEATUREdnsT5OPHE'],
],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh-CN: Chinese'."\n"
- .'* en-US (default): English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
+ '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' => 'ClientToken',
+ 'name' => 'UserClientIp',
'in' => 'query',
- 'schema' => [
- 'description' => 'The client token that is used to ensure the idempotence of the request. You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22'."\n",
- ],
+ 'schema' => ['description' => 'The client\'s IP address.', 'type' => 'string', 'required' => false, 'example' => '192.0.2.0', 'title' => ''],
],
[
'name' => 'PageNumber',
'in' => 'query',
- 'schema' => [
- 'description' => 'Current page number, starting at **1**, default is **1**.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '1',
- ],
+ '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 rows per page when paginating queries, with a maximum value of **100**, and a default of **20**.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '20',
- ],
- ],
- [
- 'name' => 'InstanceId',
- 'in' => 'query',
- 'schema' => [
- 'title' => '调度实例id',
- 'description' => 'The ID of the GTM 3.0 instance.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'gtm-cn-wwo3a3hbz**',
- ],
+ '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' => 'ScheduleZoneName',
+ 'name' => 'VersionCode',
'in' => 'query',
- 'schema' => [
- 'title' => 'zone名称',
- 'description' => 'The zone (such as example.com) or subzone (such as a.example.com) of the GTM access domain name. In most cases, the zone or subzone is hosted in Authoritative DNS Resolution of the Alibaba Cloud DNS console within the account to which the GTM instance belongs.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'example.com',
- ],
+ 'schema' => ['description' => 'The edition code of the Alibaba Cloud DNS instance.', 'type' => 'string', 'required' => false, 'example' => 'version1', 'title' => ''],
],
[
- 'name' => 'EnableStatus',
+ 'name' => 'DomainType',
'in' => 'query',
- 'schema' => [
- 'title' => '启用状态',
- 'description' => 'The enabling state of the access domain name. Valid values:'."\n"
- ."\n"
- .'* enable: The access domain name is enabled and the intelligent scheduling policy of the GTM instance takes effect.'."\n"
- .'* disable: The access domain name is disabled and the intelligent scheduling policy of the GTM instance does not take effect.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'enable',
- ],
+ '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' => 'Remark',
+ 'name' => 'OrderBy',
'in' => 'query',
- 'schema' => [
- 'description' => 'Remarks.',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'test',
- ],
+ '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' => 'ScheduleDomainName',
+ 'name' => 'Direction',
'in' => 'query',
- 'schema' => [
- 'description' => 'The GTM access domain name. The value of this parameter is composed of the value of ScheduleHostname and the value of ScheduleZoneName.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'www.example.com',
- ],
+ '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' => [
@@ -11959,427 +9774,192 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'Unique request identification code.',
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'PageNumber' => [
- 'description' => 'Current page number, starting from **1**, default is **1**.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'PageSize' => [
- 'description' => 'The number of rows per page when paginating queries, with a maximum value of 100 and a default of 20.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '20',
- ],
- 'TotalPages' => [
- 'description' => 'Total number of pages.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'TotalItems' => [
- 'description' => 'Total number of entries for domain instance configurations.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '10',
- ],
- 'InstanceConfigs' => [
+ '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' => [
- 'InstanceConfig' => [
- 'description' => 'The configurations of the instance.'."\n",
+ 'DnsProduct' => [
+ 'description' => 'The list of Alibaba Cloud DNS instances.',
'type' => 'array',
'items' => [
- 'description' => 'The configuration of the instance.'."\n",
'type' => 'object',
'properties' => [
- 'InstanceId' => [
- 'title' => '实例id',
- 'description' => 'The ID of the GTM 3.0 instance.'."\n",
- 'type' => 'string',
- 'example' => 'gtm-cn-wwo3a3hbz**',
- ],
- 'ConfigId' => [
- 'title' => '实例id',
- 'description' => 'The configuration ID of the access domain name. Two configuration IDs exist when the access domain name is bound to the same GTM instance but an A record and an AAAA record are configured for the access domain name. The configuration ID uniquely identifies a configuration.'."\n",
- 'type' => 'string',
- 'example' => 'Config-000**11'."\n",
- ],
- 'CreateTime' => [
- 'title' => '创建时间',
- 'description' => 'Instance configuration creation time.',
- 'type' => 'string',
- 'example' => '2024-03-15T01:46Z',
- ],
- 'CreateTimestamp' => [
- 'description' => 'Instance creation time (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'UpdateTime' => [
- 'title' => '修改时间',
- 'description' => 'The last modified time of the instance configuration.',
- 'type' => 'string',
- 'example' => '2024-03-15T01:46Z'."\n",
- ],
- 'UpdateTimestamp' => [
- 'description' => 'The last modification time of the instance configuration (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'VersionCode' => [
- 'title' => '版本code',
- 'description' => 'The edition of the GTM 3.0 instance. Valid values:'."\n"
- ."\n"
- .'* standard: Standard Edition'."\n"
- .'* ultimate: Ultimate Edition'."\n",
- 'type' => 'string',
- 'example' => 'ultimate',
- ],
- 'CommodityCode' => [
- 'title' => '商品code',
- 'description' => 'The commodity code. Valid values:'."\n"
- ."\n"
- .'* dns_gtm_public_cn: the commodity code on the China site (aliyun.com)'."\n"
- .'* dns_gtm_public_intl: the commodity code on the international site (alibabacloud.com)'."\n",
- 'type' => 'string',
- 'example' => 'dns_gtm_public_cn',
- ],
- 'ScheduleZoneMode' => [
- 'title' => '接入zone分配模式',
- 'description' => 'The allocation mode of the access domain name. Valid values:'."\n"
- ."\n"
- .'* custom: custom allocation. You must specify a custom hostname and associate the hostname with a zone within the account to which the GTM instance belongs to generate an access domain name.'."\n"
- .'* sys_assign: system allocation. This mode is not supported. Do not set ScheduleZoneMode to sys_assign.'."\n",
- 'type' => 'string',
- 'example' => 'custom',
- ],
- 'ScheduleZoneName' => [
- 'title' => 'zone名称',
- 'description' => 'The zone (such as example.com) or subzone (such as a.example.com) of the GTM access domain name. In most cases, the zone or subzone is hosted in Authoritative DNS Resolution of the Alibaba Cloud DNS console within the account to which the GTM instance belongs.'."\n",
- 'type' => 'string',
- 'example' => 'example.com',
- ],
- 'ScheduleHostname' => [
- 'title' => '主机记录',
- 'description' => 'Host record of the domain accessed by GTM.',
- 'type' => 'string',
- 'example' => 'www',
- ],
- 'ScheduleDomainName' => [
- 'title' => '域名,主机记录+zoneNamne',
- 'description' => 'The GTM access domain name. The value of this parameter is composed of the value of ScheduleHostname and the value of ScheduleZoneName.'."\n",
- 'type' => 'string',
- 'example' => 'www.example.com'."\n",
- ],
- 'ScheduleRrType' => [
- 'title' => '调度解析记录类型',
- 'description' => 'DNS record types for the scheduling domain:'."\n"
- .'- A: IPv4 address'."\n"
- .'- AAAA: IPv6 address'."\n"
- .'- CNAME: Domain name',
- 'type' => 'string',
- 'example' => 'A',
- ],
- 'Ttl' => [
- 'title' => '调度调度实例的TTL',
- 'description' => 'Global TTL (in seconds), the TTL value for domain resolution to addresses in the address pool, affecting the caching time of DNS records in the ISP\'s LocalDNS. Supports custom TTL values.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '60',
- ],
- 'AddressPoolLbStrategy' => [
- 'title' => '地址池的负载均衡策略',
- 'description' => 'The policy for load balancing between address pools. Valid values:'."\n"
- ."\n"
- .'* round_robin: All address pools are returned for DNS requests from any source. All address pools are sorted in round-robin mode each time they are returned.'."\n"
- .'* sequence: The address pool with the smallest sequence number is preferentially returned for DNS requests from any source. The sequence number indicates the priority for returning the address pool. A smaller sequence number indicates a higher priority. If the address pool with the smallest sequence number is unavailable, the address pool with the second smallest sequence number is returned.'."\n"
- .'* weight: You can set a different weight value for each address pool. This way, address pools are returned based on the weight values.'."\n"
- .'* source_nearest: GTM returns different address pools based on the sources of DNS requests. This way, users can access nearby addresses.'."\n",
- 'type' => 'string',
- 'example' => 'round_robin',
- ],
- 'SequenceLbStrategyMode' => [
- 'title' => '顺序负载策略模式(抢占式、非抢占式)',
- 'description' => 'The mode used if the address pool with the smallest sequence number is recovered. This parameter is required when AddressPoolLbStrategy is set to sequence. Valid values:'."\n"
- ."\n"
- .'* preemptive: The address pool with the smallest sequence number is preferentially used if this address pool is recovered.'."\n"
- .'* non_preemptive: The current address pool is still used even if the address pool with the smallest sequence number is recovered.'."\n",
- 'type' => 'string',
- 'example' => 'preemptive',
- ],
- 'AvailableStatus' => [
- 'description' => 'The availability state of the access domain name. Valid values:'."\n"
- ."\n"
- .'* available: If the access domain name is **enabled** and the health state of the access domain name is **Normal**, the access domain name is deemed **Available**.'."\n"
- .'* unavailable: If the access domain name is **disabled** or the health state of the access domain name is **Abnormal**, the access domain name is deemed **Unavailable**.'."\n",
- 'type' => 'string',
- 'example' => 'available',
- ],
- 'EnableStatus' => [
- 'title' => '启用状态',
- 'description' => 'The enabling state of the access domain name. Valid values:'."\n"
- ."\n"
- .'* enable: The access domain name is enabled and the intelligent scheduling policy of the GTM instance takes effect.'."\n"
- .'* disable: The access domain name is disabled and the intelligent scheduling policy of the GTM instance does not take effect.'."\n",
- 'type' => 'string',
- 'example' => 'enable',
- ],
- 'HealthStatus' => [
- 'title' => '监控状态',
- 'description' => 'The health state of the access domain name. Valid values:'."\n"
- ."\n"
- .'* ok: The health state of the access domain name is Normal and all address pools that are referenced by the access domain name are available.'."\n"
- .'* ok_alert: The health state of the access domain name is Warning and some of the address pools that are referenced by the access domain name are unavailable. In this case, available address pools are normally used for DNS resolution, but unavailable address pools cannot be used for DNS resolution.'."\n"
- .'* exceptional: The health state of the access domain name is Abnormal and all address pools that are referenced by the access domain name are unavailable. In this case, addresses in the non-empty address pool with the smallest sequence number are preferentially used for fallback resolution. This returns DNS results for clients as much as possible.'."\n",
- 'type' => 'string',
- 'example' => 'ok',
- ],
- 'Remark' => [
- 'title' => '备注',
- 'description' => 'Remarks on the configuration of domain instance.',
- 'type' => 'string',
- 'example' => 'test',
- ],
- 'AddressPools' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'AddressPool' => [
- 'description' => 'The address pools.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The configuration of the address pool.'."\n",
- 'type' => 'object',
- 'properties' => [
- 'CreateTime' => [
- 'description' => 'Address pool creation time.',
- 'type' => 'string',
- 'example' => '2024-03-15T01:46Z',
- ],
- 'CreateTimestamp' => [
- 'description' => 'Address pool creation time (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'UpdateTime' => [
- 'description' => 'Last modification time of the address pool.',
- 'type' => 'string',
- 'example' => '2024-03-15T01:46Z',
- ],
- 'UpdateTimestamp' => [
- 'description' => 'Last modification time of the address pool (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'AddressPoolId' => [
- 'title' => '地址池Id',
- 'description' => 'The ID of the address pool. This ID uniquely identifies the address pool.'."\n",
- 'type' => 'string',
- 'example' => 'pool-89528023225442**16'."\n",
- ],
- 'WeightValue' => [
- 'title' => '权重值',
- 'description' => 'Weight value (an integer between 1 and 100, including both 1 and 100), which supports setting different weight values for each address pool, enabling the resolution query to return address pools according to the weighted ratio.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'SerialNumber' => [
- 'title' => '序号',
- 'description' => 'Sequence number. For any parsing request, the address pool with the smaller sequence number (indicating the priority of the address pool returned, with smaller numbers having higher priority) is returned.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'RequestSource' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'RequestSource' => [
- 'description' => 'Parse the request source list.',
- 'type' => 'array',
- 'items' => [
- 'description' => 'Request source refers to the source of the request. GTM schedules based on the exit IP of the LocalDNS used by the terminal. If the LocalDNS supports ECS (edns-client-subnet), intelligent scheduling can also be performed based on the IP of the visiting terminal.',
- 'type' => 'string',
- 'example' => '["default"]',
- ],
- ],
- ],
- ],
- 'AddressPoolName' => [
- 'title' => '地址池名称',
- 'description' => 'Address pool name.',
- 'type' => 'string',
- 'example' => 'AddressPool-1'."\n",
- ],
- 'AddressPoolType' => [
- 'title' => '地址池类型ipv4、ipv6、domain',
- 'description' => 'Address pool type:'."\n"
- .'- IPv4'."\n"
- .'- IPv6'."\n"
- .'- domain',
- 'type' => 'string',
- 'example' => 'IPv4',
- ],
- 'AddressLbStrategy' => [
- 'title' => '地址负载策略',
- 'description' => 'Load balancing policy among addresses in the address pool:'."\n"
- .'- round_robin: Round-robin, for any source of DNS resolution requests, returns all addresses and rotates the order of all addresses each time.'."\n"
- .'- sequence: Sequential, for any source of DNS resolution requests, returns the address with the smaller sequence number (the sequence number indicates the priority of the address return, the smaller the higher the priority). If the address with the smaller sequence number is unavailable, return the next address with a smaller sequence number.'."\n"
- .'- weight: Weighted, supports setting different weight values for each address to realize returning addresses according to the weight ratio for resolution queries.'."\n"
- .'- source_nearest: Source-nearest, i.e., intelligent resolution function, where GTM can return different addresses based on the source of different DNS resolution requests, achieving the effect of users accessing nearby.',
- 'type' => 'string',
- 'example' => 'round_robin',
- ],
- 'SequenceLbStrategyMode' => [
- 'title' => '顺序负载策略模式(抢占式、非抢占式)',
- 'description' => 'The mode used if the address with the smallest sequence number is recovered. This parameter is required only when AddressLbStrategy is set to sequence. Valid values:'."\n"
- ."\n"
- .'* preemptive: The address with the smallest sequence number is preferentially used if this address is recovered.'."\n"
- .'* non_preemptive: The current address is still used even if the address with the smallest sequence number is recovered.'."\n",
- 'type' => 'string',
- 'example' => 'preemptive',
- ],
- 'EnableStatus' => [
- 'title' => '启用状态',
- 'description' => 'Address pool status:'."\n"
- .'- enable: Enabled status'."\n"
- .'- disable: Disabled status',
- 'type' => 'string',
- 'example' => 'enable',
- ],
- 'HealthJudgement' => [
- 'title' => '健康判定',
- 'description' => 'The health state of the address pool. Valid values:'."\n"
- ."\n"
- .'* ok: The health state of the address pool is Normal and all addresses that are referenced by the address pool are available.'."\n"
- .'* ok_alert: The health state of the address pool is Warning and some of the addresses that are referenced by the address pool are unavailable. However, the address pool is deemed normal. In this case, available address pools are normally used for DNS resolution, but unavailable address pools cannot be used for DNS resolution.'."\n"
- .'* exceptional: The health state of the address pool is Abnormal and some or all of the addresses that are referenced by the address pool are unavailable. In this case, the address pool is deemed abnormal.'."\n",
- 'type' => 'string',
- 'example' => 'ok',
- ],
- 'HealthStatus' => [
- 'title' => '健康状态',
- 'description' => 'The health state of the address pool. Valid values:'."\n"
- ."\n"
- .'* ok: The health state of the address pool is Normal and all addresses that are referenced by the address pool are available.'."\n"
- .'* ok_alert: The health state of the address pool is Warning and some of the addresses that are referenced by the address pool are unavailable. However, the address pool is deemed normal. In this case, available address pools are normally used for DNS resolution, but unavailable address pools cannot be used for DNS resolution.'."\n"
- .'* exceptional: The health state of the address pool is Abnormal and some or all of the addresses that are referenced by the address pool are unavailable. In this case, the address pool is deemed abnormal.'."\n",
- 'type' => 'string',
- 'example' => 'ok',
- ],
- 'AvailableStatus' => [
- 'title' => '可用性状态',
- 'description' => 'Address pool availability status:'."\n"
- .'- available: Available'."\n"
- .'- unavailable: Unavailable',
- 'type' => 'string',
- 'example' => 'available',
- ],
- 'SeqNonPreemptiveSchedule' => [
- 'description' => 'Indicates whether the mode of the sequence policy for load balancing between address pools is non-preemptive. This parameter is available only for the multicloud integration scenario. Valid values:'."\n"
- ."\n"
- .'* true'."\n"
- .'* false'."\n",
- 'type' => 'boolean',
- 'example' => 'false',
- ],
- ],
- ],
- ],
- ],
- ],
- 'ConfigLoggingSwitchStatus' => [
- 'title' => '日志开关状态',
- 'type' => 'string',
- 'example' => 'ENABLE',
- ],
+ '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' => '',
],
],
],
- '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"}]',
- 'title' => 'ListCloudGtmInstanceConfigs',
- ],
- 'DeleteCloudGtmInstanceConfig' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
+ 'operationType' => 'read',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'delete',
- ],
+ 'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh-CN: Chinese'."\n"
- .'* en-US (default): English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
- ],
- [
- 'name' => 'ClientToken',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The client token that is used to ensure the idempotence of the request. You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22',
- ],
+ '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' => 'InstanceId',
+ 'name' => 'StartDate',
'in' => 'query',
- 'schema' => [
- 'description' => 'The access domain name that is configured for the desired GTM 3.0 instance. You can delete only one access domain name.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'gtm-cn-jmp3qnw**03',
- ],
+ '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' => 'ConfigId',
+ 'name' => 'EndDate',
'in' => 'query',
- 'schema' => [
- 'description' => 'The configuration ID of the access domain name. Two configuration IDs exist when the access domain name is bound to the same GTM instance but an A record and an AAAA record are configured for the access domain name. The configuration ID uniquely identifies a configuration. You can call the [ListCloudGtmInstanceConfigs](~~ListCloudGtmInstanceConfigs~~) operation to query the configuration ID of the access domain name.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'config-000**1',
- ],
+ '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' => [
@@ -12387,125 +9967,103 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'Unique request identification code.',
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
- ],
- 'Success' => [
- 'description' => 'Indicates whether the operation to delete domain instance configurations was successful:'."\n"
- .'- true: Operation successful - false: Operation failed',
- 'type' => 'boolean',
- 'example' => 'true',
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"Success\\": true\\n}","type":"json"}]',
- 'title' => 'DeleteCloudGtmInstanceConfig',
- 'summary' => 'Deletes an access domain name that is configured for a Global Traffic Manager (GTM) 3.0 instance.',
- ],
- 'UpdateCloudGtmInstanceConfigBasic' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
+ 'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'update',
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdns5Q9UHE'],
],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* **zh-CN**: Chinese'."\n"
- .'* **en-US** (default): English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
- ],
- [
- 'name' => 'ClientToken',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The client token that is used to ensure the idempotence of the request. You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22',
- ],
- ],
- [
- 'name' => 'InstanceId',
- 'in' => 'query',
- 'schema' => [
- 'title' => '调度实例id',
- 'description' => 'The ID of the GTM 3.0 instance for which you want to modify the TTL configuration.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'gtm-cn-wwo3a3hbz**',
- ],
- ],
- [
- 'name' => 'ConfigId',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'title' => '调度实例名称',
- 'description' => 'The configuration ID of the access domain name. Two configuration IDs exist when the access domain name is bound to the same GTM instance but an A record and an AAAA record are configured for the access domain name. The configuration ID uniquely identifies a configuration.'."\n"
- ."\n"
- .'You can call the [ListCloudGtmInstanceConfigs](~~2797349~~) operation to query the value of ConfigId for the access domain name.',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'Config-000**11',
- ],
+ 'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
- 'name' => 'ScheduleZoneName',
+ 'name' => 'DomainName',
'in' => 'query',
- 'schema' => [
- 'title' => 'zone名称',
- 'description' => 'The zone (such as example.com) or subzone (such as a.example.com) of the GTM access domain name. In most cases, the zone or subzone is hosted in Authoritative DNS Resolution of the Alibaba Cloud DNS console within the account to which the GTM instance belongs.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'example.com',
- ],
+ 'schema' => ['description' => 'The domain name.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
],
[
- 'name' => 'ScheduleHostname',
+ 'name' => 'StartDate',
'in' => 'query',
- 'schema' => [
- 'title' => '主机记录',
- 'description' => 'Host record of the domain accessed by GTM.',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'www',
- ],
+ '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' => 'Ttl',
+ 'name' => 'EndDate',
'in' => 'query',
- 'schema' => [
- 'title' => '调度调度实例的TTL',
- 'description' => 'The global TTL value, in seconds. The global TTL value affects how long the DNS records that map the access domain name to the addresses in the address pools are cached in the local DNS servers of Internet service providers (ISPs).'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '60',
- ],
+ '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' => [
@@ -12513,118 +10071,109 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'Unique request identification code.',
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
- ],
- 'Success' => [
- 'description' => 'Indicates whether the operation was successful: '."\n"
- .'- **true**: The call succeeded. '."\n"
- .'- **false**: The call failed.',
- 'type' => 'boolean',
- 'example' => 'true',
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"Success\\": true\\n}","type":"json"}]',
- 'title' => 'UpdateCloudGtmInstanceConfigBasic',
- 'summary' => 'Updates the global time-to-live (TTL) configuration of a GTM 3.0 instance.',
- ],
- 'UpdateCloudGtmInstanceConfigLbStrategy' => [
- 'methods' => [
- 'post',
- 'get',
+ 'errorCodes' => [],
+ 'title' => 'DescribeDohDomainStatistics',
+ 'requestParamsDescription' => ' ',
+ 'responseParamsDescription' => ' ',
+ 'extraInfo' => ' ',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDohDomainStatistics'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
+ 'operationType' => 'read',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'update',
- ],
+ 'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language in which the returned results are displayed. Valid values:'."\n"
- ."\n"
- .'* **zh-CN**: Chinese'."\n"
- .'* **en-US** (default): English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
+ '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' => 'ClientToken',
+ 'name' => 'PageNumber',
'in' => 'query',
- 'schema' => [
- 'description' => 'The client token that is used to ensure the idempotence of the request. You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22',
- ],
+ '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' => 'InstanceId',
+ 'name' => 'PageSize',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the GTM 3.0 instance for which you want to modify the load balancing policy.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'gtm-cn-wwo3a3hbz**',
- ],
+ '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' => 'ConfigId',
+ 'name' => 'StartDate',
'in' => 'query',
- 'schema' => [
- 'description' => 'The configuration ID of the access domain name. Two configuration IDs exist when the access domain name is bound to the same GTM instance but an A record and an AAAA record are configured for the access domain name. The configuration ID uniquely identifies a configuration.'."\n"
- ."\n"
- .'You can call the [ListCloudGtmInstanceConfigs](~~ListCloudGtmInstanceConfigs~~) operation to query the configuration ID of the desired access domain name.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'Config-000**11',
- ],
+ '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' => 'AddressPoolLbStrategy',
+ 'name' => 'EndDate',
'in' => 'query',
- 'schema' => [
- 'description' => 'The new policy for load balancing between address pools. Valid values:'."\n"
- ."\n"
- .'* round_robin: All address pools are returned for Domain Name System (DNS) requests from any source. All address pools are sorted in round-robin mode each time they are returned.'."\n"
- .'* sequence: The address pool with the smallest sequence number is preferentially returned for DNS requests from any source. The sequence number indicates the priority for returning the address pool. A smaller sequence number indicates a higher priority. If the address pool with the smallest sequence number is unavailable, the address pool with the second smallest sequence number is returned.'."\n"
- .'* weight: You can set a different weight value for each address pool. This way, address pools are returned based on the weight values.'."\n"
- .'* source_nearest: GTM returns different address pools based on the sources of DNS requests. This way, users can access nearby address pools.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'sequence',
- ],
+ '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' => 'SequenceLbStrategyMode',
+ 'name' => 'DomainName',
'in' => 'query',
- 'schema' => [
- 'description' => 'The mode used if the address pool with the smallest sequence number is recovered. This parameter is required when AddressPoolLbStrategy is set to sequence. Valid values:'."\n"
- ."\n"
- .'* preemptive: The address pool with the smallest sequence number is preferentially used if this address pool is recovered.'."\n"
- .'* non_preemptive: The current address pool is still used even if the address pool with the smallest sequence number is recovered.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'preemptive',
- ],
+ 'schema' => ['description' => 'The domain name.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'example.com'],
],
],
'responses' => [
@@ -12632,104 +10181,107 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '0F32959D-417B-4D66-8463-68606605E3E2',
- ],
- 'Success' => [
- 'description' => '',
- 'type' => 'boolean',
- 'example' => 'true',
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"0F32959D-417B-4D66-8463-68606605E3E2\\",\\n \\"Success\\": true\\n}","type":"json"}]',
- 'title' => 'UpdateCloudGtmInstanceConfigLbStrategy',
- 'summary' => 'Updates the load balancing policy of a GTM instance.',
- ],
- 'UpdateCloudGtmInstanceConfigEnableStatus' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
- 'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'update',
- ],
+ 'operationType' => 'read',
+ 'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* **zh-CN**: Chinese'."\n"
- .'* **en-US** (default): English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'zh-CN',
- ],
- ],
- [
- 'name' => 'ClientToken',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The client token that is used to ensure the idempotence of the request. You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22',
- ],
+ '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' => 'InstanceId',
+ 'name' => 'SubDomain',
'in' => 'query',
- 'schema' => [
- 'title' => '调度实例id',
- 'description' => 'The ID of the Global Traffic Manager (GTM) 3.0 instance.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'gtm-cn-wwo3a3hbz**',
- ],
+ 'schema' => ['description' => 'The subdomain for which to query statistics.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'www.example.com'],
],
[
- 'name' => 'ConfigId',
+ 'name' => 'StartDate',
'in' => 'query',
- 'schema' => [
- 'title' => '调度实例id',
- 'description' => 'The configuration ID of the access domain name. Two configuration IDs exist when the access domain name is bound to the same GTM instance but an A record and an AAAA record are configured for the access domain name. The configuration ID uniquely identifies a configuration.'."\n"
- ."\n"
- .'You can call the [ListCloudGtmInstanceConfigs](~~ListCloudGtmInstanceConfigs~~) operation to query the configuration ID of the access domain name.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'Config-000**11',
- ],
+ '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' => 'EnableStatus',
+ 'name' => 'EndDate',
'in' => 'query',
- 'schema' => [
- 'title' => '启用状态',
- 'description' => 'The enabling state of the access domain name. Valid values:'."\n"
- ."\n"
- .'* enable'."\n"
- .'* disable'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'enable',
- ],
+ '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' => [
@@ -12737,228 +10289,393 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'Unique request identification code.',
- 'type' => 'string',
- 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925',
- ],
- 'Success' => [
- 'description' => 'Indicates whether the operation was successful: '."\n"
- .'- **true**: The call succeeded. '."\n"
- .'- **false**: The call failed.',
- 'type' => 'boolean',
- 'example' => 'true',
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"29D0F8F8-5499-4F6C-9FDC-1EE13BF55925\\",\\n \\"Success\\": true\\n}","type":"json"}]',
- 'title' => 'UpdateCloudGtmInstanceConfigEnableStatus',
- 'summary' => 'Updates the enabling status of an access domain name based on the specified parameters.',
- 'description' => '* If an access domain name is **enabled** and the health state is **normal**, the access domain name is deemed **available**.'."\n"
- .'* If an access domain name is **disabled** or the health state is **abnormal**, the access domain name is deemed **unavailable**.'."\n",
- ],
- 'UpdateCloudGtmInstanceConfigRemark' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
+ 'operationType' => 'read',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'update',
- ],
+ 'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language in which the returned results are displayed. Valid values:'."\n"
- ."\n"
- .'* **zh-CN**: Chinese'."\n"
- .'* **en-US** (default): English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
+ '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' => 'ClientToken',
+ 'name' => 'PageNumber',
'in' => 'query',
- 'schema' => [
- 'description' => 'The client token that is used to ensure the idempotence of the request. You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22',
- ],
+ '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' => 'InstanceId',
+ 'name' => 'PageSize',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the GTM 3.0 instance for which you want to modify the description.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'gtm-cn-wwo3a3hbz**',
- ],
+ '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' => 'ConfigId',
+ 'name' => 'StartDate',
'in' => 'query',
- 'schema' => [
- 'description' => 'The configuration ID of the access domain name. Two configuration IDs exist when the access domain name is bound to the same GTM instance but an A record and an AAAA record are configured for the access domain name. The configuration ID uniquely identifies a configuration.'."\n"
- ."\n"
- .'You can call the [ListCloudGtmInstanceConfigs](~~ListCloudGtmInstanceConfigs~~) operation to query the configuration ID of the access domain name.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'Config-000**11',
- ],
+ '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' => 'Remark',
+ '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' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'API',
+ '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' => '',
- 'type' => 'string',
- 'example' => 'B57C121B-A45F-44D8-A9B2-13E5A5044195',
- ],
- 'Success' => [
- 'description' => '',
- 'type' => 'boolean',
- 'example' => 'true',
- ],
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"B57C121B-A45F-44D8-A9B2-13E5A5044195\\",\\n \\"Success\\": true\\n}","type":"json"}]',
- 'title' => 'UpdateCloudGtmInstanceConfigRemark',
- 'summary' => 'Updates the description of a GTM instance based on the specified parameters.',
- ],
- 'ListCloudGtmInstances' => [
- 'summary' => 'Obtains the GTM 3.0 instances based on the specified parameters.',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'read',
+ 'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'list',
+ 'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsBCOB1Q',
- ],
+ 'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'Return language value. Options:'."\n"
- .'- zh-CN: Chinese.'."\n"
- .'- en-US: English.',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
+ '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' => 'ClientToken',
+ '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' => [
- 'description' => 'The client token that is used to ensure the idempotence of the request. You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22',
+ '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' => [
[
- 'name' => 'PageNumber',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'Current page number, starting from **1**, default is **1**.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '1',
+ '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' => [
[
- 'name' => 'PageSize',
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'readAndWrite',
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdns7SH50L'],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The number of rows per page when paginating queries, with a maximum value of **100**, and a default of **20**.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '20',
- ],
+ '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',
+ 'name' => 'KeyWord',
'in' => 'query',
- 'schema' => [
- 'title' => '调度实例id',
- 'description' => 'The ID of the GTM instance.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'gtm-cn-jmp3qnw**03',
- ],
+ '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' => 'InstanceName',
+ 'name' => 'PageNumber',
'in' => 'query',
- 'schema' => [
- 'title' => '调度实例名称',
- 'description' => 'Instance name, used to distinguish the business purpose of the instance.',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'test',
- ],
+ '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' => 'ChargeType',
+ 'name' => 'PageSize',
'in' => 'query',
- 'allowEmptyValue' => true,
- 'schema' => [
- 'title' => '指定实例的付费类型',
- 'type' => 'string',
- 'example' => 'postpay/prepay',
- ],
+ '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' => [
@@ -12966,268 +10683,117 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'Unique request identification code.',
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'PageNumber' => [
- 'description' => 'Current page number, starting with **1**, default is **1**.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'PageSize' => [
- 'description' => 'The number of rows per page when paginating queries, with a maximum value of 100 and a default of 20.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '20',
- ],
- 'TotalPages' => [
- 'description' => 'Total number of pages.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'TotalItems' => [
- 'description' => 'Total number of instance entries.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '15',
- ],
- 'Instances' => [
+ 'DomainGroups' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
- 'Instance' => [
- 'description' => 'The instances.'."\n",
+ 'DomainGroup' => [
+ 'description' => 'The list of domain name groups.',
'type' => 'array',
'items' => [
- 'description' => 'The instance.'."\n",
'type' => 'object',
'properties' => [
- 'InstanceId' => [
- 'title' => '实例id',
- 'description' => 'The ID of the GTM instance.'."\n",
- 'type' => 'string',
- 'example' => 'gtm-cn-jmp3qnw**03',
- ],
- 'InstanceName' => [
- 'title' => '调度实例名称',
- 'description' => 'Instance name.',
- 'type' => 'string',
- 'example' => 'test',
- ],
- 'CreateTime' => [
- 'title' => '创建时间',
- 'description' => 'Instance creation time.',
- 'type' => 'string',
- 'example' => '2024-03-15T01:46Z',
- ],
- 'CreateTimestamp' => [
- 'description' => 'Instance creation time (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1231298343343',
- ],
- 'UpdateTime' => [
- 'title' => '修改时间',
- 'description' => 'The last time the instance was modified.',
- 'type' => 'string',
- 'example' => '2024-03-15T01:46Z'."\n",
- ],
- 'UpdateTimestamp' => [
- 'description' => 'The last modification time of the instance (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1231298343343',
- ],
- 'VersionCode' => [
- 'title' => '版本code',
- 'description' => 'GTM instance version:'."\n"
- .'- standard: Standard Edition'."\n"
- .'- ultimate: Ultimate Edition',
- 'type' => 'string',
- 'example' => 'ultimate',
- ],
- 'CommodityCode' => [
- 'title' => '商品code',
- 'description' => 'The commodity code. Valid values:'."\n"
- ."\n"
- .'* dns_gtm_public_cn: commodity code on the China site (aliyun.com)'."\n"
- .'* dns_gtm_public_intl: commodity code on the international site (alibabacloud.com)'."\n",
- 'type' => 'string',
- 'example' => 'dns_gtm_public_cn',
- ],
- 'MonthlySmsQuota' => [
- 'title' => '短消息配额',
- 'description' => 'SMS quota, only supported on the China site as international sites do not support SMS.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1000',
- ],
- 'MonitorTaskQuota' => [
- 'title' => '监控任务配额',
- 'description' => 'Monitor probe task quota.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '100',
- ],
- 'ExpireTimestamp' => [
- 'description' => 'Instance expiration time (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1231298343343',
- ],
- 'ExpireTime' => [
- 'title' => '到期日',
- 'description' => 'Instance expiration time.',
- 'type' => 'string',
- 'example' => '2024-03-15T01:46Z',
- ],
- 'ScheduleDomainName' => [
- 'description' => 'The access domain name, which consists of a hostname and a zone or a subzone.'."\n",
- 'type' => 'string',
- 'example' => 'www.example.com',
- ],
- 'MonthlySmsUsed' => [
- 'description' => 'Monthly SMS sending volume, only supported by the China site as international sites do not support SMS.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '100',
- ],
- 'MonthlyEmailUsed' => [
- 'description' => 'Monthly email sending volume.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '50',
- ],
- 'MonthlyWebhookUsed' => [
- 'description' => 'Monthly webhook send volume.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '80',
- ],
- 'ChargeType' => [
- 'title' => '实例的付费类型',
- 'type' => 'string',
- 'example' => 'postpay / prepay',
- ],
+ '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' => '',
],
],
],
- '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"}]',
- 'title' => 'ListCloudGtmInstances',
- ],
- 'SearchCloudGtmInstances' => [
- 'summary' => 'Queries a list of instances.',
- 'methods' => [
- 'post',
- 'get',
+ 'title' => 'DescribeDomainGroups',
+ 'changeSet' => [
+ ['createdAt' => '2023-11-23T11:07:03.000Z', 'description' => 'Error codes changed'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'read',
- 'deprecated' => false,
+ 'operationType' => 'readAndWrite',
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsBCOB1Q',
- ],
+ 'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the return value. Options are:'."\n"
- .'- **zh-CN**: Chinese. '."\n"
- .'- **en-US**: English.',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
- ],
- [
- 'name' => 'ClientToken',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The client token that is used to ensure the idempotence of the request. You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length. For more information, see How to ensure idempotence.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => ' '."\n"
- .'1ae05db4-10e7-11ef-b126-00163e24**22'."\n",
- ],
- ],
- [
- 'name' => 'PageNumber',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'Current page number, starting from 1, default is 1.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '1',
- 'title' => '',
- ],
- ],
- [
- 'name' => 'PageSize',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The number of rows per page when paginating queries, with a maximum value of **100**, and a default of **20**.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '20',
- ],
- ],
- [
- 'name' => 'InstanceId',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'title' => '调度实例id',
- 'description' => 'The ID of the Global Traffic Manager (GTM) 3.0 instance.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'gtm-cn-wwo3a3hbz**',
- ],
+ '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' => 'InstanceName',
+ 'name' => 'DomainName',
'in' => 'query',
- 'schema' => [
- 'title' => '调度实例名称',
- 'description' => 'Schedule instance name, supports fuzzy search.',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'test',
- ],
+ 'schema' => ['description' => 'The domain name. Call [DescribeDomains](~~2357286~~) to obtain the domain name.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
],
[
- 'name' => 'ChargeType',
+ 'name' => 'NeedDetailAttributes',
'in' => 'query',
- 'schema' => [
- 'title' => '付费类型',
- 'type' => 'string',
- 'example' => 'prepay / postpay',
- ],
+ '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' => [
@@ -13235,176 +10801,143 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'Unique request identification code.',
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
- ],
- 'PageNumber' => [
- 'description' => 'Current page number, starting at **1**, default is **1**.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'PageSize' => [
- 'description' => 'The number of rows per page when paginating queries, with a maximum value of 100 and a default of 20.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '20',
- ],
- 'TotalPages' => [
- 'description' => 'Total number of pages.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'TotalItems' => [
- 'description' => 'Total number of instances found from the search.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '10',
+ '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' => '',
],
- 'Instances' => [
+ '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' => [
- 'Instance' => [
- 'description' => 'The instances.'."\n",
+ 'RecordLine' => [
+ 'description' => 'The list of DNS request source lines.',
'type' => 'array',
'items' => [
- 'description' => 'The instance.'."\n",
'type' => 'object',
'properties' => [
- 'InstanceId' => [
- 'title' => '实例id',
- 'description' => 'The ID of the GTM 3.0 instance.'."\n",
- 'type' => 'string',
- 'example' => 'gtm-cn-wwo3a3hbz**',
- ],
- 'CreateTime' => [
- 'title' => '创建时间',
- 'description' => 'Instance creation time.',
- 'type' => 'string',
- 'example' => '2024-03-15T01:46Z',
- ],
- 'CreateTimestamp' => [
- 'description' => 'Instance creation time (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1710467214858',
- ],
- 'UpdateTime' => [
- 'title' => '修改时间',
- 'description' => 'The last modified time of the instance.',
- 'type' => 'string',
- 'example' => '2024-03-15T01:46Z',
- ],
- 'UpdateTimestamp' => [
- 'description' => 'The last modified time of the instance (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1710467214858',
- ],
- 'VersionCode' => [
- 'title' => '版本code',
- 'description' => 'Global Traffic Management version 3.0 instance types:'."\n"
- .'- standard: Standard Edition'."\n"
- .'- ultimate: Ultimate Edition',
- 'type' => 'string',
- 'example' => 'ultimate',
- ],
- 'CommodityCode' => [
- 'title' => '商品code',
- 'description' => 'The commodity code. Valid values:'."\n"
- ."\n"
- .'* dns_gtm_public_cn: commodity code on the China site (aliyun.com)'."\n"
- .'* dns_gtm_public_intl: commodity code on the international site (alibabacloud.com)'."\n",
- 'type' => 'string',
- 'example' => 'dns_gtm_public_cn',
- ],
- 'MonthlySmsQuota' => [
- 'title' => '短消息配额',
- 'description' => 'SMS quota, only supported on the China site. International site does not support SMS.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '2000',
- ],
- 'MonitorTaskQuota' => [
- 'title' => '监控任务配额',
- 'description' => 'Monitor probe task quota.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '100',
- ],
- 'InstanceName' => [
- 'title' => '调度实例名称',
- 'description' => 'Schedule instance name.',
- 'type' => 'string',
- 'example' => 'test',
- ],
- 'ExpireTime' => [
- 'description' => 'Instance expiration time.',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '2024-09-05T16:00Z',
- ],
- 'ExpireTimestamp' => [
- 'title' => '到期日',
- 'description' => 'Instance expiration time (timestamp).',
- 'type' => 'string',
- 'example' => '1725552000000',
- ],
- 'ScheduleDomainName' => [
- 'description' => 'The access domain name, which consists of a hostname and a zone or a subzone.'."\n",
- 'type' => 'string',
- 'example' => 'www.example.com',
- ],
- 'MonthlySmsUsed' => [
- 'description' => 'Monthly SMS sending volume, only supported by the China site as international sites do not support SMS.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '200',
- ],
- 'MonthlyEmailUsed' => [
- 'description' => 'Monthly email sending volume.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '200',
- ],
- 'MonthlyWebhookUsed' => [
- 'description' => 'Monthly webhook dispatch volume.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '100',
- ],
- 'ChargeType' => [
- 'title' => '实例的付费类型',
- 'type' => 'string',
- 'example' => 'postpay / prepay',
- ],
+ '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' => '',
],
],
],
- '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"}]',
- 'title' => 'SearchCloudGtmInstances',
- ],
- 'SearchCloudGtmInstanceConfigs' => [
- 'summary' => 'Queries the configurations of an access domain name.',
- 'methods' => [
- 'post',
- 'get',
+ 'eventInfo' => [
+ 'enable' => false,
+ 'eventNames' => [],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -13413,142 +10946,169 @@
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'list',
+ 'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsBCOB1Q',
- ],
+ 'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh-CN: Chinese'."\n"
- .'* en-US (default): English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'zh-CN',
- ],
+ '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' => 'ClientToken',
+ 'name' => 'KeyWord',
'in' => 'query',
- 'schema' => [
- 'description' => 'The 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 token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22',
- ],
+ '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' => 'Current page number, starting from 1, default is 1.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '1',
- ],
+ '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 rows per page when paginating queries, with a maximum value of **100**, and a default of **20**.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '20',
- ],
+ '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' => 'InstanceId',
+ 'name' => 'StartDate',
'in' => 'query',
- 'schema' => [
- 'title' => '调度实例id',
- 'description' => 'The ID of the Global Traffic Manager (GTM) 3.0 instance.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'gtm-cn-wwo3a3hbz**',
- ],
+ 'schema' => ['description' => 'The start date. The format is **YYYY-MM-DD**.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '2019-07-04'],
],
[
- 'name' => 'ScheduleZoneName',
+ 'name' => 'endDate',
'in' => 'query',
- 'schema' => [
- 'title' => 'zone名称',
- 'description' => 'The zone such as example.com or subzone such as a.example.com of the access domain name. In most cases, the zone or subzone is hosted by the Public Authoritative DNS module of Alibaba Cloud DNS. This zone belongs to the account to which the GTM instance belongs.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'example.com',
- ],
+ 'schema' => ['description' => 'The end date. The format is **YYYY-MM-DD**.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '2019-07-04'],
],
[
- 'name' => 'ScheduleDomainName',
+ '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' => [
- 'title' => 'zone名称',
- 'description' => 'The access domain name. The value of this parameter is composed of the value of ScheduleHostname and the value of ScheduleZoneName.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'www.example.com',
+ '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' => [
[
- 'name' => 'EnableStatus',
- 'in' => 'query',
- 'schema' => [
- 'title' => '启用状态',
- 'description' => 'The enabling state of the access domain name. Valid values:'."\n"
- ."\n"
- .'* enable: The access domain name is enabled and the intelligent scheduling policy of the corresponding GTM instance takes effect.'."\n"
- .'* disable: The access domain name is disabled and the intelligent scheduling policy of the corresponding GTM instance does not take effect.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'enable',
+ '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' => [
[
- 'name' => 'Remark',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'Remarks for the domain instance.',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'test',
- ],
+ 'AK' => [],
],
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'],
+ 'parameters' => [
[
- 'name' => 'HealthStatus',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The health state of the access domain name. Valid values:'."\n"
- ."\n"
- .'* ok: The health state of the access domain name is normal and all address pools that are referenced by the access domain name are available.'."\n"
- .'* ok_alert: The health state of the access domain name is warning and some of the address pools that are referenced by the access domain name are unavailable. In this case, only the available address pools are returned for Domain Name System (DNS) requests.'."\n"
- .'* exceptional: The health state of the access domain name is abnormal and all address pools that are referenced by the access domain name are unavailable. In this case, addresses in the non-empty address pool with the smallest sequence number are preferentially used for fallback resolution. This returns DNS results for clients as much as possible.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'ok',
- ],
+ 'schema' => ['description' => 'The language of the request and response.'."\n"
+ ."\n"
+ .'Valid values:'."\n"
+ ."\n"
+ .'zh: Chinese<br>'."\n"
+ .'en: English<br>'."\n"
+ ."\n"
+ .'Default value: **zh**.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
- 'name' => 'AvailableStatus',
+ 'name' => 'DomainName',
'in' => 'query',
- 'schema' => [
- 'description' => 'The availability state of the access domain name. Valid values:'."\n"
- ."\n"
- .'* available: If the access domain name is **enabled** and the health state is **normal**, the access domain name is deemed **available**.'."\n"
- .'* unavailable: If the access domain name is **disabled** or the health state is **abnormal**, the access domain name is deemed **unavailable**.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'available',
- ],
+ 'schema' => ['description' => 'The domain name.<props="china"> You can call the [DescribeDomains](https://help.aliyun.com/document_detail/29751.html) operation to obtain this value.</props>'."\n"
+ .'<props="intl">You can call the [DescribeDomains](https://www.alibabacloud.com/help/en/dns/latest/api-alidns-2015-01-09-describedomains) operation to obtain this value.</props>', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
],
],
'responses' => [
@@ -13556,398 +11116,119 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'Unique request identification code.',
- 'type' => 'string',
- 'example' => '6AEC7A64-3CB1-4C49-8B35-0B901F1E26BF',
- ],
- 'PageNumber' => [
- 'description' => 'Current page number, starting from 1, default is 1.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'PageSize' => [
- 'description' => 'The number of rows per page when paginating queries, with a maximum value of **100**, and a default of **20**.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '20',
- ],
- 'TotalPages' => [
- 'description' => 'Total number of pages.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'TotalItems' => [
- 'description' => 'Total number of instance configuration entries.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '15',
+ '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' => '',
],
- 'InstanceConfigs' => [
+ 'DnsServers' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
- 'InstanceConfig' => [
- 'description' => 'The instances list.'."\n",
+ 'DnsServer' => [
+ 'description' => 'The name servers that are currently configured for the domain name.',
'type' => 'array',
- 'items' => [
- 'description' => 'The instance.'."\n",
- 'type' => 'object',
- 'properties' => [
- 'InstanceId' => [
- 'title' => '实例id',
- 'description' => 'The ID of the GTM 3.0 instance.'."\n",
- 'type' => 'string',
- 'example' => 'gtm-cn-x0r38e0**03',
- ],
- 'ConfigId' => [
- 'title' => '实例id',
- 'description' => 'The configuration ID of the access domain name. Two configuration IDs exist when the access domain name is bound to the same GTM instance but an A record and an AAAA record are configured for the access domain name. The configuration ID uniquely identifies a configuration.'."\n",
- 'type' => 'string',
- 'example' => 'Config-000**11'."\n",
- ],
- 'CreateTime' => [
- 'title' => '创建时间',
- 'description' => 'Domain instance creation time.',
- 'type' => 'string',
- 'example' => '2024-03-15T01:46Z',
- ],
- 'CreateTimestamp' => [
- 'description' => 'Domain instance creation time (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'UpdateTime' => [
- 'title' => '修改时间',
- 'description' => 'The last modification time of the domain instance.',
- 'type' => 'string',
- 'example' => '2024-03-15T01:46Z',
- ],
- 'UpdateTimestamp' => [
- 'description' => 'The last modification time of the domain instance (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357'."\n",
- ],
- 'VersionCode' => [
- 'title' => '版本code',
- 'description' => 'Global Traffic Management version 3.0 instance types:'."\n"
- .'- standard: Standard Edition'."\n"
- .'- ultimate: Ultimate Edition',
- 'type' => 'string',
- 'example' => 'ultimate',
- ],
- 'CommodityCode' => [
- 'title' => '商品code',
- 'description' => 'The commodity code. Valid values:'."\n"
- ."\n"
- .'* dns_gtm_public_cn: the commodity code on the China site (aliyun.com)'."\n"
- .'* dns_gtm_public_intl: the commodity code on the international site (alibabacloud.com)'."\n",
- 'type' => 'string',
- 'example' => 'dns_gtm_public_cn',
- ],
- 'ScheduleZoneMode' => [
- 'title' => '接入zone分配模式',
- 'description' => 'The allocation mode of the access domain name. Valid values:'."\n"
- ."\n"
- .'* custom: custom allocation. You must specify a custom hostname and associate the hostname with a zone that is hosted by the Public Authoritative DNS module within the account to which the GTM instance belongs to generate an access domain name.'."\n"
- .'* sys_assign: system allocation. This mode is not supported. Do not set ScheduleZoneMode to sys_assign.'."\n",
- 'type' => 'string',
- 'example' => 'custom',
- ],
- 'ScheduleZoneName' => [
- 'title' => 'zone名称',
- 'description' => 'The zone such as example.com or subzone such as a.example.com of the access domain name. In most cases, the zone or subzone is hosted by the Public Authoritative DNS module of Alibaba Cloud DNS. This zone belongs to the account to which the GTM instance belongs.'."\n",
- 'type' => 'string',
- 'example' => 'example.com',
- ],
- 'ScheduleHostname' => [
- 'title' => '主机记录',
- 'description' => 'Host record of the domain accessed by GTM.',
- 'type' => 'string',
- 'example' => 'www',
- ],
- 'ScheduleDomainName' => [
- 'title' => '域名,主机记录+zoneNamne',
- 'description' => 'The access domain name. The value of this parameter is composed of the value of ScheduleHostname and the value of ScheduleZoneName.'."\n",
- 'type' => 'string',
- 'example' => 'www.example.com',
- ],
- 'ScheduleRrType' => [
- 'title' => '调度解析记录类型',
- 'description' => 'DNS record types for the scheduling domain:'."\n"
- .'- A: IPv4 address'."\n"
- .'- AAAA: IPv6 address'."\n"
- .'- CNAME: Domain name',
- 'type' => 'string',
- 'example' => 'A',
- ],
- 'Ttl' => [
- 'title' => '调度调度实例的TTL',
- 'description' => 'Global TTL (in seconds), the TTL value for resolving the access domain name to the address pool, which affects the caching time of DNS records in the operator\'s LocalDNS. Supports custom TTL values.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '60',
- ],
- 'AddressPoolLbStrategy' => [
- 'title' => '地址池的负载均衡策略',
- 'description' => 'The policy for load balancing between address pools. Valid values:'."\n"
- ."\n"
- .'* round_robin: All address pools are returned for DNS requests from any source. All address pools are sorted in round-robin mode each time they are returned.'."\n"
- .'* sequence: The address pool with the smallest sequence number is preferentially returned for DNS requests from any source. The sequence number indicates the priority for returning the address pool. A smaller sequence number indicates a higher priority. If the address pool with the smallest sequence number is unavailable, the address pool with the second smallest sequence number is returned.'."\n"
- .'* weight: You can set a different weight value for each address pool. This way, address pools are returned based on the weight values.'."\n"
- .'* source_nearest: Different address pools are returned based on the sources of DNS requests. This way, users can access nearby address pools.'."\n",
- 'type' => 'string',
- 'example' => 'round_robin',
- ],
- 'SequenceLbStrategyMode' => [
- 'title' => '顺序负载策略模式(抢占式、非抢占式)',
- 'description' => 'The mode used if the address pool with the smallest sequence number is recovered. This parameter is returned when AddressPoolLbStrategy is set to sequence. Valid values:'."\n"
- ."\n"
- .'* preemptive: The address pool with the smallest sequence number is preferentially used if this address pool is recovered.'."\n"
- .'* non_preemptive: The current address pool is still used even if the address pool with the smallest sequence number is recovered.'."\n",
- 'type' => 'string',
- 'example' => 'preemptive',
- ],
- 'AvailableStatus' => [
- 'description' => 'The availability state of the access domain name. Valid values:'."\n"
- ."\n"
- .'* available: If the access domain name is **enabled** and the health state is **normal**, the access domain name is deemed **available**.'."\n"
- .'* unavailable: If the access domain name is **disabled** or the health state is **abnormal**, the access domain name is deemed **unavailable**.'."\n",
- 'type' => 'string',
- 'example' => 'available',
- ],
- 'EnableStatus' => [
- 'title' => '启用状态',
- 'description' => 'The enabling state of the access domain name. Valid values:'."\n"
- ."\n"
- .'* enable: The access domain name is enabled and the intelligent scheduling policy of the corresponding GTM instance takes effect.'."\n"
- .'* disable: The access domain name is disabled and the intelligent scheduling policy of the corresponding GTM instance does not take effect.'."\n",
- 'type' => 'string',
- 'example' => 'enable',
- ],
- 'HealthStatus' => [
- 'title' => '监控状态',
- 'description' => 'The health state of the access domain name. Valid values:'."\n"
- ."\n"
- .'* ok: The health state of the access domain name is normal and all address pools that are referenced by the access domain name are available.'."\n"
- .'* ok_alert: The health state of the access domain name is warning and some of the address pools that are referenced by the access domain name are unavailable. In this case, only the available address pools are returned for DNS requests.'."\n"
- .'* exceptional: The health state of the access domain name is abnormal and all address pools that are referenced by the access domain name are unavailable. In this case, addresses in the non-empty address pool with the smallest sequence number are preferentially used for fallback resolution. This returns DNS results for clients as much as possible.'."\n",
- 'type' => 'string',
- 'example' => 'ok',
- ],
- 'Remark' => [
- 'title' => '备注',
- 'description' => 'Remarks for the domain instance.',
- 'type' => 'string',
- 'example' => 'test',
- ],
- 'AddressPools' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'AddressPool' => [
- 'description' => 'The address pools.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The address pool.'."\n",
- 'type' => 'object',
- 'properties' => [
- 'CreateTime' => [
- 'description' => 'Address pool creation time.',
- 'type' => 'string',
- 'example' => '2024-03-15T01:46Z',
- ],
- 'CreateTimestamp' => [
- 'description' => 'Address pool creation time (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'UpdateTime' => [
- 'description' => 'Last modification time of the address pool.',
- 'type' => 'string',
- 'example' => '2024-03-15T01:46Z',
- ],
- 'UpdateTimestamp' => [
- 'description' => 'Update time (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'AddressPoolId' => [
- 'title' => '地址池Id',
- 'description' => 'Address pool ID, uniquely identifying the address pool.',
- 'type' => 'string',
- 'example' => 'pool-89564504435014**60',
- ],
- 'WeightValue' => [
- 'title' => '权重值',
- 'description' => 'Weight value (an integer between 1 and 100, inclusive), allowing different weight values to be set for each address pool, implementing the return of address pools according to weight ratios in resolution queries.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'SerialNumber' => [
- 'title' => '序号',
- 'description' => 'Sequence number. For any parsing request, the address pool with the smaller sequence number (indicating the priority of the address pool returned, with smaller numbers having higher priority) will be returned.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'RequestSource' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'RequestSource' => [
- 'description' => 'Parse the request source list.',
- 'type' => 'array',
- 'items' => [
- 'description' => 'Request source, referring to the source of the request. GTM schedules based on the exit IP of the LocalDNS used by the terminal. If the LocalDNS supports ECS (edns-client-subnet), intelligent scheduling can also be performed based on the IP of the visiting terminal.',
- 'type' => 'string',
- 'example' => '["default"]',
- ],
- ],
- ],
- ],
- 'AddressPoolName' => [
- 'title' => '地址池名称',
- 'description' => 'Address pool name.',
- 'type' => 'string',
- 'example' => 'AddressPool-1',
- ],
- 'AddressPoolType' => [
- 'title' => '地址池类型ipv4、ipv6、domain',
- 'description' => 'Address pool type:'."\n"
- .'- IPv4'."\n"
- .'- IPv6'."\n"
- .'- domain',
- 'type' => 'string',
- 'example' => 'IPv4',
- ],
- 'AddressLbStrategy' => [
- 'title' => '地址负载策略',
- 'description' => 'Load balancing policy among addresses in the address pool:'."\n"
- .'- round_robin: Round-robin, where for any source of DNS resolution requests, all addresses are returned, with a rotation of the order for every request.'."\n"
- .'- sequence: Sequential, where for any source of DNS resolution requests, the address with the lower sequence number (indicating a higher priority, the smaller the number, the higher the priority) is returned. If the address with the lower sequence number is unavailable, the next address with a lower sequence number is returned.'."\n"
- .'- weight: Weighted, supporting the setting of different weight values for each address to realize returning addresses according to the ratio of weights in DNS query resolutions.'."\n"
- .'- source_nearest: Source-nearest, referring to the intelligent resolution feature, where GTM can return different addresses based on the source of different DNS resolution requests, achieving the effect of users accessing the nearest server.',
- 'type' => 'string',
- 'example' => 'round_robin',
- ],
- 'SequenceLbStrategyMode' => [
- 'title' => '顺序负载策略模式(抢占式、非抢占式)',
- 'description' => 'The mode used if the address with the smallest sequence number is recovered. This parameter is required only when the policy for load balancing between addresses is sequence. Valid values:'."\n"
- ."\n"
- .'* preemptive: The address with the smallest sequence number is preferentially used if this address is recovered.'."\n"
- .'* non_preemptive: The current address is still used even if the address with the smallest sequence number is recovered.'."\n",
- 'type' => 'string',
- 'example' => 'preemptive',
- ],
- 'EnableStatus' => [
- 'title' => '启用状态',
- 'description' => 'Address pool status:'."\n"
- .'- enable: Enabled status'."\n"
- .'- disable: Disabled status',
- 'type' => 'string',
- 'example' => 'enable',
- ],
- 'HealthJudgement' => [
- 'title' => '健康判定',
- 'description' => 'The condition for determining the health status of the address pool. Valid values:'."\n"
- ."\n"
- .'* any_ok: At least one address in the address pool is available.'."\n"
- .'* p30\\_ok: At least 30% of the addresses in the address pool are available.'."\n"
- .'* p50\\_ok: At least 50% of the addresses in the address pool are available.'."\n"
- .'* p70\\_ok: At least 70% of the addresses in the address pool are available.'."\n"
- .'* all_ok: All addresses in the address pool are available.'."\n",
- 'type' => 'string',
- 'example' => 'any_ok',
- ],
- 'HealthStatus' => [
- 'title' => '健康状态',
- 'description' => 'The health state of the address pool. Valid values:'."\n"
- ."\n"
- .'* ok: The health state of the address pool is normal and all addresses that are referenced by the address pool are available.'."\n"
- .'* ok_alert: The health state of the address pool is warning and some of the addresses that are referenced by the address pool are unavailable. However, the address pool is deemed normal. In this case, only the available addresses are returned for DNS requests.'."\n"
- .'* exceptional: The health state of the address pool is abnormal and some or all of the addresses that are referenced by the address pool are unavailable. In this case, the address pool is deemed abnormal.'."\n",
- 'type' => 'string',
- 'example' => 'ok',
- ],
- 'AvailableStatus' => [
- 'title' => '可用性状态',
- 'description' => 'Address pool availability status:'."\n"
- .'- available: Available'."\n"
- .'- unavailable: Unavailable',
- 'type' => 'string',
- 'example' => ' available',
- ],
- 'SeqNonPreemptiveSchedule' => [
- 'description' => 'Indicates whether it is a sequential (non-preemptive) scheduling object for hybrid cloud management scenarios: '."\n"
- .'- true: yes '."\n"
- .'- false: no',
- 'type' => 'boolean',
- 'example' => 'false',
- ],
- ],
- ],
- ],
- ],
- ],
- 'ConfigLoggingSwitchStatus' => [
- 'title' => '日志开关状态',
- 'type' => 'string',
- 'example' => 'ENABLE',
- ],
- ],
- ],
+ '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' => '',
],
],
],
- '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"}]',
- 'title' => 'SearchCloudGtmInstanceConfigs',
- 'translator' => 'machine',
- ],
- 'DescribeCloudGtmSummary' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'read',
+ 'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsKT3CVU'],
],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh-CN: Chinese'."\n"
- .'* en-US: English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
+ '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. <props="china">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.</props>'."\n"
+ .'<props="intl">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.</props>', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '9*********'],
],
],
'responses' => [
@@ -13955,228 +11236,200 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '199C3699-9A7B-41A1-BB5A-F1E862D3CB38',
- ],
- 'InstanceTotalCount' => [
- 'description' => 'The total number of instances within the current account.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '10',
- ],
- 'MonitorTaskTotalQuota' => [
- 'description' => 'The quota on the number of health check tasks.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '101',
- ],
- 'MonitorTaskTotalCount' => [
- 'description' => 'The total number of configured health check tasks.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '20',
- ],
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"199C3699-9A7B-41A1-BB5A-F1E862D3CB38\\",\\n \\"InstanceTotalCount\\": 10,\\n \\"MonitorTaskTotalQuota\\": 101,\\n \\"MonitorTaskTotalCount\\": 20\\n}","type":"json"}]',
- 'title' => 'DescribeCloudGtmSummary',
- ],
- 'CreateCloudGtmAddress' => [
- 'methods' => [
- 'post',
- 'get',
+ 'title' => 'DescribeDomainRecordInfo',
+ 'requestParamsDescription' => ' ',
+ 'responseParamsDescription' => ' ',
+ 'extraInfo' => ' ',
+ 'changeSet' => [
+ ['createdAt' => '2023-03-14T10:02:50.000Z', 'description' => 'Response parameters changed, Error codes changed'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'create',
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsKT3CVU'],
],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh-CN: Chinese'."\n"
- .'* en-US (default): English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'zh-CN',
- ],
+ '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' => 'ClientToken',
+ 'name' => 'DomainName',
'in' => 'query',
- 'schema' => [
- 'description' => 'The client token that is used to ensure the idempotence of the request. You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22',
- ],
+ 'schema' => ['description' => 'The domain name.<props="china"> 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).</props>'."\n"
+ .'<props="intl">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).</props>', 'type' => 'string', 'required' => true, 'docRequired' => true, 'example' => 'example.com', 'title' => ''],
],
[
- 'name' => 'Name',
+ 'name' => 'PageNumber',
'in' => 'query',
- 'schema' => [
- 'title' => '地址名称',
- 'description' => 'Address name.',
- 'type' => 'string',
- 'required' => true,
- 'example' => 'Address-1',
- ],
+ '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' => 'Type',
+ 'name' => 'PageSize',
'in' => 'query',
- 'schema' => [
- 'title' => '地址类型(IPv4, IPv6, DOMAIN)',
- 'description' => 'Address type:'."\n"
- .'- IPv4'."\n"
- .'- IPv6'."\n"
- .'- domain',
- 'type' => 'string',
- 'required' => true,
- 'example' => 'IPv4',
- ],
+ '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' => 'Address',
+ 'name' => 'KeyWord',
'in' => 'query',
- 'schema' => [
- 'title' => '地址',
- 'description' => 'IP address or domain name.',
- 'type' => 'string',
- 'required' => true,
- 'example' => '223.5.XX.XX',
- ],
+ 'schema' => ['description' => 'The keyword.', 'type' => 'string', 'required' => false, 'example' => 'test', 'title' => ''],
],
[
- 'name' => 'AttributeInfo',
+ 'name' => 'RRKeyWord',
'in' => 'query',
- 'schema' => [
- 'title' => '地址归属信息',
- 'description' => 'Address ownership information.',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'This parameter is not supported in the version. Do not enter this parameter',
- ],
+ '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' => 'Remark',
+ 'name' => 'TypeKeyWord',
'in' => 'query',
- 'schema' => [
- 'title' => '备注',
- 'description' => 'Remarks.',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'test',
- ],
+ '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' => 'EnableStatus',
+ 'name' => 'ValueKeyWord',
'in' => 'query',
- 'schema' => [
- 'title' => '启用状态 enable: 可用, disable:不可用',
- 'description' => 'Indicates the current enabled status of the address:'."\n"
- .'- enable: Enabled status '."\n"
- .'- disable: Disabled status',
- 'type' => 'string',
- 'required' => true,
- 'example' => 'enable',
- ],
+ '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' => 'AvailableMode',
+ 'name' => 'OrderBy',
'in' => 'query',
- 'schema' => [
- 'title' => '可用状态设置模式',
- 'description' => 'The failover mode that is used when address exceptions are identified. Valid values:'."\n"
- ."\n"
- .'* auto: the automatic mode. The system determines whether to return an address based on the health check results. If the address fails health checks, the system does not return the address. If the address passes health checks, the system returns the address.'."\n"
- .'* manual: the manual mode. If an address is in the unavailable state, the address is not returned for DNS requests even if the address passes health checks. If an address is in the available state, the address is returned for DNS requests even if an alert is triggered when the address fails health checks.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'example' => 'auto',
- ],
+ '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' => 'ManualAvailableStatus',
+ 'name' => 'Direction',
'in' => 'query',
- 'schema' => [
- 'title' => '手动设置的可用状态',
- 'description' => 'The availability state of the address. This parameter is required when AvailableMode is set to **manual**. Valid values:'."\n"
- ."\n"
- .'* available: The address is normal. In this state, the address is returned for DNS requests even if an alert is triggered when the address fails health checks.'."\n"
- .'* unavailable: The address is abnormal. In this state, the address is not returned for DNS requests even if the address passes health checks.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'available',
- ],
+ 'schema' => ['description' => 'The sorting direction. Valid values: DESC, ASC. Default value: DESC.', 'type' => 'string', 'required' => false, 'example' => 'DESC', 'title' => ''],
],
[
- 'name' => 'HealthJudgement',
+ 'name' => 'SearchMode',
'in' => 'query',
- 'schema' => [
- 'title' => '地址健康状态判定为ok 的方式:',
- 'description' => 'The condition for determining the health status of the address. This parameter is required when HealthTasks is specified. Valid values:'."\n"
- ."\n"
- .'* any_ok: The health check results of at least one health check template are normal.'."\n"
- .'* p30\\_ok: The health check results of at least 30% of health check templates are normal.'."\n"
- .'* p50\\_ok: The health check results of at least 50% of health check templates are normal.'."\n"
- .'* p70\\_ok: The health check results of at least 70% of health check templates are normal.'."\n"
- .'* all_ok: The health check results of all health check templates are normal.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'example' => 'p50_ok',
- ],
+ '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' => 'HealthTasks',
+ 'name' => 'GroupId',
'in' => 'query',
- 'style' => 'json',
- 'schema' => [
- 'title' => '健康检查配置',
- 'description' => 'The health check tasks associated with the address.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The health check template associated with the address.'."\n",
- 'type' => 'object',
- 'properties' => [
- 'Port' => [
- 'title' => '服务端口',
- 'description' => 'The service port of the address on which health check tasks are performed. If the ping protocol is used for health checks, the configuration of the service port is not supported.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '80',
- ],
- 'TemplateId' => [
- 'title' => '探测模板',
- 'description' => 'The ID of the health check template associated with the address.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'mtp-89518052425100**80',
- ],
- ],
- 'required' => false,
- ],
- 'required' => false,
- ],
+ '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"
+ .' <props="china">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).</props>'."\n"
+ .' <props="intl">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).</props>', '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"
+ .'<props="china">[DNS record types](https://help.aliyun.com/document_detail/29805.html)</props>'."\n"
+ .'<props="intl">[DNS record types](https://www.alibabacloud.com/help/zh/doc-detail/29805.htm)</props>', '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"
+ .'<props="china">[Enumeration of DNS resolution lines](https://help.aliyun.com/document_detail/29807.html).</props>'."\n"
+ ."\n"
+ .'<props="intl">'."\n"
+ ."\n"
+ .'[Enumeration of DNS resolution lines](https://www.alibabacloud.com/help/zh/doc-detail/29807.htm)'."\n"
+ ."\n"
+ .'</props>', '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' => [
@@ -14184,257 +11437,301 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'Unique request identification code.',
- 'type' => 'string',
- 'example' => '46973D4C-E3E4-4ABA-9190-9A9DE406C7E',
- ],
- 'Success' => [
- 'description' => 'Indicates whether the address creation operation is successful:'."\n"
- .'- true: Operation was successful'."\n"
- .'- false: Operation was failed',
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'AddressId' => [
- 'description' => 'The address ID. This ID uniquely identifies the address.'."\n",
- 'type' => 'string',
- 'example' => 'addr-8951821811436**192',
+ '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 \\"RequestId\\": \\"46973D4C-E3E4-4ABA-9190-9A9DE406C7E\\",\\n \\"Success\\": true,\\n \\"AddressId\\": \\"addr-8951821811436****\\"\\n}","type":"json"}]',
- 'title' => 'CreateCloudGtmAddress',
- 'summary' => 'Creates an address.',
- ],
- 'UpdateCloudGtmAddress' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
+ 'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'update',
+ 'operationType' => 'list',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsG5IRRX'],
],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
+ 'name' => 'Keyword',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh-CN: Chinese'."\n"
- .'* en-US (default): English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
+ 'schema' => ['title' => '', 'description' => 'The keyword. This parameter is used with SearchMode.', 'type' => 'string', 'required' => false, 'example' => 'test'],
],
[
- 'name' => 'ClientToken',
+ 'name' => 'SearchMode',
'in' => 'query',
- 'schema' => [
- 'description' => 'The 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 token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22',
- ],
+ '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' => 'AddressId',
+ 'name' => 'Direction',
'in' => 'query',
- 'schema' => [
- 'title' => '地址 ID',
- 'description' => 'The ID of the address. This ID uniquely identifies the address.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'example' => 'addr-89518218114368**92',
- ],
+ 'schema' => ['title' => '', 'description' => 'The sort direction. Valid values:'."\n"
+ ."\n"
+ .'- DESC: descending'."\n"
+ ."\n"
+ .'- ASC: ascending', 'type' => 'string', 'required' => false, 'example' => 'DESC'],
],
[
- 'name' => 'Name',
+ 'name' => 'Threshold',
'in' => 'query',
- 'schema' => [
- 'title' => '地址名称',
- 'description' => 'The name of the address.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'Address-1',
- ],
+ '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' => 'Address',
+ 'name' => 'StartDate',
'in' => 'query',
- 'schema' => [
- 'title' => '地址',
- 'description' => 'The IP address or domain name.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '223.5.XX.XX',
- ],
+ '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' => 'AttributeInfo',
+ 'name' => 'EndDate',
'in' => 'query',
- 'schema' => [
- 'title' => '地址归属信息',
- 'description' => 'Address Attribution information.',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'This parameter is not supported in the current version and does not need to be input.',
- ],
+ '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' => 'HealthJudgement',
+ 'name' => 'PageNumber',
'in' => 'query',
- 'schema' => [
- 'title' => '地址健康状态判定为ok 的方式:',
- 'description' => 'The new condition for determining the health state of the address. Valid values:'."\n"
- ."\n"
- .'* any_ok: The health check results of at least one health check template are normal.'."\n"
- .'* p30\\_ok: The health check results of at least 30% of health check templates are normal.'."\n"
- .'* p50\\_ok: The health check results of at least 50% of health check templates are normal.'."\n"
- .'* p70\\_ok: The health check results of at least 70% of health check templates are normal.'."\n"
- .'* all_ok: The health check results of all health check templates are normal.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'p50_ok',
- ],
+ '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' => 'HealthTasks',
+ 'name' => 'PageSize',
'in' => 'query',
- 'allowEmptyValue' => false,
- 'style' => 'json',
- 'schema' => [
- 'title' => '健康检查配置',
- 'description' => 'The health check tasks.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The health check task referenced by the address.'."\n",
- 'type' => 'object',
- 'properties' => [
- 'Port' => [
- 'title' => '服务端口',
- 'description' => 'The service port of the address on which health check tasks are performed. If the ping protocol is used for health checks, the configuration of the service port is not supported.'."\n"
- ."\n"
- .'* If you leave this parameter empty, the existing service port is deleted.'."\n"
- .'* If you specify this parameter, the existing service port is updated based on the value of this parameter.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '80',
- ],
- 'TemplateId' => [
- 'title' => '探测模板',
- 'description' => 'The ID of the health check template that is associated with the address. This parameter is required if you specify a service port of the address for health check tasks.'."\n"
- ."\n"
- .'* If you leave this parameter empty, the associated health check template is disassociated from the address.'."\n"
- .'* If you specify this parameter, the associated health check template is updated based on the value of this parameter.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'mtp-89518052425100**80',
- ],
- ],
- 'required' => false,
- ],
- 'deprecated' => false,
- 'required' => false,
- 'minItems' => 0,
- ],
+ '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<PageResult<ResolveQueryStatisticsPopResult>>',
+ 'description' => 'PopResultDTO\\<PageResult>',
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'Unique request identification code.',
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
- ],
- 'Success' => [
- 'description' => 'Modify address base configuration operation status:'."\n"
- .'- true: Operation was successful'."\n"
- .'- false: Operation was failed',
- 'type' => 'boolean',
- 'example' => 'true',
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"Success\\": true\\n}","type":"json"}]',
- 'title' => 'UpdateCloudGtmAddress',
- 'summary' => 'Modifies the condition for determining the health status of a specified address.',
- 'translator' => 'machine',
- ],
- 'DescribeCloudGtmAddress' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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',
- 'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh-CN: Chinese'."\n"
- .'* en-US (default): English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
+ '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' => 'ClientToken',
+ 'name' => 'DomainName',
'in' => 'query',
- 'schema' => [
- 'description' => 'The client token that is used to ensure the idempotence of the request. You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22',
- ],
+ 'schema' => ['description' => 'The domain name.<props="china"> 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.</props>'."\n"
+ .'<props="intl">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.</props>', 'type' => 'string', 'required' => false, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
],
[
- 'name' => 'AddressId',
+ 'name' => 'StartDate',
'in' => 'query',
- 'schema' => [
- 'description' => 'The address ID. This ID uniquely identifies the address.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'example' => 'addr-89518218114368**92',
- ],
+ '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' => [
@@ -14442,326 +11739,137 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'Unique request identification code.',
- 'type' => 'string',
- 'example' => 'B57C121B-A45F-44D8-A9B2-13E5A5044195',
- ],
- 'AddressId' => [
- 'title' => '地址 ID',
- 'description' => 'The address ID. This ID uniquely identifies the address.'."\n",
- 'type' => 'string',
- 'example' => 'addr-89518218114368**92'."\n",
- ],
- 'CreateTime' => [
- 'title' => '创建时间',
- 'description' => 'Address creation time.',
- 'type' => 'string',
- 'example' => '2024-03-23T13:09Z',
- ],
- 'CreateTimestamp' => [
- 'description' => 'Creation time (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'UpdateTime' => [
- 'title' => '修改时间',
- 'description' => 'The last modification time of the address configuration.',
- 'type' => 'string',
- 'example' => '2024-03-29T13:20Z',
- ],
- 'UpdateTimestamp' => [
- 'description' => 'Modified time (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'Name' => [
- 'title' => '地址名称',
- 'description' => 'Address name.',
- 'type' => 'string',
- 'example' => 'test',
- ],
- 'Type' => [
- 'title' => '地址类型',
- 'description' => 'Address type:'."\n"
- .'- IPv4'."\n"
- .'- IPv6'."\n"
- .'- domain',
- 'type' => 'string',
- 'example' => 'IPv4',
- ],
- 'Address' => [
- 'title' => '地址',
- 'description' => 'IP address or domain name.',
- 'type' => 'string',
- 'example' => '223.5.XX.XX',
- ],
- 'AttributeInfo' => [
- 'title' => '地址归属信息',
- 'description' => 'Address ownership information.',
- 'type' => 'string',
- 'example' => 'The current version does not support passing this parameter, please do not input the parameter.',
- ],
- 'Remark' => [
- 'title' => '备注',
- 'description' => 'Remarks.',
- 'type' => 'string',
- 'example' => 'test1',
- ],
- 'EnableStatus' => [
- 'title' => '启用状态 enable: 可用, disable:不可用',
- 'description' => 'Indicates the current enabled status of the address:'."\n"
- .'enabled: enabled state'."\n"
- .'disabled: disabled state',
- 'type' => 'string',
- 'example' => 'enable',
- ],
- 'AvailableMode' => [
- 'title' => '可用状态设置模式',
- 'description' => 'The failover method that is used if the address fails health checks. Valid values:'."\n"
- ."\n"
- .'* auto: the automatic mode. The system determines whether to return an address based on the health check results. If the address fails health checks, the system does not return the address. If the address passes health checks, the system returns the address.'."\n"
- .'* manual: the manual mode. If an address is in the unavailable state, the address is not returned for Domain Name System (DNS) requests even if the address passes health checks. If an address is in the available state, the address is returned for DNS requests even if an alert is triggered when the address fails health checks.'."\n",
- 'type' => 'string',
- 'example' => 'auto',
- ],
- 'ManualAvailableStatus' => [
- 'title' => '手动设置的可用状态',
- 'description' => 'The availability state of the address when AvailableMode is set to manual. Valid values:'."\n"
- ."\n"
- .'* available: The address is normal. In this state, the address is returned for DNS requests even if an alert is triggered when the address fails health checks.'."\n"
- .'* unavailable: The address is abnormal. In this state, the address is not returned for DNS requests even if the address passes health checks.'."\n",
- 'type' => 'string',
- 'example' => 'available',
- ],
- 'AvailableStatus' => [
- 'title' => '地址可用状态',
- 'description' => 'Address availability status:'."\n"
- .'- available: Available'."\n"
- .'- unavailable: Unavailable',
- 'type' => 'string',
- 'example' => 'available',
- ],
- 'HealthStatus' => [
- 'title' => '地址的健康状态:',
- 'description' => 'The health check state of the address. Valid values:'."\n"
- ."\n"
- .'* ok: The address passes all health checks of the referenced health check templates.'."\n"
- .'* ok_alert: The address fails some health checks of the referenced health check templates but the address is deemed normal.'."\n"
- .'* ok_no_monitor: The address does not reference a health check template.'."\n"
- .'* exceptional: The address fails some or all health checks of the referenced health check templates and the address is deemed abnormal.'."\n",
- 'type' => 'string',
- 'example' => 'ok',
- ],
- 'HealthJudgement' => [
- 'title' => '地址健康状态判定为ok 的方式:',
- 'description' => 'The condition for determining the health status of the address. Valid values:'."\n"
- ."\n"
- .'* any_ok: The health check results of at least one health check template are normal.'."\n"
- .'* p30\\_ok: The health check results of at least 30% of health check templates are normal.'."\n"
- .'* p50\\_ok: The health check results of at least 50% of health check templates are normal.'."\n"
- .'* p70\\_ok: The health check results of at least 70% of health check templates are normal.'."\n"
- .'* all_ok: The health check results of all health check templates are normal.'."\n",
- 'type' => 'string',
- 'example' => 'p50_ok',
- ],
- 'HealthTasks' => [
+ 'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '6AEC7A64-3CB1-4C49-8B35-0B901F1E26BF'],
+ 'Statistics' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
- 'HealthTask' => [
- 'title' => '健康探测任务列表',
- 'description' => 'The health check tasks referenced by the address.'."\n",
+ 'Statistic' => [
+ 'description' => 'A list of request statistics.',
'type' => 'array',
'items' => [
- 'description' => 'The health check task referenced by the address.'."\n",
'type' => 'object',
'properties' => [
- 'Port' => [
- 'description' => 'The target service port for health checks. When the Ping protocol is selected for health checks, configuration of the service port is not supported.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '80',
- ],
- 'TemplateId' => [
- 'description' => 'The ID of the health check template associated with the address.'."\n",
- 'type' => 'string',
- 'example' => 'mtp-89518052425100**80',
- ],
- 'TemplateName' => [
- 'description' => 'The name of the health check template.'."\n",
- 'type' => 'string',
- 'example' => 'Ping-IPv4',
- ],
- 'MonitorStatus' => [
- 'description' => 'The state of the health check task. Valid values:'."\n"
- ."\n"
- .'* ok: The task is normal.'."\n"
- .'* alert: An alert is triggered.'."\n"
- .'* no_data: No data is available. In most cases, the health check task is newly created and no data is collected.'."\n",
- 'type' => 'string',
- 'example' => 'ok',
- ],
+ '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' => '',
],
],
],
- '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"}]',
- 'title' => 'DescribeCloudGtmAddress',
- 'summary' => 'Queries the configurations of an address.',
- ],
- 'DeleteCloudGtmAddress' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
- 'deprecated' => false,
+ 'operationType' => 'read',
'systemTags' => [
- 'operationType' => 'delete',
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsXET43R'],
],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh-CN: Chinese'."\n"
- .'* en-US (default): English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
+ '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' => 'ClientToken',
+ 'name' => 'PageNumber',
'in' => 'query',
- 'schema' => [
- 'description' => 'The 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 token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22'."\n",
- ],
+ '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' => 'AddressId',
+ 'name' => 'PageSize',
'in' => 'query',
- 'schema' => [
- 'title' => '地址 ID',
- 'description' => 'The address ID. This ID uniquely identifies the address.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'example' => 'addr-895182181143688192',
- ],
- ],
- ],
- 'responses' => [
- 200 => [
- 'schema' => [
- 'type' => 'object',
- 'properties' => [
- 'RequestId' => [
- 'description' => 'Unique request identification code.',
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
- ],
- 'Success' => [
- 'description' => 'Indicates whether the address deletion operation was successful:'."\n"
- .'- true: Operation successful'."\n"
- .'- false: Operation failed',
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- ],
- ],
+ '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' => ''],
],
- ],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"Success\\": true\\n}","type":"json"}]',
- 'title' => 'DeleteCloudGtmAddress',
- 'summary' => 'Deletes an address.',
- ],
- 'UpdateCloudGtmAddressRemark' => [
- 'methods' => [
- 'post',
- 'get',
- ],
- 'schemes' => [
- 'http',
- 'https',
- ],
- 'security' => [
[
- 'AK' => [],
+ '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' => ''],
],
- ],
- 'operationType' => 'readAndWrite',
- 'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'update',
- ],
- 'parameters' => [
[
- 'name' => 'AcceptLanguage',
+ 'name' => 'EndDate',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh-CN: Chinese'."\n"
- .'* en-US (default): English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
+ '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' => 'ClientToken',
+ 'name' => 'SearchMode',
'in' => 'query',
- 'schema' => [
- 'description' => 'The client token that is used to ensure the idempotence of the request. You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22',
- ],
+ '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' => 'AddressId',
+ 'name' => 'Keyword',
'in' => 'query',
- 'schema' => [
- 'title' => '地址 ID',
- 'description' => 'The ID of the address. This ID uniquely identifies the address.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'example' => 'addr-89518218114368**92',
- ],
+ 'schema' => ['description' => 'The keyword. The search is performed in \\`%KeyWord%\\` mode and is case-insensitive.', 'type' => 'string', 'required' => false, 'example' => 'test', 'title' => ''],
],
[
- 'name' => 'Remark',
+ 'name' => 'Threshold',
'in' => 'query',
- 'schema' => [
- 'title' => '备注',
- 'description' => 'The input parameter serves as the updated note; if an empty value is passed, the note will be deleted.',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'test',
- ],
+ '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' => [
@@ -14769,174 +11877,165 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'Unique request identification code.',
- 'type' => 'string',
- 'example' => 'B57C121B-A45F-44D8-A9B2-13E5A5044195',
- ],
- 'Success' => [
- 'description' => 'Indicates whether the modification operation was successful:'."\n"
- .'- true: Operation was successful'."\n"
- .'- false: Operation was failed',
- 'type' => 'boolean',
- 'example' => 'true',
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"B57C121B-A45F-44D8-A9B2-13E5A5044195\\",\\n \\"Success\\": true\\n}","type":"json"}]',
- 'title' => 'UpdateCloudGtmAddressRemark',
- 'summary' => 'Modifies the remarks of an address.',
- ],
- 'ListCloudGtmAddresses' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'list',
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'Return language value, options:'."\n"
- .'- zh-CN: Chinese.'."\n"
- .'- en-US: English.',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
- ],
- [
- 'name' => 'ClientToken',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The client token that is used to ensure the idempotence of the request. You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22',
- ],
+ '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' => 'Name',
- 'in' => 'query',
- 'schema' => [
- 'title' => '地址名称',
- 'description' => 'Address name.',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'test',
- ],
- ],
- [
- 'name' => 'Type',
+ 'name' => 'KeyWord',
'in' => 'query',
- 'schema' => [
- 'title' => '地址类型',
- 'description' => 'Address type:'."\n"
- .'- IPv4'."\n"
- .'- IPv6'."\n"
- .'- domain',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'IPv4',
- ],
+ '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' => 'Address',
+ 'name' => 'GroupId',
'in' => 'query',
- 'schema' => [
- 'title' => '地址',
- 'description' => 'IP address or domain name.',
- 'type' => 'string',
- 'required' => false,
- 'example' => '223.5.XX.XX',
- ],
+ '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' => 'EnableStatus',
+ 'name' => 'PageNumber',
'in' => 'query',
- 'schema' => [
- 'title' => '启用状态 enable: 可用, disable:不可用',
- 'description' => 'Indicates the current availability of the address:'."\n"
- .'- enable: Enabled status'."\n"
- .'- disable: Disabled status',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'enable',
- ],
+ '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' => 'HealthStatus',
+ 'name' => 'PageSize',
'in' => 'query',
- 'schema' => [
- 'title' => '地址探测结果: ok, ok_alert, ok_no_monitor, exceptional',
- 'description' => 'The health check state of the address. Valid values:'."\n"
- ."\n"
- .'* ok: The address passes all health checks of the referenced health check templates.'."\n"
- .'* ok_alert: The address fails some health checks of the referenced health check templates but the address is deemed normal.'."\n"
- .'* ok_no_monitor: The address does not reference a health check template.'."\n"
- .'* exceptional: The address fails some or all health checks of the referenced health check templates and the address is deemed abnormal.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'ok',
- ],
+ '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' => 'MonitorTemplateId',
+ 'name' => 'SearchMode',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the health check template. This ID uniquely identifies the health check template.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'mtp-89518052425100**80',
- ],
+ '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' => 'PageNumber',
+ 'name' => 'ResourceGroupId',
'in' => 'query',
- 'schema' => [
- 'description' => 'Current page number, starting from **1**, default is **1**.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => true,
- 'example' => '1',
- ],
+ 'schema' => ['description' => 'The ID of the resource group.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'rg-re********'],
],
[
- 'name' => 'PageSize',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The number of rows per page when paginating queries, with a maximum value of 100 and a default of 20.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => true,
- 'example' => '20',
- ],
- ],
- [
- 'name' => 'AddressId',
+ 'name' => 'Starmark',
'in' => 'query',
- 'schema' => [
- 'description' => 'The address ID. This ID uniquely identifies the address.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'addr-89518218114368**92',
- ],
+ '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' => [
@@ -14944,426 +12043,172 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'Unique request identification code.',
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'PageNumber' => [
- 'description' => 'Current page number, starting from **1**, default is **1**.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'PageSize' => [
- 'description' => 'The number of rows per page when paginating queries, with a maximum value of 100 and a default of 20.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '20',
- ],
- 'TotalPages' => [
- 'description' => 'Total number of pages.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '2',
- ],
- 'TotalItems' => [
- 'description' => 'Get the total number of addresses in the address list.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '30',
- ],
- 'Addresses' => [
+ 'Domains' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
- 'Address' => [
- 'description' => 'The addresses.'."\n",
+ 'Domain' => [
+ 'description' => 'The list of domain names.',
'type' => 'array',
'items' => [
- 'description' => 'The address.'."\n",
+ 'description' => 'The list of domain names.',
'type' => 'object',
'properties' => [
- 'AddressId' => [
- 'title' => '地址 ID',
- 'description' => 'The address ID. This ID uniquely identifies the address.'."\n",
- 'type' => 'string',
- 'example' => 'addr-89518218114368**92',
- ],
- 'CreateTime' => [
- 'title' => '创建时间',
- 'description' => 'Address creation time.',
- 'type' => 'string',
- 'example' => '2024-03-23T13:09Z',
- ],
- 'CreateTimestamp' => [
- 'description' => 'Creation time (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'UpdateTime' => [
- 'title' => '修改时间',
- 'description' => 'Address modification time.',
- 'type' => 'string',
- 'example' => '2024-03-29T13:20Z',
- ],
- 'UpdateTimestamp' => [
- 'description' => 'Update time (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690824357',
- ],
- 'Name' => [
- 'title' => '地址名称',
- 'description' => 'Address name.',
- 'type' => 'string',
- 'example' => 'Address-1',
- ],
- 'Type' => [
- 'title' => '地址类型',
- 'description' => 'Address type:'."\n"
- .'- IPv4'."\n"
- .'- IPv6'."\n"
- .'- domain',
- 'type' => 'string',
- 'example' => 'IPv4',
- ],
- 'Address' => [
- 'title' => '地址',
- 'description' => 'IP address or domain name.',
- 'type' => 'string',
- 'example' => '223.5.XX.XX',
- ],
- 'AttributeInfo' => [
- 'title' => '地址归属信息',
- 'description' => 'Address ownership information.',
- 'type' => 'string',
- 'example' => 'Not supported in current version, this parameter should be none.',
- ],
- 'Remark' => [
- 'title' => '备注',
- 'description' => 'Remarks.',
- 'type' => 'string',
- 'example' => 'app',
- ],
- 'EnableStatus' => [
- 'title' => '启用状态 enable: 可用, disable:不可用',
- 'description' => 'Indicates the current availability of the address:'."\n"
- .'- enable: Enabled status '."\n"
- .'- disable: Disabled status',
- 'type' => 'string',
- 'example' => 'enable',
- ],
- 'AvailableMode' => [
- 'title' => '可用状态设置模式',
- 'description' => 'The failover method that is used if the address fails health checks. Valid values:'."\n"
- ."\n"
- .'auto: the automatic mode. The system determines whether to return an address based on the health check results. If the address fails health checks, the system does not return the address. If the address passes health checks, the system returns the address.'."\n"
- ."\n"
- .'manual: the manual mode. If an address is in the unavailable state, the address is not returned for Domain Name System (DNS) requests even if the address passes health checks. If an address is in the available state, the address is returned for DNS requests even if an alert is triggered when the address fails health checks.'."\n",
- 'type' => 'string',
- 'example' => 'auto',
- ],
- 'ManualAvailableStatus' => [
- 'title' => '手动设置的可用状态',
- 'description' => 'The availability state of the address when AvailableMode is set to manual. Valid values:'."\n"
- ."\n"
- .'available: The address is normal. In this state, the address is returned for DNS requests even if an alert is triggered when the address fails health checks.'."\n"
- ."\n"
- .'unavailable: The address is abnormal. In this state, the address is not returned for DNS requests even if the address passes health checks.'."\n",
- 'type' => 'string',
- 'example' => 'available',
- ],
- 'AvailableStatus' => [
- 'title' => '地址可用状态',
- 'description' => 'The availability state of the address. Valid values:'."\n"
- ."\n"
- .'* available: The address is available.'."\n"
- .'* unavailable: The address is unavailable.'."\n",
- 'type' => 'string',
- 'example' => 'available',
- ],
- 'HealthStatus' => [
- 'title' => '地址的健康状态:',
- 'description' => 'The health check state of the address. Valid values:'."\n"
- ."\n"
- .'* ok: The address passes all health checks of the referenced health check templates.'."\n"
- .'* ok_alert: The address fails some health checks of the referenced health check templates but the address is deemed normal.'."\n"
- .'* ok_no_monitor: The address does not reference a health check template.'."\n"
- .'* exceptional: The address fails some or all health checks of the referenced health check templates and the address is deemed abnormal.'."\n",
- 'type' => 'string',
- 'example' => 'ok',
- ],
- 'HealthJudgement' => [
- 'title' => '地址健康状态判定为ok 的方式:',
- 'description' => 'The condition for determining the health status of the address. Valid values:'."\n"
- ."\n"
- .'* any_ok: The health check results of at least one health check template are normal.'."\n"
- .'* p30\\_ok: The health check results of at least 30% of health check templates are normal.'."\n"
- .'* p50\\_ok: The health check results of at least 50% of health check templates are normal.'."\n"
- .'* p70\\_ok: The health check results of at least 70% of health check templates are normal.'."\n"
- .'* all_ok: The health check results of all health check templates are normal.'."\n",
- 'type' => 'string',
- 'example' => 'p50_ok',
- ],
- 'HealthTasks' => [
+ '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' => [
- 'HealthTask' => [
- 'title' => '健康探测任务列表',
- 'description' => 'The health check tasks referenced by the address.'."\n",
+ 'Tag' => [
+ 'description' => 'The array of tags.',
'type' => 'array',
'items' => [
- 'description' => 'The health check task referenced by the address.'."\n",
'type' => 'object',
'properties' => [
- 'Port' => [
- 'description' => 'The target service port for health check probes. When the health check protocol is set to Ping, configuration of the service port is not supported.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '80',
- ],
- 'TemplateId' => [
- 'description' => 'The ID of the health check template associated with the address.'."\n",
- 'type' => 'string',
- 'example' => 'mtp-89518052425100**80',
- ],
- 'TemplateName' => [
- 'description' => 'Health check template name.',
- 'type' => 'string',
- 'example' => 'Ping-IPv4',
- ],
- 'MonitorStatus' => [
- 'description' => 'The state of the health check task. Valid values:'."\n"
- ."\n"
- .'* ok: The task is normal.'."\n"
- .'* alert: An alert is triggered.'."\n"
- .'* no_data: No data is available. In most cases, the health check task is newly created and no data is collected.'."\n",
- 'type' => 'string',
- 'example' => 'ok',
- ],
+ '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' => '',
],
],
],
- '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"}]',
- 'title' => 'ListCloudGtmAddresses',
- 'summary' => 'Queries a list of addresses.',
- ],
- 'SearchCloudGtmAddresses' => [
- 'methods' => [
- 'post',
- 'get',
- ],
- 'schemes' => [
- 'http',
- 'https',
+ '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'],
],
- 'security' => [
- [
- 'AK' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeDomains'],
],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- '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"
- .'* en-US (default): English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
- ],
+ 'ramActions' => [
[
- 'name' => 'Names',
- 'in' => 'query',
- 'style' => 'repeatList',
- 'schema' => [
- 'description' => 'Address name, usually for users to distinguish between different addresses.',
- 'type' => 'array',
- 'items' => [
- 'description' => 'Address name search criteria, supporting simultaneous input of multiple keywords for query.',
- 'type' => 'string',
- 'required' => false,
- 'example' => '["address_1", "test"]',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'alidns:DescribeDomains',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
- 'required' => false,
- 'maxItems' => 100,
- ],
- ],
- [
- 'name' => 'NameSearchCondition',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The logical condition for querying addresses by name. This parameter is required if you want to query addresses by name. Valid values:'."\n"
- ."\n"
- .'* and: displays the results that match all search conditions.'."\n"
- .'* or: displays the results that match some or all search conditions.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'or',
- ],
- ],
- [
- 'name' => 'AvailableStatus',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'Search by address availability status with precise conditions:'."\n"
- .'- available'."\n"
- .'- unavailable',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'available',
- ],
- ],
- [
- 'name' => 'Type',
- 'in' => 'query',
- 'schema' => [
- 'title' => '地址类型',
- 'description' => 'Search precisely by address type conditions:'."\n"
- .'- IPv4'."\n"
- .'- IPv6'."\n"
- .'- domain',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'IPv4',
- ],
- ],
- [
- 'name' => 'Address',
- 'in' => 'query',
- 'schema' => [
- 'title' => '地址',
- 'description' => 'Query by service address with precise conditions, supporting IP addresses or domain names.',
- 'type' => 'string',
- 'required' => false,
- 'example' => '223.5.XX.XX',
- ],
- ],
- [
- 'name' => 'MonitorTemplateName',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'Health check template name.',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'Ping-IPv4',
- ],
- ],
- [
- 'name' => 'EnableStatus',
- 'in' => 'query',
- 'schema' => [
- 'title' => '启用状态 enable: 可用, disable:不可用',
- 'description' => 'Query by exact address enable status:'."\n"
- .'- enable: enabled status'."\n"
- .'- disable: disabled status',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'enable',
],
],
+ ],
+ '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' => [
[
- 'name' => 'HealthStatus',
- 'in' => 'query',
- 'schema' => [
- 'title' => '地址探测结果: ok, ok_alert, ok_no_monitor, exceptional',
- 'description' => 'The health state of the addresses that you want to query. Valid values:'."\n"
- ."\n"
- .'* ok: The addresses pass all health checks of the referenced health check templates.'."\n"
- .'* ok_alert: The addresses fail some health checks of the referenced health check templates, but the addresses are deemed available.'."\n"
- .'* ok_no_monitor: The addresses do not reference any health check template.'."\n"
- .'* exceptional: The addresses fail some or all health checks of the referenced health check templates, and the addresses are deemed unavailable.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'ok',
- ],
+ 'AK' => [],
],
+ ],
+ 'operationType' => 'readAndWrite',
+ 'systemTags' => ['operationType' => 'get'],
+ 'parameters' => [
[
- 'name' => 'Remarks',
+ 'name' => 'Lang',
'in' => 'query',
- 'style' => 'repeatList',
- 'schema' => [
- 'description' => 'Remarks for the address.',
- 'type' => 'array',
- 'items' => [
- 'description' => 'Address remark search criteria, supporting simultaneous input of multiple keywords for query.',
- 'type' => 'string',
- 'required' => false,
- 'example' => '["", "test"]',
- ],
- 'required' => false,
- 'maxItems' => 100,
- ],
+ 'schema' => ['description' => 'The language of the response.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
- 'name' => 'RemarkSearchCondition',
+ 'name' => 'InstanceId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The logical condition for querying addresses by additional description. This parameter is required if you want to query addresses by additional description. Valid values:'."\n"
- ."\n"
- .'and: displays the results that match all search conditions.'."\n"
- ."\n"
- .'or: displays the results that match some or all search conditions.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'or',
- ],
+ 'schema' => ['description' => 'The ID of the instance.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'gtm-cn-wwo3a3hbz**'],
],
[
'name' => 'PageNumber',
'in' => 'query',
- 'schema' => [
- 'description' => 'Current page number, starting from 1, default is 1.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => true,
- 'example' => '1',
- ],
+ '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 rows per page when paginating queries, with a maximum value of 100 and a default of 20.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => true,
- 'example' => '20',
- ],
- ],
- [
- 'name' => 'AddressId',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The address ID. This ID uniquely identifies the address.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'addr-89518218114368**92',
- ],
+ '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' => [
@@ -15371,274 +12216,166 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'Unique request identification code.',
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'PageNumber' => [
- 'description' => 'Current page number, starting from **1**, default is **1**.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'PageSize' => [
- 'description' => 'The number of rows per page when paginating queries, with a maximum value of **100** and a default of **20**.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '20',
- ],
- 'TotalPages' => [
- 'description' => 'Total number of pages.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'TotalItems' => [
- 'description' => 'Total number of address entries that meet the query conditions.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '15',
- ],
- 'Addresses' => [
+ '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' => [
- 'Address' => [
- 'description' => 'The addresses.'."\n",
+ 'Strategy' => [
+ 'description' => 'A list of access policies.',
+ 'title' => '',
'type' => 'array',
'items' => [
- 'description' => 'The address.'."\n",
'type' => 'object',
'properties' => [
- 'AddressId' => [
- 'title' => '地址 ID',
- 'description' => 'ID of the address, unique identifier for the address.',
- 'type' => 'string',
- 'example' => 'addr-89518218114368**92',
- ],
- 'CreateTime' => [
- 'title' => '创建时间',
- 'description' => 'Creation time of the address.',
- 'type' => 'string',
- 'example' => '2024-03-23T13:09Z',
- ],
- 'CreateTimestamp' => [
- 'description' => 'Creation time of the address (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'UpdateTime' => [
- 'title' => '修改时间',
- 'description' => 'The last modification time of the address.',
- 'type' => 'string',
- 'example' => '2024-03-29T13:20Z',
- ],
- 'UpdateTimestamp' => [
- 'description' => 'The last modification time of the address (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'Name' => [
- 'title' => '地址名称',
- 'description' => 'Address name.',
- 'type' => 'string',
- 'example' => 'Address-1',
- ],
- 'Type' => [
- 'title' => '地址类型',
- 'description' => 'Address type:'."\n"
- .'- IPv4: ipv4 address - IPv6: ipv6 address - domain: domain name',
- 'type' => 'string',
- 'example' => 'IPv4',
- ],
- 'Address' => [
- 'title' => '地址',
- 'description' => 'IP address or domain name.',
- 'type' => 'string',
- 'example' => '223.5.XX.XX',
- ],
- 'AttributeInfo' => [
- 'title' => '地址归属信息',
- 'description' => 'Address ownership information, not supported in the current version.',
- 'type' => 'string',
- 'example' => 'The parameter should be none.',
- ],
- 'Remark' => [
- 'title' => '备注',
- 'description' => 'Remarks.',
- 'type' => 'string',
- 'example' => 'test',
- ],
- 'EnableStatus' => [
- 'title' => '启用状态 enable: 可用, disable:不可用',
- 'description' => 'Current activation status of the address:'."\n"
- .'- enable: Enabled status'."\n"
- .'- disable: Disabled status',
- 'type' => 'string',
- 'example' => 'enable',
- ],
- 'AvailableMode' => [
- 'title' => '可用状态设置模式',
- 'description' => 'The failover method that is used if the address fails health checks. Valid values:'."\n"
- ."\n"
- .'* auto: the automatic mode. The system determines whether to return an address based on the health check results. If the address fails health checks, the system does not return the address. If the address passes health checks, the system returns the address.'."\n"
- .'* manual: the manual mode. If an address is in the unavailable state, the address is not returned for Domain Name System (DNS) requests even if the address passes health checks. If an address is in the available state, the address is returned for DNS requests even if an alert is triggered when the address fails health checks.'."\n",
- 'type' => 'string',
- 'example' => 'auto',
- ],
- 'ManualAvailableStatus' => [
- 'title' => '手动设置的可用状态',
- 'description' => 'The availability state of the address when AvailableMode is set to manual. Valid values:'."\n"
- ."\n"
- .'* available: The address is normal. In this state, the address is returned for DNS requests even if an alert is triggered when the address fails health checks.'."\n"
- .'* unavailable: The address is abnormal. In this state, the address is not returned for DNS requests even if the address passes health checks.'."\n",
- 'type' => 'string',
- 'example' => 'available',
- ],
- 'AvailableStatus' => [
- 'title' => '地址可用状态',
- 'description' => 'The availability state of the address when AvailableMode is set to manual. Valid values:'."\n"
- ."\n"
- .'* available: The address is normal. In this state, the address is returned for DNS requests even if an alert is triggered when the address fails health checks.'."\n"
- .'* unavailable: The address is abnormal. In this state, the address is not returned for DNS requests even if the address passes health checks.'."\n",
- 'type' => 'string',
- 'example' => 'available',
- ],
- 'HealthStatus' => [
- 'title' => '地址的健康状态:',
- 'description' => 'The health check state of the address. Valid values:'."\n"
- ."\n"
- .'* ok: The address passes all health checks of the referenced health check templates.'."\n"
- .'* ok_alert: The address fails some health checks of the referenced health check templates, but the address is deemed available.'."\n"
- .'* ok_no_monitor: The address does not reference any health check template.'."\n"
- .'* exceptional: The address fails some or all health checks of the referenced health check templates, and the address is deemed unavailable.'."\n",
- 'type' => 'string',
- 'example' => 'ok',
- ],
- 'HealthJudgement' => [
- 'title' => '地址健康状态判定为ok 的方式:',
- 'description' => 'The condition for determining the health status of the address. Valid values:'."\n"
- ."\n"
- .'* any_ok: The health check results of at least one health check template are normal.'."\n"
- .'* p30\\_ok: The health check results of at least 30% of health check templates are normal.'."\n"
- .'* p50\\_ok: The health check results of at least 50% of health check templates are normal.'."\n"
- .'* p70\\_ok: The health check results of at least 70% of health check templates are normal.'."\n"
- .'* all_ok: The health check results of all health check templates are normal.'."\n",
- 'type' => 'string',
- 'example' => 'p50_ok',
- ],
- 'HealthTasks' => [
+ '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' => [
- 'HealthTask' => [
- 'title' => '健康探测任务列表',
- 'description' => 'The health check tasks.'."\n",
+ 'Line' => [
+ 'description' => 'A list of source lines.',
+ 'title' => '',
'type' => 'array',
'items' => [
- 'description' => 'The health check task.'."\n",
'type' => 'object',
'properties' => [
- 'Port' => [
- 'description' => 'The target service port for health check probes. When the health check protocol is set to Ping, configuration of the service port is not supported.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '80',
- ],
- 'TemplateId' => [
- 'description' => 'The ID of the health check template associated with the address.'."\n",
- 'type' => 'string',
- 'example' => 'mtp-895180524251002880',
- ],
- 'TemplateName' => [
- 'description' => 'Health check template name.',
- 'type' => 'string',
- 'example' => 'IPv4-Ping',
- ],
- 'MonitorStatus' => [
- 'description' => 'The state of the health check task. Valid values:'."\n"
- ."\n"
- .'* ok: The task is normal.'."\n"
- .'* alert: The task has an alert.'."\n"
- .'* no_data: No data is available. In most cases, the health check task is newly created and no data is collected.'."\n",
- 'type' => 'string',
- 'example' => 'ok',
- ],
+ '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' => '',
],
],
],
- '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"}]',
- 'title' => 'SearchCloudGtmAddresses',
- 'summary' => 'Queries a list of addresses based on address names, descriptions, health check templates referenced by the addresses, or address IDs.',
- 'translator' => 'machine',
- ],
- 'DescribeCloudGtmAddressReference' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'read',
- 'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'get',
- ],
+ 'operationType' => 'readAndWrite',
+ 'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh-CN: Chinese'."\n"
- .'* en-US (default): English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
- ],
- [
- 'name' => 'ClientToken',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The client token that is used to ensure the idempotence of the request. You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22',
- ],
+ 'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
- 'name' => 'AddressId',
+ 'name' => 'StrategyId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The address ID. This ID uniquely identifies the address.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'addr-89518218114368**92',
- ],
+ 'schema' => ['description' => 'The ID of the access policy.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'hra0hs'],
],
],
'responses' => [
@@ -15646,319 +12383,251 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'Unique request identification code.',
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'AddressId' => [
- 'title' => '地址 ID',
- 'description' => 'The address ID. This ID uniquely identifies the address.'."\n",
- 'type' => 'string',
- 'example' => 'addr-89564584963974**40',
- ],
- 'Name' => [
- 'title' => '地址名称',
- 'description' => 'Address name.',
- 'type' => 'string',
- 'example' => 'Address-1',
- ],
- 'Address' => [
- 'title' => '地址',
- 'description' => 'IP address or domain name.',
- 'type' => 'string',
- 'example' => '223.5.XX.XX',
- ],
- 'AddressPools' => [
+ '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' => [
- 'AddressPool' => [
- 'description' => 'The address pools.'."\n",
+ 'Line' => [
+ 'description' => 'The list of source regions for DNS requests.',
'type' => 'array',
'items' => [
- 'description' => 'The address pool.'."\n",
'type' => 'object',
'properties' => [
- 'AddressPoolId' => [
- 'title' => '地址池Id',
- 'description' => 'The ID of the address pool.'."\n",
- 'type' => 'string',
- 'example' => 'pool-895280232254422016',
- ],
- 'AddressPoolName' => [
- 'title' => '地址池名称',
- 'description' => 'Address pool name.',
- 'type' => 'string',
- 'example' => 'AddressPool-1',
- ],
- 'InstanceConfigs' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'InstanceConfig' => [
- 'description' => 'The instances that reference the address pool.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The instance that references the address pool.'."\n",
- 'type' => 'object',
- 'properties' => [
- 'InstanceId' => [
- 'title' => '实例id',
- 'description' => 'The ID of the GTM 3.0 instance.'."\n",
- 'type' => 'string',
- 'example' => 'gtm-cn-zz11t58**0k',
- ],
- 'InstanceName' => [
- 'title' => '调度实例名称',
- 'description' => 'Instance name.',
- 'type' => 'string',
- 'example' => 'test',
- ],
- 'ConfigId' => [
- 'title' => '调度实例名称',
- 'description' => 'The configuration ID of the access domain name. Two configuration IDs exist when the access domain name is bound to the same GTM instance but an A record and an AAAA record are configured for the access domain name. The configuration ID uniquely identifies a configuration.'."\n",
- 'type' => 'string',
- 'example' => 'config-00**01',
- ],
- 'VersionCode' => [
- 'title' => '调度实例名称',
- 'description' => 'Global Traffic Management version 3.0 instance types:'."\n"
- .'- standard: Standard Edition'."\n"
- .'- ultimate: Ultimate Edition',
- 'type' => 'string',
- 'example' => 'ultimate',
- ],
- 'ScheduleZoneName' => [
- 'title' => 'zone名称',
- 'description' => 'The zone such as example.com or subzone such as a.example.com of the access domain name. In most cases, the zone or subzone is hosted by the Public Authoritative DNS module of Alibaba Cloud DNS. This zone belongs to the account to which the GTM instance belongs.'."\n",
- 'type' => 'string',
- 'example' => 'example.com'."\n",
- ],
- 'ScheduleHostname' => [
- 'title' => '主机记录',
- 'description' => 'Host record of the domain accessed by GTM.',
- 'type' => 'string',
- 'example' => 'www',
- ],
- 'ScheduleDomainName' => [
- 'title' => '域名,主机记录+zoneNamne',
- 'description' => 'The access domain name. The value of this parameter is composed of the value of ScheduleHostname and the value of ScheduleZoneName.'."\n",
- 'type' => 'string',
- 'example' => 'www.example.com',
- ],
- 'ScheduleRrType' => [
- 'description' => 'DNS record types for the scheduling domain:'."\n"
- .'- A: IPv4 address'."\n"
- .'- AAAA: IPv6 address'."\n"
- .'- CNAME: Domain name',
- 'type' => 'string',
- 'example' => 'A',
- ],
- 'Ttl' => [
- 'description' => 'Global TTL (in seconds), the TTL value for domain name resolution to addresses in the address pool, which affects the caching time of DNS records in the ISP\'s LocalDNS. Custom TTL values are supported.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '30',
- ],
- 'AddressPoolLbStrategy' => [
- 'description' => 'The policy for load balancing between address pools. Valid values:'."\n"
- ."\n"
- .'* round_robin: All address pools are returned for Domain Name System (DNS) requests from any source. All address pools are sorted in round-robin mode each time they are returned.'."\n"
- .'* sequence: The address pool with the smallest sequence number is preferentially returned for DNS requests from any source. The sequence number indicates the priority for returning the address pool. A smaller sequence number indicates a higher priority. If the address pool with the smallest sequence number is unavailable, the address pool with the second smallest sequence number is returned.'."\n"
- .'* weight: You can set a different weight value for each address pool. This way, address pools are returned based on the weight values.'."\n"
- .'* source_nearest: Different address pools are returned based on the sources of DNS requests. This way, users can access nearby address pools.'."\n",
- 'type' => 'string',
- 'example' => 'round_robin',
- ],
- 'SequenceLbStrategyMode' => [
- 'description' => 'The mode used if the address pool with the smallest sequence number is recovered. This parameter is returned when AddressPoolLbStrategy is set to sequence. Valid values:'."\n"
- ."\n"
- .'* preemptive: The address pool with the smallest sequence number is preferentially used if this address pool is recovered.'."\n"
- .'* non_preemptive: The current address pool is still used even if the address pool with the smallest sequence number is recovered.'."\n",
- 'type' => 'string',
- 'example' => ' preemptive',
- ],
- 'AvailableStatus' => [
- 'description' => 'The availability state of the access domain name. Valid values:'."\n"
- ."\n"
- .'* available: If the access domain name is **enabled** and the health state is normal, the access domain name is deemed **available**.'."\n"
- .'* unavailable: If the access domain name is **disabled** or the health state is **abnormal**, the access domain name is deemed **unavailable**.'."\n",
- 'type' => 'string',
- 'example' => 'available',
- ],
- 'EnableStatus' => [
- 'description' => 'The enabling state of the access domain name. Valid values:'."\n"
- ."\n"
- .'* enable: The access domain name is enabled and the intelligent scheduling policy of the corresponding GTM instance takes effect.'."\n"
- .'* disable: The access domain name is disabled and the intelligent scheduling policy of the corresponding GTM instance does not take effect.'."\n",
- 'type' => 'string',
- 'example' => 'enable',
- ],
- 'HealthStatus' => [
- 'description' => 'The health state of the access domain name. Valid values:'."\n"
- ."\n"
- .'* ok: The health state of the access domain name is normal and all address pools that are referenced by the access domain name are available.'."\n"
- .'* ok_alert: The health state of the access domain name is warning and some of the address pools that are referenced by the access domain name are unavailable. In this case, only the available address pools are returned for DNS requests.'."\n"
- .'* exceptional: The health state of the access domain name is abnormal and all address pools that are referenced by the access domain name are unavailable. In this case, addresses in the non-empty address pool with the smallest sequence number are preferentially used for fallback resolution. This returns DNS results for clients as much as possible.'."\n",
- 'type' => 'string',
- 'example' => 'ok',
- ],
- 'Remark' => [
- 'description' => 'Remarks.',
- 'type' => 'string',
- 'example' => 'test',
- ],
- ],
- ],
- ],
- ],
- ],
- 'AddressPoolType' => [
- 'description' => 'Address pool type:'."\n"
- .'- IPv4'."\n"
- .'- IPv6'."\n"
- .'- domain',
- 'type' => 'string',
- 'example' => 'IPv4',
- ],
- 'AddressLbStrategy' => [
- 'description' => 'Load balancing policy among addresses in the address pool:'."\n"
- .'- round_robin: Round-robin, for any source of DNS resolution requests, all addresses are returned, with a rotation sort applied to all addresses each time.'."\n"
- .'- sequence: Sequential, for any source of DNS resolution requests, returns the address with the smaller sequence number (the sequence number indicates the priority of address return, with smaller numbers having higher priority). If the address with the smaller sequence number is unavailable, the next address with a smaller sequence number is returned.'."\n"
- .'- weight: Weighted, supports setting different weight values for each address, realizing the return of addresses according to the ratio of weight for DNS query resolutions.'."\n"
- .'- source_nearest: Source-nearest, i.e., intelligent resolution function, where GTM can return different addresses based on the source of different DNS resolution requests, achieving the effect of users accessing nearby.',
- 'type' => 'string',
- 'example' => 'round_robin',
- ],
- 'SequenceLbStrategyMode' => [
- 'description' => 'Load balancing policy between addresses in sequential mode during the recovery of preceding resources service mode:'."\n"
- .'- preemptive: Preemption mode, where upon recovery of preceding resources, priority is given to using addresses with smaller sequence numbers;'."\n"
- .'- non_preemptive: Non-preemption mode, where upon recovery of preceding resources, the current address continues to be used;',
- 'type' => 'string',
- 'example' => 'preemptive',
- ],
- 'EnableStatus' => [
- 'description' => 'Address pool status:'."\n"
- .'- enable: Enabled status'."\n"
- .'- disable: Disabled status',
- 'type' => 'string',
- 'example' => 'enable',
- ],
- 'HealthJudgement' => [
- 'description' => 'The condition for determining the health status of the address pool. Valid values:'."\n"
- ."\n"
- .'* any_ok: At least one address in the address pool is available.'."\n"
- .'* p30\\_ok: At least 30% of the addresses in the address pool are available.'."\n"
- .'* p50\\_ok: At least 50% of the addresses in the address pool are available.'."\n"
- .'* p70\\_ok: At least 70% of the addresses in the address pool are available.'."\n"
- .'* all_ok: All addresses in the address pool are available.'."\n",
- 'type' => 'string',
- 'example' => 'any_ok',
- ],
- 'HealthStatus' => [
- 'description' => 'The health state of the address pool. Valid values:'."\n"
- ."\n"
- .'* ok: The health state of the address pool is normal and all addresses that are referenced by the address pool are available.'."\n"
- .'* ok_alert: The health state of the address pool is warning and some of the addresses that are referenced by the address pool are unavailable. However, the address pool is deemed normal. In this case, only the available addresses are returned for DNS requests.'."\n"
- .'* exceptional: The health state of the address pool is abnormal and some or all of the addresses that are referenced by the address pool are unavailable. In this case, the address pool is deemed abnormal.'."\n",
- 'type' => 'string',
- 'example' => 'ok',
- ],
- 'AvailableStatus' => [
- 'description' => 'Address pool availability status:'."\n"
- .'- available'."\n"
- .'- unavailable',
- 'type' => 'string',
- 'example' => 'available',
- ],
- 'Remark' => [
- 'description' => 'Remarks for the address pool.',
- 'type' => 'string',
- 'example' => 'pool-1',
- ],
+ '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' => '',
],
],
],
- '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"}]',
- 'title' => 'DescribeCloudGtmAddressReference',
- 'summary' => 'Queries the information about the address pools and Global Traffic Manager (GTM) 3.0 instances that reference an address.',
- ],
- 'UpdateCloudGtmAddressEnableStatus' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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',
- 'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'update',
- ],
+ 'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the returned results. Valid values:'."\n"
- ."\n"
- .'- zh-CN: Chinese'."\n"
- ."\n"
- .'- en-US: English',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
+ 'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
- 'name' => 'ClientToken',
+ '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' => [
- 'description' => 'The 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 token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22',
+ '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' => [
[
- 'name' => 'AddressId',
- 'in' => 'query',
- 'schema' => [
- 'title' => '地址 ID',
- 'description' => 'The ID of the address. This ID uniquely identifies the address.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'example' => 'addr-89518218114368**92',
+ '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' => [
[
- 'name' => 'EnableStatus',
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'readAndWrite',
+ 'systemTags' => ['operationType' => 'get'],
+ 'parameters' => [
+ [
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'title' => '可用状态',
- 'description' => 'The enabling state of the address. Valid values:'."\n"
- ."\n"
- .'* enable: The address is enabled and the address can be used for Domain Name System (DNS) resolution if the address passes health checks.'."\n"
- .'* disable: The address is disabled and the address cannot be used for DNS resolution regardless of whether the address passes health checks or not.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'example' => 'enable',
- ],
+ 'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
],
'responses' => [
@@ -15966,111 +12635,154 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'Unique request identification code.',
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'Success' => [
- 'description' => 'Indicates whether the operation was successful. Valid values:'."\n"
- ."\n"
- .'* true: The operation was successful.'."\n"
- .'* false: The operation was failed.'."\n",
- 'type' => 'boolean',
- 'example' => 'true',
- ],
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"Success\\": true\\n}","type":"json"}]',
- 'title' => 'UpdateCloudGtmAddressEnableStatus',
- 'summary' => 'Modifies the enabling status of an address.',
- 'description' => '* If an address is **enabled** and the health status of the address is **Normal**, the availability status of the address is **Available**.'."\n"
- .'* If an address is **disabled** or the health status of the address is **Abnormal**, the availability status of the address is **Unavailable**.'."\n",
- ],
- 'UpdateCloudGtmAddressManualAvailableStatus' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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',
- 'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'update',
- ],
+ 'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh-CN: Chinese'."\n"
- .'* en-US (default): English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
+ 'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
- 'name' => 'ClientToken',
+ 'name' => 'InstanceId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The 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 token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22',
- ],
+ 'schema' => ['description' => 'The ID of the GTM instance.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'instance1'],
],
[
- 'name' => 'AddressId',
+ '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' => [
- 'title' => '地址 ID',
- 'description' => 'The ID of the address. This ID uniquely identifies the address.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'example' => 'addr-89518218114368**92',
+ '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' => [
[
- 'name' => 'AvailableMode',
- 'in' => 'query',
- 'schema' => [
- 'title' => '可用状态设置模式',
- 'description' => 'The failover mode that is used when address exceptions are identified. Valid values:'."\n"
- ."\n"
- .'* auto: the automatic mode. The system determines whether to return an address based on health check results. If the address fails health checks, the system does not return the address. If the address passes health checks, the system returns the address.'."\n"
- .'* manual: the manual mode. If an address is in the unavailable state, the address is not returned for DNS requests even if the address passes health checks. If an address is in the available state, the address is returned for DNS requests even if an alert is triggered when the address fails health checks.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'manual',
+ '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' => [
[
- 'name' => 'ManualAvailableStatus',
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'readAndWrite',
+ 'systemTags' => ['operationType' => 'get'],
+ 'parameters' => [
+ [
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'title' => '可用状态',
- 'description' => 'The availability state of the address when AvailableMode is set to manual. Valid values:'."\n"
- ."\n"
- .'* available: The address is normal. In this state, the address is returned for DNS requests even if an alert is triggered when the address fails health checks.'."\n"
- .'* unavailable: The address is abnormal. In this state, the address is not returned for DNS requests even if the address passes health checks.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'available',
- ],
+ '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' => [
@@ -16078,133 +12790,253 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'Unique request identification code.',
- 'type' => 'string',
- 'example' => '0F32959D-417B-4D66-8463-68606605E3E2',
- ],
- 'Success' => [
- 'description' => 'Indicates whether the request was successful. Valid values:'."\n"
- ."\n"
- .'* true: The request was successful.'."\n"
- .'* false: The request failed.'."\n",
- 'type' => 'boolean',
- 'example' => 'true',
- ],
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"0F32959D-417B-4D66-8463-68606605E3E2\\",\\n \\"Success\\": true\\n}","type":"json"}]',
- 'title' => 'UpdateCloudGtmAddressManualAvailableStatus',
- 'summary' => 'Modifies the failover mode that is used when address exceptions are identified.',
- ],
- 'CreateCloudGtmAddressPool' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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',
- 'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'create',
- ],
+ 'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh-CN: Chinese'."\n"
- .'* en-US (default): English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
+ 'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
- 'name' => 'ClientToken',
+ 'name' => 'InstanceId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The client token that is used to ensure the idempotence of the request. You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22',
- ],
+ 'schema' => ['description' => 'The ID of the GTM instance.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'gtmtest'],
],
[
- 'name' => 'AddressPoolName',
+ 'name' => 'PageNumber',
'in' => 'query',
- 'schema' => [
- 'description' => 'Address pool name, helping users distinguish the purpose of address pools.',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'Address pool-1',
- ],
+ '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' => 'AddressPoolType',
+ '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' => [
- 'description' => 'The type of the address pool. Valid values:'."\n"
- ."\n"
- .'* IPv4: IPv4 addresses are returned for Domain Name System (DNS) resolution.'."\n"
- .'* IPv6: IPv6 addresses are returned for DNS resolution.'."\n"
- .'* domain: Domain names are returned for DNS resolution.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'IPv4',
+ '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' => [
[
- 'name' => 'HealthJudgement',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The condition for determining the health status of the address pool. Valid values:'."\n"
- ."\n"
- .'* any_ok: At least one address in the address pool is available.'."\n"
- .'* p30\\_ok: At least 30% of the addresses in the address pool are available.'."\n"
- .'* p50\\_ok: At least 50% of the addresses in the address pool are available.'."\n"
- .'* p70\\_ok: At least 70% of the addresses in the address pool are available.'."\n"
- .'* all_ok: All addresses in the address pool are available.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'any_ok',
+ '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' => [
[
- 'name' => 'EnableStatus',
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => false,
+ 'systemTags' => ['operationType' => 'get'],
+ 'parameters' => [
+ [
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The enabling state of the address pool. Valid values:'."\n"
- ."\n"
- .'* enable: The address pool is enabled, and the addresses in the address pool are returned for DNS resolution when the health check results are normal.'."\n"
- .'* disable: The address pool is disabled, and the addresses in the address pool are not returned for DNS resolution regardless of whether the health check results are normal or not.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'enable',
- ],
+ 'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
- 'name' => 'Remark',
+ 'name' => 'InstanceId',
'in' => 'query',
- 'schema' => [
- 'description' => 'Remarks for the address pool, helping users distinguish the usage scenarios of different address pools.',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'app',
- ],
+ 'schema' => ['description' => 'The instance ID.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'gtm-cn-wwo3a3hbz**'],
],
],
'responses' => [
@@ -16212,143 +13044,158 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'Unique request identification code.',
- 'type' => 'string',
- 'example' => '46973D4C-E3E4-4ABA-9190-9A9DE406C7E',
- ],
- 'Success' => [
- 'description' => 'Indicates whether the address pool creation operation was successful:'."\n"
- .'- true: Operation was successful'."\n"
- .'- false: Operation was failed',
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'AddressPoolId' => [
- 'description' => 'The ID of the address pool. This ID uniquely identifies the address pool.'."\n",
- 'type' => 'string',
- 'example' => 'pool-89528023225442**16',
- ],
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"46973D4C-E3E4-4ABA-9190-9A9DE406C7E\\",\\n \\"Success\\": true,\\n \\"AddressPoolId\\": \\"pool-89528023225442****\\"\\n}","type":"json"}]',
- 'title' => 'CreateCloudGtmAddressPool',
- 'summary' => 'Creates an address pool.',
- ],
- 'ListCloudGtmAddressPools' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'read',
- 'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'list',
- ],
+ 'operationType' => 'readAndWrite',
+ 'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh-CN: Chinese'."\n"
- .'* en-US (default): English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
+ 'schema' => ['description' => 'The user language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
- 'name' => 'ClientToken',
+ 'name' => 'InstanceId',
'in' => 'query',
+ 'schema' => ['description' => 'The instance ID.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'gtm-cn-wwo3a3hbz**'],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
'schema' => [
- 'description' => 'The client token that is used to ensure the idempotence of the request. You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22',
+ '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' => [
[
- 'name' => 'PageNumber',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'Current page number, starting at **1**, default is **1**.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '1',
+ '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' => 'PageSize',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The number of rows per page when paginating queries, with a maximum value of **100**, and a default of **20**.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '20',
- ],
+ 'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
- 'name' => 'AddressPoolName',
+ 'name' => 'PageNumber',
'in' => 'query',
- 'schema' => [
- 'description' => 'Address pool name.',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'AddressPool-1',
- ],
+ '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' => 'AddressPoolType',
+ 'name' => 'PageSize',
'in' => 'query',
- 'schema' => [
- 'description' => 'The type of the address pool. Valid values:'."\n"
- ."\n"
- .'* IPv4: indicates that the service address to be resolved is an IPv4 address.'."\n"
- .'* IPv6: indicates that the service address to be resolved is an IPv6 address.'."\n"
- .'* domain: indicates that the service address to be resolved is a domain name.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'IPv4',
- ],
+ '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' => 'EnableStatus',
+ 'name' => 'Keyword',
'in' => 'query',
- 'schema' => [
- 'description' => 'The enabling state of the address pool. Valid values:'."\n"
- ."\n"
- .'* enable: The address pool is enabled.'."\n"
- .'* disable: The address pool is disabled.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'enable',
- ],
+ 'schema' => ['description' => 'The keyword for an exact match search by instance ID or instance name.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'test'],
],
[
- 'name' => 'Remark',
+ 'name' => 'ResourceGroupId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The additional description of the address pool.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'test',
- ],
+ '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' => [
@@ -16356,428 +13203,137 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'Unique request identification code.',
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'PageNumber' => [
- 'description' => 'Current page number, starting at **1**, default is **1**.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'PageSize' => [
- 'description' => 'The number of rows per page when paginating queries, with a maximum value of 100 and a default of 20.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '20',
- ],
- 'TotalPages' => [
- 'description' => 'Total number of pages.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'TotalItems' => [
- 'description' => 'Total number of entries in the address pool.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '11',
- ],
- 'AddressPools' => [
+ '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' => [
- 'AddressPool' => [
- 'description' => 'The address pools.'."\n",
+ 'GtmInstance' => [
+ 'description' => 'The list of GTM instances.',
+ 'title' => '',
'type' => 'array',
'items' => [
- 'description' => 'The information about the address pool.'."\n",
'type' => 'object',
'properties' => [
- 'CreateTime' => [
- 'title' => '创建时间',
- 'description' => 'Address pool creation time.',
- 'type' => 'string',
- 'example' => '2024-03-15T01:46Z',
- ],
- 'CreateTimestamp' => [
- 'description' => 'Address pool creation time (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'UpdateTime' => [
- 'title' => '修改时间',
- 'description' => 'Last modification time of the address pool.',
- 'type' => 'string',
- 'example' => '2024-03-15T01:46Z',
- ],
- 'UpdateTimestamp' => [
- 'description' => 'Last modification time of the address pool (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357'."\n",
- ],
- 'AddressPoolId' => [
- 'title' => '地址池Id',
- 'description' => 'The ID of the address pool. This ID uniquely identifies the address pool.'."\n",
- 'type' => 'string',
- 'example' => 'pool-89528023225442**16',
- ],
- 'AddressPoolName' => [
- 'title' => '地址池名称',
- 'description' => 'Address pool name.',
- 'type' => 'string',
- 'example' => 'AddressPool-1',
- ],
- 'AddressPoolType' => [
- 'title' => '地址池类型ipv4、ipv6、domain',
- 'description' => 'Address pool type:'."\n"
- .'- IPv4'."\n"
- .'- IPv6'."\n"
- .'- domain',
- 'type' => 'string',
- 'example' => 'IPv4',
- ],
- 'AddressLbStrategy' => [
- 'title' => '地址负载策略',
- 'description' => 'Load balancing policy among addresses in the address pool:'."\n"
- .'- round_robin: Round-robin, for any source of DNS resolution requests, all addresses are returned. The order of all addresses is rotated each time.'."\n"
- .'- sequence: Sequential, for any source of DNS resolution requests, the address with the smaller sequence number (the sequence number indicates the priority of address returns, with smaller numbers having higher priority) is returned. If the address with the smaller sequence number is unavailable, the next address with a smaller sequence number is returned.'."\n"
- .'- weight: Weighted, supports setting different weight values for each address, realizing the return of addresses according to the ratio of weights in resolution queries.'."\n"
- .'- source_nearest: Source-nearest, i.e., intelligent resolution function, where GTM can return different addresses based on the source of different DNS resolution requests, achieving the effect of users accessing nearby.',
- 'type' => 'string',
- 'example' => 'round_robin',
- ],
- 'SequenceLbStrategyMode' => [
- 'title' => '顺序负载策略模式(抢占式、非抢占式)',
- 'description' => 'The mode used if the address with the smallest sequence number is recovered. This parameter is required only when AddressLbStrategy is set to sequence. Valid values:'."\n"
- ."\n"
- .'* preemptive: The address with the smallest sequence number is preferentially used if this address is recovered.'."\n"
- .'* non_preemptive: The current address is still used even if the address with the smallest sequence number is recovered.'."\n",
- 'type' => 'string',
- 'example' => 'preemptive',
- ],
- 'EnableStatus' => [
- 'title' => '启用状态',
- 'description' => 'The enabling state of the address pool. Valid values:'."\n"
- ."\n"
- .'* enable: The address pool is enabled.'."\n"
- .'* disable: The address pool is disabled.'."\n",
- 'type' => 'string',
- 'example' => 'enable',
- ],
- 'HealthJudgement' => [
- 'title' => '健康判定',
- 'description' => 'The condition for determining the health state of the address. Valid values:'."\n"
- ."\n"
- .'* any_ok: The health check results of at least one health check template are normal.'."\n"
- .'* p30\\_ok: The health check results of at least 30% of health check templates are normal.'."\n"
- .'* p50\\_ok: The health check results of at least 50% of health check templates are normal.'."\n"
- .'* p70\\_ok: The health check results of at least 70% of health check templates are normal.'."\n"
- .'* all_ok: The health check results of all health check templates are normal.'."\n",
- 'type' => 'string',
- 'example' => 'any_ok',
- ],
- 'HealthStatus' => [
- 'title' => '健康状态',
- 'description' => 'The health state of the address pool. Valid values:'."\n"
- ."\n"
- .'* ok: The health state of the address pool is Normal and all addresses that are referenced by the address pool are available.'."\n"
- .'* ok_alert: The health state of the address pool is Warning and some of the addresses that are referenced by the address pool are unavailable. However, the address pool is deemed normal. In this state, available address pools are normally used for DNS resolution, but unavailable address pools cannot be used for DNS resolution.'."\n"
- .'* exceptional: The health state of the address pool is Abnormal and some or all of the addresses that are referenced by the address pool are unavailable. In this case, the address pool is deemed abnormal.'."\n",
- 'type' => 'string',
- 'example' => 'ok',
- ],
- 'AvailableStatus' => [
- 'title' => '可用性状态',
- 'description' => 'The availability state of the address pool. Valid values:'."\n"
- ."\n"
- .'* Available: The address pool is available.'."\n"
- .'* unavailable: The address pool is unavailable.'."\n",
- 'type' => 'string',
- 'example' => 'available',
- ],
- 'Addresses' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Address' => [
- 'description' => 'The addresses.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The address information.'."\n",
- 'type' => 'object',
- 'properties' => [
- 'CreateTime' => [
- 'title' => '创建时间',
- 'description' => 'Address creation time.',
- 'type' => 'string',
- 'example' => '2024-03-15T01:46Z',
- ],
- 'CreateTimestamp' => [
- 'description' => 'Address creation time (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'UpdateTime' => [
- 'title' => '修改时间',
- 'description' => 'The last time the address was modified.',
- 'type' => 'string',
- 'example' => '2024-03-15T01:46Z',
- ],
- 'UpdateTimestamp' => [
- 'description' => 'The last modification time of the address (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'AddressId' => [
- 'title' => '地址 ID',
- 'description' => 'The address ID. This ID uniquely identifies the address.'."\n",
- 'type' => 'string',
- 'example' => 'addr-895182181143688192',
- ],
- 'WeightValue' => [
- 'title' => '权重',
- 'description' => 'Weight value (integer between 1 and 100), supports setting different weight values for each address, enabling resolution queries to return addresses according to the weight ratio.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'SerialNumber' => [
- 'title' => '序号',
- 'description' => 'Sequence number, indicating the priority of address return, where smaller numbers have higher priority.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'RequestSource' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'RequestSource' => [
- 'description' => 'List of request sources.',
- 'type' => 'array',
- 'items' => [
- 'description' => 'The source of the request. GTM schedules based on the exit IP of the LocalDNS used by the terminal. If the LocalDNS supports ECS (edns-client-subnet), it can also perform intelligent scheduling based on the IP of the visiting terminal.',
- 'type' => 'string',
- 'example' => '["default"]',
- ],
- ],
- ],
- ],
- 'Name' => [
- 'title' => '地址名称',
- 'description' => 'Address name.',
- 'type' => 'string',
- 'example' => 'Address-1',
- ],
- 'Type' => [
- 'title' => '地址类型',
- 'description' => 'Address type:'."\n"
- .'- IPv4: IPv4 address'."\n"
- .'- IPv6: IPv6 address'."\n"
- .'- domain: Domain name',
- 'type' => 'string',
- 'example' => 'IPv4',
- ],
- 'Address' => [
- 'title' => '地址',
- 'description' => 'IP address or domain name.',
- 'type' => 'string',
- 'example' => '223.5.XX.XX',
- ],
- 'AttributeInfo' => [
- 'title' => '地址归属信息',
- 'description' => 'Address ownership information, not supported in the current version.',
- 'type' => 'string',
- 'example' => 'The current version does not support returning this parameter.',
- ],
- 'Remark' => [
- 'title' => '备注',
- 'description' => 'Address remarks.',
- 'type' => 'string',
- 'example' => 'test',
- ],
- 'EnableStatus' => [
- 'title' => '启用状态 enable: 可用, disable:不可用',
- 'description' => 'Address enable status:'."\n"
- .'- enable: Enabled status'."\n"
- .'- disable: Disabled status',
- 'type' => 'string',
- 'example' => 'enable',
- ],
- 'AvailableMode' => [
- 'title' => '可用状态设置模式',
- 'description' => 'The failover mode that is used when address exceptions are identified. Valid values:'."\n"
- ."\n"
- .'* auto: the automatic mode. The system determines whether to return an address based on the health check results. If the address fails health checks, the system does not return the address. If the address passes health checks, the system returns the address.'."\n"
- .'* manual: the manual mode. If an address is in the unavailable state, the address is not returned for DNS requests even if the address passes health checks. If an address is in the available state, the address is returned for DNS requests even if an alert is triggered when the address fails health checks.'."\n",
- 'type' => 'string',
- 'example' => 'auto',
- ],
- 'ManualAvailableStatus' => [
- 'title' => '手动设置的可用状态',
- 'description' => 'The availability state of the address when AvailableMode is set to manual for the address. Valid values:'."\n"
- ."\n"
- .'* available: The address is available. In this state, the address is returned for DNS requests even if an alert is triggered when the address fails health checks.'."\n"
- .'* unavailable: The address is unavailable. In this state, the address is not returned for DNS requests even if the address passes health checks.'."\n",
- 'type' => 'string',
- 'example' => 'available',
- ],
- 'AvailableStatus' => [
- 'title' => '地址可用状态',
- 'description' => 'The availability state of the address. Valid values:'."\n"
- ."\n"
- .'* available: The address is available.'."\n"
- .'* unavailable: The address is unavailable.'."\n",
- 'type' => 'string',
- 'example' => 'available',
- ],
- 'HealthStatus' => [
- 'title' => '地址的健康状态:',
- 'description' => 'The health check state of the address. Valid values:'."\n"
- ."\n"
- .'* ok: The address passes all health checks of the referenced health check templates.'."\n"
- .'* ok_alert: The address fails some health checks of the referenced health check templates but the address is deemed normal.'."\n"
- .'* ok_no_monitor: The address does not reference any health check template and is normal.'."\n"
- .'* exceptional: The address fails some or all health checks of the referenced health check templates and the address is deemed abnormal.'."\n",
- 'type' => 'string',
- 'example' => 'ok',
- ],
- 'HealthJudgement' => [
- 'title' => '地址健康状态判定为ok 的方式:',
- 'description' => 'The condition for determining the health status of the address. Valid values:'."\n"
- ."\n"
- .'* any_ok: The health check results of at least one health check template are normal.'."\n"
- .'* p30\\_ok: The health check results of at least 30% of health check templates are normal.'."\n"
- .'* p50\\_ok: The health check results of at least 50% of health check templates are normal.'."\n"
- .'* p70\\_ok: The health check results of at least 70% of health check templates are normal.'."\n"
- .'* all_ok: The health check results of all health check templates are normal.'."\n",
- 'type' => 'string',
- 'example' => 'any_ok',
- ],
- 'HealthTasks' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'HealthTask' => [
- 'title' => '健康探测任务列表',
- 'description' => 'The health check tasks.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The information about the health detection task.'."\n",
- 'type' => 'object',
- 'properties' => [
- 'Port' => [
- 'description' => 'The target service port for health checks. When the Ping protocol is selected for health checks, configuration of the service port is not supported.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '80',
- ],
- 'TemplateId' => [
- 'description' => 'The ID of the health check template.'."\n",
- 'type' => 'string',
- 'example' => 'mtp-895180524251002880',
- ],
- 'TemplateName' => [
- 'description' => 'Health check template name.',
- 'type' => 'string',
- 'example' => 'IPv4-Ping',
- ],
- ],
- ],
- ],
- ],
- ],
- 'SeqNonPreemptiveSchedule' => [
- 'description' => 'Indicates whether the mode of the sequence policy for load balancing between address pools is non-preemptive. This parameter is available only for the multicloud integration scenario. Valid values:'."\n"
- ."\n"
- .'* true'."\n"
- .'* false'."\n",
- 'type' => 'boolean',
- 'example' => 'false',
- ],
- ],
- ],
- ],
- ],
- ],
- 'Remark' => [
- 'description' => 'Remark',
- 'type' => 'string',
- 'example' => 'test',
- ],
+ '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' => '',
],
],
],
- '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"}]',
- 'title' => 'ListCloudGtmAddressPools',
- 'summary' => 'Queries a list of address pools.',
- ],
- 'DescribeCloudGtmAddressPool' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'read',
- 'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'get',
- ],
+ 'operationType' => 'readAndWrite',
+ 'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh-CN: Chinese'."\n"
- .'* en-US (default): English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
+ 'schema' => ['description' => 'The language of the response.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
- 'name' => 'ClientToken',
+ 'name' => 'InstanceId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The client token that is used to ensure the idempotence of the request. You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22',
- ],
+ 'schema' => ['description' => 'The ID of the instance.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'gtm-cn-xxxxx'],
],
[
- 'name' => 'AddressPoolId',
+ 'name' => 'Keyword',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the address pool. This ID uniquely identifies the address pool.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'pool-89564674533755**96',
- ],
+ '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' => [
@@ -16785,382 +13341,93 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'Unique request identification code.',
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
- ],
- 'CreateTime' => [
- 'title' => '创建时间',
- 'description' => 'Address pool creation time.',
- 'type' => 'string',
- 'example' => '2024-03-15T01:46Z',
- ],
- 'CreateTimestamp' => [
- 'description' => 'Address pool creation time (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'UpdateTime' => [
- 'title' => '修改时间',
- 'description' => 'The last modification time of the address pool.',
- 'type' => 'string',
- 'example' => '2024-03-15T01:46Z',
- ],
- 'UpdateTimestamp' => [
- 'description' => 'Last modification time of the address pool (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'AddressPoolId' => [
- 'title' => '地址池Id',
- 'description' => 'The ID of the address pool. This ID uniquely identifies the address pool.'."\n",
- 'type' => 'string',
- 'example' => 'pool-89564674533755**96',
- ],
- 'AddressPoolName' => [
- 'title' => '地址池名称',
- 'description' => 'Address pool name.',
- 'type' => 'string',
- 'example' => 'AddressPool-1',
- ],
- 'AddressPoolType' => [
- 'title' => '地址池类型ipv4、ipv6、domain',
- 'description' => 'Address pool type:'."\n"
- .'- IPv4'."\n"
- .'- IPv6'."\n"
- .'- domain',
- 'type' => 'string',
- 'example' => 'IPv4',
- ],
- 'AddressLbStrategy' => [
- 'title' => '地址负载策略',
- 'description' => 'Load balancing policy among addresses in the address pool:'."\n"
- .'- round_robin: Round-robin, where for any source of DNS resolution requests, all addresses are returned, with a rotation of the order for every request.'."\n"
- .'- sequence: Sequential, where for any source of DNS resolution requests, the address with the lower sequence number (indicating a higher priority, the smaller the number, the higher the priority) is returned. If the address with the lower sequence number is unavailable, the next address with a lower sequence number is returned.'."\n"
- .'- weight: Weighted, supporting the setting of different weight values for each address to realize returning addresses according to the weight ratio of query resolutions.'."\n"
- .'- source_nearest: Source-nearest, also known as intelligent resolution, where GTM can return different addresses based on the source of different DNS resolution requests, achieving the effect of users accessing nearby servers.',
- 'type' => 'string',
- 'example' => 'round_robin',
- ],
- 'SequenceLbStrategyMode' => [
- 'title' => '顺序负载策略模式(抢占式、非抢占式)',
- 'description' => 'The mode used if the address with the smallest sequence number is recovered. This parameter is returned only when the policy for load balancing between addresses is sequence. Valid values:'."\n"
- ."\n"
- .'* preemptive: The address with the smallest sequence number is preferentially used if this address is recovered.'."\n"
- .'* non_preemptive: The current address is still used even if the address with the smallest sequence number is recovered.'."\n",
- 'type' => 'string',
- 'example' => 'preemptive',
- ],
- 'EnableStatus' => [
- 'title' => '启用状态',
- 'description' => 'Address pool status:'."\n"
- .'- enable: Enabled status'."\n"
- .'- disable: Disabled status',
- 'type' => 'string',
- 'example' => 'enable',
- ],
- 'HealthJudgement' => [
- 'title' => '健康判定',
- 'description' => 'The condition for determining the health status of the address pool. Valid values:'."\n"
- ."\n"
- .'* any_ok: At least one address in the address pool is available.'."\n"
- .'* p30\\_ok: At least 30% of the addresses in the address pool are available.'."\n"
- .'* p50\\_ok: At least 50% of the addresses in the address pool are available.'."\n"
- .'* p70\\_ok: At least 70% of the addresses in the address pool are available.'."\n"
- .'* all_ok: All addresses in the address pool are available.'."\n",
- 'type' => 'string',
- 'example' => 'any_ok',
- ],
- 'HealthStatus' => [
- 'title' => '健康状态',
- 'description' => 'The health state of the address pool. Valid values:'."\n"
- ."\n"
- .'* ok: The health state of the address pool is normal and all addresses that are referenced by the address pool are available.'."\n"
- .'* ok_alert: The health state of the address pool is warning and some of the addresses that are referenced by the address pool are unavailable. However, the address pool is deemed normal. In this case, only the available addresses are returned for Domain Name System (DNS) requests.'."\n"
- .'* exceptional: The health state of the address pool is abnormal and some or all of the addresses that are referenced by the address pool are unavailable. In this case, the address pool is deemed abnormal.'."\n",
- 'type' => 'string',
- 'example' => 'ok',
- ],
- 'AvailableStatus' => [
- 'title' => '可用性状态',
- 'description' => 'Address pool availability status:'."\n"
- .'- available: Available'."\n"
- .'- unavailable: Unavailable',
- 'type' => 'string',
- 'example' => 'available',
- ],
- 'Addresses' => [
+ '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' => [
- 'Address' => [
- 'description' => 'The addresses.'."\n",
+ 'Log' => [
+ 'description' => 'The list of logs.',
'type' => 'array',
'items' => [
- 'description' => 'The address.'."\n",
'type' => 'object',
'properties' => [
- 'CreateTime' => [
- 'title' => '创建时间',
- 'description' => 'Address creation time.',
- 'type' => 'string',
- 'example' => '2024-03-15T01:46Z'."\n",
- ],
- 'CreateTimestamp' => [
- 'description' => 'Address creation time (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'UpdateTime' => [
- 'title' => '修改时间',
- 'description' => 'The last time the address was modified.',
- 'type' => 'string',
- 'example' => '2024-03-15T01:46Z'."\n",
- ],
- 'UpdateTimestamp' => [
- 'description' => 'The last modification time of the address (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'AddressId' => [
- 'title' => '地址 ID',
- 'description' => 'The address ID. This ID uniquely identifies the address.'."\n",
- 'type' => 'string',
- 'example' => 'addr-89518218114368**92'."\n",
- ],
- 'WeightValue' => [
- 'title' => '权重',
- 'description' => 'Weight value (an integer between 1 and 100, inclusive), allowing different weight values to be set for each address, enabling resolution queries to return addresses according to the weighted ratio.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'SerialNumber' => [
- 'title' => '序号',
- 'description' => 'Sequence number, indicating the priority of address return, where smaller numbers have higher priority.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'RequestSource' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'RequestSource' => [
- 'description' => 'The request source list.',
- 'type' => 'array',
- 'items' => [
- 'description' => 'Request source, referring to the source of the request. GTM schedules based on the exit IP of the LocalDNS used by the terminal. If the LocalDNS supports ECS (edns-client-subnet), intelligent scheduling can also be performed based on the IP of the visiting terminal.',
- 'type' => 'string',
- 'example' => '["default"]',
- ],
- ],
- ],
- ],
- 'Name' => [
- 'title' => '地址名称',
- 'description' => 'Address name.',
- 'type' => 'string',
- 'example' => 'Address-1',
- ],
- 'Type' => [
- 'title' => '地址类型',
- 'description' => 'The address type. Valid values:'."\n"
- ."\n"
- .'* IPv4: IPv4 address'."\n"
- .'* IPv6: IPv6 address'."\n"
- .'* domain: domain name'."\n",
- 'type' => 'string',
- 'example' => 'IPv4',
- ],
- 'Address' => [
- 'description' => 'IP address or domain name.',
- 'type' => 'string',
- 'example' => '223.5.XX.XX',
- ],
- 'AttributeInfo' => [
- 'title' => '地址归属信息',
- 'description' => 'Address ownership information, not supported in the current version.',
- 'type' => 'string',
- 'example' => 'Not supported in the current version.',
- ],
- 'Remark' => [
- 'title' => '备注',
- 'description' => 'Remarks for the address.',
- 'type' => 'string',
- 'example' => 'test',
- ],
- 'EnableStatus' => [
- 'title' => '启用状态 enable: 可用, disable:不可用',
- 'description' => 'Address enable status, indicating whether the address is currently available:'."\n"
- .'- enable: Enabled status'."\n"
- .'- disable: Disabled status',
- 'type' => 'string',
- 'example' => 'enable',
- ],
- 'AvailableMode' => [
- 'title' => '可用状态设置模式',
- 'description' => 'The failover method that is used if the address fails health checks. Valid values:'."\n"
- ."\n"
- .'* auto: the automatic mode. The system determines whether to return an address based on the health check results. If the address fails health checks, the system does not return the address. If the address passes health checks, the system returns the address.'."\n"
- .'* manual: the manual mode. If an address is in the unavailable state, the address is not returned for DNS requests even if the address passes health checks. If an address is in the available state, the address is returned for DNS requests even if an alert is triggered when the address fails health checks.'."\n",
- 'type' => 'string',
- 'example' => 'auto',
- ],
- 'ManualAvailableStatus' => [
- 'title' => '手动设置的可用状态',
- 'description' => 'The availability state of the address when AvailableMode is set to manual. Valid values:'."\n"
- ."\n"
- .'* available: The address is normal. In this state, the address is returned for DNS requests even if an alert is triggered when the address fails health checks.'."\n"
- .'* unavailable: The address is abnormal. In this state, the address is not returned for DNS requests even if the address passes health checks.'."\n",
- 'type' => 'string',
- 'example' => 'available',
- ],
- 'AvailableStatus' => [
- 'title' => '地址可用状态',
- 'description' => 'Address availability status:'."\n"
- .'- available: Address available'."\n"
- .'- unavailable: Address unavailable',
- 'type' => 'string',
- 'example' => 'available',
- ],
- 'HealthStatus' => [
- 'title' => '地址的健康状态:',
- 'description' => 'The health check state of the address. Valid values:'."\n"
- ."\n"
- .'* ok: The address passes all health checks of the referenced health check templates.'."\n"
- .'* ok_alert: The address fails some health checks of the referenced health check templates but the address is deemed normal.'."\n"
- .'* ok_no_monitor: The address does not reference a health check template and is normal.'."\n"
- .'* exceptional: The address fails some or all health checks of the referenced health check templates and the address is deemed abnormal.'."\n",
- 'type' => 'string',
- 'example' => 'ok',
- ],
- 'HealthJudgement' => [
- 'title' => '地址健康状态判定为ok 的方式:',
- 'description' => 'The condition for determining the health status of the address. Valid values:'."\n"
- ."\n"
- .'* any_ok: The health check results of at least one health check template are normal.'."\n"
- .'* p30\\_ok: The health check results of at least 30% of health check templates are normal.'."\n"
- .'* p50\\_ok: The health check results of at least 50% of health check templates are normal.'."\n"
- .'* p70\\_ok: The health check results of at least 70% of health check templates are normal.'."\n"
- .'* all_ok: The health check results of all health check templates are normal.'."\n",
- 'type' => 'string',
- 'example' => 'any_ok',
- ],
- 'HealthTasks' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'HealthTask' => [
- 'title' => '健康探测任务列表',
- 'description' => 'Health check task list.',
- 'type' => 'array',
- 'items' => [
- 'description' => 'Health check task configuration.',
- 'type' => 'object',
- 'properties' => [
- 'Port' => [
- 'description' => 'The target service port for health check probes. When the health check protocol is set to Ping, configuration of the service port is not supported.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '80',
- ],
- 'TemplateId' => [
- 'description' => 'ID of the health check template associated with the address.',
- 'type' => 'string',
- 'example' => 'mtp-89518052425100**80'."\n",
- ],
- 'TemplateName' => [
- 'description' => 'Health check template name.',
- 'type' => 'string',
- 'example' => 'IPv4-Ping',
- ],
- ],
- ],
- ],
- ],
- ],
- 'SeqNonPreemptiveSchedule' => [
- 'description' => 'Indicates whether it is a sequential (non-preemptive) scheduling object for hybrid cloud management scenarios: - true: yes - false: no',
- 'type' => 'boolean',
- 'example' => 'false',
- ],
+ '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' => '',
],
- 'Remark' => [
- 'description' => 'Remarks for the address.',
- 'type' => 'string',
- 'example' => 'test',
- ],
+ 'TotalItems' => ['description' => 'The total number of entries returned.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '224'],
],
'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- '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"}]',
- 'title' => 'DescribeCloudGtmAddressPool',
- 'summary' => 'Queries the configurations of an address pool.',
- ],
- 'DeleteCloudGtmAddressPool' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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',
- 'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'delete',
- ],
+ 'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh-CN: Chinese'."\n"
- .'* en-US (default): English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
- ],
- [
- 'name' => 'ClientToken',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The client token that is used to ensure the idempotence of the request. You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22',
- ],
- ],
- [
- 'name' => 'AddressPoolId',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the address pool. This ID uniquely identifies the address pool.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'pool-89528023225442**16',
- ],
+ 'schema' => ['description' => 'The language of the response.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
],
'responses' => [
@@ -17168,167 +13435,372 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'Success' => [
+ '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' => '',
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'AddressPoolId' => [
- 'description' => 'The ID of the address pool. This ID uniquely identifies the address pool.'."\n",
- 'type' => 'string',
- 'example' => 'pool-89528023225442**16',
+ 'title' => '',
+ 'example' => '',
],
],
'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"Success\\": true,\\n \\"AddressPoolId\\": \\"pool-89528023225442****\\"\\n}","type":"json"}]',
- 'title' => 'DeleteCloudGtmAddressPool',
- 'summary' => 'Deletes an address pool.',
- ],
- 'SearchCloudGtmAddressPools' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'read',
- 'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'list',
- ],
+ 'operationType' => 'readAndWrite',
+ 'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh-CN: Chinese'."\n"
- .'* en-US (default): English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
+ 'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
- 'name' => 'ClientToken',
+ 'name' => 'MonitorConfigId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The client token that is used to ensure the idempotence of the request. You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22'."\n",
- ],
+ 'schema' => ['description' => 'The ID of the health check configuration.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '100'],
],
- [
- 'name' => 'PageNumber',
- 'in' => 'query',
+ ],
+ 'responses' => [
+ 200 => [
'schema' => [
- 'description' => 'Current page number, starting from 1, default is 1.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '1',
+ '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' => [
[
- 'name' => 'PageSize',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The number of rows per page when paginating queries, with a maximum value of 100 and a default of 20.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '20',
+ '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' => [
[
- 'name' => 'AddressPoolName',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'Address pool name, supports fuzzy search for the entered address pool name.',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'AddressPool-1',
- ],
+ 'AK' => [],
],
+ ],
+ 'operationType' => 'readAndWrite',
+ 'systemTags' => ['operationType' => 'get'],
+ 'parameters' => [
[
- 'name' => 'AddressPoolType',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'Address pool type, supports precise query for address pool types:'."\n"
- .'- IPv4'."\n"
- .'- IPv6'."\n"
- .'- domain',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'IPv4',
- ],
+ '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' => 'EnableStatus',
+ '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' => [
- 'description' => 'Address pool enable status, supports precise query of address pool enable status:'."\n"
- .'- enable: Enabled status'."\n"
- .'- disable: Disabled status',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'enable',
+ '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' => [
[
- 'name' => 'Remark',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'Address pool remarks, supporting fuzzy search for the input remarks.',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'test',
+ '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' => [
[
- 'name' => 'HealthStatus',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The health state of the address pool. You can enter a health state for exact search. Valid values:'."\n"
- ."\n"
- .'ok: The health state of the address pool is normal and all addresses that are referenced by the address pool are available.'."\n"
- ."\n"
- .'ok_alert: The health state of the address pool is warning and some of the addresses that are referenced by the address pool are unavailable. However, the address pool is deemed normal. In this case, only the available addresses are returned for Domain Name System (DNS) requests.'."\n"
- ."\n"
- .'exceptional: The health state of the address pool is abnormal and some or all of the addresses that are referenced by the address pool are unavailable. In this case, the address pool is deemed abnormal.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'ok',
- ],
+ 'AK' => [],
],
+ ],
+ 'operationType' => 'readAndWrite',
+ 'systemTags' => ['operationType' => 'get'],
+ 'parameters' => [
[
- 'name' => 'AvailableStatus',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'Address pool availability status, supporting precise queries for address pool availability:'."\n"
- .'- available: Available'."\n"
- .'- unavailable: Unavailable',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'available',
- ],
+ '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' => [
@@ -17336,473 +13808,125 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'Unique request identification code.',
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'PageNumber' => [
- 'description' => 'Current page number, starting from 1, default is 1.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'PageSize' => [
- 'description' => 'The number of rows per page when paginating queries, with a maximum value of 100 and a default of 20.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '20',
- ],
- 'TotalPages' => [
- 'description' => 'Total number of pages.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'TotalItems' => [
- 'description' => 'Total number of address pools matching the query conditions.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '11',
- ],
- 'AddressPools' => [
+ 'Instances' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
- 'AddressPool' => [
- 'description' => 'The address pools.'."\n",
+ 'Instance' => [
+ 'description' => 'The list of instances.',
'type' => 'array',
'items' => [
- 'description' => 'The address pool.'."\n",
'type' => 'object',
'properties' => [
- 'CreateTime' => [
- 'title' => '创建时间',
- 'description' => 'Address pool creation time.',
- 'type' => 'string',
- 'example' => '2024-03-15T01:46Z',
- ],
- 'CreateTimestamp' => [
- 'description' => 'Address pool creation time (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'UpdateTime' => [
- 'title' => '修改时间',
- 'description' => 'Last modification time of the address pool.',
- 'type' => 'string',
- 'example' => '024-03-15T01:46Z',
- ],
- 'UpdateTimestamp' => [
- 'description' => 'Last modification time of the address pool (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'AddressPoolId' => [
- 'title' => '地址池Id',
- 'description' => 'The ID of the address pool. This ID uniquely identifies the address pool.'."\n",
- 'type' => 'string',
- 'example' => 'pool-895280232254422016',
- ],
- 'AddressPoolName' => [
- 'title' => '地址池名称',
- 'description' => 'Address pool name.',
- 'type' => 'string',
- 'example' => 'AddressPool-1',
- ],
- 'AddressPoolType' => [
- 'title' => '地址池类型ipv4、ipv6、domain',
- 'description' => 'Address pool type:'."\n"
- .'- IPv4'."\n"
- .'- IPv6'."\n"
- .'- domain',
- 'type' => 'string',
- 'example' => 'IPv4',
- ],
- 'AddressLbStrategy' => [
- 'title' => '地址负载策略',
- 'description' => 'Load balancing policy among addresses in the address pool:'."\n"
- .'- round_robin: Round-robin, for any source of DNS resolution requests, returns all addresses and rotates the order of all addresses each time.'."\n"
- .'- sequence: Sequential, for any source of DNS resolution requests, returns the address with the smaller sequence number (the sequence number indicates the priority of the address return, the smaller the higher the priority). If the address with the smaller sequence number is unavailable, return the next address with a smaller sequence number.'."\n"
- .'- weight: Weighted, supports setting different weight values for each address to realize returning addresses according to the weight ratio for resolution queries.'."\n"
- .'- source_nearest: Source-nearest, i.e., intelligent resolution function, where GTM can return different addresses based on the source of different DNS resolution requests, achieving the effect of users accessing nearby.',
- 'type' => 'string',
- 'example' => 'round_robin',
- ],
- 'SequenceLbStrategyMode' => [
- 'title' => '顺序负载策略模式(抢占式、非抢占式)',
- 'description' => 'The mode used if the address with the smallest sequence number is recovered. This parameter is returned only when the policy for load balancing between addresses is sequence. Valid values:'."\n"
- ."\n"
- .'* preemptive: The address with the smallest sequence number is preferentially used if this address is recovered.'."\n"
- .'* non_preemptive: The current address is still used even if the address with the smallest sequence number is recovered.'."\n",
- 'type' => 'string',
- 'example' => 'preemptive',
- ],
- 'EnableStatus' => [
- 'title' => '启用状态',
- 'description' => 'Address pool status:'."\n"
- .'- enable: Enabled status'."\n"
- .'- disable: Disabled status',
- 'type' => 'string',
- 'example' => 'enable',
- ],
- 'HealthJudgement' => [
- 'title' => '健康判定',
- 'description' => 'The condition for determining the health status of the address pool. Valid values:'."\n"
- ."\n"
- .'* any_ok: At least one address in the address pool is available.'."\n"
- .'* p30\\_ok: At least 30% of the addresses in the address pool are available.'."\n"
- .'* p50\\_ok: At least 50% of the addresses in the address pool are available.'."\n"
- .'* p70\\_ok: At least 70% of the addresses in the address pool are available.'."\n"
- .'* all_ok: All addresses in the address pool are available.'."\n",
- 'type' => 'string',
- 'example' => 'any_ok',
- ],
- 'HealthStatus' => [
- 'title' => '健康状态',
- 'description' => 'The health state of the address pool. Valid values:'."\n"
- ."\n"
- .'* ok: The health state of the address pool is normal and all addresses that are referenced by the address pool are available.'."\n"
- .'* ok_alert: The health state of the address pool is warning and some of the addresses that are referenced by the address pool are unavailable. However, the address pool is deemed normal. In this case, only the available addresses are returned for DNS requests.'."\n"
- .'* exceptional: The health state of the address pool is abnormal and some or all of the addresses that are referenced by the address pool are unavailable. In this case, the address pool is deemed abnormal.'."\n",
- 'type' => 'string',
- 'example' => 'ok',
- ],
- 'AvailableStatus' => [
- 'title' => '可用性状态',
- 'description' => 'Address pool availability status:'."\n"
- .'- available: Available'."\n"
- .'- unavailable: Unavailable',
- 'type' => 'string',
- 'example' => 'available',
- ],
- 'Addresses' => [
+ 'AddrPools' => [
'type' => 'object',
'itemNode' => true,
'properties' => [
- 'Address' => [
- 'description' => 'The IP addresses or domain names.'."\n",
+ 'AddrPool' => [
+ 'description' => 'The list of address pools.',
'type' => 'array',
'items' => [
- 'description' => 'The IP address or domain name.'."\n",
'type' => 'object',
'properties' => [
- 'CreateTime' => [
- 'title' => '创建时间',
- 'description' => 'Address creation time.',
- 'type' => 'string',
- 'example' => '2024-03-15T01:46Z',
- ],
- 'CreateTimestamp' => [
- 'description' => 'Address creation time (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'UpdateTime' => [
- 'title' => '修改时间',
- 'description' => 'The last time the address was modified.',
- 'type' => 'string',
- 'example' => '2024-03-15T01:46Z',
- ],
- 'UpdateTimestamp' => [
- 'description' => 'The last modification time of the address (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357'."\n",
- ],
- 'AddressId' => [
- 'title' => '地址 ID',
- 'description' => 'The address ID. This ID uniquely identifies the address.'."\n",
- 'type' => 'string',
- 'example' => 'addr-895182181143688192',
- ],
- 'WeightValue' => [
- 'title' => '权重',
- 'description' => 'Weight value (an integer between 1 and 100), allowing different weight values to be set for each address, enabling resolution queries to return addresses according to the weighted ratio.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'SerialNumber' => [
- 'title' => '序号',
- 'description' => 'Sequence number, indicating the priority of address return, where smaller numbers have higher priority.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'RequestSource' => [
- 'title' => '请求来源',
- 'description' => 'Request source, referring to the source of the request. GTM schedules based on the exit IP of the LocalDNS used by the terminal. If the LocalDNS supports ECS (edns-client-subnet), intelligent scheduling can also be performed based on the IP of the visiting terminal.',
- 'type' => 'string',
- 'example' => 'default',
- ],
- 'Name' => [
- 'title' => '地址名称',
- 'description' => 'Address name.',
- 'type' => 'string',
- 'example' => 'Address-1',
- ],
- 'Type' => [
- 'title' => '地址类型',
- 'description' => 'Address type:'."\n"
- .'- IPv4: ipv4 address - IPv6: ipv6 address - domain: domain name',
- 'type' => 'string',
- 'example' => 'IPv4',
- ],
- 'Address' => [
- 'title' => '地址',
- 'description' => 'IP address or domain name.',
- 'type' => 'string',
- 'example' => '223.5.XX.XX',
- ],
- 'AttributeInfo' => [
- 'title' => '地址归属信息',
- 'description' => 'Address ownership information, not supported in the current version.',
- 'type' => 'string',
- 'example' => 'Not supported in the current version.',
- ],
- 'Remark' => [
- 'title' => '备注',
- 'description' => 'Remarks.',
- 'type' => 'string',
- 'example' => 'test',
- ],
- 'EnableStatus' => [
- 'title' => '启用状态 enable: 可用, disable:不可用',
- 'description' => 'Address enable status, indicating whether the address is currently available:'."\n"
- .'- enable: Enabled status '."\n"
- .'- disable: Disabled status',
- 'type' => 'string',
- 'example' => 'enable',
- ],
- 'AvailableMode' => [
- 'title' => '可用状态设置模式',
- 'description' => 'The failover method that is used if the address fails health checks. Valid values:'."\n"
- ."\n"
- .'* auto: the automatic mode. The system determines whether to return an address based on the health check results. If the address fails health checks, the system does not return the address. If the address passes health checks, the system returns the address.'."\n"
- .'* manual: the manual mode. If an address is in the unavailable state, the address is not returned for DNS requests even if the address passes health checks. If an address is in the available state, the address is returned for DNS requests even if an alert is triggered when the address fails health checks.'."\n",
- 'type' => 'string',
- 'example' => 'auto',
- ],
- 'ManualAvailableStatus' => [
- 'title' => '手动设置的可用状态',
- 'description' => 'The availability state of the address when AvailableMode is set to manual. Valid values:'."\n"
- ."\n"
- .'* available: The address is normal. In this state, the address is returned for DNS requests even if an alert is triggered when the address fails health checks.'."\n"
- .'* unavailable: The address is abnormal. In this state, the address is not returned for DNS requests even if the address passes health checks.'."\n",
- 'type' => 'string',
- 'example' => 'available',
- ],
- 'AvailableStatus' => [
- 'title' => '地址可用状态',
- 'description' => 'Address availability status:'."\n"
- .'- available: Address is available'."\n"
- .'- unavailable: Address is unavailable',
- 'type' => 'string',
- 'example' => 'available',
- ],
- 'HealthStatus' => [
- 'title' => '地址的健康状态:',
- 'description' => 'The health check state of the address. Valid values:'."\n"
- ."\n"
- .'* ok: The address passes all health checks of the referenced health check templates.'."\n"
- .'* ok_alert: The address fails some health checks of the referenced health check templates but the address is deemed normal.'."\n"
- .'* ok_no_monitor: The address does not reference a health check template and is normal.'."\n"
- .'* exceptional: The address fails some or all health checks of the referenced health check templates and the address is deemed abnormal.'."\n",
- 'type' => 'string',
- 'example' => 'ok',
- ],
- 'HealthJudgement' => [
- 'title' => '地址健康状态判定为ok 的方式:',
- 'description' => 'The condition for determining the health status of the address. Valid values:'."\n"
- ."\n"
- .'* any_ok: The health check results of at least one health check template are normal.'."\n"
- .'* p30\\_ok: The health check results of at least 30% of health check templates are normal.'."\n"
- .'* p50\\_ok: The health check results of at least 50% of health check templates are normal.'."\n"
- .'* p70\\_ok: The health check results of at least 70% of health check templates are normal.'."\n"
- .'* all_ok: The health check results of all health check templates are normal.'."\n",
- 'type' => 'string',
- 'example' => 'any_ok',
- ],
- 'HealthTasks' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'HealthTask' => [
- 'title' => '健康探测任务列表',
- 'description' => 'The health check tasks.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The health check task.'."\n",
- 'type' => 'object',
- 'properties' => [
- 'Port' => [
- 'description' => 'The target service port for health checks. When the Ping protocol is selected for health checks, configuration of the service port is not supported.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '80',
- ],
- 'TemplateId' => [
- 'description' => 'The ID of the health check template associated with the address.'."\n",
- 'type' => 'string',
- 'example' => 'mtp-89518052425100**80',
- ],
- 'TemplateName' => [
- 'description' => 'Health check template name.',
- 'type' => 'string',
- 'example' => 'IPv4-Ping',
- ],
- ],
- ],
- ],
- ],
- ],
+ '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' => '',
],
- 'Remark' => [
- 'description' => 'Address remarks.',
- 'type' => 'string',
- 'example' => 'test',
- ],
+ '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' => '',
],
],
],
- '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"}]',
- 'title' => 'SearchCloudGtmAddressPools',
- 'summary' => 'Queries a list of address pools.',
- ],
- 'ReplaceCloudGtmInstanceConfigAddressPool' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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',
- 'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'update',
- ],
+ 'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh-CN: Chinese'."\n"
- .'* en-US (default): English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
- ],
- [
- 'name' => 'ClientToken',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The client token that is used to ensure the idempotence of the request. You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22'."\n",
- ],
+ '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' => 'InstanceId',
+ 'name' => 'Keyword',
'in' => 'query',
- 'schema' => [
- 'title' => '调度实例id',
- 'description' => 'The ID of the GTM 3.0 instance for which you want to change address pools.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'gtm-cn-wwo3a3hbz**',
- ],
+ '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' => 'AddressPools',
+ 'name' => 'PageNumber',
'in' => 'query',
- 'style' => 'json',
- 'schema' => [
- 'description' => 'The address pools.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The address pool.'."\n",
- 'type' => 'object',
- 'properties' => [
- 'AddressPoolId' => [
- 'description' => 'The ID of the address pool. This ID uniquely identifies the address pool.'."\n"
- ."\n"
- .'* If you specify this parameter, the address pools that are associated with the desired instance are removed and the instance is associated with new address pools.'."\n"
- .'* If this parameter is left empty, the address pools that are associated with the desired instance are removed and no address pool is associated with the instance.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'pool-89564542105737**12',
- ],
- 'WeightValue' => [
- 'title' => '权重值',
- 'description' => 'The weight value of the new address pool. You can set a different weight value for each address pool. This way, address pools are returned based on the weight values for Domain Name System (DNS) requests. A weight value must be an integer that ranges from 1 to 100.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '1',
- ],
- 'SerialNumber' => [
- 'title' => '序号',
- 'description' => 'The sequence number of the new address pool. The address pool with the smallest sequence number is preferentially returned for DNS requests from any source. The sequence number specifies the priority for returning the address pool. A smaller sequence number specifies a higher priority.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '1',
- ],
- 'RequestSource' => [
- 'description' => 'The DNS request sources.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The DNS request source. GTM schedules DNS requests based on the egress IP addresses of the local DNS servers used by clients. If the local DNS server used by a client supports EDNS Client Subnet (ECS), GTM can also perform intelligent scheduling based on the IP address of the client. The configuration parameter takes effect on the new address pool.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '["default"]',
- ],
- 'required' => false,
- 'maxItems' => 100,
- ],
- ],
- 'required' => false,
- ],
- 'required' => false,
- ],
+ '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' => 'ConfigId',
+ 'name' => 'PageSize',
'in' => 'query',
- 'schema' => [
- 'description' => 'The configuration ID of the access domain name. Two configuration IDs exist when the access domain name is bound to the same GTM instance but an A record and an AAAA record are configured for the access domain name. The configuration ID uniquely identifies a configuration.'."\n"
- ."\n"
- .'You can call the [ListCloudGtmInstanceConfigs](~~ListCloudGtmInstanceConfigs~~) operation to query the configuration ID of the access domain name.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'Config-000**11',
- ],
+ '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' => [
@@ -17810,91 +13934,132 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'Unique request identification code.',
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'Success' => [
- 'description' => 'Indicates whether the operation was successful, with values: '."\n"
- .'- true: Success. '."\n"
- .'- false: Failure.',
- 'type' => 'boolean',
- 'example' => 'true',
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"Success\\": true\\n}","type":"json"}]',
- 'title' => 'ReplaceCloudGtmInstanceConfigAddressPool',
- 'summary' => 'Replaces address pools that are associated with a GTM instance with new address pools.',
- ],
- 'UpdateCloudGtmAddressPoolEnableStatus' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
+ 'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'update',
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsT5OPHE'],
],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh-CN: Chinese'."\n"
- .'* en-US (default): English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
+ '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' => 'ClientToken',
+ 'name' => 'PageNumber',
'in' => 'query',
- 'schema' => [
- 'description' => 'The client token that is used to ensure the idempotence of the request. You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22',
- ],
+ 'schema' => ['description' => 'The page number. The value starts from 1. Default: 1.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1', 'title' => ''],
],
[
- 'name' => 'AddressPoolId',
+ 'name' => 'PageSize',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the address pool. This ID uniquely identifies the address pool.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'pool-89528023225442**16',
- ],
+ 'schema' => ['description' => 'The number of entries per page. Maximum value: 100. Default value: 20.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '20', 'title' => ''],
],
[
- 'name' => 'EnableStatus',
+ 'name' => 'InstanceId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The enabling state of the address pool. Valid values:'."\n"
- ."\n"
- .'* enable: The address pool is enabled, and the addresses in the address pool are returned for DNS resolution when the health check results are normal.'."\n"
- .'* disable: The address pool is disabled, and the addresses in the address pool are not returned for DNS resolution regardless of whether the health check results are normal or not.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'enable',
- ],
+ 'schema' => ['description' => 'The instance ID.<props="china"> 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.</props>'."\n"
+ .'<props="intl">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.</props>', 'type' => 'string', 'required' => true, 'docRequired' => true, 'example' => 'dns-cn-9lb38ldq9**', 'title' => ''],
+ ],
+ [
+ 'name' => 'DomainKeywords',
+ 'in' => 'query',
+ 'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
],
'responses' => [
@@ -17902,96 +14067,107 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'Unique request identification code.',
- 'type' => 'string',
- 'example' => '89184F33-48A1-4401-9C0F-40E45DB091AB',
- ],
- 'Success' => [
- 'description' => 'Indicates whether the modification operation was successful:'."\n"
- .'- true: Operation was successful'."\n"
- .'- false: Operation failed',
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'AddressPoolId' => [
- 'description' => 'The ID of the address pool. This ID uniquely identifies the address pool.'."\n",
- 'type' => 'string',
- 'example' => 'pool-89528023225442**16',
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"89184F33-48A1-4401-9C0F-40E45DB091AB\\",\\n \\"Success\\": true,\\n \\"AddressPoolId\\": \\"pool-89528023225442****\\"\\n}","type":"json"}]',
- 'title' => 'UpdateCloudGtmAddressPoolEnableStatus',
- 'summary' => 'Modifies the enabling status of an address pool.',
- 'description' => '* If an address pool is **enabled** and the health status of the address pool is **Normal**, the availability status of the address pool is **Available**.'."\n"
- .'* If an address pool is **disabled** or the health status of the address pool is **Abnormal**, the availability status of the address pool is **unavailable**.'."\n",
- ],
- 'UpdateCloudGtmAddressPoolRemark' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
+ 'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'update',
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsXET43R'],
+ 'autoTest' => true,
+ 'tenantRelevance' => 'tenant',
],
'parameters' => [
[
'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh-CN: Chinese'."\n"
- .'* en-US (default): English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
+ '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' => 'The client token that is used to ensure the idempotence of the request. You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22',
- ],
+ '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' => 'AddressPoolId',
+ 'name' => 'ServerRegion',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the address pool. This ID uniquely identifies the address pool.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'pool-89528023225442**16',
- ],
+ 'schema' => ['description' => 'The ID of the region.', 'type' => 'string', 'required' => false, 'example' => 'cn-beijing', 'title' => ''],
],
[
- 'name' => 'Remark',
+ 'name' => 'OverviewPeriod',
'in' => 'query',
- 'schema' => [
- 'description' => 'The input parameter serves as the updated note; if an empty value is passed, the note will be deleted.',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'test',
- ],
+ 'schema' => ['description' => 'The statistical period.', 'type' => 'string', 'required' => false, 'example' => 'DAY', 'title' => ''],
],
],
'responses' => [
@@ -17999,111 +14175,99 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'Unique request identification code.',
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'Success' => [
- 'description' => 'Indicates whether the modification operation was successful:'."\n"
- .'- true: Operation successful'."\n"
- .'- false: Operation failed',
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'AddressPoolId' => [
- 'description' => 'The ID of the address pool. This ID uniquely identifies the address pool.'."\n",
- 'type' => 'string',
- 'example' => 'pool-89528023225442**16',
+ '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' => '',
],
],
- 'description' => '',
+ 'title' => '',
+ 'description' => 'The data returned for the request.',
+ 'example' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"Success\\": true,\\n \\"AddressPoolId\\": \\"pool-89528023225442****\\"\\n}","type":"json"}]',
- 'title' => 'UpdateCloudGtmAddressPoolRemark',
- 'summary' => 'Modifies the remarks of an address pool.',
- ],
- 'UpdateCloudGtmAddressPoolLbStrategy' => [
- 'methods' => [
- 'post',
- 'get',
- ],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
+ 'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'update',
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsXET43R'],
+ 'autoTest' => true,
],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
+ 'name' => 'StartTimestamp',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh-CN: Chinese'."\n"
- .'* en-US (default): English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
+ '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' => 'ClientToken',
+ 'name' => 'EndTimestamp',
'in' => 'query',
- 'schema' => [
- 'description' => 'The client token that is used to ensure the idempotence of the request. You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22',
- ],
+ 'schema' => ['description' => 'The end of the time range to query. This value is a Unix timestamp in milliseconds.'."\n"
+ .'><warning>A large time range for a domain with a high volume of resolution logs may cause query timeouts or inaccurate results.></warning>', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1741526400000', 'title' => ''],
],
[
- 'name' => 'AddressPoolId',
+ 'name' => 'ServerRegion',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the address pool. This ID uniquely identifies the address pool.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'pool-89528023225442**16',
- ],
+ 'schema' => ['description' => 'The server region.', 'type' => 'string', 'required' => false, 'example' => 'ap-southeast-3', 'title' => ''],
],
[
- 'name' => 'AddressLbStrategy',
+ 'name' => 'StatisticalType',
'in' => 'query',
- 'schema' => [
- 'description' => 'Load balancing policy among addresses in the address pool:'."\n"
- .'- round_robin: Round-robin, for any source of DNS resolution requests, all addresses are returned. The order of all addresses is rotated each time.'."\n"
- .'- sequence: Sequential, for any source of DNS resolution requests, the address with the smaller sequence number (the sequence number indicates the priority of address returns, with smaller numbers having higher priority) is returned. If the address with the smaller sequence number is unavailable, the next address with a smaller sequence number is returned.'."\n"
- .'- weight: Weighted, supports setting different weight values for each address, realizing the return of addresses according to the weight ratio for resolution queries.'."\n"
- .'- source_nearest: Source-nearest, i.e., intelligent resolution function, where GTM can return different addresses based on the source of different DNS resolution requests, achieving the effect of users accessing nearby.',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'sequence',
- ],
+ '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' => 'SequenceLbStrategyMode',
+ 'name' => 'ZoneName',
'in' => 'query',
- 'schema' => [
- 'description' => 'The mode used if the address with the smallest sequence number is recovered. This parameter is required only when AddressLbStrategy is set to sequence. Valid values:'."\n"
- ."\n"
- .'* preemptive: The address with the smallest sequence number is preferentially used if this address is recovered.'."\n"
- .'* non_preemptive: The current address is still used even if the address with the smallest sequence number is recovered.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'preemptive',
- ],
+ 'schema' => ['description' => 'The zone name.', 'type' => 'string', 'required' => false, 'example' => 'lisheng999.com', 'title' => ''],
+ ],
+ [
+ 'name' => 'DomainName',
+ 'in' => 'query',
+ 'schema' => ['description' => 'The domain name.<props="china">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.</props>'."\n"
+ .'<props="intl">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.</props>', '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' => [
@@ -18111,291 +14275,245 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'Unique request identification code.',
- 'type' => 'string',
- 'example' => 'B57C121B-A45F-44D8-A9B2-13E5A5044195',
- ],
- 'Success' => [
- 'description' => 'Indicates whether the modification operation was successful:'."\n"
- .'- true: Operation successful'."\n"
- .'- false: Operation failed',
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'AddressPoolId' => [
- 'description' => 'The ID of the address pool. This ID uniquely identifies the address pool.'."\n",
- 'type' => 'string',
- 'example' => 'pool-89528023225442**16'."\n",
+ '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' => '',
],
],
- 'description' => '',
+ 'title' => '',
+ 'description' => 'The response object.',
+ 'example' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"B57C121B-A45F-44D8-A9B2-13E5A5044195\\",\\n \\"Success\\": true,\\n \\"AddressPoolId\\": \\"pool-89528023225442****\\"\\n}","type":"json"}]',
- 'title' => 'UpdateCloudGtmAddressPoolLbStrategy',
- 'summary' => 'Modifies the load balancing policy of an address pool.',
- ],
- 'UpdateCloudGtmAddressPoolBasicConfig' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
+ 'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'update',
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsXET43R'],
+ 'autoTest' => true,
+ 'tenantRelevance' => 'tenant',
],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
+ 'name' => 'StartTimestamp',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh-CN: Chinese'."\n"
- .'* en-US (default): English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
+ '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' => 'ClientToken',
+ 'name' => 'EndTimestamp',
'in' => 'query',
- 'schema' => [
- 'description' => 'The client token that is used to ensure the idempotence of the request. You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22',
- ],
+ 'schema' => ['description' => 'The end time of the query. The value is a UNIX timestamp in milliseconds.'."\n"
+ .'><warning>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.></warning>.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1741526400000', 'title' => ''],
],
[
- 'name' => 'AddressPoolId',
+ 'name' => 'ServerRegion',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the address pool. This ID uniquely identifies the address pool.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'pool-89528023225442**16',
- ],
+ 'schema' => ['description' => 'The region of the resolution cluster.', 'type' => 'string', 'required' => false, 'example' => 'ap-southeast-3', 'title' => ''],
],
[
- 'name' => 'AddressPoolName',
+ 'name' => 'StatisticalType',
'in' => 'query',
- 'schema' => [
- 'description' => 'Address pool name, helping users distinguish the purpose of address pools.',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'app',
- ],
+ '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' => 'HealthJudgement',
+ 'name' => 'ZoneName',
'in' => 'query',
- 'schema' => [
- 'description' => 'The condition for determining the health status of the address pool. Valid values:'."\n"
- ."\n"
- .'* any_ok: At least one address in the address pool is available.'."\n"
- .'* p30\\_ok: At least 30% of the addresses in the address pool are available.'."\n"
- .'* p50\\_ok: At least 50% of the addresses in the address pool are available.'."\n"
- .'* p70\\_ok: At least 70% of the addresses in the address pool are available.'."\n"
- .'* all_ok: All addresses in the address pool are available.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'any_ok',
- ],
+ 'schema' => ['description' => 'The zone name.', 'type' => 'string', 'required' => false, 'example' => 'example.com', 'title' => ''],
],
- ],
- 'responses' => [
- 200 => [
- 'schema' => [
- 'type' => 'object',
- 'properties' => [
- 'RequestId' => [
- 'description' => 'Unique request identification code.',
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'Success' => [
- 'description' => 'Modify the basic configuration of the address pool operation success:'."\n"
- .'- true: Operation successful'."\n"
- .'- false: Operation failed',
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'AddressPoolId' => [
- 'description' => 'The ID of the address pool. This ID uniquely identifies the address pool.'."\n",
- 'type' => 'string',
- 'example' => 'pool-89528023225442**16',
- ],
- ],
- 'description' => '',
- ],
+ [
+ 'name' => 'DomainName',
+ 'in' => 'query',
+ 'schema' => ['description' => 'The domain name.', 'type' => 'string', 'required' => false, 'example' => 'example.com', 'title' => ''],
],
- ],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"Success\\": true,\\n \\"AddressPoolId\\": \\"pool-89528023225442****\\"\\n}","type":"json"}]',
- 'title' => 'UpdateCloudGtmAddressPoolBasicConfig',
- 'summary' => 'Modifies the basic configurations of an address pool.',
- ],
- 'ReplaceCloudGtmAddressPoolAddress' => [
- 'methods' => [
- 'post',
- 'get',
- ],
- 'schemes' => [
- 'http',
- 'https',
- ],
- 'security' => [
[
- 'AK' => [],
+ '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' => ''],
],
- ],
- 'operationType' => 'readAndWrite',
- 'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'update',
- ],
- 'parameters' => [
[
- 'name' => 'AcceptLanguage',
+ 'name' => 'PageNumber',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* **zh-CN**: Chinese'."\n"
- .'* **en-US (default)**: English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
+ 'schema' => ['description' => 'The page number. The value starts from 1. Default value: 1.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1', 'title' => ''],
],
[
- 'name' => 'ClientToken',
+ 'name' => 'PageSize',
'in' => 'query',
- 'schema' => [
- 'description' => 'The client token that is used to ensure the idempotence of the request. You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22',
- ],
+ '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' => 'AddressPoolId',
+ 'name' => 'Rcode',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the address pool for which you want to replace addresses. This ID uniquely identifies the address pool.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'pool-89618921167339**24',
- ],
+ 'schema' => ['description' => 'The DNS response code.', 'type' => 'string', 'required' => false, 'example' => '0', 'title' => ''],
],
[
- 'name' => 'Addresses',
+ 'name' => 'SourceType',
'in' => 'query',
- 'style' => 'json',
- 'schema' => [
- 'description' => 'The addresses.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The address information.'."\n",
- 'type' => 'object',
- 'properties' => [
- 'AddressId' => [
- 'title' => '地址id',
- 'description' => 'The ID of the new address. This ID uniquely identifies the address.'."\n"
- ."\n"
- .'* If you specify this parameter, the original addresses in the address pool will be deleted and replaced with new addresses.'."\n"
- .'* If you do not specify this parameter, all addresses in the address pool will be deleted and the address pool will be left empty.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'addr-89636516932803**44',
- ],
- 'WeightValue' => [
- 'title' => '权重值',
- 'description' => 'The weight value of the new address. You can set a different weight value for each address. This way, addresses are returned based on the weight values for Domain Name System (DNS) requests. A weight value must be an integer that ranges from 1 to 100. This setting takes effect for new addresses.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '1',
- ],
- 'SerialNumber' => [
- 'title' => '序号',
- 'description' => 'The sequence number that specifies the priority for returning the new address. A smaller sequence number specifies a higher priority. This setting takes effect for new addresses.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '1',
- ],
- 'RequestSource' => [
- 'description' => 'The DNS request sources.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The DNS request source. GTM schedules DNS requests based on the egress IP addresses of the local DNS servers used by clients. If the local DNS server used by a client supports EDNS Client Subnet (ECS), GTM can also perform intelligent scheduling based on the IP address of the client. This setting takes effect for new addresses.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '["default"]',
- ],
- 'required' => false,
- 'maxItems' => 100,
- ],
- ],
- 'required' => false,
- ],
- 'required' => false,
- ],
+ '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' => [
- 'description' => 'Unique request identification code.',
- 'type' => 'string',
- 'example' => 'B57C121B-A45F-44D8-A9B2-13E5A5044195',
- ],
- 'Success' => [
- 'description' => 'Indicates whether the operation was successful:'."\n"
- .'- true: Successful. - false: Failed.',
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'AddressPoolId' => [
- 'description' => 'The ID of the address pool. This ID uniquely identifies the address pool.'."\n",
- 'type' => 'string',
- 'example' => 'pool-89618921167339**24',
+ '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' => '',
],
],
- 'description' => '',
+ 'example' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"B57C121B-A45F-44D8-A9B2-13E5A5044195\\",\\n \\"Success\\": true,\\n \\"AddressPoolId\\": \\"pool-89618921167339****\\"\\n}","type":"json"}]',
- 'title' => 'ReplaceCloudGtmAddressPoolAddress',
- 'summary' => 'Replaces the addresses referenced by an address pool.',
- ],
- 'DescribeCloudGtmAddressPoolReference' => [
- 'methods' => [
- 'post',
- 'get',
- ],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -18405,40 +14523,27 @@
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsXET43R'],
+ 'autoTest' => true,
+ 'tenantRelevance' => 'tenant',
],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
+ 'name' => 'ServerRegion',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh-CN: Chinese'."\n"
- .'* en-US (default): English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
+ 'schema' => ['description' => 'The region.', 'type' => 'string', 'required' => false, 'example' => 'DescribeInterAuthStatisticsZoneOverview', 'title' => ''],
],
[
- 'name' => 'ClientToken',
+ 'name' => 'ZoneName',
'in' => 'query',
- 'schema' => [
- 'description' => 'The client token that is used to ensure the idempotence of the request. You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22'."\n",
- ],
+ 'schema' => ['description' => 'The name of the zone.', 'type' => 'string', 'required' => false, 'example' => 'cheng.suow.cc', 'title' => ''],
],
[
- 'name' => 'AddressPoolId',
+ 'name' => 'OverviewPeriod',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the address pool. This ID uniquely identifies the address pool.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'pool-89528023225442**16',
- ],
+ 'schema' => ['description' => 'The statistical period. Valid values: DAY, WEEK, and MONTH.', 'type' => 'string', 'required' => false, 'example' => 'DAY、WEEK、MONTH', 'title' => ''],
],
],
'responses' => [
@@ -18446,241 +14551,128 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'Unique request identification code.',
- 'type' => 'string',
- 'example' => '853805EA-3D47-47D5-9A1A-A45C24313ABD',
- ],
- 'AddressPoolId' => [
- 'title' => '地址池 ID',
- 'description' => 'The ID of the address pool. This ID uniquely identifies the address pool.'."\n",
- 'type' => 'string',
- 'example' => 'pool-89528023225442**16',
- ],
- 'AddressPoolName' => [
- 'title' => '地址池名称',
- 'description' => 'Address pool name.',
- 'type' => 'string',
- 'example' => 'app',
- ],
- 'InstanceConfigs' => [
+ 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
+ 'Data' => [
'type' => 'object',
- 'itemNode' => true,
'properties' => [
- 'InstanceConfig' => [
- 'description' => 'The access domain names that reference the address pool.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The access domain name that references the address pool.'."\n",
- 'type' => 'object',
- 'properties' => [
- 'InstanceId' => [
- 'title' => '实例id',
- 'description' => 'The ID of the Global Traffic Manager (GTM) 3.0 instance.'."\n",
- 'type' => 'string',
- 'example' => 'gtm-cn-jmp3qnw**03',
- ],
- 'ConfigId' => [
- 'title' => '实例id',
- 'description' => 'The configuration ID of the access domain name. Two configuration IDs exist when the access domain name is bound to the same GTM instance but an A record and an AAAA record are configured for the access domain name. The configuration ID uniquely identifies a configuration.'."\n",
- 'type' => 'string',
- 'example' => 'config-000**1',
- ],
- 'VersionCode' => [
- 'title' => '实例id',
- 'description' => 'Global Traffic Management version 3.0 instance types:'."\n"
- .'- standard: Standard Edition'."\n"
- .'- ultimate: Ultimate Edition',
- 'type' => 'string',
- 'example' => 'ultimate',
- ],
- 'InstanceName' => [
- 'title' => '调度实例名称',
- 'description' => 'Instance name.',
- 'type' => 'string',
- 'example' => 'test',
- ],
- 'ScheduleZoneName' => [
- 'title' => 'zone名称',
- 'description' => 'The zone such as example.com or subzone such as a.example.com of the access domain name. In most cases, the zone or subzone is hosted by the Public Authoritative DNS module of Alibaba Cloud DNS. This zone belongs to the account to which the GTM instance belongs.'."\n",
- 'type' => 'string',
- 'example' => 'example.com',
- ],
- 'ScheduleHostname' => [
- 'title' => '主机记录',
- 'description' => 'Host record of the domain accessed by GTM.',
- 'type' => 'string',
- 'example' => 'www',
- ],
- 'ScheduleDomainName' => [
- 'title' => '域名,主机记录+zoneNamne',
- 'description' => 'The access domain name. The value of this parameter is composed of the value of ScheduleHostname and the value of ScheduleZoneName.'."\n",
- 'type' => 'string',
- 'example' => 'www.example.com',
- ],
- 'ScheduleRrType' => [
- 'description' => 'DNS record types for scheduling domains:'."\n"
- .'- A: IPv4 address'."\n"
- .'- AAAA: IPv6 address'."\n"
- .'- CNAME: Domain name',
- 'type' => 'string',
- 'example' => 'A',
- ],
- 'Ttl' => [
- 'description' => 'Global TTL, the TTL value for resolving the accessed domain name to addresses in the address pool, which affects the caching time of DNS records in the operator\'s LocalDNS. Supports custom TTL values.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '30',
- ],
- 'AddressPoolLbStrategy' => [
- 'description' => 'The policy for load balancing between address pools. Valid values:'."\n"
- ."\n"
- .'* round_robin: All address pools are returned for Domain Name System (DNS) requests from any source. All address pools are sorted in round-robin mode each time they are returned.'."\n"
- .'* sequence: The address pool with the smallest sequence number is preferentially returned for DNS requests from any source. The sequence number indicates the priority for returning the address pool. A smaller sequence number indicates a higher priority. If the address pool with the smallest sequence number is unavailable, the address pool with the second smallest sequence number is returned.'."\n"
- .'* weight: You can set a different weight value for each address pool. This way, address pools are returned based on the weight values.'."\n"
- .'* source_nearest: Different address pools are returned based on the sources of DNS requests. This way, users can access nearby address pools.'."\n",
- 'type' => 'string',
- 'example' => 'round_robin',
- ],
- 'SequenceLbStrategyMode' => [
- 'description' => 'The mode used if the address pool with the smallest sequence number is recovered. This parameter is returned when AddressPoolLbStrategy is set to sequence. Valid values:'."\n"
- ."\n"
- .'* preemptive: The address pool with the smallest sequence number is preferentially used if this address pool is recovered.'."\n"
- .'* non_preemptive: The current address pool is still used even if the address pool with the smallest sequence number is recovered.'."\n",
- 'type' => 'string',
- 'example' => 'preemptive',
- ],
- 'AvailableStatus' => [
- 'description' => 'The availability state of the access domain name. Valid values:'."\n"
- ."\n"
- .'* available: If the access domain name is **enabled** and the health state is **normal**, the access domain name is deemed **available**.'."\n"
- .'* unavailable: If the access domain name is **disabled** or the health state is **abnormal**, the access domain name is deemed **unavailable**.'."\n",
- 'type' => 'string',
- 'example' => 'available',
- ],
- 'EnableStatus' => [
- 'description' => 'The enabling state of the access domain name. Valid values:'."\n"
- ."\n"
- .'* enable: The access domain name is enabled and the intelligent scheduling policy of the corresponding GTM instance takes effect.'."\n"
- .'* disable: The access domain name is disabled and the intelligent scheduling policy of the corresponding GTM instance does not take effect.'."\n",
- 'type' => 'string',
- 'example' => 'enable',
- ],
- 'HealthStatus' => [
- 'description' => 'The health state of the access domain name. Valid values:'."\n"
- ."\n"
- .'* ok: The health state of the access domain name is normal and all address pools that are referenced by the access domain name are available.'."\n"
- .'* ok_alert: The health state of the access domain name is warning and some of the address pools that are referenced by the access domain name are unavailable. In this case, only the available address pools are returned for DNS requests.'."\n"
- .'* exceptional: The health state of the access domain name is abnormal and all address pools that are referenced by the access domain name are unavailable. In this case, addresses in the non-empty address pool with the smallest sequence number are preferentially used for fallback resolution. This returns DNS results for clients as much as possible.'."\n",
- 'type' => 'string',
- 'example' => 'ok',
- ],
- 'Remark' => [
- 'description' => 'Remarks.',
- 'type' => 'string',
- 'example' => 'test',
- ],
- ],
- ],
- ],
+ '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' => '',
],
],
- 'description' => '',
+ 'title' => '',
+ 'description' => 'The response object.',
+ 'example' => '',
],
],
],
- '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"}]',
- 'title' => 'DescribeCloudGtmAddressPoolReference',
- 'summary' => 'Queries the information about the access domain names that reference an address pool.',
- ],
- 'SearchCloudGtmMonitorTemplates' => [
- 'methods' => [
- 'post',
- 'get',
- ],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'read',
- 'deprecated' => false,
+ 'operationType' => 'readAndWrite',
'systemTags' => [
- 'operationType' => 'list',
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsCCJUYL'],
],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh-CN: Chinese'."\n"
- .'* en-US (default): English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
+ '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' => 'PageNumber',
+ 'name' => 'StartTimestamp',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => true,
- 'example' => '1',
- ],
+ '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"
+ .'><warning>If you specify a wide time range, many logs may be returned. This can cause a query timeout or inaccurate results.></warning>', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1741526400000', 'title' => ''],
],
[
'name' => 'PageSize',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => true,
- 'example' => '20',
- ],
+ 'schema' => ['description' => 'The number of entries to return on each page.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '10', 'title' => ''],
],
[
- 'name' => 'Name',
+ 'name' => 'PageNumber',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'IPv4-Ping'."\n",
- ],
+ 'schema' => ['description' => 'The page number. Default value: 1.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1', 'title' => ''],
],
[
- 'name' => 'IpVersion',
+ 'name' => 'Module',
'in' => 'query',
- 'schema' => [
- 'description' => 'The IP address type of health check nodes. An exact search is performed based on the IP address type. Valid values:'."\n"
- ."\n"
- .'* IPv4: applicable when the destination address of health checks is an IPv4 address'."\n"
- .'* IPv6: applicable when the destination address of health checks is an IPv6 address'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'IPv4',
- ],
+ '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' => 'Protocol',
+ 'name' => 'QueryCondition',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'ping',
- ],
+ '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' => [
@@ -18688,254 +14680,114 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'TotalPages' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'TotalItems' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'PageSize' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '20',
- ],
- 'PageNumber' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'Templates' => [
+ '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' => [
- 'Template' => [
- 'description' => 'The health check templates.'."\n",
+ 'Log' => [
+ 'description' => 'The list of logs.',
+ 'title' => '',
'type' => 'array',
'items' => [
- 'description' => 'The information about the health check template.'."\n",
+ 'description' => 'A log object.',
'type' => 'object',
'properties' => [
- 'TemplateId' => [
- 'title' => '模板 ID ,全局唯一',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'mtp-89518052425100**80',
- ],
- 'CreateTime' => [
- 'title' => '创建时间',
- 'description' => '',
- 'type' => 'string',
- 'example' => '2024-03-23T13:09Z',
- ],
- 'CreateTimestamp' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'UpdateTime' => [
- 'title' => '修改时间',
- 'description' => '',
- 'type' => 'string',
- 'example' => '2024-03-29T13:20Z',
- ],
- 'UpdateTimestamp' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'Name' => [
- 'title' => '探测模板名称',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'IPv4-Ping',
- ],
- 'IpVersion' => [
- 'title' => '探测的网络环境 IP 版本',
- 'description' => 'The IP address type of health check nodes. Valid values:'."\n"
- ."\n"
- .'* IPv4: applicable when the destination address of health checks is an IPv4 address'."\n"
- .'* IPv6: applicable when the destination address of health checks is an IPv6 address'."\n",
- 'type' => 'string',
- 'example' => 'IPv4',
- ],
- 'Protocol' => [
- 'title' => '探测协议',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'ping',
- ],
- 'Interval' => [
- 'title' => '探测间隔(秒)',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '60',
- ],
- 'Timeout' => [
- 'title' => '探测超时时间',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '5000',
- ],
- 'EvaluationCount' => [
- 'title' => '探测连续次数',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '2',
- ],
- 'FailureRate' => [
- 'title' => '告警失败率',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '50',
- ],
- 'ExtendInfo' => [
- 'description' => 'The extended information. The value of this parameter is a JSON string. The required parameters vary based on the health check protocol. Valid values:'."\n"
- ."\n"
- .'* **http(s)**:'."\n"
- ."\n"
- .' **host**: indicates the Host field of an HTTP or HTTPS request header during an HTTP or HTTPS health check. The parameter value indicates the HTTP website that you want to visit. By default, the value is the primary domain name. You can change the value based on your business requirements.'."\n"
- ."\n"
- .' **path**: the URL for HTTP or HTTPS health checks. Default value: /.'."\n"
- ."\n"
- .' **code**: indicates the alert threshold. During an HTTP or HTTPS health check, the system checks whether a web server functions as expected based on the status code that is returned from the web server. If the returned status code is greater than the specified threshold, the corresponding application service address is deemed abnormal. Valid values:'."\n"
- ."\n"
- .' * 400: indicates an invalid request. If an HTTP or HTTPS request contains invalid request parameters, a web server returns a status code that is greater than 400. If Verification Content is set to "The error code is greater than 400", you must specify an exact URL for the path parameter.'."\n"
- .' * 500: indicates a server error. If some exceptions occur on a web server, the web server returns a status code that is greater than 500. The error code that is greater than 500 is used as the alert threshold by default.'."\n"
- ."\n"
- .' **sni**: indicates whether Server Name Indication (SNI) is enabled for HTTPS. SNI is an extension to the Transport Layer Security (TLS) protocol, which allows a client to specify the host to be connected when the client sends a TLS handshake request. TLS handshakes occur before any data of HTTP requests is sent. Therefore, SNI enables servers to identify the services that clients are attempting to access before certificates are sent. This allows the servers to present correct certificates to the clients. Valid values:'."\n"
- ."\n"
- .' * true: SNI is enabled.'."\n"
- .' * false: SNI is disabled.'."\n"
- ."\n"
- .' **followRedirect**: indicates whether 3XX redirection is followed. Valid values:'."\n"
- ."\n"
- .' * true: You are redirected to the destination address if a status code 3XX, such as 301, 302, 303, 307, or 308, is returned.'."\n"
- .' * false: You are not redirected to the destination address.'."\n"
- ."\n"
- .'* **ping**:'."\n"
- ."\n"
- .' **packetNum**: The total number of Internet Control Message Protocol (ICMP) packets that are sent to the address for each ping-based health check. Valid values: 20, 50, and 100.'."\n"
- ."\n"
- .' **packetLossRate**: The packet loss rate for each ping-based health check. The packet loss rate in a check can be calculated by using the following formula: Packet loss rate = (Number of lost packets/Total number of sent ICMP packets) × 100%. If the packet loss rate reaches the threshold, an alert is triggered. Valid values: 10, 30, 40, 80, 90, and 100.'."\n",
- 'type' => 'string',
- 'example' => '{\\"code\\":200,\\"path\\":\\"\\\\index.htm\\",\\"host\\":\\"aliyun.com\\"}',
- ],
- 'IspCityNodes' => [
+ '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' => [
- 'IspCityNode' => [
- 'title' => '探点信息',
- 'description' => 'The health check nodes.'."\n",
+ 'Value' => [
+ 'description' => 'An array of resolution results.',
+ 'title' => '',
'type' => 'array',
- 'items' => [
- 'description' => 'The information about the health check node.'."\n",
- 'type' => 'object',
- 'properties' => [
- 'CountryCode' => [
- 'title' => '国家 Code',
- 'description' => '',
- 'type' => 'string',
- 'example' => '001',
- ],
- 'CountryName' => [
- 'title' => '国家名称',
- 'description' => '',
- 'type' => 'string',
- 'example' => '',
- ],
- 'CityCode' => [
- 'title' => '城市 Code',
- 'description' => '',
- 'type' => 'string',
- 'example' => '503',
- ],
- 'CityName' => [
- 'title' => '城市名称',
- 'description' => '',
- 'type' => 'string',
- 'example' => '',
- ],
- 'GroupType' => [
- 'title' => '监控探点分组类型',
- 'description' => 'The group type of health check nodes. Valid values:'."\n"
- ."\n"
- .'* BGP: BGP node'."\n"
- .'* OVERSEAS: node outside the Chinese mainland'."\n"
- .'* ISP: Internet service provider (ISP) node'."\n",
- 'type' => 'string',
- 'example' => 'BGP',
- ],
- 'GroupName' => [
- 'title' => '监控探点分组类型名称',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'BGP',
- ],
- 'IspCode' => [
- 'title' => 'ISP Code',
- 'description' => '',
- 'type' => 'string',
- 'example' => '465',
- ],
- 'IspName' => [
- 'title' => 'ISP 名称',
- 'description' => '',
- 'type' => 'string',
- 'example' => '',
- ],
- ],
- ],
+ 'items' => ['description' => 'The resolution result.', 'type' => 'string', 'example' => '172.64.XX.XX', 'title' => ''],
+ 'example' => '',
],
],
- ],
- 'Remark' => [
'description' => '',
- 'type' => 'string',
- 'example' => 'test',
+ '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' => '',
],
],
],
- '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 }\\n ]\\n }\\n}","type":"json"}]',
- 'title' => 'SearchCloudGtmMonitorTemplates',
- 'summary' => 'Queries the list of health check templates.',
- ],
- 'CreateCloudGtmMonitorTemplate' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -18944,184 +14796,51 @@
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'create',
+ 'operationType' => 'list',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsIRW4YX'],
],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh-CN: Chinese'."\n"
- .'* en-US (default): English'."\n",
- 'type' => 'string',
- 'required' => false,
- '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 for this parameter, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22',
- ],
- ],
- [
- 'name' => 'Name',
- 'in' => 'query',
- 'schema' => [
- 'title' => '模板名',
- 'description' => 'The name of the health check template. We recommend that you use a name that distinguishes the type of health check protocol used.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'example' => 'Ping-IPv4',
- ],
- ],
- [
- 'name' => 'IpVersion',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'title' => '探测的网络环境 IP 版本',
- 'description' => 'The IP address type of health check nodes. Valid values:'."\n"
- ."\n"
- .'* IPv4: You can set IpVersion to IPv4 to perform health checks on IPv4 addresses.'."\n"
- .'* IPv6: You can set IpVersion to IPv6 to perform health checks on IPv6 addresses.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'example' => 'IPv4',
- ],
+ 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'Protocol',
+ 'name' => 'PageNumber',
'in' => 'query',
- 'schema' => [
- 'title' => '探测协议',
- 'description' => '',
- 'type' => 'string',
- 'required' => true,
- 'example' => 'ping',
- ],
+ 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '9999999', 'minimum' => '1', 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'Interval',
+ 'name' => 'PageSize',
'in' => 'query',
- 'schema' => [
- 'title' => '探测间隔(秒)',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => true,
- 'example' => '60',
- ],
+ 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '100', 'minimum' => '1', 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'Timeout',
+ 'name' => 'Keyword',
'in' => 'query',
- 'schema' => [
- 'title' => '探测超时时间(毫秒)',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => true,
- 'example' => '5000',
- ],
+ 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'EvaluationCount',
+ 'name' => 'Isp',
'in' => 'query',
- 'schema' => [
- 'title' => '探测连续次数',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => true,
- 'example' => '2',
- ],
+ 'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'FailureRate',
+ 'name' => 'Type',
'in' => 'query',
- 'schema' => [
- 'title' => '告警失败率',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => true,
- 'example' => '50',
- ],
+ 'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'ExtendInfo',
+ 'name' => 'OrderBy',
'in' => 'query',
- 'schema' => [
- 'description' => 'The extended information. The value of this parameter is a JSON string. The required parameters vary based on the health check protocol.'."\n"
- ."\n"
- .'* HTTP or HTTPS:'."\n"
- ."\n"
- .' **host**: the Host field of an HTTP or HTTPS request header during an HTTP or HTTPS health check. The parameter value indicates the HTTP website that you want to visit. By default, the value is the primary domain name. You can change the value based on your business requirements.'."\n"
- ."\n"
- .' **path**: the URL for HTTP or HTTPS health checks. Default value: /.'."\n"
- ."\n"
- .' **code**: the alert threshold. During an HTTP or HTTPS health check, the system checks whether a web server functions as expected based on the status code that is returned from the web server. If the returned status code is greater than the specified threshold, the corresponding application service address is deemed abnormal. Valid values:'."\n"
- ."\n"
- .' * 400: specifies an invalid request. If an HTTP or HTTPS request contains invalid request parameters, a web server returns a status code that is greater than 400. You must set path to an exact URL if you set code to 400.'."\n"
- .' * 500: specifies a server error. If some exceptions occur on a web server, the web server returns a status code that is greater than 500. This value is used by default.'."\n"
- ."\n"
- .' **sni**: specifies whether to enable Server Name Indication (SNI). This parameter is used only when the health check protocol is HTTPS. SNI is an extension to the Transport Layer Security (TLS) protocol, which allows a client to specify the host to be connected when the client sends a TLS handshake request. TLS handshakes occur before any data of HTTP requests is sent. Therefore, SNI enables servers to identify the services that clients are attempting to access before certificates are sent. This allows the servers to present correct certificates to the clients. Valid values:'."\n"
- ."\n"
- .' * true: enables SNI.'."\n"
- .' * false: disables SNI.'."\n"
- ."\n"
- .' **followRedirect**: specifies whether to follow 3XX redirects. Valid values:'."\n"
- ."\n"
- .' * true: follows 3XX redirects. You are redirected to the destination address if a 3XX status code such as 301, 302, 303, 307, or 308 is returned.'."\n"
- .' * false: does not follow 3XX redirects.'."\n"
- ."\n"
- .'* ping:'."\n"
- ."\n"
- .' **packetNum**: the total number of Internet Control Message Protocol (ICMP) packets that are sent to the address for each ping-based health check. Valid values: 20, 50, and 100.'."\n"
- ."\n"
- .' **packetLossRate**: the ICMP packet loss rate for each ping-based health check. The packet loss rate in a health check can be calculated by using the following formula: Packet loss rate in a health check = (Number of lost packets/Total number of sent ICMP packets) × 100%. If the packet loss rate reaches the threshold, an alert is triggered. Valid values: 10, 30, 40, 80, 90, and 100.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '{\\"code\\":200,\\"path\\":\\"\\\\index.htm\\",\\"host\\":\\"aliyun.com\\"}',
- ],
+ 'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'IspCityNodes',
+ 'name' => 'Direction',
'in' => 'query',
- 'style' => 'json',
- 'schema' => [
- 'title' => '探测节点列表',
- 'description' => 'The health check nodes. You can call the [ListCloudGtmMonitorNodes](~~ListCloudGtmMonitorNodes~~) operation to obtain the health check nodes.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The health check node.'."\n",
- 'type' => 'object',
- 'properties' => [
- 'CityCode' => [
- 'title' => '探测节点 城市 code',
- 'description' => 'The city code of the health check node.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '503',
- ],
- 'IspCode' => [
- 'title' => '探测节点 isp code',
- 'description' => 'The Internet service provider (ISP) code of the health check node.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '465',
- ],
- ],
- 'required' => false,
- ],
- 'required' => true,
- ],
+ 'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
],
'responses' => [
@@ -19129,39 +14848,78 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'B57C121B-A45F-44D8-A9B2-13E5A5044195',
- ],
- 'Success' => [
+ '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' => '',
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'TemplateId' => [
- 'description' => 'The ID of the health check template. This ID uniquely identifies the health check template.'."\n",
- 'type' => 'string',
- 'example' => 'mtp-89518052425100**80',
+ 'title' => '',
+ 'example' => '',
],
+ 'TotalPages' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''],
+ 'TotalItems' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''],
],
'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"B57C121B-A45F-44D8-A9B2-13E5A5044195\\",\\n \\"Success\\": true,\\n \\"TemplateId\\": \\"mtp-89518052425100****\\"\\n}","type":"json"}]',
- 'title' => 'CreateCloudGtmMonitorTemplate',
- 'summary' => 'Creates a health check template.',
- ],
- 'DeleteCloudGtmMonitorTemplate' => [
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [
+ ['createdAt' => '2021-11-15T05:44:53.000Z', 'description' => 'OpenAPI offline'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -19170,41 +14928,16 @@
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'delete',
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsIRW4YX'],
],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The language in which the returned results are displayed. Valid values:'."\n"
- ."\n"
- .'* zh-CN: Chinese'."\n"
- .'* en-US (default): English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
- ],
- [
- 'name' => 'ClientToken',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The client token that is used to ensure the idempotence of the request. You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22',
- ],
- ],
- [
- 'name' => 'TemplateId',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the health check template. This ID uniquely identifies a health check template.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'example' => 'mtp-89518052425100**80',
- ],
+ 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
],
'responses' => [
@@ -19212,35 +14945,44 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'Unique request identification code.',
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'Success' => [
- 'description' => 'Indicates whether the operation to delete the health check template was successful:'."\n"
- .'- true: Operation successful'."\n"
- .'- false: Operation failed',
- 'type' => 'boolean',
- 'example' => 'true',
- ],
+ 'TelecomRemainQuota' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''],
+ 'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"Success\\": true\\n}","type":"json"}]',
- 'title' => 'DeleteCloudGtmMonitorTemplate',
- 'summary' => 'Deletes a health check template.',
- ],
- 'UpdateCloudGtmMonitorTemplate' => [
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [
+ ['createdAt' => '2021-11-15T05:44:53.000Z', 'description' => 'OpenAPI offline'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -19249,181 +14991,22 @@
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'update',
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '100699',
+ 'abilityTreeNodes' => ['FEATUREdnsIRW4YX'],
],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh-CN: Chinese'."\n"
- .'* en-US (default): English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
- ],
- [
- 'name' => 'ClientToken',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The client token that is used to ensure the idempotence of the request. You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22',
- ],
- ],
- [
- 'name' => 'TemplateId',
- 'in' => 'query',
- 'schema' => [
- 'title' => '模板 ID',
- 'description' => 'The ID of the health check template that you want to modify. This ID uniquely identifies the health check template.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'example' => 'mtp-89518052425100**80',
- ],
- ],
- [
- 'name' => 'Name',
- 'in' => 'query',
- 'schema' => [
- 'title' => '模板名',
- 'description' => 'The name of the health check probe template, which is generally recommended to be distinguishable and memorable for configuration personnel, ideally indicating the health check protocol for easier identification.',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'Ping-IPv4'."\n",
- ],
- ],
- [
- 'name' => 'Interval',
- 'in' => 'query',
- 'schema' => [
- 'title' => '探测间隔(秒)',
- 'description' => 'The time interval (in seconds) for each health check probe. By default, it probes every 60 seconds. The minimum supported interval for health checks is 15 seconds, available for flagship edition instances.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '60',
- ],
- ],
- [
- 'name' => 'Timeout',
- 'in' => 'query',
- 'schema' => [
- 'title' => '探测超时时间',
- 'description' => 'Probe timeout (in milliseconds), data packets not returned within the timeout period are considered as health check timeouts:'."\n"
- .'- 2000'."\n"
- .'- 3000'."\n"
- .'- 5000'."\n"
- .'- 10000',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '5000',
- ],
- ],
- [
- 'name' => 'EvaluationCount',
- 'in' => 'query',
- 'schema' => [
- 'title' => '探测连续次数',
- 'description' => 'The number of retries. The system will only judge the application service as abnormal after consecutive monitoring failures to prevent inaccurate monitoring results due to momentary network fluctuations or other reasons. Available retry options are:'."\n"
- .'- 1 '."\n"
- .'- 2 '."\n"
- .'- 3',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '2',
- ],
- ],
- [
- 'name' => 'FailureRate',
- 'in' => 'query',
- 'schema' => [
- 'title' => '告警失败率',
- 'description' => 'Percentage of selected node probe failures (%), that is, the percentage of abnormal detection points among the total detection points. When the failure ratio exceeds the set threshold, the service address is judged as abnormal. The available failure ratio thresholds are:'."\n"
- .'- 20'."\n"
- .'- 50'."\n"
- .'- 80'."\n"
- .'- 100',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '50',
- ],
- ],
- [
- 'name' => 'ExtendInfo',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The extended information. The value of this parameter is a JSON string. The required parameters vary based on the health check protocol.'."\n"
- ."\n"
- .'* HTTP or HTTPS:'."\n"
- ."\n"
- .' host: the Host field of an HTTP or HTTPS request header during an HTTP or HTTPS health check. The parameter value indicates the HTTP website that you want to visit. By default, the value is the primary domain name. You can change the value based on your business requirements.'."\n"
- ."\n"
- .' path: the URL for HTTP or HTTPS health checks. Default value: /.'."\n"
- ."\n"
- .' code: the alert threshold. During an HTTP or HTTPS health check, the system checks whether a web server functions as expected based on the status code that is returned from the web server. If the returned status code is greater than the specified threshold, the corresponding application service address is deemed abnormal. Valid values:'."\n"
- ."\n"
- .' * 400: specifies an invalid request. If an HTTP or HTTPS request contains invalid request parameters, a web server returns a status code that is greater than 400. You must set path to an exact URL if you set code to 400.'."\n"
- .' * 500: specifies a server error. If some exceptions occur on a web server, the web server returns a status code that is greater than 500. This value is used by default.'."\n"
- ."\n"
- .' sni: specifies whether to enable Server Name Indication (SNI). This parameter is used only when the health check protocol is HTTPS. SNI is an extension to the Transport Layer Security (TLS) protocol, which allows a client to specify the host to be connected when the client sends a TLS handshake request. TLS handshakes occur before any data of HTTP requests is sent. Therefore, SNI enables servers to identify the services that clients are attempting to access before certificates are sent. This allows the servers to present correct certificates to the clients. Valid values:'."\n"
- ."\n"
- .' * true: enables SNI.'."\n"
- .' * false: disables SNI.'."\n"
- ."\n"
- .' followRedirect: specifies whether to follow 3XX redirects. Valid values:'."\n"
- ."\n"
- .' * true: follows 3XX redirects. You are redirected to the destination address if a 3XX status code such as 301, 302, 303, 307, or 308 is returned.'."\n"
- .' * false: does not follow 3XX redirects.'."\n"
- ."\n"
- .'* ping:'."\n"
- ."\n"
- .' packetNum: the total number of Internet Control Message Protocol (ICMP) packets that are sent to the address for each ping-based health check. Valid values: 20, 50, and 100.'."\n"
- ."\n"
- .' packetLossRate: the ICMP packet loss rate for each ping-based health check. The packet loss rate in a health check can be calculated by using the following formula: Packet loss rate in a health check = (Number of lost packets/Total number of sent ICMP packets) × 100%. If the packet loss rate reaches the threshold, an alert is triggered. Valid values: 10, 30, 40, 80, 90, and 100.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '{\\"code\\":200,\\"path\\":\\"\\\\index.htm\\",\\"host\\":\\"aliyun.com\\"}',
- ],
+ 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'IspCityNodes',
+ 'name' => 'TaskId',
'in' => 'query',
- 'style' => 'json',
- 'schema' => [
- 'title' => '探测节点列表',
- 'description' => 'The health check nodes. You can call the [ListCloudGtmMonitorNodes](~~2797327~~) operation to obtain the health check nodes.',
- 'type' => 'array',
- 'items' => [
- 'description' => 'The health check node.'."\n",
- 'type' => 'object',
- 'properties' => [
- 'CityCode' => [
- 'title' => '探测节点 城市 code',
- 'description' => 'The city code of the health check node.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '503',
- ],
- 'IspCode' => [
- 'title' => '探测节点 isp code',
- 'description' => 'The Internet service provider (ISP) code of the health check node.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '465',
- ],
- ],
- 'required' => false,
- ],
- 'required' => false,
- ],
+ 'schema' => ['type' => 'string', 'required' => true, 'pattern' => '^\\d+$', 'description' => '', 'title' => '', 'example' => ''],
],
],
'responses' => [
@@ -19431,117 +15014,155 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'Unique request identification code.',
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
- ],
- 'Success' => [
- 'description' => 'Modify the health check template operation status:'."\n"
- .'- true: Operation successful'."\n"
- .'- false: Operation failed',
- 'type' => 'boolean',
- 'example' => 'true',
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"Success\\": true\\n}","type":"json"}]',
- 'title' => 'UpdateCloudGtmMonitorTemplate',
- 'summary' => 'Modifies the information about a health check template based on specified parameters.',
- ],
- 'ListCloudGtmMonitorTemplates' => [
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [
+ ['createdAt' => '2024-11-21T01:49:41.000Z', 'description' => 'Request parameters changed'],
+ ['createdAt' => '2021-11-15T05:44:53.000Z', 'description' => 'OpenAPI offline'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'read',
+ 'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
'operationType' => 'list',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsIRW4YX'],
],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh-CN: Chinese'."\n"
- .'* en-US (default): English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
+ 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'PageNumber',
'in' => 'query',
- 'schema' => [
- 'description' => 'Current page number, starting from **1**, default is **1**.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => true,
- 'example' => '1',
- ],
+ 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '9999999', 'minimum' => '1', 'description' => '', 'title' => '', 'example' => ''],
],
[
'name' => 'PageSize',
'in' => 'query',
- 'schema' => [
- 'description' => 'The number of rows per page when paginating queries, with a maximum value of 100 and a default of 20.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => true,
- 'example' => '20',
- ],
+ 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '100', 'minimum' => '1', 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'Name',
+ 'name' => 'Isp',
'in' => 'query',
- 'schema' => [
- 'description' => 'The name of the health check probe template, which is recommended to be distinguishable for configuration personnel to differentiate and remember, ideally indicating the health check protocol.',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'IPv4-Ping',
- ],
+ 'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'IpVersion',
+ 'name' => 'DomainName',
'in' => 'query',
- 'schema' => [
- 'description' => 'The IP address type of health check nodes. Valid values:'."\n"
- ."\n"
- .'* IPv4: applicable when health checks are performed on IPv4 addresses.'."\n"
- .'* IPv6: applicable when health checks are performed on IPv6 addresses.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'IPv4',
- ],
+ 'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'Protocol',
+ 'name' => 'OrderBy',
'in' => 'query',
- 'schema' => [
- 'description' => 'Protocol types for initiating probes to the target IP address:'."\n"
- .'- ping'."\n"
- .'- tcp'."\n"
- .'- http'."\n"
- .'- https',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'ping',
- ],
+ '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' => [
@@ -19549,266 +15170,69 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'Unique request identification code.',
- 'type' => 'string',
- 'example' => '75446CC1-FC9A-4595-8D96-089D73D7A63D',
- ],
- 'TotalPages' => [
- 'description' => 'Total number of pages after data pagination.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '2',
- ],
- 'TotalItems' => [
- 'description' => 'Total number of health check template entries retrieved.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '30',
- ],
- 'PageSize' => [
- 'description' => 'The number of rows per page when paginating queries, with a maximum value of 100 and a default of 20.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '20',
- ],
- 'PageNumber' => [
- 'description' => 'Current page number, starting from 1, default is 1.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'Templates' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Template' => [
- 'description' => 'The health check templates.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The health check template.'."\n",
- 'type' => 'object',
- 'properties' => [
- 'TemplateId' => [
- 'title' => '模板 ID ,全局唯一',
- 'description' => 'The ID of the health check template. This ID uniquely identifies the health check template.'."\n",
- 'type' => 'string',
- 'example' => 'mtp-89518052425100**80',
- ],
- 'CreateTime' => [
- 'title' => '创建时间',
- 'description' => 'Health check template creation time.',
- 'type' => 'string',
- 'example' => '2024-03-23T13:09Z',
- ],
- 'CreateTimestamp' => [
- 'description' => 'Health check template creation time (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'UpdateTime' => [
- 'title' => '修改时间',
- 'description' => 'Last modification time of the health check template.',
- 'type' => 'string',
- 'example' => '2024-03-29T13:20Z',
- ],
- 'UpdateTimestamp' => [
- 'description' => 'Health check template configuration modification time (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'Name' => [
- 'title' => '探测模板名称',
- 'description' => 'The name of the health check probe template, generally for the convenience of configuration personnel to distinguish and remember.',
- 'type' => 'string',
- 'example' => 'IPv4-Ping',
- ],
- 'IpVersion' => [
- 'title' => '探测的网络环境 IP 版本',
- 'description' => 'The IP address type of health check nodes. Valid values:'."\n"
- ."\n"
- .'* IPv4: applicable when health checks are performed on IPv4 addresses.'."\n"
- .'* IPv6: applicable when health checks are performed on IPv6 addresses.'."\n",
- 'type' => 'string',
- 'example' => 'IPv4',
- ],
- 'Protocol' => [
- 'title' => '探测协议',
- 'description' => 'Protocol types for initiating probes to the target IP address:'."\n"
- .'- ping'."\n"
- .'- tcp'."\n"
- .'- http'."\n"
- .'- https',
- 'type' => 'string',
- 'example' => 'ping',
- ],
- 'Interval' => [
- 'title' => '探测间隔(秒)',
- 'description' => 'The time interval between each check (in seconds), with a default of probing once every minute. The minimum supported health check interval is 15 seconds, available for flagship edition instances.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '60',
- ],
- 'Timeout' => [
- 'title' => '探测超时时间',
- 'description' => 'Probe timeout (in milliseconds), data packets not returned within the timeout period are deemed as health check timeouts:'."\n"
- .'- 2000'."\n"
- .'- 3000'."\n"
- .'- 5000'."\n"
- .'- 10000',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '5000',
- ],
- 'EvaluationCount' => [
- 'title' => '探测连续次数',
- 'description' => 'The number of retries. The system will only judge the application service as abnormal after consecutive monitoring failures to prevent inaccurate monitoring results due to momentary network fluctuations or other reasons. Available retry options are:'."\n"
- .'- 1 - 2 - 3',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '2',
- ],
- 'FailureRate' => [
- 'title' => '告警失败率',
- 'description' => 'Percentage of selected node probe failures (%), that is, the percentage of unhealthy check points among total probe points. When the failure ratio exceeds the set threshold, the service address is judged as abnormal. The available failure ratio thresholds are:'."\n"
- .'- 20'."\n"
- .'- 50'."\n"
- .'- 80'."\n"
- .'- 100',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '50',
- ],
- 'ExtendInfo' => [
- 'description' => 'The extended information. The value of this parameter is a JSON string. The required parameters vary based on the health check protocol.'."\n"
- ."\n"
- .'* HTTP or HTTPS:'."\n"
- ."\n"
- .' **host**: the Host field of an HTTP or HTTPS request header during an HTTP or HTTPS health check. The parameter value indicates the HTTP website that you want to visit. By default, the value is the primary domain name. You can change the value based on your business requirements.'."\n"
- ."\n"
- .' **path**: the URL for HTTP or HTTPS health checks. Default value: /.'."\n"
- ."\n"
- .' **code**: the alert threshold. During an HTTP or HTTPS health check, the system checks whether a web server functions as expected based on the status code that is returned from the web server. If the returned status code is greater than the specified threshold, the corresponding application service address is deemed abnormal. Valid values:'."\n"
- ."\n"
- .' * 400: indicates an invalid request. If an HTTP or HTTPS request contains invalid request parameters, a web server returns a status code that is greater than 400. You must specify an exact URL for path if you set code to 400.'."\n"
- .' * 500: indicates a server error. If some exceptions occur on a web server, the web server returns a status code that is greater than 500. This value is used by default.'."\n"
- ."\n"
- .' **sni**: indicates whether Server Name Indication (SNI) is enabled. This parameter is used only when the health check protocol is HTTPS. SNI is an extension to the Transport Layer Security (TLS) protocol, which allows a client to specify the host to be connected when the client sends a TLS handshake request. TLS handshakes occur before any data of HTTP requests is sent. Therefore, SNI enables servers to identify the services that clients are attempting to access before certificates are sent. This allows the servers to present correct certificates to the clients. Valid values:'."\n"
- ."\n"
- .' * true: SNI is enabled.'."\n"
- .' * false: SNI is disabled.'."\n"
- ."\n"
- .' **followRedirect**: indicates whether 3XX redirects are followed. Valid values:'."\n"
- ."\n"
- .' * true: 3XX redirects are followed. You are redirected to the destination address if a 3XX status code such as 301, 302, 303, 307, or 308 is returned.'."\n"
- .' * false: 3XX redirects are not followed.'."\n"
- ."\n"
- .'* ping:'."\n"
- ."\n"
- .' **packetNum**: the total number of Internet Control Message Protocol (ICMP) packets that are sent to the address for each ping-based health check. Valid values: 20, 50, and 100.'."\n"
- ."\n"
- .' **packetLossRate**: the ICMP packet loss rate for each ping-based health check. The packet loss rate in a health check can be calculated by using the following formula: Packet loss rate in a health check = (Number of lost packets/Total number of sent ICMP packets) × 100%. If the packet loss rate reaches the threshold, an alert is triggered. Valid values: 10, 30, 40, 80, 90, and 100.'."\n",
- 'type' => 'string',
- 'example' => '{\\"code\\":200,\\"path\\":\\"\\\\index.htm\\",\\"host\\":\\"aliyun.com\\"}'."\n",
- ],
- 'IspCityNodes' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'IspCityNode' => [
- 'title' => '探点信息',
- 'description' => 'The health check nodes. You can call the [ListCloudGtmMonitorNodes](~~ListCloudGtmMonitorNodes~~) operation to obtain the health check nodes.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'Probe node.',
- 'type' => 'object',
- 'properties' => [
- 'CountryCode' => [
- 'title' => '国家 Code',
- 'description' => 'Country code.',
- 'type' => 'string',
- 'example' => '629',
- ],
- 'CountryName' => [
- 'title' => '国家名称',
- 'description' => 'Country name.',
- 'type' => 'string',
- 'example' => 'China',
- ],
- 'CityCode' => [
- 'title' => '城市 Code',
- 'description' => 'City code.',
- 'type' => 'string',
- 'example' => '738',
- ],
- 'CityName' => [
- 'title' => '城市名称',
- 'description' => 'City name.',
- 'type' => 'string',
- 'example' => 'Beijing',
- ],
- 'GroupType' => [
- 'title' => '监控探点分组类型',
- 'description' => 'Probe node group types:'."\n"
- .'- BGP: BGP nodes'."\n"
- .'- OVERSEAS: International nodes'."\n"
- .'- ISP: Carrier nodes',
- 'type' => 'string',
- 'example' => 'BGP',
- ],
- 'GroupName' => [
- 'title' => '监控探点分组类型名称',
- 'description' => 'Probe node group name.',
- 'type' => 'string',
- 'example' => 'BGP Nodes',
- ],
- 'IspCode' => [
- 'title' => 'ISP Code',
- 'description' => 'Operator code.',
- 'type' => 'string',
- 'example' => '465',
- ],
- 'IspName' => [
- 'title' => 'ISP 名称',
- 'description' => 'Operator name.',
- 'type' => 'string',
- 'example' => 'Alibaba',
- ],
- ],
- ],
- ],
- ],
- ],
- 'Remark' => [
- 'description' => 'Remarks for the health check template.',
- 'type' => 'string',
- 'example' => 'test',
- ],
- ],
- ],
+ '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' => '',
],
],
],
- '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"}]',
- 'title' => 'ListCloudGtmMonitorTemplates',
- 'summary' => 'Queries a list of health check templates based on specified parameters.',
- ],
- 'DescribeCloudGtmMonitorTemplate' => [
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [
+ ['createdAt' => '2021-11-15T05:44:53.000Z', 'description' => 'OpenAPI offline'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -19816,32 +15240,22 @@
],
'operationType' => 'read',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'get',
- ],
+ 'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* **zh-CN**: Chinese'."\n"
- .'* **en-US** (default): English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
+ 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'TemplateId',
+ 'name' => 'StartDate',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the health check template that you want to query. This ID uniquely identifies the health check template.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'example' => 'mtp-89518052425100**80',
- ],
+ 'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
+ ],
+ [
+ 'name' => 'EndDate',
+ 'in' => 'query',
+ 'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
],
'responses' => [
@@ -19849,227 +15263,56 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'Unique request identification code.',
- 'type' => 'string',
- 'example' => '6AEC7A64-3CB1-4C49-8B35-0B901F1E26BF',
- ],
- 'TemplateId' => [
- 'title' => '模板 ID ,全局唯一',
- 'description' => 'The ID of the health check template. This ID uniquely identifies the health check template.'."\n",
- 'type' => 'string',
- 'example' => 'mtp-89518052425100**80',
- ],
- 'CreateTime' => [
- 'title' => '创建时间',
- 'description' => 'Health check template creation time.',
- 'type' => 'string',
- 'example' => '2024-03-23T13:09Z',
- ],
- 'CreateTimestamp' => [
- 'description' => 'Health check template creation time (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'UpdateTime' => [
- 'title' => '修改时间',
- 'description' => 'Health check template configuration modification time.',
- 'type' => 'string',
- 'example' => '2024-03-29T13:20Z',
- ],
- 'UpdateTimestamp' => [
- 'description' => 'Health check template configuration modification time (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'Name' => [
- 'title' => '探测模板名称',
- 'description' => 'The name of the health check probe template, which is recommended to be distinguishable for configuration personnel to differentiate and remember, ideally indicating the health check protocol.',
- 'type' => 'string',
- 'example' => 'Ping-IPv4',
- ],
- 'IpVersion' => [
- 'title' => '探测的网络环境 IP 版本',
- 'description' => 'Detect the type of the node IP address:'."\n"
- .'- IPv4: Applicable when the target address type is IPv4;'."\n"
- .'- IPv6: Applicable when the target address type is IPv6.',
- 'type' => 'string',
- 'example' => 'IPv4',
- ],
- 'Protocol' => [
- 'title' => '探测协议',
- 'description' => 'Protocol types to initiate probes to the target IP address:'."\n"
- .'- ping'."\n"
- .'- tcp'."\n"
- .'- http'."\n"
- .'- https',
- 'type' => 'string',
- 'example' => 'ping',
- ],
- 'Interval' => [
- 'title' => '探测间隔(秒)',
- 'description' => 'The time interval (in seconds) between each check, with a default interval of 1 minute. The minimum supported health check interval is 15 seconds, available for flagship edition instances.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '60',
- ],
- 'Timeout' => [
- 'title' => '探测超时时间',
- 'description' => 'Probe timeout (in milliseconds), data packets not returned within the timeout period are deemed as health check timeouts:'."\n"
- .'- 2000'."\n"
- .'- 3000'."\n"
- .'- 5000'."\n"
- .'- 10000',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '5000',
- ],
- 'EvaluationCount' => [
- 'title' => '探测连续次数',
- 'description' => 'Retries count. The system will only judge the application service as abnormal after consecutive monitoring failures to prevent inaccurate monitoring results due to momentary network fluctuations or other reasons. Available retry counts are:'."\n"
- .'- 1'."\n"
- .'- 2'."\n"
- .'- 3',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '2',
- ],
- 'FailureRate' => [
- 'title' => '告警失败率',
- 'description' => 'Percentage of selected node probe failures (%), that is, the percentage of abnormal detection points among the total detection points. When the failure ratio exceeds the set threshold, the service address is judged as abnormal. The available failure ratio thresholds are:'."\n"
- .'- 20'."\n"
- .'- 50'."\n"
- .'- 80'."\n"
- .'- 100',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '50',
- ],
- 'ExtendInfo' => [
- 'description' => 'The extended information. The value of this parameter is a JSON string. The required parameters vary based on the health check protocol.'."\n"
- ."\n"
- .'* HTTP or HTTPS:'."\n"
- ."\n"
- .' **host**: the Host field of an HTTP or HTTPS request header during an HTTP or HTTPS health check. The parameter value indicates the HTTP website that you want to visit. By default, the value is the primary domain name. You can change the value based on your business requirements.'."\n"
- ."\n"
- .' **path**: the URL for HTTP or HTTPS health checks. Default value: /.'."\n"
- ."\n"
- .' **code**: the alert threshold. During an HTTP or HTTPS health check, the system checks whether a web server functions as expected based on the status code that is returned from the web server. If the returned status code is greater than the specified threshold, the corresponding application service address is deemed abnormal. Valid values:'."\n"
- ."\n"
- .' * 400: indicates an invalid request. If an HTTP or HTTPS request contains invalid request parameters, a web server returns a status code that is greater than 400. You must specify an exact URL for path if you set code to 400.'."\n"
- .' * 500: indicates a server error. If some exceptions occur on a web server, the web server returns a status code that is greater than 500. This value is used by default.'."\n"
- ."\n"
- .' **sni**: indicates whether Server Name Indication (SNI) is enabled. This parameter is used only when the health check protocol is HTTPS. SNI is an extension to the Transport Layer Security (TLS) protocol, which allows a client to specify the host to be connected when the client sends a TLS handshake request. TLS handshakes occur before any data of HTTP requests is sent. Therefore, SNI enables servers to identify the services that clients are attempting to access before certificates are sent. This allows the servers to present correct certificates to the clients. Valid values:'."\n"
- ."\n"
- .' * true: SNI is enabled.'."\n"
- .' * false: SNI is disabled.'."\n"
- ."\n"
- .' **followRedirect**: indicates whether 3XX redirects are followed. Valid values:'."\n"
- ."\n"
- .' * true: 3XX redirects are followed. You are redirected to the destination address if a 3XX status code such as 301, 302, 303, 307, or 308 is returned.'."\n"
- .' * false: 3XX redirects are not followed.'."\n"
- ."\n"
- .'* ping:'."\n"
- ."\n"
- .' **packetNum**: the total number of Internet Control Message Protocol (ICMP) packets that are sent to the address for each ping-based health check. Valid values: 20, 50, and 100.'."\n"
- ."\n"
- .' **packetLossRate**: the ICMP packet loss rate for each ping-based health check. The packet loss rate in a health check can be calculated by using the following formula: Packet loss rate in a health check = (Number of lost packets/Total number of sent ICMP packets) × 100%. If the packet loss rate reaches the threshold, an alert is triggered. Valid values: 10, 30, 40, 80, 90, and 100.'."\n",
- 'type' => 'string',
- 'example' => '{\\"code\\":200,\\"path\\":\\"\\\\index.htm\\",\\"host\\":\\"aliyun.com\\"}',
- ],
- 'IspCityNodes' => [
+ 'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
+ 'Data' => [
'type' => 'object',
- 'itemNode' => true,
'properties' => [
- 'IspCityNode' => [
- 'title' => '探点信息',
- 'description' => 'Probe node list, detailed information can be obtained by calling ListCloudGtmMonitorNodes.',
- 'type' => 'array',
- 'items' => [
- 'description' => 'Probe node',
- 'type' => 'object',
- 'properties' => [
- 'CountryCode' => [
- 'title' => '国家 Code',
- 'description' => 'Country Code',
- 'type' => 'string',
- 'example' => '629',
- ],
- 'CountryName' => [
- 'title' => '国家名称',
- 'description' => 'Country Name',
- 'type' => 'string',
- 'example' => 'China',
- ],
- 'CityCode' => [
- 'title' => '城市 Code',
- 'description' => 'City code',
- 'type' => 'string',
- 'example' => '357',
- ],
- 'CityName' => [
- 'title' => '城市名称',
- 'description' => 'City name',
- 'type' => 'string',
- 'example' => 'Shanghai',
- ],
- 'GroupType' => [
- 'title' => '监控探点分组类型',
- 'description' => 'Probe node group types:'."\n"
- .'- BGP: BGP nodes'."\n"
- .'- OVERSEAS: International nodes'."\n"
- .'- ISP: Carrier nodes',
- 'type' => 'string',
- 'example' => 'BGP',
- ],
- 'GroupName' => [
- 'title' => '监控探点分组类型名称',
- 'description' => 'Probe node group type name',
- 'type' => 'string',
- 'example' => 'BGP Nodes',
- ],
- 'IspCode' => [
- 'title' => 'ISP Code',
- 'description' => 'Operator Code',
- 'type' => 'string',
- 'example' => '465',
- ],
- 'IspName' => [
- 'title' => 'ISP 名称',
- 'description' => 'Operator Name',
- 'type' => 'string',
- 'example' => 'Alibaba',
- ],
- ],
- ],
- ],
+ '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' => ''],
],
- ],
- 'Remark' => [
- 'description' => 'Remarks for the health check template.',
- 'type' => 'string',
- 'example' => 'test',
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- '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"}]',
- 'title' => 'DescribeCloudGtmMonitorTemplate',
- 'summary' => 'Queries the configurations of a health check template.',
- ],
- 'UpdateCloudGtmMonitorTemplateRemark' => [
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribePdnsAccountSummary'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -20077,54 +15320,22 @@
],
'operationType' => 'readAndWrite',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'update',
- ],
+ 'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh-CN: Chinese'."\n"
- .'* en-US: English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
- ],
- [
- 'name' => 'ClientToken',
+ 'name' => 'AppKeyId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The client token that is used to ensure the idempotence of the request. You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22',
- ],
+ 'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'TemplateId',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'title' => '地址 ID',
- 'description' => 'The ID of the health check template. This ID uniquely identifies a health check template.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'example' => 'mtp-89518052455928**00',
- ],
+ 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'Remark',
+ 'name' => 'AuthCode',
'in' => 'query',
- 'schema' => [
- 'title' => '备注',
- 'description' => 'The new description of the template. If you do not specify this parameter, the original description is deleted.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'test',
- ],
+ 'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
],
'responses' => [
@@ -20132,59 +15343,74 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
- ],
- 'Success' => [
- 'description' => 'Modify the health check template remark operation status:'."\n"
- .'- true: Operation successful'."\n"
- .'- false: Operation failed',
- 'type' => 'boolean',
- 'example' => 'true',
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"Success\\": true\\n}","type":"json"}]',
- 'title' => 'UpdateCloudGtmMonitorTemplateRemark',
- 'translator' => 'machine',
- ],
- 'ListCloudGtmMonitorNodes' => [
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [
+ ['createdAt' => '2024-09-27T02:31:53.000Z', 'description' => 'Response parameters changed'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'read',
+ 'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'list',
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsBBR04Z'],
],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* **zh-CN**: Chinese'."\n"
- .'* **en-US** (default): English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
+ 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
],
'responses' => [
@@ -20192,226 +15418,79 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'Unique request identification code.',
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'Ipv4IspCityNodes' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Ipv4IspCityNode' => [
- 'description' => 'Public IPv4 monitoring node list.',
- 'type' => 'array',
- 'items' => [
- 'description' => 'Public IPv4 monitoring node information.',
- 'type' => 'object',
- 'properties' => [
- 'CountryCode' => [
- 'title' => '国家 Code',
- 'description' => 'Country code.',
- 'type' => 'string',
- 'example' => '629',
- ],
- 'CountryName' => [
- 'title' => '国家名称',
- 'description' => 'Country name.',
- 'type' => 'string',
- 'example' => 'China',
- ],
- 'CityCode' => [
- 'title' => '城市 Code',
- 'description' => 'City code.',
- 'type' => 'string',
- 'example' => '503',
- ],
- 'CityName' => [
- 'title' => '城市名称',
- 'description' => 'City name.',
- 'type' => 'string',
- 'example' => 'Beijing',
- ],
- 'GroupType' => [
- 'title' => '监控探点分组类型',
- 'description' => 'Monitoring node group type, currently supported:'."\n"
- .'- BGP: BGP node'."\n"
- .'- OVERSEAS: International node'."\n"
- .'- ISP: Carrier node',
- 'type' => 'string',
- 'example' => 'BGP',
- ],
- 'GroupName' => [
- 'title' => '监控探点分组类型名称',
- 'description' => 'Monitor probe group name.',
- 'type' => 'string',
- 'example' => 'BGP Nodes',
- ],
- 'IspCode' => [
- 'title' => 'ISP Code',
- 'description' => 'Operator code.',
- 'type' => 'string',
- 'example' => '465',
- ],
- 'IspName' => [
- 'title' => 'ISP 名称',
- 'description' => 'Operator name.',
- 'type' => 'string',
- 'example' => 'Alibaba',
- ],
- 'DefaultSelected' => [
- 'title' => '是否默认勾选',
- 'description' => 'Monitor node default selection:'."\n"
- .'- true: Selected by default'."\n"
- .'- false: Not selected by default',
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'NodeId' => [
- 'description' => 'Unique identifier ID of the probe node.',
- 'type' => 'string',
- 'example' => 'node-ewze1bysndy4gf**j8',
- ],
- 'Ips' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Ip' => [
- 'description' => 'List of node IP addresses.',
- 'type' => 'array',
- 'items' => [
- 'description' => '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"
- .' ]',
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- 'Ipv6IspCityNodes' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Ipv6IspCityNode' => [
- 'description' => 'List of public IPv6 monitoring nodes.',
- 'type' => 'array',
- 'items' => [
- 'description' => 'Public IPv6 monitoring node.',
- 'type' => 'object',
- 'properties' => [
- 'CountryCode' => [
- 'title' => '国家 Code',
- 'description' => 'Country code.',
- 'type' => 'string',
- 'example' => '629',
- ],
- 'CountryName' => [
- 'title' => '国家名称',
- 'description' => 'Country name.',
- 'type' => 'string',
- 'example' => 'China',
- ],
- 'CityCode' => [
- 'title' => '城市 Code',
- 'description' => 'City code.',
- 'type' => 'string',
- 'example' => '357',
- ],
- 'CityName' => [
- 'title' => '城市名称',
- 'description' => 'City name.',
- 'type' => 'string',
- 'example' => 'Shanghai'."\n",
- ],
- 'GroupType' => [
- 'title' => '监控探点分组类型',
- 'description' => 'Monitoring node group type, currently supported:'."\n"
- .'- BGP: BGP node'."\n"
- .'- OVERSEAS: International node'."\n"
- .'- ISP: Carrier node',
- 'type' => 'string',
- 'example' => 'BGP',
- ],
- 'GroupName' => [
- 'title' => '监控探点分组类型名称',
- 'description' => 'Monitoring probe group name.',
- 'type' => 'string',
- 'example' => 'BGP',
- ],
- 'IspCode' => [
- 'title' => 'ISP Code',
- 'description' => 'Operator code.',
- 'type' => 'string',
- 'example' => '465',
- ],
- 'IspName' => [
- 'title' => 'ISP 名称',
- 'description' => 'Operator name.',
- 'type' => 'string',
- 'example' => 'Alibaba',
- ],
- 'DefaultSelected' => [
- 'title' => '是否默认勾选',
- 'description' => 'Monitor node default selection:'."\n"
- .'- true: Selected by default'."\n"
- .'- false: Not selected by default',
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'NodeId' => [
- 'description' => 'Unique identifier ID of the probe node.',
- 'type' => 'string',
- 'example' => 'node-ewze1bysndy4gf**j8'."\n",
- ],
- 'Ips' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Ip' => [
- 'description' => 'List of node IP addresses.',
- 'type' => 'array',
- 'items' => [
- 'description' => 'List of node IP addresses.',
- '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",
- ],
- ],
- ],
+ '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' => '',
],
],
],
- '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 }\\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 }\\n ]\\n }\\n}","type":"json"}]',
- 'title' => 'ListCloudGtmMonitorNodes',
- 'summary' => 'Queries a list of health check nodes.',
- ],
- 'DescribeCloudGtmSystemLines' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -20420,86 +15499,117 @@
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'list',
+ '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' => ''],
+ ],
],
- 'parameters' => [],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
- 'SystemLines' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'SystemLine' => [
- 'description' => 'The system lines.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'System route information.',
- 'type' => 'object',
- 'properties' => [
- 'Code' => [
- 'description' => 'The line code.'."\n",
- 'type' => 'string',
- 'example' => 'aliyun_r_ap-south-1',
- ],
- 'ParentCode' => [
- 'description' => 'The code of the parent line.'."\n",
- 'type' => 'string',
- 'example' => 'String aliyun',
- ],
- 'IsAvailable' => [
- 'description' => 'Indicates whether the line can be selected as the source of a Domain Name System (DNS) request. Valid values:'."\n"
- ."\n"
- .'* true'."\n"
- .'* false'."\n",
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'DisplayName' => [
- 'description' => 'The display name of the line.'."\n",
- 'type' => 'string',
- 'example' => 'Default',
- ],
- 'Name' => [
- 'description' => 'The name of the line.'."\n",
- 'type' => 'string',
- 'example' => 'Default',
- ],
- ],
- ],
+ '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' => '',
],
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '389DFFA3-77A5-4A9E-BF3D-147C6F98A5BA',
- ],
- 'SystemLinesTree' => [
- 'description' => 'The system lines, which are in a tree structure. Only a system line is listed in this example.'."\n",
- 'type' => 'string',
- 'example' => '[{\\"displayName\\":\\"Default\\",\\"id\\":\\"default\\",\\"isAvailable\\":true,\\"name\\":\\"Default\\",\\"parentId\\":\\"\\"}]',
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- '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"}]',
- 'title' => 'DescribeCloudGtmSystemLines',
- 'translator' => 'machine',
- ],
- 'ListCloudGtmAlertLogs' => [
- 'methods' => [
- 'post',
- 'get',
+ 'summary' => 'Queries the operation log list of Public DNS.',
+ 'changeSet' => [
+ ['createdAt' => '2025-06-27T03:13:36.000Z', 'description' => 'Request parameters changed'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -20508,103 +15618,54 @@
'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'list',
+ 'operationType' => 'get',
+ 'abilityTreeCode' => '16786',
+ 'abilityTreeNodes' => ['FEATUREdns5Q9UHE'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'Language type of the returned information:'."\n"
- .'- zh-CN: Chinese'."\n"
- .'- en-US: English',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'zh-CN',
- ],
- ],
- [
- 'name' => 'ActionType',
- 'in' => 'query',
- 'schema' => [
- 'title' => '地址名称',
- 'description' => 'Alert type:'."\n"
- .'- ALERT'."\n"
- .'- RESUME',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'ALERT',
- ],
- ],
- [
- 'name' => 'EntityType',
- 'in' => 'query',
- 'schema' => [
- 'title' => '地址类型',
- 'description' => 'Alarm object types:'."\n"
- .'- GTM_ADDRESS: Address'."\n"
- .'- GTM_ADDRESS_POOL: Address Pool'."\n"
- .'- GTM_INSTANCE: Instance'."\n"
- .'- GTM_MONITOR_TEMPLATE: Health Check Template',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'GTM_ADDRESS',
- ],
+ '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' => 'Keyword',
+ 'name' => 'DomainName',
'in' => 'query',
- 'schema' => [
- 'title' => '地址',
- 'description' => 'Search keyword, usually an address ID, address pool ID, domain information, etc.',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'pool-895280232254422016',
- ],
+ 'schema' => ['description' => 'The primary domain name for which you want to query statistics.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'example.com'],
],
[
- 'name' => 'StartTimestamp',
+ 'name' => 'SubDomain',
'in' => 'query',
- 'schema' => [
- 'description' => 'The start time of the query (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => true,
- 'example' => '1611328826977',
- ],
+ 'schema' => ['description' => 'The subdomain for which you want to query statistics.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'www.example.com'],
],
[
- 'name' => 'EndTimestamp',
+ 'name' => 'Type',
'in' => 'query',
- 'schema' => [
- 'description' => 'The end time of the query (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => true,
- 'example' => '1711328826977',
- ],
+ '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' => 'PageNumber',
+ 'name' => 'StartDate',
'in' => 'query',
- 'schema' => [
- 'description' => 'Current page number, starting from **1**, default is **1**.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => true,
- 'example' => '1',
- ],
+ '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' => 'PageSize',
+ 'name' => 'EndDate',
'in' => 'query',
- 'schema' => [
- 'description' => 'The number of rows per page when paginating queries, with a maximum value of 100 and a default of 20.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => true,
- 'example' => '20',
- ],
+ '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' => [
@@ -20612,99 +15673,70 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'Unique request identification code.',
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'PageNumber' => [
- 'description' => 'Current page number, starting from 1, default is 1.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'PageSize' => [
- 'description' => 'The number of rows per page when paginating queries, with a maximum value of 100 and a default of 20.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '20',
- ],
- 'TotalPages' => [
- 'description' => 'Total number of pages.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'TotalItems' => [
- 'description' => 'Total number of alarm log entries.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '15',
- ],
- 'Logs' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Log' => [
- 'description' => 'The alert logs.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The alert log.'."\n",
- 'type' => 'object',
- 'properties' => [
- 'ActionType' => [
- 'title' => '地址 ID',
- 'description' => 'Alert type:'."\n"
- .'- ALERT'."\n"
- .'- RESUME',
- 'type' => 'string',
- 'example' => 'ALERT',
- ],
- 'EntityType' => [
- 'title' => '创建时间',
- 'description' => 'Alarm object types:'."\n"
- .'- GTM_ADDRESS: Address'."\n"
- .'- GTM_ADDRESS_POOL: Address Pool'."\n"
- .'- GTM_INSTANCE: Instance'."\n"
- .'- GTM_MONITOR_TEMPLATE: Health Check Template',
- 'type' => 'string',
- 'example' => 'GTM_ADDRESS',
- ],
- 'Content' => [
- 'title' => '修改时间',
- 'description' => 'The alert content.'."\n",
- 'type' => 'string',
- 'example' => 'The alert content.',
- ],
- 'Timestamp' => [
- 'description' => 'Alert log time (timestamp).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1711328826977',
- ],
- ],
- ],
+ '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' => '',
],
],
],
- '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"}]',
- 'title' => 'ListCloudGtmAlertLogs',
- 'translator' => 'machine',
- ],
- 'DescribeCloudGtmInstanceConfigAlert' => [
- 'methods' => [
- 'post',
- 'get',
+ 'title' => 'DescribePdnsRequestStatistic',
+ 'changeSet' => [
+ ['createdAt' => '2024-10-18T01:56:36.000Z', 'description' => 'Request parameters changed'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -20714,50 +15746,63 @@
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '16787',
+ 'abilityTreeNodes' => ['FEATUREdns5Q9UHE'],
],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* **zh-CN**: Chinese'."\n"
- .'* **en-US**: English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
+ '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' => 'ClientToken',
+ 'name' => 'DomainName',
'in' => 'query',
- 'schema' => [
- 'description' => 'The client token that is used to ensure the idempotence of the request. You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22',
- ],
+ 'schema' => ['description' => 'The primary domain name to query.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'example.com'],
],
[
- 'name' => 'InstanceId',
+ 'name' => 'SubDomain',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the Global Traffic Manager (GTM) 3.0 instance.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'gtm-cn-wwo3a3hbz**',
- ],
+ 'schema' => ['description' => 'The subdomain for which to view statistics.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'www.example.com'],
],
[
- 'name' => 'ConfigId',
+ 'name' => 'Type',
'in' => 'query',
- 'schema' => [
- 'description' => 'The configuration ID of the access domain name. Two configuration IDs exist when the access domain name is bound to the same GTM instance but an A record and an AAAA record are configured for the access domain name. The configuration ID uniquely identifies a configuration.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'Config-000**11',
- ],
+ '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' => [
@@ -20765,236 +15810,143 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '0F32959D-417B-4D66-8463-68606605E3E2',
- ],
- 'InstanceId' => [
- 'title' => '实例id',
- 'description' => 'The ID of the GTM 3.0 instance.'."\n",
- 'type' => 'string',
- 'example' => 'gtm-cn-wwo3a3hbz**',
- ],
- 'ConfigId' => [
- 'title' => '实例id',
- 'description' => 'The configuration ID of the access domain name. Two configuration IDs exist when the access domain name is bound to the same GTM instance but an A record and an AAAA record are configured for the access domain name. The configuration ID uniquely identifies a configuration.'."\n",
- 'type' => 'string',
- 'example' => 'Config-000**11'."\n",
- ],
- 'AlertMode' => [
- 'title' => '备注',
- 'description' => 'The alert configuration mode of the instance. Valid values:'."\n"
- ."\n"
- .'* global: global alert configuration'."\n"
- .'* instance_config: custom alert configuration'."\n",
- 'type' => 'string',
- 'example' => 'global',
- ],
- 'AlertGroup' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'AlertGroup' => [
- 'description' => 'The alert contact groups.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The alert contact group.'."\n",
- 'type' => 'string',
- 'example' => '[\\"Default Contact Group\\"]',
- ],
- ],
- ],
- ],
- 'AlertConfig' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'AlertConfig' => [
- 'description' => 'The alert configurations.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'Alert rule configuration information.',
- 'type' => 'object',
- 'properties' => [
- 'NoticeType' => [
- 'description' => 'The type of the alert event. Valid values:'."\n"
- ."\n"
- .'* addr_alert: The address is unavailable.'."\n"
- .'* addr_resume: The address becomes available.'."\n"
- .'* addr_pool_unavailable: The address pool is unavailable.'."\n"
- .'* addr_pool_available: The address pool becomes available.'."\n",
- 'type' => 'string',
- 'example' => 'addr_alert',
- ],
- 'SmsNotice' => [
- 'description' => 'Indicates whether text message notifications are configured. Valid values:'."\n"
- ."\n"
- .'* true: Text message notifications are configured. Text messages are sent after alerts are triggered.'."\n"
- .'* false: Text message notifications are not configured.'."\n"
- ."\n"
- .'Only the China site (aliyun.com) supports text message notifications.'."\n",
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'EmailNotice' => [
- 'description' => 'Indicates whether email notifications are configured. Valid values:'."\n"
- ."\n"
- .'* true: Email notifications are configured. Emails are sent after alerts are triggered.'."\n"
- .'* false: Email notifications are not configured.'."\n",
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'DingtalkNotice' => [
- 'description' => 'Indicates whether DingTalk notifications are configured. Valid values:'."\n"
- ."\n"
- .'* true: DingTalk notifications are configured. DingTalk notifications are sent after alerts are triggered.'."\n"
- .'* false: DingTalk notifications are not configured.'."\n",
- 'type' => 'boolean',
- 'example' => 'true',
+ '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' => '',
],
],
],
- '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"}]',
- 'title' => 'DescribeCloudGtmInstanceConfigAlert',
- 'translator' => 'machine',
- ],
- 'UpdateCloudGtmGlobalAlert' => [
- 'summary' => '更新全局流量管理告警设置',
- 'methods' => [
- 'post',
- 'get',
+ 'title' => 'DescribePdnsRequestStatistics',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribePdnsRequestStatistics'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
+ 'operationType' => 'read',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'update',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns6GP3X5',
- ],
- ],
+ 'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh-CN: Chinese'."\n"
- .'* en-US: English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
+ 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'ClientToken',
+ 'name' => 'ThreatType',
'in' => 'query',
- 'schema' => [
- 'description' => 'The 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 token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22'."\n",
- ],
+ 'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'AlertGroup',
+ 'name' => 'ThreatLevel',
'in' => 'query',
- 'style' => 'json',
- 'schema' => [
- 'description' => 'The alert contact groups.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The alert contact group. Specify an alert contact group that is configured in the CloudMonitor console.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '[\\"Default\\"]',
- ],
- 'required' => false,
- ],
+ 'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'AlertConfig',
+ 'name' => 'ThreatSourceIp',
'in' => 'query',
- 'style' => 'json',
- 'schema' => [
- 'description' => 'The alert configurations.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'Alert configuration.',
- 'type' => 'object',
- 'properties' => [
- 'NoticeType' => [
- 'description' => 'The type of the alert event. Valid values:'."\n"
- ."\n"
- .'* addr_alert: The address is unavailable.'."\n"
- .'* addr_resume: The address becomes available.'."\n"
- .'* addr_pool_unavailable: The address pool is unavailable.'."\n"
- .'* addr_pool_available: The address pool becomes available.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'addr_alert',
- ],
- 'SmsNotice' => [
- 'description' => 'Specifies whether to configure text message notifications. Valid values:'."\n"
- ."\n"
- .'* true: configures text message notifications. Text messages are sent when alerts are triggered.'."\n"
- .'* false|null: does not configure text message notifications.'."\n"
- ."\n"
- .'Only the China site (aliyun.com) supports text message notifications.'."\n",
- 'type' => 'boolean',
- 'required' => false,
- 'example' => 'true',
- ],
- 'EmailNotice' => [
- 'description' => 'Specifies whether to configure email notifications. Valid values:'."\n"
- ."\n"
- .'* true: configures email notifications. Emails are sent when alerts are triggered.'."\n"
- .'* false|null: does not configure email notifications.'."\n",
- 'type' => 'boolean',
- 'required' => false,
- 'example' => 'true',
- ],
- 'DingtalkNotice' => [
- 'description' => 'Specifies whether to configure DingTalk notifications. Valid values:'."\n"
- ."\n"
- .'* true: configures DingTalk notifications. DingTalk notifications are sent when alerts are triggered.'."\n"
- .'* false: does not configure DingTalk notifications.'."\n",
- 'type' => 'boolean',
- 'required' => false,
- 'example' => 'false',
- ],
- 'Threshold' => [
- 'title' => '阈值,仅突增突降类指标支持',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '100',
- 'default' => '50',
- ],
- ],
- 'required' => false,
- ],
- 'required' => false,
- ],
+ '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' => [
@@ -21002,38 +15954,62 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => 'B57C121B-A45F-44D8-A9B2-13E5A5044195',
- ],
- 'Success' => [
- 'description' => 'Indicates whether the request was successful. Valid values:'."\n"
- ."\n"
- .'* true'."\n"
- .'* false'."\n",
- 'type' => 'boolean',
- 'example' => 'true',
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"B57C121B-A45F-44D8-A9B2-13E5A5044195\\",\\n \\"Success\\": true\\n}","type":"json"}]',
- 'title' => 'UpdateCloudGtmGlobalAlert ',
- 'translator' => 'machine',
- ],
- 'DescribeCloudGtmGlobalAlert' => [
- 'summary' => '查询全局流量管理告警配置',
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribePdnsThreatLogs'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -21041,37 +16017,27 @@
],
'operationType' => 'read',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'get',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns6GP3X5',
- ],
- ],
+ 'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh-CN: Chinese'."\n"
- .'* en-US: English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
+ 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'ClientToken',
+ 'name' => 'ThreatSourceIp',
'in' => 'query',
- 'schema' => [
- 'description' => 'The client token that is used to ensure the idempotence of the request. You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22',
- ],
+ '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' => [
@@ -21079,242 +16045,134 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => 'B57C121B-A45F-44D8-A9B2-13E5A5044195',
- ],
- 'AlertGroup' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'AlertGroup' => [
- 'description' => 'The alert contact groups.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The alert contact group.'."\n",
- 'type' => 'string',
- 'example' => '[\\"Default\\"]',
- ],
- ],
- ],
- ],
- 'AlertConfig' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'AlertConfig' => [
- 'description' => 'The alert configurations.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'Alarm rule configuration information.',
- 'type' => 'object',
- 'properties' => [
- 'NoticeType' => [
- 'description' => 'The type of the alert event. Valid values:'."\n"
- ."\n"
- .'* addr_alert: The address is unavailable.'."\n"
- .'* addr_resume: The address becomes available.'."\n"
- .'* addr_pool_unavailable: The address pool is unavailable.'."\n"
- .'* addr_pool_available: The address pool becomes available.'."\n",
- 'type' => 'string',
- 'example' => 'addr_alert',
- ],
- 'SmsNotice' => [
- 'description' => 'Indicates whether text message notifications are configured. Valid values:'."\n"
- ."\n"
- .'* true: Text message notifications are configured. Text messages are sent when alerts are triggered.'."\n"
- .'* false: Text message notifications are not configured.'."\n"
- ."\n"
- .'Only the China site (aliyun.com) supports text message notifications.'."\n",
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'EmailNotice' => [
- 'description' => 'Indicates whether email notifications are configured. Valid values:'."\n"
- ."\n"
- .'* true: Email notifications are configured. Emails are sent when alerts are triggered.'."\n"
- .'* false: Email notifications are not configured.'."\n",
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'DingtalkNotice' => [
- 'description' => 'Indicates whether DingTalk notifications are configured. Valid values:'."\n"
- ."\n"
- .'* true: DingTalk notifications are configured. DingTalk notifications are sent when alerts are triggered.'."\n"
- .'* false: DingTalk notifications are not configured.'."\n",
- 'type' => 'boolean',
- 'example' => 'false',
- ],
- 'Threshold' => [
- 'title' => '阈值,仅突增突降类指标支持',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '50',
- 'default' => '50',
- ],
- ],
- ],
+ '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' => '',
],
],
],
- '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 }\\n ]\\n }\\n}","type":"json"}]',
- 'title' => 'DescribeCloudGtmGlobalAlert',
- 'translator' => 'machine',
- ],
- 'UpdateCloudGtmInstanceConfigAlert' => [
- 'methods' => [
- 'post',
- 'get',
+ 'summary' => 'Retrieves Public DNS threat statistics.',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribePdnsThreatStatistic'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
+ 'operationType' => 'read',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'update',
- ],
+ 'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh-CN: Chinese'."\n"
- .'* en-US: English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'zh-CN',
- ],
+ 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'ClientToken',
+ 'name' => 'DomainName',
'in' => 'query',
- 'schema' => [
- 'description' => 'The client token that is used to ensure the idempotence of the request. You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22',
- ],
+ 'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'InstanceId',
+ 'name' => 'SubDomain',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the Global Traffic Manager (GTM) 3.0 instance.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'gtm-cn-zz11t58**0s',
- ],
+ 'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'ConfigId',
+ 'name' => 'ThreatType',
'in' => 'query',
- 'schema' => [
- 'description' => 'The configuration ID of the access domain name. Two configuration IDs exist when an A record and an AAAA record are configured for the access domain name that is bound to the GTM instance. This ID uniquely identifies a configuration.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'Config-000**11',
- ],
+ 'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'AlertMode',
+ 'name' => 'ThreatLevel',
'in' => 'query',
- 'schema' => [
- 'description' => 'The alert configuration mode of the instance. Valid values:'."\n"
- ."\n"
- .'* global: global alert configuration'."\n"
- .'* instance_config: custom alert configuration'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'global',
- ],
+ 'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'AlertGroup',
+ 'name' => 'Type',
'in' => 'query',
- 'style' => 'json',
- 'schema' => [
- 'description' => 'The alert contact groups.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The alert contact group.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '[\\"Default\\"]',
- ],
- 'required' => false,
- ],
+ 'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'AlertConfig',
+ 'name' => 'OrderBy',
'in' => 'query',
- 'style' => 'json',
- 'schema' => [
- 'description' => 'The alert configurations.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The alert rule configuration.'."\n",
- 'type' => 'object',
- 'properties' => [
- 'NoticeType' => [
- 'description' => 'The type of the alert event. Valid values:'."\n"
- ."\n"
- .'* addr_alert: The address is unavailable.'."\n"
- .'* addr_resume: The address becomes available.'."\n"
- .'* addr_pool_unavailable: The address pool is unavailable.'."\n"
- .'* addr_pool_available: The address pool becomes available.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'addr_alert',
- ],
- 'SmsNotice' => [
- 'description' => 'Specifies whether to configure text message notifications. Valid values:'."\n"
- ."\n"
- .'* true: configures text message notifications. Text messages are sent when alerts are triggered.'."\n"
- .'* false: does not configure text message notifications.'."\n"
- ."\n"
- .'Only the China site (aliyun.com) supports text message notifications.'."\n",
- 'type' => 'boolean',
- 'required' => false,
- 'example' => 'true',
- ],
- 'EmailNotice' => [
- 'description' => 'Specifies whether to configure email notifications. Valid values:'."\n"
- ."\n"
- .'* true: configures email notifications. Emails are sent when alerts are triggered.'."\n"
- .'* false: does not configure email notifications.'."\n",
- 'type' => 'boolean',
- 'required' => false,
- 'example' => 'true',
- ],
- 'DingtalkNotice' => [
- 'description' => 'Specifies whether to configure DingTalk notifications. Valid values:'."\n"
- ."\n"
- .'* true: configures DingTalk notifications. DingTalk notifications are sent when alerts are triggered.'."\n"
- .'* false: does not configure DingTalk notifications.'."\n",
- 'type' => 'boolean',
- 'required' => false,
- 'example' => 'true',
- ],
- ],
- 'required' => false,
- ],
- 'required' => false,
- ],
+ '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' => [
@@ -21322,37 +16180,70 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'Success' => [
- 'description' => 'Indicates whether the request was successful. Valid values:'."\n"
- ."\n"
- .'* **true**'."\n"
- .'* **false**'."\n",
- 'type' => 'boolean',
- 'example' => 'true',
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"Success\\": true\\n}","type":"json"}]',
- 'title' => 'UpdateCloudGtmInstanceConfigAlert',
- 'translator' => 'machine',
- ],
- 'ListCloudGtmAvailableAlertGroups' => [
- 'methods' => [
- 'post',
- 'get',
+ 'summary' => 'Retrieves the public DNS threat statistics list.',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribePdnsThreatStatistics'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -21360,22 +16251,22 @@
],
'operationType' => 'read',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'list',
- ],
+ 'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
- 'name' => 'AcceptLanguage',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* **zh-CN**: Chinese'."\n"
- .'* **en-US**: English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en-US',
- ],
+ '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' => [
@@ -21383,96 +16274,92 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'AlertGroups' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'AlertGroup' => [
- 'description' => 'The alert contact groups.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'Alert notification group.',
- 'type' => 'object',
- 'properties' => [
- 'GroupName' => [
- 'title' => '地址 ID',
- 'description' => 'The name of the alert contact group.'."\n",
- 'type' => 'string',
- 'example' => '[\\"Default\\"]',
- ],
- ],
- ],
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"AlertGroups\\": {\\n \\"AlertGroup\\": [\\n {\\n \\"GroupName\\": \\"云账号报警联系人\\"\\n }\\n ]\\n }\\n}","type":"json"}]',
- 'title' => 'ListCloudGtmAvailableAlertGroups',
- 'translator' => 'machine',
- ],
- 'SetGtmAccessMode' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
+ 'operationType' => 'read',
+ 'deprecated' => false,
'systemTags' => [
- 'operationType' => 'update',
+ 'operationType' => 'get',
+ 'abilityTreeCode' => '16827',
+ 'abilityTreeNodes' => ['FEATUREdns6E2Y22'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
- ],
- [
- 'name' => 'StrategyId',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the access policy.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'hra0hx',
- ],
- ],
- [
- 'name' => 'AccessMode',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The desired access policy. Valid values:'."\n"
- ."\n"
- .'* **AUTO: performs automatic switchover between the primary and secondary address pool sets upon failures.**'."\n"
- .'* **DEFAULT: specifies the primary address pool set.**'."\n"
- .'* **FAILOVER: specifies the secondary address pool set.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'AUTO',
- ],
+ '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' => [
@@ -21480,208 +16367,118 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925',
+ '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' => '',
],
],
],
- 'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"29D0F8F8-5499-4F6C-9FDC-1EE13BF55925\\"\\n}","errorExample":""},{"type":"xml","example":"<SetGtmAccessModeResponse>\\r\\n<RequestId>29D0F8F8-5499-4F6C-9FDC-1EE13BF55925</RequestId>\\r\\n</SetGtmAccessModeResponse>","errorExample":""}]',
- 'title' => 'SetGtmAccessMode',
- 'summary' => 'Modifies a policy for switchover between address pool sets.',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'UpdateDnsGtmInstanceGlobalConfig' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
+ 'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'update',
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsI154TB'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the values of specific response parameters. Default value: en. Valid values: en, zh, and ja.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
- ],
- [
- 'name' => 'InstanceId',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the instance.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'instance1',
- ],
+ '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' => 'InstanceName',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The name of the instance. This parameter is required only for the first update.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'test',
- ],
- ],
- [
- 'name' => 'Ttl',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The global time to live (TTL).'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'maximum' => '9999999',
- 'minimum' => '1',
- 'example' => '1',
- ],
- ],
- [
- 'name' => 'PublicCnameMode',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'Specifies whether to use a custom CNAME domain name or a CNAME domain name assigned by the system to access the instance over the Internet. Valid values:'."\n"
- ."\n"
- .'* SYSTEM_ASSIGN: a CNAME domain name assigned by the system'."\n"
- .'* CUSTOM: a custom CNAME domain name'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'custom',
- ],
- ],
- [
- 'name' => 'PublicUserDomainName',
+ 'name' => 'UserClientIp',
'in' => 'query',
- 'schema' => [
- 'description' => 'The service domain name that is used over the Internet.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'example.com',
- ],
+ 'schema' => ['description' => 'The client IP address.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '192.0.2.1'],
],
[
- 'name' => 'PublicZoneName',
+ 'name' => 'DomainName',
'in' => 'query',
- 'schema' => [
- 'description' => 'The CNAME domain name that is used to access the instance over the Internet, which is the primary domain name. This parameter is required when the PublicCnameMode parameter is set to CUSTOM.'."\n"
- ."\n"
- .'> You must use the primary domain name. Do not include the hostname specified by the PublicRr parameter.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'gtm-003.com',
- ],
+ 'schema' => ['description' => 'The domain name.<props="china">You can call the [DescribeDomains](https://help.aliyun.com/document_detail/29751.html) operation to obtain the domain name.</props><props="intl">You can call the [DescribeDomains](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-describedomains) operation to obtain the domain name.</props>', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
],
[
- 'name' => 'AlertGroup',
+ 'name' => 'PageNumber',
'in' => 'query',
- 'schema' => [
- 'description' => 'The name of the alert group in the JSON format.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'alertGroup1',
- ],
+ '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' => 'CnameType',
+ 'name' => 'PageSize',
'in' => 'query',
- 'schema' => [
- 'description' => 'The type of the canonical name (CNAME).'."\n"
- ."\n"
- .'* Set the value to PUBLIC.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'public',
- ],
+ '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' => 'AlertConfig',
+ 'name' => 'KeyWord',
'in' => 'query',
- 'style' => 'repeatList',
- 'schema' => [
- 'description' => '',
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'SmsNotice' => [
- 'description' => '',
- 'type' => 'boolean',
- 'required' => false,
- 'example' => 'true',
- ],
- 'NoticeType' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'ADDR_ALERT',
- ],
- 'EmailNotice' => [
- 'description' => '',
- 'type' => 'boolean',
- 'required' => false,
- 'example' => 'true',
- ],
- 'DingtalkNotice' => [
- 'description' => '',
- 'type' => 'boolean',
- 'required' => false,
- 'example' => 'true',
- ],
- ],
- 'required' => false,
- ],
- 'required' => false,
- 'maxItems' => 100,
- ],
+ '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' => 'PublicRr',
+ 'name' => 'StartDate',
'in' => 'query',
- 'schema' => [
- 'description' => 'The hostname corresponding to the CNAME domain name that is used to access the instance over the Internet.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'test.rr',
- ],
+ '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' => 'ForceUpdate',
+ 'name' => 'endDate',
'in' => 'query',
- 'schema' => [
- 'description' => 'Specifies whether to enable force updates. Valid values:'."\n"
- ."\n"
- .'* true: enables force update without a conflict alert.'."\n"
- .'* false: disables force update. If a conflict occurs, the system displays an alert. null: This valid value of ForceUpdate provides the same information as the false value.'."\n",
- 'type' => 'boolean',
- 'required' => false,
- 'example' => 'true',
- ],
+ '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' => [
@@ -21689,473 +16486,469 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925',
+ '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' => '',
],
],
],
- 'errorCodes' => [
- 400 => [
- [
- 'errorCode' => 'DnsGtmInstance.PublicRrDuplicate.OtherUserInstance',
- 'errorMessage' => ' ',
- ],
- [
- 'errorCode' => 'GtmInstance.CnameModeDeny',
- 'errorMessage' => ' ',
- ],
- [
- 'errorCode' => 'DnsGtmInstance.CnameModeDeny',
- 'errorMessage' => ' ',
- ],
- [
- 'errorCode' => 'DnsGtmSystemBusyness',
- 'errorMessage' => ' ',
- ],
- ],
- ],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"29D0F8F8-5499-4F6C-9FDC-1EE13BF559**\\"\\n}","errorExample":""},{"type":"xml","example":"<RequestId>29D0F8F8-5499-4F6C-9FDC-1EE13BF55925</RequestId>","errorExample":""}]',
- 'title' => 'UpdateDnsGtmInstanceGlobalConfig',
- 'summary' => 'Modifies the configurations of a Global Traffic Manager (GTM) instance.',
+ 'title' => 'DescribeRecordLogs',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'UpdateGtmInstanceGlobalConfig' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
+ 'operationType' => 'read',
+ 'deprecated' => false,
'systemTags' => [
- 'operationType' => 'update',
+ 'operationType' => 'list',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsQIXAM1'],
],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'DomainName',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ 'schema' => ['title' => '', 'description' => 'The domain name.', 'type' => 'string', 'required' => true, 'example' => 'example.com'],
],
[
- 'name' => 'InstanceId',
+ 'name' => 'DomainType',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the GTM instance.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'instance1',
- ],
+ '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' => 'InstanceName',
+ 'name' => 'Keyword',
'in' => 'query',
- 'schema' => [
- 'description' => 'The name of the GTM instance.'."\n"
- ."\n"
- .'> This parameter is required only for the first modification.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '',
- ],
+ 'schema' => ['title' => '', 'description' => 'The keyword. This parameter is used with SearchMode.', 'type' => 'string', 'required' => false, 'example' => 'test'],
],
[
- 'name' => 'Ttl',
+ 'name' => 'SearchMode',
'in' => 'query',
- 'schema' => [
- 'description' => 'The global time-to-live (TTL).'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '60',
- ],
+ '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' => 'UserDomainName',
+ 'name' => 'Direction',
'in' => 'query',
- 'schema' => [
- 'description' => 'The primary domain name.'."\n"
- ."\n"
- .'> This parameter is required only for the first modification.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'www.example.com',
- ],
+ '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' => 'LbaStrategy',
+ 'name' => 'Threshold',
'in' => 'query',
- 'schema' => [
- 'description' => 'The balancing policy. Valid values:'."\n"
- ."\n"
- .'* **ALL_RR**: load balancing'."\n"
- .'* **RATIO**: weighted round-robin'."\n"
- ."\n"
- .'> This parameter is required only for the first modification.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'RATIO',
- ],
+ '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' => 'AlertGroup',
+ 'name' => 'StartDate',
'in' => 'query',
- 'schema' => [
- 'description' => 'The alert group. Only one alert group is supported.'."\n"
- ."\n"
- .'> This parameter is required only for the first modification.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '',
- ],
+ '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' => 'CnameMode',
+ 'name' => 'EndDate',
'in' => 'query',
- 'schema' => [
- 'description' => 'Specifies whether to use a system-assigned canonical name (CNAME) or a custom CNAME to access GTM. Valid values:'."\n"
- ."\n"
- .'* **SYSTEM_ASSIGN**: system-assigned CNAME'."\n"
- .'* **CUSTOM**: custom CNAME'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'SYSTEM_ASSIGN',
- ],
+ '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' => 'CnameCustomDomainName',
+ 'name' => 'PageNumber',
'in' => 'query',
- 'schema' => [
- 'description' => 'If you set **CnameMode** to **CUSTOM**, you must specify the CnameCustomDomainName parameter, which must be set to a primary domain name.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'www.example.com',
- ],
+ '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<PageResult<ResolveQueryStatisticsPopResult>>',
+ 'description' => 'PopResultDTO\\<PageResult>',
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925',
+ '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' => '',
],
],
- 'description' => '',
+ 'example' => '',
],
],
],
'errorCodes' => [
400 => [
- [
- 'errorCode' => 'GtmInstance.CnameModeDeny',
- 'errorMessage' => ' ',
- ],
- [
- 'errorCode' => 'DnsGtmInstance.CnameModeDeny',
- 'errorMessage' => ' ',
+ ['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' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"29D0F8F8-5499-4F6C-9FDC-1EE13BF55925\\"\\n}","errorExample":""},{"type":"xml","example":"<UpdateGtmInstanceGlobalConfigResponse>\\r\\n<RequestId>29D0F8F8-5499-4F6C-9FDC-1EE13BF55925</RequestId>\\r\\n</UpdateGtmInstanceGlobalConfigResponse>","errorExample":""}]',
- 'title' => 'UpdateGtmInstanceGlobalConfig',
- 'summary' => 'Modifies the configurations of a Global Traffic Manager (GTM) instance based on the specified parameters.',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
+ '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"}]',
],
- 'UpdateDnsGtmAccessStrategy' => [
- 'methods' => [
- 'post',
- 'get',
- ],
- 'schemes' => [
- 'http',
- 'https',
- ],
+ 'DescribeRecordStatistics' => [
+ 'summary' => 'Queries real-time data about DNS requests for a specified subdomain.',
+ 'methods' => ['post', 'get'],
+ 'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
- 'operationType' => 'readAndWrite',
- 'deprecated' => false,
+ 'operationType' => 'read',
'systemTags' => [
- 'operationType' => 'update',
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsG5IRRX'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the values for specific response parameters. Default value: en. Valid values: en, zh, and ja.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'StrategyId',
+ 'name' => 'StartDate',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the access policy.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'StrategyId1',
- ],
+ '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' => 'StrategyName',
+ 'name' => 'EndDate',
'in' => 'query',
- 'schema' => [
- 'description' => 'The name of the access policy.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'StrategyName1',
- ],
+ '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' => 'Lines',
+ 'name' => 'DomainName',
'in' => 'query',
- 'schema' => [
- 'description' => 'The line codes of the source regions. Example: `["default", "drpeng"]`, which indicates the global line and Dr. Peng Group line.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'docRequired' => true,
- 'example' => '["default", "drpeng"]',
- ],
+ 'schema' => ['description' => 'The primary domain name.'."\n"
+ .'<props="china">For more information, see [DescribeDomains](https://help.aliyun.com/document_detail/29751.html).</props>'."\n"
+ .'<props="intl">For more information, see [DescribeDomains](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-describedomains).</props>', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'exmaple.com'],
],
[
- 'name' => 'DefaultAddrPoolType',
+ 'name' => 'Rr',
'in' => 'query',
- 'schema' => [
- 'description' => 'The type of the primary address pool. Valid values:'."\n"
- ."\n"
- .'* IPV4'."\n"
- .'* IPV6'."\n"
- .'* DOMAIN'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'ipv4',
- ],
+ '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' => 'DefaultLbaStrategy',
+ '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' => [
- 'description' => 'The load balancing policy of the primary address pool set. Valid values:'."\n"
- ."\n"
- .'* ALL_RR: returns all addresses.'."\n"
- .'* RATIO: returns addresses by weight.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'all_rr',
+ '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' => [
[
- 'name' => 'DefaultMinAvailableAddrNum',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The minimum number of available addresses in the primary address pool set.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => true,
- 'docRequired' => true,
- 'maximum' => '400',
- 'minimum' => '1',
- 'example' => '1',
+ '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' => [
[
- 'name' => 'DefaultMaxReturnAddrNum',
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'read',
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsG5IRRX'],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The maximum number of addresses returned from the primary address pool set.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'maximum' => '8',
- 'minimum' => '1',
- 'example' => '1',
- ],
+ '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' => 'DefaultLatencyOptimization',
+ 'name' => 'PageNumber',
'in' => 'query',
- 'schema' => [
- 'description' => 'Specifies whether to enable Domain Name System (DNS) resolution with optimal latency for the primary address pool set. Valid values:'."\n"
- ."\n"
- .'* OPEN'."\n"
- .'* CLOSE'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'open',
- ],
+ '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' => 'FailoverAddrPoolType',
+ 'name' => 'PageSize',
'in' => 'query',
- 'schema' => [
- 'description' => 'The type of the secondary address pool. Valid values:'."\n"
- ."\n"
- .'* IPV4'."\n"
- .'* IPV6'."\n"
- .'* DOMAIN'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'ipv4',
- ],
+ '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' => 'FailoverLbaStrategy',
+ 'name' => 'StartDate',
'in' => 'query',
- 'schema' => [
- 'description' => 'The load balancing policy of the secondary address pool set. Valid values:'."\n"
- ."\n"
- .'* ALL_RR: returns all addresses.'."\n"
- .'* RATIO: returns addresses by weight.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'all_rr',
- ],
+ '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' => 'FailoverMinAvailableAddrNum',
+ 'name' => 'EndDate',
'in' => 'query',
- 'schema' => [
- 'description' => 'The minimum number of available addresses in the secondary address pool set.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'maximum' => '400',
- 'minimum' => '1',
- 'example' => '1',
- ],
+ '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' => 'FailoverMaxReturnAddrNum',
+ 'name' => 'DomainName',
'in' => 'query',
- 'schema' => [
- 'description' => 'The maximum number of addresses returned from the secondary address pool set.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'maximum' => '8',
- 'minimum' => '1',
- 'example' => '1',
- ],
+ 'schema' => ['description' => 'The domain name.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.top'],
],
[
- 'name' => 'FailoverLatencyOptimization',
+ 'name' => 'SearchMode',
'in' => 'query',
- 'schema' => [
- 'description' => 'Specifies whether to enable DNS resolution with optimal latency for the secondary address pool set. Valid values:'."\n"
- ."\n"
- .'* OPEN'."\n"
- .'* CLOSE'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'open',
- ],
+ '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' => 'DefaultAddrPool',
+ 'name' => 'Keyword',
'in' => 'query',
- 'style' => 'repeatList',
- 'schema' => [
- 'description' => 'The address pools in the primary address pool set.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'LbaWeight' => [
- 'description' => 'The weight of the address pool in the primary address pool set.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '1',
- ],
- 'Id' => [
- 'description' => 'The ID of the address pool in the primary address pool set.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'pool1',
- ],
- ],
- 'required' => false,
- ],
- 'required' => true,
- 'maxItems' => 100,
- ],
+ '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' => 'FailoverAddrPool',
+ 'name' => 'Threshold',
'in' => 'query',
- 'style' => 'repeatList',
- 'schema' => [
- 'description' => 'The address pools in the secondary address pool set. If no address pool exists in the secondary address pool set, set this parameter to EMPTY.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'LbaWeight' => [
- 'description' => 'The weight of the address pool in the secondary address pool set.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '1',
- ],
- 'Id' => [
- 'description' => 'The ID of the address pool in the secondary address pool set.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'pool1',
- ],
- ],
- 'required' => false,
- ],
- 'required' => false,
- 'maxItems' => 100,
- ],
+ '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' => 'AccessMode',
+ 'name' => 'DomainType',
'in' => 'query',
- 'schema' => [
- 'description' => 'The primary/secondary switchover policy for address pool sets. Valid values:'."\n"
- ."\n"
- .'* AUTO: performs automatic switchover between the primary and secondary address pool sets upon failures.'."\n"
- .'* DEFAULT: the primary address pool set'."\n"
- .'* FAILOVER: the secondary address pool set'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'DEFAULT',
- ],
+ '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' => [
@@ -22163,91 +16956,164 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925',
- ],
- 'StrategyId' => [
- 'description' => 'The ID of the access policy.'."\n",
- 'type' => 'string',
- 'example' => 'testStrategyId1',
+ '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' => '',
],
],
],
- 'errorCodes' => [
- 400 => [
- [
- 'errorCode' => 'DnsGtmSystemBusyness',
- 'errorMessage' => ' ',
- ],
- ],
- ],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"29D0F8F8-5499-4F6C-9FDC-1EE13BF55925\\",\\n \\"StrategyId\\": \\"testS******\\"\\n}","errorExample":""},{"type":"xml","example":"<RequestId>29D0F8F8-5499-4F6C-9FDC-1EE13BF55925</RequestId>\\n<StrategyId>testStrategyId1</StrategyId>","errorExample":""}]',
- 'title' => 'UpdateDnsGtmAccessStrategy',
- 'summary' => 'Modifies an access policy.',
+ 'title' => 'DescribeRecordStatisticsSummary',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'DescribeDnsGtmAddrAttributeInfo' => [
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [
+ ['createdAt' => '2023-11-23T05:33:28.000Z', 'description' => 'Error codes changed'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
+ 'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsMQ7VTA'],
],
'parameters' => [
[
- 'name' => 'Lang',
+ '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' => [
- 'description' => 'The language of the values for specific response parameters. Default value: en. Valid values: en, zh, and ja.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
+ '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' => [
[
- 'name' => 'Type',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The type of addresses. Valid values:'."\n"
- ."\n"
- .'* IPV4: IPv4 address'."\n"
- .'* IPv6: IPv6 address'."\n"
- .'* DOMAIN: domain name'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'ipv4',
+ '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' => [
[
- 'name' => 'Addrs',
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '241101',
+ 'abilityTreeNodes' => ['FEATUREdnsMQ7VTA'],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'ZoneId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The addresses.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '["1.1.1.1"]',
- ],
+ 'schema' => ['description' => 'The zone ID. This is the unique identifier of the zone.', 'type' => 'string', 'required' => true, 'pattern' => '^\\d+$', 'example' => '169783221000012', 'title' => ''],
],
],
'responses' => [
@@ -22255,178 +17121,162 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
- ],
- 'Addr' => [
+ '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' => [
- 'Addr' => [
- 'description' => 'The address in the address pool.'."\n",
+ 'EffectiveScope' => [
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
- 'AttributeInfo' => [
- 'description' => 'The information about the source region of the address.'."\n",
+ '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' => [
- 'FatherCode' => [
- 'description' => 'The parent line code of the source region.'."\n",
- 'type' => 'string',
- 'example' => 'telecom',
- ],
- 'GroupName' => [
- 'description' => 'The name of the source region group.'."\n",
- 'type' => 'string',
- 'example' => 'Global',
- ],
- 'LineCode' => [
- 'description' => 'The line code of the source region.'."\n",
- 'type' => 'string',
- 'example' => 'default',
- ],
- 'LineName' => [
- 'description' => 'The line name of the source region.'."\n",
- 'type' => 'string',
- 'example' => 'Global',
- ],
- 'GroupCode' => [
- 'description' => 'The code of the source region group.'."\n",
- 'type' => 'string',
- 'example' => 'DEFAULT',
+ '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' => '',
],
],
- ],
- 'Addr' => [
- 'description' => 'The address in the address pool.'."\n",
- 'type' => 'string',
- 'example' => '1.1.1.1',
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
+ 'title' => '',
+ 'description' => 'The effective scope of the built-in authoritative zone.',
+ 'example' => '',
],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<RequestId>6856BCF6-11D6-4D7E-AC53-FD579933522B</RequestId>\\n<Addr>\\n <Addr>\\n <Addr>1.1.1.1</Addr>\\n <AttributeInfo>\\n <GroupName>Global</GroupName>\\n <GroupCode>DEFAULT</GroupCode>\\n <FatherCode>telecom</FatherCode>\\n <LineCode>default</LineCode>\\n <LineName>Global</LineName>\\n </AttributeInfo>\\n </Addr>\\n</Addr>","errorExample":""}]',
- 'title' => 'DescribeDnsGtmAddrAttributeInfo',
- 'summary' => 'Queries the source regions of addresses.',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'DescribeDnsGtmAvailableAlertGroup' => [
- 'methods' => [
- 'post',
- 'get',
- ],
- 'schemes' => [
- 'http',
- 'https',
- ],
- 'security' => [
- [
- 'AK' => [],
- ],
- ],
- 'operationType' => 'readAndWrite',
- 'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'get',
+ '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'],
],
- 'parameters' => [
+ 'ramActions' => [
[
- 'name' => 'Lang',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The language to return some response parameters. Default value: en. Valid values: en, zh, and ja.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
- ],
- ],
- 'responses' => [
- 200 => [
- 'schema' => [
- 'type' => 'object',
- 'properties' => [
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
- ],
- 'AvailableAlertGroup' => [
- 'description' => 'The returned available alert groups.'."\n",
- 'type' => 'string',
- 'example' => '',
- ],
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'pubdns:DescribeRecursionZone',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'recursionZone', 'arn' => 'acs:pubdns::{#accountId}:recursionZone/{#zoneId}'],
],
],
],
],
- 'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"AvailableAlertGroup\\": \\"[\\\\\\\\\\\\\\"测试报警组\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"研发报警组\\\\\\\\\\\\\\"]\\"\\n}","errorExample":""},{"type":"xml","example":"<RequestId>6856BCF6-11D6-4D7E-AC53-FD579933522B</RequestId>\\n<AvailableAlertGroup>[\\"测试报警组\\",\\"研发报警组\\"]</AvailableAlertGroup>","errorExample":""}]',
- 'title' => 'DescribeDnsGtmAvailableAlertGroup',
- 'summary' => 'Queries the available alert groups of a Global Traffic Manager (GTM) instance.',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
+ '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"}]',
],
- 'DescribeDnsGtmInstance' => [
- 'summary' => 'Obtains the details of an instance based on the ID of the instance.',
- 'methods' => [
- 'post',
- 'get',
- ],
- 'schemes' => [
- 'http',
- 'https',
- ],
+ 'DescribeSubDomainRecords' => [
+ 'summary' => 'Retrieves all DNS records for a specific subdomain based on the specified parameters.',
+ 'methods' => ['post', 'get'],
+ 'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
- 'operationType' => 'readAndWrite',
+ 'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsYSO7XZ',
- ],
+ 'abilityTreeNodes' => ['FEATUREdnsQIXAM1'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language in which you want the values of some response parameters to be returned. These response parameters support multiple languages. Default value: en. Valid values: en, zh, and ja.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'InstanceId',
+ 'name' => 'UserClientIp',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the instance about which you want to query the information.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'instance1',
- ],
+ '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' => [
@@ -22434,260 +17284,116 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'ExpireTimestamp' => [
- 'description' => 'The UNIX timestamp that indicates when the instance expires.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1602656937000',
- ],
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '84314904-D047-4176-A0EC-256D7F68C7F5',
- ],
- 'ResourceGroupId' => [
- 'description' => 'The ID of the resource group to which the instance belongs.'."\n",
- 'type' => 'string',
- 'example' => 'resourcegroupid1',
- ],
- 'InstanceId' => [
- 'description' => 'The ID of the instance.'."\n",
- 'type' => 'string',
- 'example' => 'instanceid1',
- ],
- 'TaskQuota' => [
- 'description' => 'The total number of detection tasks.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '100',
- ],
- 'Config' => [
- 'description' => 'The configurations of the instance.'."\n",
+ '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' => [
- 'Ttl' => [
- 'description' => 'The global time to live (TTL).'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'AlertGroup' => [
- 'description' => 'The name of the alert group.'."\n",
- 'type' => 'string',
- 'example' => 'alertgroup1',
- ],
- 'CnameType' => [
- 'description' => 'The type of the CNAME domain name that is used to access the instance. Valid value:'."\n"
- ."\n"
- .'* PUBLIC: The CNAME domain name is used to access the instance over the Internet.'."\n",
- 'type' => 'string',
- 'example' => 'public',
- ],
- 'StrategyMode' => [
- 'description' => 'The type of the access policy. Valid values:'."\n"
- ."\n"
- .'* LATENCY: Latency-based'."\n"
- .'* GEO: Geographical location-based'."\n",
- 'type' => 'string',
- 'example' => 'GEO',
- ],
- 'InstanceName' => [
- 'description' => 'The name of the instance.'."\n",
- 'type' => 'string',
- 'example' => 'instancetest1',
- ],
- 'PublicCnameMode' => [
- 'description' => 'Indicates whether a custom CNAME domain name or a CNAME domain name assigned by the system is used to access the instance over the Internet. Valid values:'."\n"
- ."\n"
- .'* CUSTOM: A custom CNAME domain name is used.'."\n"
- .'* SYSTEM_ASSIGN: A CNAME domain name assigned by the system is used.'."\n",
- 'type' => 'string',
- 'example' => 'custom',
- ],
- 'AlertConfig' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'AlertConfig' => [
- 'description' => 'The alert notification method.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'SmsNotice' => [
- 'description' => 'Indicates whether SMS notification is configured. Valid values:'."\n"
- ."\n"
- .'* true: SMS notification is configured.'."\n"
- .'* false: SMS notification is not configured. null: SMS notification is not configured.'."\n",
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'NoticeType' => [
- 'description' => 'The type of the alert event. Valid values:'."\n"
- ."\n"
- .'* ADDR_ALERT: The address is unavailable.'."\n"
- .'* ADDR_RESUME: The address is restored and becomes available.'."\n"
- .'* ADDR_POOL_GROUP_UNAVAILABLE: The address pool group is unavailable.'."\n"
- .'* ADDR_POOL_GROUP_AVAILABLE: The address pool group is restored and becomes available.'."\n"
- .'* ACCESS_STRATEGY_POOL_GROUP_SWITCH: Switchover is triggered between the primary and secondary address pools.'."\n"
- .'* MONITOR_NODE_IP_CHANGE: The IP address of the monitoring node has changed.'."\n",
- 'type' => 'string',
- 'example' => 'ADDR_ALERT',
- ],
- 'EmailNotice' => [
- 'description' => 'Indicates whether email notification is configured. Valid values:'."\n"
- ."\n"
- .'* true: Email notification is configured.'."\n"
- .'* false: Email notification is not configured. null: Email notification is not configured.'."\n",
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'DingtalkNotice' => [
- 'type' => 'boolean',
- ],
- ],
- ],
+ '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' => '',
],
- ],
- 'PublicUserDomainName' => [
- 'description' => 'The service domain name that is used over the Internet.'."\n",
- 'type' => 'string',
- 'example' => 'example.com',
- ],
- 'PubicZoneName' => [
- 'description' => 'The domain name that is used to access the instance over the Internet.'."\n",
- 'type' => 'string',
- 'example' => 'test.rr.gtm-003.com',
- ],
- 'PublicRr' => [
- 'description' => 'The hostname corresponding to the CNAME domain name that is used to access the instance over the Internet.'."\n",
- 'type' => 'string',
- 'example' => 'test.rr',
- ],
- ],
- ],
- 'CreateTime' => [
- 'description' => 'The time when the instance was created.'."\n",
- 'type' => 'string',
- 'example' => '2020-10-14T06:58Z',
- ],
- 'SmsQuota' => [
- 'description' => 'The total number of SMS notifications.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '100',
- ],
- 'VersionCode' => [
- 'description' => 'The version of the instance.'."\n",
- 'type' => 'string',
- 'example' => 'versioncode1',
- ],
- 'PaymentType' => [
- 'description' => 'The billing method. Valid value:'."\n"
- ."\n"
- .'* Subscription: You can pay in advance for the use of resources.'."\n",
- 'type' => 'string',
- 'example' => 'Subscription',
- ],
- 'ExpireTime' => [
- 'description' => 'The time when the instance expires.'."\n",
- 'type' => 'string',
- 'example' => '2020-10-14T06:58Z',
- ],
- 'CreateTimestamp' => [
- 'description' => 'The UNIX timestamp that indicates when the instance was created.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1602656937000',
- ],
- 'UsedQuota' => [
- 'description' => 'The used quota.'."\n",
- 'type' => 'object',
- 'properties' => [
- 'EmailUsedCount' => [
- 'description' => 'The total number of emails that were sent.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '123',
- ],
- 'TaskUsedCount' => [
- 'description' => 'The number of detection tasks that were created.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '123',
- ],
- 'SmsUsedCount' => [
- 'description' => 'The total number of short messages that were sent.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '123',
- ],
- 'DingtalkUsedCount' => [
- 'type' => 'integer',
- 'format' => 'int32',
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<ExpireTimestamp>1602656937000</ExpireTimestamp>\\n<ResourceGroupId>resourcegroupid1</ResourceGroupId>\\n<RequestId>84314904-D047-4176-A0EC-256D7F68C7F5</RequestId>\\n<InstanceId>instanceid1</InstanceId>\\n<TaskQuota>100</TaskQuota>\\n<Config>\\n <InstanceName>instancetest1</InstanceName>\\n <PubicZoneName>test.rr.gtm-003.com</PubicZoneName>\\n <AlertGroup>[\\"test1\\",\\"test2\\"]</AlertGroup>\\n <CnameType>public</CnameType>\\n <PublicUserDomainName>example.com</PublicUserDomainName>\\n <PublicRr>test.rr</PublicRr>\\n <StrategyMode>GEO</StrategyMode>\\n <Ttl>1</Ttl>\\n <PublicCnameMode>custom</PublicCnameMode>\\n <AlertConfig>\\n <AlertConfig>\\n <EmailNotice>true</EmailNotice>\\n <NoticeType>ADDR_ALERT</NoticeType>\\n <SmsNotice>true</SmsNotice>\\n <DingtalkNotice>true</DingtalkNotice>\\n </AlertConfig>\\n </AlertConfig>\\n</Config>\\n<CreateTime>2020-10-14T06:58Z</CreateTime>\\n<SmsQuota>100</SmsQuota>\\n<VersionCode>versioncode1</VersionCode>\\n<PaymentType>Subscription</PaymentType>\\n<ExpireTime>2020-10-14T06:58Z</ExpireTime>\\n<CreateTimestamp>1602656937000</CreateTimestamp>\\n<UsedQuota>\\n <TaskUsedCount>123</TaskUsedCount>\\n <DingtalkUsedCount>123</DingtalkUsedCount>\\n <SmsUsedCount>123</SmsUsedCount>\\n <EmailUsedCount>123</EmailUsedCount>\\n</UsedQuota>","errorExample":""}]',
- 'title' => 'DescribeDnsGtmInstance',
+ 'title' => 'DescribeSubDomainRecords',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'DescribeGtmInstance' => [
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [
+ ['createdAt' => '2022-11-23T03:09:56.000Z', 'description' => 'Response parameters changed, Error codes changed'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
+ 'operationType' => 'read',
+ 'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the values of specific response parameters.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'InstanceId',
+ 'name' => 'UserClientIp',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the GTM instance.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'instance1',
- ],
+ 'schema' => ['description' => 'The client IP address.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1.1.*.*'],
],
[
- 'name' => 'NeedDetailAttributes',
+ 'name' => 'DomainName',
'in' => 'query',
- 'schema' => [
- 'description' => 'Specifies whether additional information is required. Default value: **false**. If the value is **true**, the AccessStrategyNum and AddressPoolNum parameters are returned.'."\n",
- 'type' => 'boolean',
- 'required' => false,
- 'example' => 'false',
- ],
+ 'schema' => ['description' => 'The domain name.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'example.com'],
],
],
'responses' => [
@@ -22695,193 +17401,111 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'ExpireTimestamp' => [
- 'description' => 'The timestamp that indicates the time when the GTM instance expires.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1528284856000',
- ],
- 'UserDomainName' => [
- 'description' => 'The domain name of the application.'."\n",
- 'type' => 'string',
- 'example' => 'www.example.com',
- ],
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => 'E41AA251-F9BA-48C6-99B2-2B82B26A573A',
- ],
- 'LbaStrategy' => [
- 'description' => 'The load balancing policy. Valid values:'."\n"
- ."\n"
- .'* **ALL_RR**: round robin'."\n"
- .'* **RATIO**: weighted round-robin'."\n",
- 'type' => 'string',
- 'example' => 'RATIO',
- ],
- 'InstanceId' => [
- 'description' => 'The ID of the GTM instance.'."\n",
- 'type' => 'string',
- 'example' => 'instance1',
- ],
- 'CreateTime' => [
- 'description' => 'The time when the GTM instance was created.'."\n",
- 'type' => 'string',
- 'example' => '2018-06-06T11:34Z',
- ],
- 'CnameMode' => [
- 'description' => 'Indicates whether the CNAME is a custom domain name or is assigned by the system. Valid values:'."\n"
- ."\n"
- .'* **SYSTEM_ASSIGN**'."\n"
- .'* **CUSTOM**'."\n",
- 'type' => 'string',
- 'example' => 'SYSTEM_ASSIGN',
- ],
- 'Ttl' => [
- 'description' => 'The global time to live (TTL).'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '60',
- ],
- 'Cname' => [
- 'description' => 'The domain name of the GTM instance to which the service domain name is mapped by using a CNAME record.'."\n",
- 'type' => 'string',
- 'example' => 'instance1.14.com',
- ],
- 'InstanceName' => [
- 'description' => 'The name of the GTM instance.'."\n",
- 'type' => 'string',
- 'example' => 'test',
- ],
- 'VersionCode' => [
- 'description' => 'The version code.'."\n",
- 'type' => 'string',
- 'example' => 'biaozhun',
- ],
- 'AlertGroup' => [
- 'description' => 'The alert group of the GTM instance.'."\n",
- 'type' => 'string',
- 'example' => '\\[\\\\"Daily test - R\\&D group\\\\"]'."\n",
- ],
- 'AddressPoolNum' => [
- 'description' => 'The number of address pools of the GTM instance.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '5',
- ],
- 'AccessStrategyNum' => [
- 'description' => 'The number of access policies of the GTM instance.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '5',
- ],
- 'ExpireTime' => [
- 'description' => 'The time when the GTM instance expires.'."\n",
- 'type' => 'string',
- 'example' => '2018-06-06T11:34Z',
- ],
- 'CreateTimestamp' => [
- 'description' => 'The timestamp that indicates the time when the GTM instance was created.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1528284856000',
- ],
- 'ResourceGroupId' => [
- 'description' => 'The ID of the resource group.'."\n",
- 'type' => 'string',
- 'example' => 'rg-testgroupid',
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<DescribeGtmInstanceResponse>\\r\\n\\t<Cname>instance1.14.com</Cname>\\r\\n\\t<CnameMode>SYSTEM_ASSIGN</CnameMode>\\r\\n\\t<CreateTimestamp>1528284856000</CreateTimestamp>\\r\\n\\t<InstanceId>instance1</InstanceId>\\r\\n\\t<ExpireTimestamp>1528284856000</ExpireTimestamp>\\r\\n\\t<ExpireTime>2018-06-06T11:34Z</ExpireTime>\\r\\n\\t<Ttl>60</Ttl>\\r\\n\\t<RequestId>E41AA251-F9BA-48C6-99B2-2B82B26A573A</RequestId>\\r\\n\\t<VersionCode>biaozhun</VersionCode>\\r\\n\\t<CreateTime>2018-06-06T11:34Z</CreateTime>\\r\\n\\t<UserDomainName>www.example.com</UserDomainName>\\r\\n\\t<AlertGroup>[&quot;日常测试-研发组&quot;]</AlertGroup>\\r\\n\\t<InstanceName>获取实例详情测试</InstanceName>\\r\\n\\t<LbaStrategy>RATIO</LbaStrategy>\\r\\n\\t<AccessStrategyNum>5</AccessStrategyNum>\\r\\n\\t<AddressPoolNum>5</AddressPoolNum>\\r\\n</DescribeGtmInstanceResponse>","errorExample":""}]',
- 'summary' => 'Queries the details about a Global Traffic Manager (GTM) instance.',
+ 'eventInfo' => [
+ 'enable' => false,
+ 'eventNames' => [],
+ ],
+ 'title' => 'DescribeSupportLines',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'DescribeDnsGtmInstances' => [
- 'summary' => 'Queries a list of instances.',
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [
+ ['createdAt' => '2023-11-23T05:33:30.000Z', 'description' => 'Error codes changed'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
+ 'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsBCOB1Q',
- ],
+ 'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the values for specific response parameters. Default value: en. Valid values: en, zh, and ja.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
- ],
- [
- 'name' => 'PageNumber',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The page number. Pages start from page **1**. Default value: **1**.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'maximum' => '9999999',
- 'minimum' => '1',
- 'example' => '1',
- ],
+ 'schema' => ['description' => 'The language of the response. Default: en. Valid values: en, zh, and ja.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
- 'name' => 'PageSize',
+ 'name' => 'ResourceType',
'in' => 'query',
- 'schema' => [
- 'description' => 'The number of entries per page. Maximum value: **100**. Default value: **20**.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'maximum' => '100',
- 'minimum' => '1',
- 'example' => '1',
- ],
+ 'schema' => ['description' => 'The resource type. Valid value:'."\n"
+ ."\n"
+ .'- **DOMAIN**: domain name', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'DOMAIN'],
],
[
- 'name' => 'Keyword',
+ 'name' => 'PageNumber',
'in' => 'query',
- 'schema' => [
- 'description' => 'The keyword that you use for the query. Fuzzy search by instance ID or instance name is supported.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'instance1',
- ],
+ 'schema' => ['description' => 'The page number. Pages start from **1**. Default value: **1**.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'title' => '', 'example' => '1'],
],
[
- 'name' => 'ResourceGroupId',
+ 'name' => 'PageSize',
'in' => 'query',
- 'schema' => [
- 'description' => 'The resource group ID.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'rg-testgroupid',
- ],
+ 'schema' => ['description' => 'The number of entries per page. Default value: 200.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'title' => '', 'example' => '200'],
],
],
'responses' => [
@@ -22889,325 +17513,131 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'PageSize' => [
- 'description' => 'The number of entries per page. Maximum value: 100. Default value: 20.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '84314904-D047-4176-A0EC-256D7F68C7F5',
- ],
- 'PageNumber' => [
- 'description' => 'The page number. Pages start from page **1**. Default value: **1**.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'GtmInstances' => [
- 'description' => 'The Global Traffic Manager (GTM) instances.'."\n",
+ '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' => [
- 'PaymentType' => [
- 'description' => 'The billing method of the GTM instance. Valid value:'."\n"
- ."\n"
- .'* Subscription.'."\n",
- 'type' => 'string',
- 'example' => 'Subscription',
- ],
- 'ExpireTime' => [
- 'description' => 'The time when the instance expires. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC.'."\n",
- 'type' => 'string',
- 'example' => '2020-10-14T06:58Z',
- ],
- 'CreateTime' => [
- 'description' => 'The time when the instance was created. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC.'."\n",
- 'type' => 'string',
- 'example' => '2020-10-14T06:58Z',
- ],
- 'SmsQuota' => [
- 'description' => 'The total number of Short Message Service (SMS) notifications.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'InstanceId' => [
- 'description' => 'The instance ID.'."\n",
- 'type' => 'string',
- 'example' => 'instance1',
- ],
- 'Config' => [
- 'description' => 'The configurations of the instance.'."\n",
- 'type' => 'object',
- 'properties' => [
- 'Ttl' => [
- 'description' => 'The global time to live (TTL).'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'AlertGroup' => [
- 'description' => 'The alert contact groups. The value is in the JSON format.'."\n",
- 'type' => 'string',
- 'example' => 'testgroup',
- ],
- 'PublicZoneName' => [
- 'description' => 'The canonical name (CNAME) that is used to access GTM over the Internet.'."\n",
- 'type' => 'string',
- 'example' => 'test.rr.gtm-003.com',
- ],
- 'CnameType' => [
- 'description' => 'The type of the CNAME. Valid value:'."\n"
- ."\n"
- .'* PUBLIC'."\n",
- 'type' => 'string',
- 'example' => 'public',
- ],
- 'StrategyMode' => [
- 'description' => 'The type of the access policy. Valid values:'."\n"
- ."\n"
- .'* LATENCY: latency-based access policy'."\n"
- .'* GEO: geographical location-based access policy'."\n",
- 'type' => 'string',
- 'example' => 'geo',
- ],
- 'InstanceName' => [
- 'description' => 'The name of the instance.'."\n",
- 'type' => 'string',
- 'example' => 'instanceTest',
- ],
- 'PublicCnameMode' => [
- 'description' => 'Specifies whether to use a custom CNAME or a system-assigned CNAME to access GTM over the Internet. Valid values:'."\n"
- ."\n"
- .'* CUSTOM: a custom CNAME'."\n"
- .'* SYSTEM_ASSIGN: a system-assigned CNAME. You cannot set PublicCnameMode to this value.'."\n",
- 'type' => 'string',
- 'example' => 'custom',
- ],
- 'AlertConfig' => [
- 'description' => 'The alert notification method.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'SmsNotice' => [
- 'description' => 'Indicates whether SMS notifications are configured. Valid values:'."\n"
- ."\n"
- .'* true'."\n"
- .'* false | null'."\n",
- 'type' => 'string',
- 'example' => 'true',
- ],
- 'NoticeType' => [
- 'description' => 'The type of the alert event. Valid values:'."\n"
- ."\n"
- .'* ADDR_ALERT: The address is unavailable.'."\n"
- .'* ADDR_RESUME: The address becomes available.'."\n"
- .'* ADDR_POOL_GROUP_UNAVAILABLE: The address pool set is unavailable.'."\n"
- .'* ADDR_POOL_GROUP_AVAILABLE: The address pool set becomes available.'."\n"
- .'* ACCESS_STRATEGY_POOL_GROUP_SWITCH: Switchover is triggered between the primary and secondary address pools.'."\n",
- 'type' => 'string',
- 'example' => 'ADDR_ALERT',
- ],
- 'EmailNotice' => [
- 'description' => 'Indicates whether email notifications are configured. Valid values:'."\n"
- ."\n"
- .'* true'."\n"
- .'* false | null'."\n",
- 'type' => 'string',
- 'example' => 'true',
- ],
- 'DingtalkNotice' => [
- 'description' => 'Indicates whether DingTalk alert notifications are configured. Valid values:'."\n"
- ."\n"
- .'* true'."\n"
- .'* false | null'."\n",
- 'type' => 'string',
- 'example' => 'true',
- ],
- ],
- ],
- ],
- 'PublicUserDomainName' => [
- 'description' => 'The domain name that is used to access GTM over the Internet.'."\n",
- 'type' => 'string',
- 'example' => 'example.com',
- ],
- 'PublicRr' => [
- 'description' => 'The hostname of the domain name that is used to access GTM over the Internet.'."\n",
- 'type' => 'string',
- 'example' => 'test.rr',
- ],
- ],
- ],
- 'ExpireTimestamp' => [
- 'description' => 'The time when the instance expires. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since January 1, 1970, 00:00:00 UTC.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1602658709000',
- ],
- 'ResourceGroupId' => [
- 'description' => 'The ID of the resource group.'."\n",
- 'type' => 'string',
- 'example' => 'resourceGroupid123',
- ],
- 'VersionCode' => [
- 'description' => 'The version of the instance.'."\n",
- 'type' => 'string',
- 'example' => 'testVersion1',
- ],
- 'UsedQuota' => [
- 'description' => 'The used quota.'."\n",
- 'type' => 'object',
- 'properties' => [
- 'EmailUsedCount' => [
- 'description' => 'The total number of sent email notifications.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '100',
- ],
- 'TaskUsedCount' => [
- 'description' => 'The number of created detection tasks.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '100',
- ],
- 'SmsUsedCount' => [
- 'description' => 'The total number of sent SMS notifications.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '100',
- ],
- 'DingtalkUsedCount' => [
- 'description' => 'The total number of sent DingTalk notifications.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '100',
- ],
- ],
- ],
- 'TaskQuota' => [
- 'description' => 'The total number of detection tasks.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'CreateTimestamp' => [
- 'description' => 'The time when the instance was created. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since January 1, 1970, 00:00:00 UTC.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1602658709000',
+ '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' => '',
],
- ],
- 'TotalPages' => [
- 'description' => 'The total number of pages returned.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '123',
- ],
- 'TotalItems' => [
- 'description' => 'The total number of entries returned.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '100',
+ 'title' => '',
+ 'example' => '',
],
],
'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<RequestId>84314904-D047-4176-A0EC-256D7F68C7F5</RequestId>\\n<PageSize>1</PageSize>\\n<PageNumber>1</PageNumber>\\n<GtmInstances>\\n <VersionCode>testVersion1</VersionCode>\\n <ExpireTimestamp>1602658709000</ExpireTimestamp>\\n <ResourceGroupId>resourceGroupid123</ResourceGroupId>\\n <InstanceId>instance1</InstanceId>\\n <TaskQuota>1</TaskQuota>\\n <CreateTime>2020-10-14T06:58Z</CreateTime>\\n <PaymentType>Subscription</PaymentType>\\n <ExpireTime>2020-10-14T06:58Z</ExpireTime>\\n <CreateTimestamp>1602658709000</CreateTimestamp>\\n <SmsQuota>1</SmsQuota>\\n <Config>\\n <InstanceName>instanceTest</InstanceName>\\n <AlertGroup>[\\"test1\\",\\"test2\\"]</AlertGroup>\\n <CnameType>public</CnameType>\\n <PublicUserDomainName>example.com</PublicUserDomainName>\\n <PublicZoneName>test.rr.gtm-003.com</PublicZoneName>\\n <PublicRr>test.rr</PublicRr>\\n <StrategyMode>geo</StrategyMode>\\n <Ttl>1</Ttl>\\n <PublicCnameMode>custom</PublicCnameMode>\\n <AlertConfig>\\n <EmailNotice>true</EmailNotice>\\n <NoticeType>ADDR_ALERT</NoticeType>\\n <SmsNotice>true</SmsNotice>\\n <DingtalkNotice>true</DingtalkNotice>\\n </AlertConfig>\\n </Config>\\n <UsedQuota>\\n <TaskUsedCount>100</TaskUsedCount>\\n <DingtalkUsedCount>100</DingtalkUsedCount>\\n <SmsUsedCount>100</SmsUsedCount>\\n <EmailUsedCount>100</EmailUsedCount>\\n </UsedQuota>\\n</GtmInstances>\\n<TotalPages>123</TotalPages>\\n<TotalItems>100</TotalItems>","errorExample":""}]',
- 'title' => 'DescribeDnsGtmInstances',
+ 'title' => 'DescribeTags',
+ 'summary' => 'Queries existing tags.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'DescribeGtmInstances' => [
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [
+ ['createdAt' => '2023-11-23T05:33:34.000Z', 'description' => 'Error codes changed'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
+ 'operationType' => 'read',
+ 'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language in which you want the values of some response parameters to be returned. These response parameters support multiple languages.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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 to return.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '1',
- ],
+ '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 to return per page.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '20',
- ],
+ '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' => 'Keyword',
+ 'name' => 'TransferType',
'in' => 'query',
- 'schema' => [
- 'description' => 'The keyword that you use for query. Exact match is supported by instance ID or instance name.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'test',
- ],
+ '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' => 'ResourceGroupId',
+ 'name' => 'DomainName',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the resource group.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'rg-xxxxx',
- ],
+ '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' => 'NeedDetailAttributes',
+ 'name' => 'FromUserId',
'in' => 'query',
- 'schema' => [
- 'description' => 'Specifies whether additional information is required. Default value: **false**.'."\n",
- 'type' => 'boolean',
- 'required' => false,
- 'example' => 'false',
- ],
+ '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' => [
@@ -23215,191 +17645,102 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'PageSize' => [
- 'description' => 'The number of entries returned per page.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '20',
- ],
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '193B0163-7F93-42DF-AB05-ACEEB7D22707',
- ],
- 'PageNumber' => [
- 'description' => 'The returned page number.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'GtmInstances' => [
+ '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' => [
- 'GtmInstance' => [
- 'description' => 'The list of queried instances.'."\n",
+ 'DomainTransfer' => [
+ 'description' => 'The list of domain names transferred between accounts.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
- 'ExpireTime' => [
- 'description' => 'The time when the instance expires.'."\n",
- 'type' => 'string',
- 'example' => '2018-06-06T11:34Z',
- ],
- 'AccessStrategyNum' => [
- 'description' => 'The number of access policies.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '5',
- ],
- 'CreateTime' => [
- 'description' => 'The time when the instance was created.'."\n",
- 'type' => 'string',
- 'example' => '2018-06-06T11:34Z',
- ],
- 'CnameMode' => [
- 'description' => 'The CNAME domain name used to access the instance. Valid values:'."\n"
- ."\n"
- .'* **SYSTEM_ASSIGN**: A CNAME domain name assigned by the system is used.'."\n"
- .'* **CUSTOM**: A custom CNAME domain name is used.'."\n",
- 'type' => 'string',
- 'example' => 'SYSTEM_ASSIGN',
- ],
- 'InstanceId' => [
- 'description' => 'The ID of the instance.'."\n",
- 'type' => 'string',
- 'example' => 'instance1',
- ],
- 'ExpireTimestamp' => [
- 'description' => 'The UNIX timestamp that indicates when the instance expires.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1528284856000',
- ],
- 'Ttl' => [
- 'description' => 'The global time to live (TTL).'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '60',
- ],
- 'AlertGroup' => [
- 'description' => 'The name of the alert group.'."\n",
- 'type' => 'string',
- 'example' => '\\[\\\\"R\\&D group\\\\"]'."\n",
- ],
- 'AddressPoolNum' => [
- 'description' => 'The number of address pools.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '5',
- ],
- 'InstanceName' => [
- 'description' => 'The name of the instance.'."\n",
- 'type' => 'string',
- 'example' => 'test',
- ],
- 'LbaStrategy' => [
- 'description' => 'The load balancing policy that is used. Valid values:'."\n"
- ."\n"
- .'* **ALL_RR**: Load balancing'."\n"
- .'* **RATIO**: Weighted round-robin'."\n",
- 'type' => 'string',
- 'example' => 'RATIO',
- ],
- 'Cname' => [
- 'description' => 'The CNAME domain name that is used to access the instance.'."\n",
- 'type' => 'string',
- 'example' => 'instance1.14.com',
- ],
- 'VersionCode' => [
- 'description' => 'The version code of the instance.'."\n",
- 'type' => 'string',
- 'example' => 'biaozhun',
- ],
- 'UserDomainName' => [
- 'description' => 'The domain name of the user.'."\n",
- 'type' => 'string',
- 'example' => 'www.example.com',
- ],
- 'CreateTimestamp' => [
- 'description' => 'The UNIX timestamp that indicates when the instance was created.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1528284856000',
- ],
- 'ResourceGroupId' => [
- 'description' => 'The ID of the resource group to which the instance belongs.'."\n",
- 'type' => 'string',
- 'example' => 'rg-acfm2q2jqpjh***',
- ],
+ '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' => '',
],
],
- ],
- 'TotalPages' => [
- 'description' => 'The total number of pages returned.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'TotalItems' => [
- 'description' => 'The total number of entries returned.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<DescribeGtmInstancesResponse>\\r\\n<GtmInstances>\\r\\n\\t\\t<GtmInstance>\\r\\n\\t\\t\\t<Cname>instance1.14.com</Cname>\\r\\n\\t\\t\\t<CnameMode>SYSTEM_ASSIGN</CnameMode>\\r\\n\\t\\t\\t<CreateTimestamp>1528284856000</CreateTimestamp>\\r\\n\\t\\t\\t<ExpireTime>2018-06-06T11:34Z</ExpireTime>\\r\\n\\t\\t\\t<Ttl>60</Ttl>\\r\\n\\t\\t\\t<CreateTime>2018-06-06T11:34Z</CreateTime>\\r\\n\\t\\t\\t<InstanceId>instance1</InstanceId>\\r\\n\\t\\t\\t<AlertGroup>[&quot;研发组&quot;]</AlertGroup>\\r\\n\\t\\t\\t<UserDomainName>www.example.com</UserDomainName>\\r\\n\\t\\t\\t<ExpireTimestamp>1528284856000</ExpireTimestamp>\\r\\n\\t\\t\\t<LbaStrategy>RATIO</LbaStrategy>\\r\\n\\t\\t\\t<InstanceName>获取实例列表测试</InstanceName>\\r\\n\\t\\t\\t<VerisonCode>biaozhun</VerisonCode>\\r\\n\\t\\t\\t<AccessStrategyNum>5</AccessStrategyNum>\\r\\n\\t\\t\\t<AddressPoolNum>5</AddressPoolNum>\\r\\n\\t\\t</GtmInstance>\\r\\n\\t</GtmInstances>\\r\\n\\t<PageNumber>1</PageNumber>\\r\\n\\t<PageSize>20</PageSize>\\r\\n\\t<RequestId>193B0163-7F93-42DF-AB05-ACEEB7D22707</RequestId>\\r\\n\\t<TotalItems>1</TotalItems>\\r\\n\\t<TotalPages>1</TotalPages>\\r\\n</DescribeGtmInstancesResponse>","errorExample":""}]',
- 'summary' => 'Queries the Global Traffic Manager (GTM) instances under your account.',
+ 'title' => 'DescribeTransferDomains',
+ 'summary' => 'Queries the domain names transferred between accounts based on the specified input parameters.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'DescribeDnsGtmInstanceStatus' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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',
- 'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'get',
- ],
+ 'systemTags' => [],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language to return some response parameters. Default value: en. Valid values: en, zh, and ja.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'InstanceId',
+ 'name' => 'RecoveryPlanId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the instance.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'instance1',
- ],
+ 'schema' => ['description' => 'The ID of the disaster recovery plan.<props="china"> 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.</props>'."\n"
+ .'<props="intl">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.</props>', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '10**'],
],
],
'responses' => [
@@ -23407,93 +17748,71 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'StrategyNotAvailableNum' => [
- 'description' => 'The number of access policies that are unavailable in the current active address pool group.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'AddrAvailableNum' => [
- 'description' => 'The number of available addresses.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '389DFFA3-77A5-4A9E-BF3D-147C6F98A5BA',
- ],
- 'SwitchToFailoverStrategyNum' => [
- 'description' => 'The number of access policies switched to the secondary address pool group.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'AddrNotAvailableNum' => [
- 'description' => 'The number of unavailable addresses.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'AddrPoolGroupNotAvailableNum' => [
- 'description' => 'The number of unavailable address pool groups.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
+ 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"StrategyNotAvailableNum\\": 1,\\n \\"AddrAvailableNum\\": 1,\\n \\"RequestId\\": \\"389DFFA3-77A5-4A9E-BF3D-147C6F98A5BA\\",\\n \\"SwitchToFailoverStrategyNum\\": 1,\\n \\"AddrNotAvailableNum\\": 1,\\n \\"AddrPoolGroupNotAvailableNum\\": 1\\n}","errorExample":""},{"type":"xml","example":"<AddrAvailableNum>1</AddrAvailableNum>\\n<StrategyNotAvailableNum>1</StrategyNotAvailableNum>\\n<RequestId>389DFFA3-77A5-4A9E-BF3D-147C6F98A5BA</RequestId>\\n<SwitchToFailoverStrategyNum>1</SwitchToFailoverStrategyNum>\\n<AddrNotAvailableNum>1</AddrNotAvailableNum>\\n<AddrPoolGroupNotAvailableNum>1</AddrPoolGroupNotAvailableNum>","errorExample":""}]',
- 'title' => 'DescribeDnsGtmInstanceStatus',
- 'summary' => 'Obtains the current status of the instance by instance ID.',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'DescribeGtmInstanceStatus' => [
- 'methods' => [
- 'post',
- 'get',
+ 'title' => 'ExecuteGtmRecoveryPlan',
+ 'summary' => 'Executes a disaster recovery plan.',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ExecuteGtmRecoveryPlan'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
- 'deprecated' => false,
+ 'operationType' => 'read',
'systemTags' => [
'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'InstanceId',
+ 'name' => 'InputString',
'in' => 'query',
- 'schema' => [
- 'description' => 'The instance ID.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'instance1',
- ],
+ 'schema' => ['description' => 'The domain name.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'www.example.com'],
],
],
'responses' => [
@@ -23501,167 +17820,214 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'Status' => [
- 'description' => 'The state of the instance. Valid values:'."\n"
- ."\n"
- .'* ALLOW: The operation on the instance is allowed.'."\n"
- .'* DENY: The operation on the instance is not allowed.'."\n",
- 'type' => 'string',
- 'example' => 'ALLOW',
- ],
- 'StrategyNotAvailableNum' => [
- 'description' => 'The number of unavailable access policies.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '10',
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '389DFFA3-77A5-4A9E-BF3D-147C6F98A5BA',
- ],
- 'SwitchToFailoverStrategyNum' => [
- 'description' => 'The number of access policies switched to the secondary address pool.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '10',
- ],
- 'StatusReason' => [
- 'description' => 'The reasons why the instance is in the current state. Valid values:'."\n"
- ."\n"
- .'* INSTANCE_OPERATE_BLACK_LIST: The operation on the instance is not allowed.'."\n"
- .'* BETA_INSTANCE: The instance is in public preview.'."\n",
- 'type' => 'string',
- 'example' => '["BETA_INSTANCE"]',
- ],
- 'AddrNotAvailableNum' => [
- 'description' => 'The number of unavailable addresses.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '10',
- ],
- 'AddrPoolNotAvailableNum' => [
- 'description' => 'The number of unavailable address pools.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '10',
- ],
+ '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' => '',
],
],
],
- 'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<RequestId>389DFFA3-77A5-4A9E-BF3D-147C6F98A5BA</RequestId>\\n<AddrNotAvailableNum>10</AddrNotAvailableNum>\\n<AddrPoolNotAvailableNum>10</AddrPoolNotAvailableNum>\\n<SwitchToFailoverStrategyNum>10</SwitchToFailoverStrategyNum>\\n<StrategyNotAvailableNum>10</StrategyNotAvailableNum>\\n<Status>DENY</Status>\\n<StatusReason>[\\"BETA_INSTANCE\\"]</StatusReason>","errorExample":""}]',
- 'title' => 'DescribeGtmInstanceStatus',
- 'summary' => 'Queries the status of a Global Traffic Manager (GTM) instance.',
+ 'title' => 'GetMainDomainName',
+ 'description' => 'For more information about primary and subdomain name levels, see'."\n"
+ .'<props="china">[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.</props>'."\n"
+ .'<props="intl">[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.</props>',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
- ],
- 'DescribeDnsGtmLogs' => [
- 'methods' => [
- 'post',
- 'get',
+ 'extraInfo' => ' ',
+ 'changeSet' => [
+ ['createdAt' => '2023-11-23T05:33:32.000Z', 'description' => 'Error codes changed'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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 to return some response parameters. Default value: en. Valid values: en, zh, and ja.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'InstanceId',
+ 'name' => 'DomainName',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the instance.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'instance1',
- ],
+ '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' => 'Keyword',
+ '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' => [
- 'description' => 'The keyword for searches in "%KeyWord%" mode. The value is not case-sensitive.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'demo',
+ '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 number of the page to return. Pages start from page 1. Default value: 1.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'maximum' => '9999999',
- 'minimum' => '1',
- 'example' => '1',
- 'default' => '1',
- ],
+ '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. Maximum value: 100. Default value: 20.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'maximum' => '100',
- 'minimum' => '1',
- 'example' => '1',
- 'default' => '20',
- ],
+ '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' => 'StartTimestamp',
+ 'name' => 'AddressPoolName',
'in' => 'query',
- 'schema' => [
- 'description' => 'The timestamp that specifies the beginning of the time range to query.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'maximum' => '999999999999999',
- 'minimum' => '1',
- 'example' => '1516779348000',
- ],
+ 'schema' => ['description' => 'The name of the address pool.', 'type' => 'string', 'required' => false, 'example' => 'AddressPool-1', 'title' => ''],
],
[
- 'name' => 'EndTimestamp',
+ 'name' => 'AddressPoolType',
'in' => 'query',
- 'schema' => [
- 'description' => 'The timestamp that specifies the end of the time range to query.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'maximum' => '999999999999999',
- 'minimum' => '1',
- 'example' => '1516779348000',
- ],
+ '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' => [
@@ -23669,132 +18035,336 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'PageSize' => [
- 'description' => 'The number of entries returned per page.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '50C60A29-2E93-425A-ABA8-068686E28873',
- ],
- 'PageNumber' => [
- 'description' => 'The number of the returned page.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'TotalPages' => [
- 'description' => 'The total number of pages returned.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'Logs' => [
+ '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' => [
- 'Log' => [
- 'description' => 'The returned logs.'."\n",
+ 'AddressPool' => [
+ 'description' => 'The list of address pools.',
'type' => 'array',
'items' => [
+ 'description' => 'The information about the address pool.',
'type' => 'object',
'properties' => [
- 'OperTimestamp' => [
- 'description' => 'The timestamp of the operation.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1516779348000',
- ],
- 'EntityId' => [
- 'description' => 'The ID of the object on which the operation was performed.'."\n",
- 'type' => 'string',
- 'example' => '121212',
- ],
- 'EntityType' => [
- 'description' => 'The type of the object on which the operation was performed.'."\n",
- 'type' => 'string',
- 'example' => '',
- ],
- 'OperTime' => [
- 'description' => 'The time when the operation was performed.'."\n",
- 'type' => 'string',
- 'example' => '2018-01-24T07:35Z',
- ],
- 'OperAction' => [
- 'description' => 'The operation performed.'."\n",
- 'type' => 'string',
+ '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' => '',
],
- 'Content' => [
- 'description' => 'The formatted message content.'."\n",
- 'type' => 'string',
- 'example' => 'addtest-pool-1',
- ],
- 'EntityName' => [
- 'description' => 'The name of the object on which the operation was performed.'."\n",
- 'type' => 'string',
- 'example' => 'test-pool-1',
- ],
- 'Id' => [
- 'description' => 'The ID of the record.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '6726',
- ],
+ 'Remark' => ['description' => 'The remarks for the address pool.', 'type' => 'string', 'example' => 'test', 'title' => ''],
],
+ 'title' => '',
+ 'example' => '',
],
+ 'title' => '',
+ 'example' => '',
],
],
- ],
- 'TotalItems' => [
- 'description' => 'The total number of entries returned on all pages.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
+ 'description' => 'The address pools.',
+ 'title' => '',
+ 'example' => '',
],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<PageSize>1</PageSize>\\n<RequestId>50C60A29-2E93-425A-ABA8-068686E28873</RequestId>\\n<PageNumber>1</PageNumber>\\n<TotalPages>1</TotalPages>\\n<Logs>\\n <Log>\\n <EntityId>121212</EntityId>\\n <EntityType>地址池</EntityType>\\n <EntityName>test-pool-1</EntityName>\\n <OperTime>2018-01-24T07:35Z</OperTime>\\n <Content>addtest-pool-1</Content>\\n <OperTimestamp>1516779348000</OperTimestamp>\\n <Id>6726</Id>\\n <OperAction>增加</OperAction>\\n </Log>\\n</Logs>\\n<TotalItems>1</TotalItems>","errorExample":""}]',
- 'title' => 'DescribeDnsGtmLogs',
- 'summary' => 'Obtains the operation logs by instance ID.',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'DescribeGtmAvailableAlertGroup' => [
- 'methods' => [
- 'post',
- 'get',
+ 'title' => 'ListCloudGtmAddressPools',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListCloudGtmAddressPools'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
- 'systemTags' => [
- 'operationType' => 'get',
- ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => ['operationType' => 'list'],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language used by the user.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => [
@@ -23802,125 +18372,221 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925',
- ],
- 'AvailableAlertGroup' => [
- 'description' => 'The available alert groups of the GTM instance.'."\n",
- 'type' => 'string',
+ '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' => '',
],
],
],
- 'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"29D0F8F8-5499-4F6C-9FDC-1EE13BF55925\\",\\n \\"AvailableAlertGroup\\": \\"[\\\\\\\\\\\\\\"研发组\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"GTM测试组\\\\\\\\\\\\\\"]\\"\\n}","errorExample":""},{"type":"xml","example":"<DescribeGtmAvailableAlertGroupResponse>\\r\\n\\t<RequestId>29D0F8F8-5499-4F6C-9FDC-1EE13BF55925</RequestId>\\r\\n\\t<AvailableAlertGroup>[&quot;研发组&quot;,&quot;GTM测试组&quot;]</AvailableAlertGroup>\\r\\n</DescribeGtmAvailableAlertGroupResponse>","errorExample":""}]',
- 'title' => 'DescribeGtmAvailableAlertGroup',
- 'summary' => 'You can call this operation to query the available alert groups for a Global Traffic Manager (GTM) instance.',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'DescribeGtmLogs' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
- 'systemTags' => [
- 'operationType' => 'get',
- ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => ['operationType' => 'list'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language used by the user.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'InstanceId',
+ 'name' => 'ActionType',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the GTM instance whose logs you want to query.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'gtm-cn-xxxxx',
- ],
+ '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' => [
- 'description' => 'The keyword for searching logs, in case-insensitive "%Keyword%" format.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'test',
- ],
+ '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' => 'PageNumber',
+ 'name' => 'StartTimestamp',
'in' => 'query',
- 'schema' => [
- 'description' => 'The number of the page to return. Pages start from page **1**. Default value: **1**.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'minimum' => '1',
- 'example' => '1',
- 'default' => '1',
- ],
+ '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' => 'PageSize',
+ 'name' => 'EndTimestamp',
'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',
- 'example' => '20',
- 'default' => '20',
- ],
+ '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' => 'StartTimestamp',
+ 'name' => 'PageNumber',
'in' => 'query',
- 'schema' => [
- 'description' => 'The beginning of the time range to query.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'example' => '1363453340000',
- ],
+ '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' => 'EndTimestamp',
+ 'name' => 'PageSize',
'in' => 'query',
- 'schema' => [
- 'description' => 'The timestamp that specifies the end of the time range to query.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'example' => '1363453350000',
- ],
+ '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' => [
@@ -23928,148 +18594,101 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'PageSize' => [
- 'description' => 'The number of entries returned per page.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '20',
- ],
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '50C60A29-2E93-425A-ABA8-068686E28873',
- ],
- 'PageNumber' => [
- 'description' => 'The page number of the returned page.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'TotalPages' => [
- 'description' => 'The total number of pages returned.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '224',
- ],
+ '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 logs returned.'."\n",
+ 'description' => 'The list of alert logs.',
+ 'title' => '',
'type' => 'array',
'items' => [
+ 'description' => 'The alert log information.',
'type' => 'object',
'properties' => [
- 'OperTimestamp' => [
- 'description' => 'A timestamp that indicates the time when the operation was performed.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1516779348000',
- ],
- 'EntityId' => [
- 'description' => 'The ID of the object that was operated on.'."\n",
- 'type' => 'string',
- 'example' => '121212',
- ],
- 'EntityType' => [
- 'description' => 'The type of the object that was operated on.'."\n",
- 'type' => 'string',
- 'example' => 'POOL',
- ],
- 'OperTime' => [
- 'description' => 'The time when the operation was performed.'."\n",
- 'type' => 'string',
- 'example' => '2018-01-24T07:35Z',
- ],
- 'OperIp' => [
- 'description' => 'The IP address subject to the operation.'."\n",
- 'type' => 'string',
- 'example' => '106.11.34.X',
- ],
- 'OperAction' => [
- 'description' => 'The operation performed.'."\n",
- 'type' => 'string',
- 'example' => 'add',
- ],
- 'Content' => [
- 'description' => 'The formatted message content.'."\n",
- 'type' => 'string',
- 'example' => 'addtest-pool-1',
- ],
- 'EntityName' => [
- 'description' => 'The name of the object that was operated on.'."\n",
- 'type' => 'string',
- 'example' => 'test-pool-1',
- ],
- 'Id' => [
- 'description' => 'The ID of the log record.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '6726',
- ],
+ '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' => '',
],
],
- ],
- 'TotalItems' => [
- 'description' => 'The total number of entries returned on all pages.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '224',
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<DescribeGtmLogsResponse>\\r\\n\\t<Logs>\\r\\n\\t\\t<Content>addtest-pool-1</Content>\\r\\n\\t\\t<EntityId>121212</EntityId>\\r\\n\\t\\t<EntityName>test-pool-1</EntityName>\\r\\n\\t\\t<Id>6726</Id>\\r\\n\\t\\t<OperAction>add</OperAction>\\r\\n\\t\\t<OperIp>106.11.34.X</OperIp>\\r\\n\\t\\t<EntityType>POOL</EntityType>\\r\\n\\t\\t<OperTime>2018-01-24T07:35Z</OperTime>\\r\\n\\t\\t<OperTimestamp>1516779348000</OperTimestamp>\\r\\n\\t</Logs>\\r\\n\\t<PageNumber>1</PageNumber>\\r\\n\\t<PageSize>1</PageSize>\\r\\n\\t<RequestId>50C60A29-2E93-425A-ABA8-068686E28873</RequestId>\\r\\n\\t<TotalItems>224</TotalItems>\\r\\n\\t<TotalPages>224</TotalPages>\\r\\n</DescribeGtmLogsResponse>","errorExample":""}]',
- 'title' => 'DescribeGtmLogs',
- 'summary' => 'You can call this operation to query logs of a Global Traffic Manager (GTM) instance.',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'DescribeGtmInstanceSystemCname' => [
- 'methods' => [
- 'post',
- 'get',
+ 'title' => 'ListCloudGtmAlertLogs',
+ 'summary' => 'Queries a list of alert logs.',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListCloudGtmAlertLogs'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
- 'systemTags' => [
- 'operationType' => 'get',
- ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => ['operationType' => 'list'],
'parameters' => [
[
- 'name' => 'Lang',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The language used by the user.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
- ],
- [
- 'name' => 'InstanceId',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the Global Traffic Manager (GTM) instance.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'instance1',
- ],
+ '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' => [
@@ -24077,68 +18696,131 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'SystemCname' => [
- 'description' => 'The CNAME record assigned by the system.'."\n",
- 'type' => 'string',
- 'example' => 'gtm-cn-mp91004xxxx.gtm-a2b4.com',
- ],
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
+ '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' => '',
],
],
],
- 'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"SystemCname\\": \\"gtm-cn-mp91004xxxx.gtm-a2**.com\\",\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\"\\n}","errorExample":""},{"type":"xml","example":"<DescribeGtmInstanceSystemCnameResponse>\\r\\n\\t<RequestId>6856BCF6-11D6-4D7E-AC53-FD579933522B</RequestId>\\r\\n\\t<SystemCname>gtm-cn-mp91004xxxx.gtm-a2b4.com</SystemCname>\\r\\n</DescribeGtmInstanceSystemCnameResponse>","errorExample":""}]',
- 'title' => 'DescribeGtmInstanceSystemCname',
- 'summary' => 'You can call this operation to query the CNAME record assigned by the system.',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'DescribeDnsGtmInstanceSystemCname' => [
- 'methods' => [
- 'post',
- 'get',
+ 'title' => 'ListCloudGtmAvailableAlertGroups',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListCloudGtmAvailableAlertGroups'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
+ 'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'get',
+ 'operationType' => 'list',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsBCOB1Q'],
],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language to return some response parameters. Default value: en. Valid values: en, zh, and ja.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => [
- 'description' => 'The ID of the instance.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'instance1',
- ],
+ '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' => [
@@ -24146,88 +18828,284 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'SystemCname' => [
- 'description' => 'The CNAME domain name assigned by the system.'."\n",
- 'type' => 'string',
- 'example' => 'gtminstance.com',
- ],
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
+ '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' => '',
],
],
],
- 'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"SystemCname\\": \\"gtm-cn-mp91004xxxx.gtm-a2**.com\\",\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\"\\n}","errorExample":""},{"type":"xml","example":"<RequestId>6856BCF6-11D6-4D7E-AC53-FD579933522B</RequestId>\\n<SystemCname>gtminstance.com</SystemCname>","errorExample":""}]',
- 'title' => 'DescribeDnsGtmInstanceSystemCname',
- 'summary' => 'Queries the canonical name (CNAME) assigned by the system for a GTM instance.',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'CopyGtmConfig' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
+ 'operationType' => 'read',
'deprecated' => false,
- 'systemTags' => [],
+ 'systemTags' => [
+ 'operationType' => 'list',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsBCOB1Q'],
+ ],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'SourceId',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the source object. Only instance IDs are supported.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'gtm-cn-0pp1j84v60d',
- ],
+ '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' => 'TargetId',
+ 'name' => 'PageNumber',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the target object. Only instance IDs are supported.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'gtm-cn-v0h1gaujg06',
- ],
+ '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' => 'CopyType',
+ 'name' => 'PageSize',
'in' => 'query',
- 'schema' => [
- 'description' => 'The type of the object that is copied. Only the INSTANCE type is supported.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'INSTANCE',
- ],
+ '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' => [
@@ -24235,71 +19113,120 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '389DFFA3-77A5-4A9E-BF3D-147C6F98A5BA',
+ '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' => '',
],
],
],
- 'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"389DFFA3-77A5-4A9E-BF3D-147C6F98A5BA\\"\\n}","errorExample":""},{"type":"xml","example":"<RequestId>389DFFA3-77A5-4A9E-BF3D-147C6F98A5BA</RequestId>","errorExample":""}]',
- 'title' => 'CopyGtmConfig',
- 'summary' => 'Copies the configurations of a Global Traffic Manager (GTM) instance.',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- ],
- 'MoveGtmResourceGroup' => [
- 'methods' => [
- 'post',
- 'get',
+ 'title' => 'ListCloudGtmInstances',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListCloudGtmInstances'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
- 'systemTags' => [],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'list',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdns6ZABD5'],
+ ],
'parameters' => [
[
- 'name' => 'Lang',
- 'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
- ],
- [
- 'name' => 'ResourceId',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'rg-aekzzk7hx3*****',
- ],
+ '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' => 'NewResourceGroupId',
+ 'name' => 'ShowDisabledNodes',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'AgIDE1MA_XXX',
- ],
+ 'allowEmptyValue' => true,
+ 'schema' => ['type' => 'boolean', 'default' => 'false', 'description' => '', 'title' => '', 'example' => ''],
],
],
'responses' => [
@@ -24307,87 +19234,223 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
+ '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' => '',
- 'type' => 'string',
- 'example' => 'C6F1D541-E7A6-447A-A2B5-9F7A20B2A8FB',
+ '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' => '',
],
],
],
- 'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"C6F1D541-E7A6-447A-A2B5-9F7A20B2A8FB\\"\\n}","errorExample":""},{"type":"xml","example":"<MoveGtmResourceGroupResponse>\\r\\n <RequestId>C6F1D541-E7A6-447A-A2B5-9F7A20B2A8FB</RequestId>\\r\\n</MoveGtmResourceGroupResponse>","errorExample":""}]',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'ValidateDnsGtmCnameRrCanUse' => [
- 'summary' => '检查实例主机名是否可添加',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
+ 'operationType' => 'read',
'deprecated' => false,
- 'systemTags' => [],
+ 'systemTags' => ['operationType' => 'list'],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- 'required' => false,
- ],
+ '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' => 'InstanceId',
+ 'name' => 'PageNumber',
'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- 'required' => true,
- ],
+ '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' => 'CnameRr',
+ 'name' => 'PageSize',
'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- 'required' => true,
- ],
+ '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' => 'CnameType',
+ 'name' => 'Name',
'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- 'required' => true,
- ],
+ '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' => 'CnameMode',
+ 'name' => 'IpVersion',
'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- 'required' => true,
- ],
+ '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' => 'CnameZone',
+ 'name' => 'Protocol',
'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- 'required' => true,
- ],
+ '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' => [
@@ -24395,252 +19458,272 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'type' => 'string',
+ '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' => '',
],
],
],
- 'responseDemo' => null,
- ],
- 'AddGtmAddressPool' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
+ 'operationType' => 'read',
+ 'deprecated' => false,
'systemTags' => [
- 'operationType' => 'create',
+ 'operationType' => 'list',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '241160',
+ 'abilityTreeNodes' => ['FEATUREdnsMQ7VTA'],
],
'parameters' => [
[
- 'name' => 'Lang',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the values of specific response parameters.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
- ],
- [
- 'name' => 'InstanceId',
+ 'name' => 'ZoneId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the GTM instance for which you want to create an address pool.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'gtm-cn-xxxxxxx',
- ],
+ 'schema' => ['description' => 'The ID of the zone to which the DNS record belongs.', 'type' => 'string', 'required' => true, 'pattern' => '^\\d+$', 'example' => '17832322323', 'title' => ''],
],
[
- 'name' => 'Name',
+ 'name' => 'Rr',
'in' => 'query',
- 'schema' => [
- 'description' => 'The name of the address pool.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'Alibaba Cloud cluster'."\n",
- ],
+ 'schema' => ['description' => 'The host record.', 'type' => 'string', 'required' => false, 'example' => 'www', 'title' => ''],
],
[
'name' => 'Type',
'in' => 'query',
- 'schema' => [
- 'description' => 'The type of the address pool. Valid values:'."\n"
- ."\n"
- .'* **IP**: IPv4 address'."\n"
- .'* **DOMAIN**: domain name'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'IP',
- ],
+ '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' => 'MinAvailableAddrNum',
+ 'name' => 'Weight',
'in' => 'query',
- 'schema' => [
- 'description' => 'The minimum number of available addresses in the address pool.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '2',
- ],
+ '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' => 'MonitorStatus',
+ 'name' => 'RequestSource',
'in' => 'query',
- 'schema' => [
- 'description' => 'Specifies whether to enable the health check. Valid values:'."\n"
- ."\n"
- .'* **OPEN**: enables the health check.'."\n"
- .'* **CLOSE**: disables the health check. This is the default value.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'OPEN',
- ],
+ '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"
+ .'<props="china">'."\n"
+ ."\n"
+ .'[DNS line enumeration](https://help.aliyun.com/document_detail/29807.html)'."\n"
+ ."\n"
+ .'</props>'."\n"
+ ."\n"
+ .'<props="intl">'."\n"
+ ."\n"
+ .'[DNS line enumeration](https://www.alibabacloud.com/help/en/doc-detail/29807.htm)'."\n"
+ ."\n"
+ .'</props>', 'type' => 'string', 'required' => false, 'example' => 'default', 'title' => ''],
],
[
- 'name' => 'ProtocolType',
+ 'name' => 'Enable',
'in' => 'query',
- 'schema' => [
- 'description' => 'The health check protocol. Valid values:'."\n"
- ."\n"
- .'* HTTP'."\n"
- .'* HTTPS'."\n"
- .'* Ping'."\n"
- .'* TCP'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'HTTPS',
- ],
+ 'schema' => ['description' => 'The status of the DNS record. Valid values: enable and **disable**.', 'type' => 'string', 'required' => false, 'example' => 'enable', 'title' => ''],
],
[
- 'name' => 'Interval',
+ 'name' => 'Ttl',
'in' => 'query',
- 'schema' => [
- 'description' => 'The health check interval. Unit: seconds. Set the value to 60.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '60',
- ],
+ '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' => 'EvaluationCount',
+ 'name' => 'Remark',
'in' => 'query',
- 'schema' => [
- 'description' => 'The number of consecutive failures.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '2',
- ],
+ 'schema' => ['description' => 'The remarks.', 'type' => 'string', 'required' => false, 'example' => 'remark', 'title' => ''],
],
[
- 'name' => 'Timeout',
+ 'name' => 'PageNumber',
'in' => 'query',
- 'schema' => [
- 'description' => 'The timeout period. Unit: milliseconds. Valid values: 2000, 3000, 5000, and 10000.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '60',
- ],
+ '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' => 'MonitorExtendInfo',
+ 'name' => 'PageSize',
'in' => 'query',
- 'schema' => [
- 'description' => 'The extended information. The required parameters vary based on the value of ProtocolType.'."\n"
- ."\n"
- .'When ProtocolType is set to HTTP or HTTPS:'."\n"
- ."\n"
- .'* port: the port that you want to check'."\n"
- .'* failureRate: the failure rate'."\n"
- .'* code: the return code. The health check result is deemed abnormal if the returned value is greater than the specified value. Valid values: 400 and 500.'."\n"
- .'* host: the host settings'."\n"
- .'* path: the URL path'."\n"
- ."\n"
- .'When ProtocolType is set to PING:'."\n"
- ."\n"
- .'* packetNum: the number of ping packets'."\n"
- .'* packetLossRate: the packet loss rate'."\n"
- .'* failureRate: the failure rate'."\n"
- ."\n"
- .'When ProtocolType is set to TCP:'."\n"
- ."\n"
- .'* port: the port that you want to check'."\n"
- .'* failureRate: the failure rate'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '{"host":"aliyun.com","port":80}',
- ],
+ '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' => 'Addr',
+ 'name' => 'NextToken',
'in' => 'query',
- 'style' => 'repeatList',
- 'schema' => [
- 'description' => 'The address pools.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'Value' => [
- 'description' => 'The address in the address pool.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1.1.1.1',
- ],
- 'LbaWeight' => [
- 'description' => 'The weight of the address pool.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '1',
- ],
- 'Mode' => [
- 'description' => 'The mode of the address pool. Valid values:'."\n"
- ."\n"
- .'* **SMART**: smart return'."\n"
- .'* **ONLINE**: always online'."\n"
- .'* **OFFLINE**: always offline'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'SMART',
- ],
- ],
- 'required' => false,
- ],
- 'required' => true,
- 'maxItems' => 50,
- ],
+ 'allowEmptyValue' => false,
+ 'schema' => ['description' => 'The token used to start the next query.', 'type' => 'string', 'required' => false, 'example' => '4698691', 'title' => ''],
],
[
- 'name' => 'IspCityNode',
+ 'name' => 'MaxResults',
'in' => 'query',
- 'style' => 'repeatList',
- 'schema' => [
- 'description' => 'The monitored nodes.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'CityCode' => [
- 'description' => 'The code of the city where the monitored node is deployed. For more information about specific values, see the response parameters of DescribeGtmMonitorAvailableConfig.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '546',
- ],
- 'IspCode' => [
- 'description' => '* The code of the Internet service provider (ISP) to which the monitored node belongs. For more information about specific values, see the response parameters of DescribeGtmMonitorAvailableConfig.'."\n"
- .'* If the value of the GroupType parameter is BGP or OVERSEAS, IspCode is optional. The default value is 465.'."\n"
- .'* If the value of the GroupType parameter is not BGP or OVERSEAS, IspCode is required and is used together with CityCode.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '465',
- ],
- ],
- 'required' => false,
- ],
- 'required' => false,
- 'maxItems' => 20,
- ],
+ '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' => [
@@ -24648,329 +19731,337 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
- ],
- 'AddrPoolId' => [
- 'description' => 'The ID of the address pool created.'."\n",
- 'type' => 'string',
- 'example' => 'hraf3x',
- ],
- 'MonitorConfigId' => [
- 'description' => 'The ID of the health check configuration.'."\n",
- 'type' => 'string',
- 'example' => 'hraf14',
+ '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' => '',
],
],
],
- 'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"AddrPoolId\\": \\"hraf3x\\",\\n \\"MonitorConfigId\\": \\"hraf14\\"\\n}","errorExample":""},{"type":"xml","example":"<AddGtmAddressPoolResponse>\\r\\n <RequestId>6856BCF6-11D6-4D7E-AC53-FD579933522B</RequestId>\\r\\n\\t<AddrPoolId>hraf3x</AddrPoolId>\\r\\n\\t<MonitorConfigId>hraf14</MonitorConfigId>\\r\\n</AddGtmAddressPoolResponse>","errorExample":""}]',
- 'title' => 'AddGtmAddressPool',
- 'summary' => 'Creates an address pool.',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'AddDnsGtmAddressPool' => [
- 'methods' => [
- 'post',
- 'get',
+ 'title' => 'ListRecursionRecords',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
+ 'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'create',
+ 'operationType' => 'list',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '241053',
+ 'abilityTreeNodes' => ['FEATUREdns379HH9'],
],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'ZoneName',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the values of specific response parameters. Default value: en. Valid values: en, zh, and ja.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ 'schema' => ['type' => 'string', 'description' => 'The name of the zone.', 'required' => false, 'title' => '', 'example' => 'lisheng999.com'],
],
[
- 'name' => 'InstanceId',
+ 'name' => 'Remark',
'in' => 'query',
- 'schema' => [
- 'description' => 'The instance ID.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'instance1',
- ],
+ 'schema' => ['type' => 'string', 'description' => 'The remarks.', 'required' => false, 'title' => '', 'example' => 'test'],
],
[
- 'name' => 'Name',
+ 'name' => 'PageNumber',
'in' => 'query',
- 'schema' => [
- 'description' => 'The name of the address pool.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'test',
- ],
+ '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' => 'Type',
+ 'name' => 'PageSize',
'in' => 'query',
- 'schema' => [
- 'description' => 'The type of the address pool. Valid values:'."\n"
- ."\n"
- .'* IPV4: IPv4 address'."\n"
- .'* IPV6: IPv6 address'."\n"
- .'* DOMAIN: domain name'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'ipv4',
- ],
+ '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' => 'LbaStrategy',
+ 'name' => 'MaxResults',
'in' => 'query',
- 'schema' => [
- 'description' => 'The load balancing policy of the address pool. Valid values:'."\n"
- ."\n"
- .'* ALL_RR: returns all addresses.'."\n"
- .'* RATIO: returns addresses by weight.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'all_rr',
- ],
+ 'allowEmptyValue' => false,
+ 'schema' => ['type' => 'integer', 'format' => 'int32', 'description' => 'The maximum number of entries to return for this request.', 'required' => false, 'title' => '', 'example' => '100'],
],
[
- 'name' => 'MonitorStatus',
+ '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' => [
- 'description' => 'Specifies whether to enable the health check feature. If you set this parameter to OPEN, the system verifies the health check configurations. If you set this parameter to CLOSE, the system discards the health check configurations. Default value: CLOSE. Valid values:'."\n"
- ."\n"
- .'* OPEN: enables the health check feature.'."\n"
- .'* CLOSE: disables the health check feature.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'open',
+ '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' => [
[
- 'name' => 'ProtocolType',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The health check protocol. Valid values:'."\n"
- ."\n"
- .'* HTTP'."\n"
- .'* HTTPS'."\n"
- .'* PING'."\n"
- .'* TCP'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'http',
+ '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' => [
[
- 'name' => 'Interval',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The health check interval. Unit: seconds.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'maximum' => '9999999',
- 'minimum' => '1',
- 'example' => '1',
- ],
+ 'AK' => [],
],
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdns7SH50L'],
+ ],
+ 'parameters' => [
[
- 'name' => 'EvaluationCount',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The number of consecutive failures.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'maximum' => '9999999',
- 'minimum' => '1',
- 'example' => '1',
- ],
+ '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' => 'Timeout',
+ 'name' => 'ResourceType',
'in' => 'query',
- 'schema' => [
- 'description' => 'The timeout period. Unit: milliseconds.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'maximum' => '9999999',
- 'minimum' => '1',
- 'example' => '1',
- ],
+ 'schema' => ['description' => 'The resource type. Valid value:'."\n"
+ ."\n"
+ .'- **DOMAIN**: domain name', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'DOMAIN'],
],
[
- 'name' => 'MonitorExtendInfo',
+ 'name' => 'NextToken',
'in' => 'query',
- 'schema' => [
- 'description' => 'The extended information. The required parameters vary based on the health check protocol.'."\n"
- ."\n"
- .'* HTTP or HTTPS:'."\n"
- ."\n"
- .' * port: the port that you want to check'."\n"
- ."\n"
- .' * host: the host settings'."\n"
- ."\n"
- .' * path: the URL'."\n"
- ."\n"
- .' * code: the return code. The health check result is deemed abnormal if the returned value is greater than the specified value. 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 when ProtocolType is set to HTTPS. Valid values:'."\n"
- ."\n"
- .' * true: enables SNI.'."\n"
- .' * other: disables SNI.'."\n"
- ."\n"
- .' * nodeType: the type of the node for monitoring when Type is set to DOMAIN. Valid values:'."\n"
- ."\n"
- .' * IPV4'."\n"
- .' * IPV6'."\n"
- ."\n"
- .'* ping:'."\n"
- ."\n"
- .' * failureRate: the failure rate'."\n"
- ."\n"
- .' * packetNum: the number of ping packets'."\n"
- ."\n"
- .' * packetLossRate: the loss rate of ping packets'."\n"
- ."\n"
- .' * nodeType: the type of the node for monitoring when Type is set to DOMAIN. Valid values:'."\n"
- ."\n"
- .' * IPV4'."\n"
- .' * IPV6'."\n"
- ."\n"
- .'* TCP:'."\n"
- ."\n"
- .' * port: the port that you want to check'."\n"
- ."\n"
- .' * failureRate: the failure rate'."\n"
- ."\n"
- .' * nodeType: the type of the node for monitoring when Type is set to DOMAIN. Valid values:'."\n"
- ."\n"
- .' * IPV4'."\n"
- .' * IPV6'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '{\\"code\\":200,\\"path\\":\\"\\\\index.htm\\",\\"host\\":\\"aliyun.com\\"}',
- ],
+ 'schema' => ['description' => 'The token used to start the next query.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '4698691'],
],
[
- 'name' => 'Addr',
+ 'name' => 'Tag',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
- 'description' => 'The address pools.'."\n",
+ 'description' => 'An array of tag key-value pairs.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
- 'AttributeInfo' => [
- 'description' => 'The information about the source region of the address. The value of this parameter is a JSON string. Valid values:'."\n"
- ."\n"
- .'* lineCode: the line code of the source region for the address'."\n"
- ."\n"
- .'* lineCodeRectifyType: the rectification type of the line code. Default value: AUTO. Valid values:'."\n"
- ."\n"
- .' * NO_NEED: no need for rectification'."\n"
- .' * RECTIFIED: rectified'."\n"
- .' * AUTO: automatic rectification'."\n",
- 'type' => 'string',
- 'required' => true,
- 'example' => 'default',
- ],
- 'Remark' => [
- 'description' => 'The description of the address pool.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'test',
- ],
- 'LbaWeight' => [
- 'description' => 'The weight of the address.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '1',
- ],
- 'Addr' => [
- 'description' => 'The address in the address pool.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'example' => '1.1.1.1',
- ],
- 'Mode' => [
- 'description' => 'The return mode of the addresses: Valid values:'."\n"
- ."\n"
- .'* SMART: smart return'."\n"
- .'* ONLINE: always online'."\n"
- .'* OFFLINE: always offline'."\n",
- 'type' => 'string',
- 'required' => true,
- 'example' => 'online',
- ],
+ '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' => true,
- 'maxItems' => 50,
+ 'required' => false,
+ 'maxItems' => 21,
+ 'title' => '',
+ 'example' => '',
],
],
[
- 'name' => 'IspCityNode',
+ 'name' => 'ResourceId',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
- 'description' => 'The nodes for monitoring.'."\n",
+ 'description' => 'The resource ID.',
'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'CityCode' => [
- 'description' => 'The city code.'."\n"
- ."\n"
- .'Specify the parameter according to the value of CityCode returned by the DescribeGtmMonitorAvailableConfig operation.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '503',
- ],
- 'IspCode' => [
- 'description' => '* The Internet service provider (ISP) node. Specify the parameter according to the value of IspCode returned by the DescribeGtmMonitorAvailableConfig operation.'."\n"
- .'* If the returned value of GroupType for the DescribeGtmMonitorAvailableConfig operation is BGP or Overseas, IspCode is not required and is set to 465 by default.'."\n"
- .'* If the returned value of GroupType for the DescribeGtmMonitorAvailableConfig operation is not BGP or Overseas, IspCode is required. When IspCode is specified, CityCode is required.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '465',
- ],
- ],
- 'required' => false,
- ],
+ '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' => 20,
+ 'maxItems' => 51,
+ 'title' => '',
+ 'example' => '',
],
],
],
@@ -24979,50 +20070,69 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
- ],
- 'AddrPoolId' => [
- 'description' => 'The ID of the address pool.'."\n",
- 'type' => 'string',
- 'example' => 'testpool1',
- ],
- 'MonitorConfigId' => [
- 'description' => 'The ID of the health check configuration.'."\n",
- 'type' => 'string',
- 'example' => 'test1',
+ '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' => [
- 400 => [
- [
- 'errorCode' => 'DnsGtmSystemBusyness',
- 'errorMessage' => ' ',
+ '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' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD5799335**B\\",\\n \\"AddrPoolId\\": \\"hrbv**\\",\\n \\"MonitorConfigId\\": \\"hra**a\\"\\n}","errorExample":""},{"type":"xml","example":"<RequestId>6856BCF6-11D6-4D7E-AC53-FD579933522B</RequestId>\\n<AddrPoolId>testpool1</AddrPoolId>\\n<MonitorConfigId>test1</MonitorConfigId>","errorExample":""}]',
- 'title' => 'AddDnsGtmAddressPool',
- 'summary' => 'Creates an address pool.',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
+ '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"}]',
],
- 'DeleteDnsGtmAddressPool' => [
- 'methods' => [
- 'post',
- 'get',
- ],
- 'schemes' => [
- 'http',
- 'https',
- ],
+ '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' => [],
@@ -25031,29 +20141,32 @@
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'delete',
+ 'operationType' => 'update',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language to return some response parameters. Default value: en. Valid values: en, zh, and ja.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'AddrPoolId',
+ 'name' => 'UserClientIp',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the address pool.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'testpool1',
- ],
+ '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' => [
@@ -25061,39 +20174,79 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
+ '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' => [
- 400 => [
- [
- 'errorCode' => 'DnsGtmSystemBusyness',
- 'errorMessage' => ' ',
- ],
- ],
- ],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\"\\n}","errorExample":""},{"type":"xml","example":"<RequestId>6856BCF6-11D6-4D7E-AC53-FD579933522B</RequestId>","errorExample":""}]',
- 'title' => 'DeleteDnsGtmAddressPool',
- 'summary' => 'Deletes an address pool by address pool ID.',
+ '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' => ' ',
- ],
- 'DeleteGtmAddressPool' => [
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ModifyHichinaDomainDNS'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -25101,29 +20254,28 @@
],
'operationType' => 'readAndWrite',
'systemTags' => [
- 'operationType' => 'delete',
+ 'operationType' => 'update',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language used by the user.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'AddrPoolId',
+ 'name' => 'ResourceId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the address pool that you want to delete.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '1234',
- ],
+ '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' => [
@@ -25131,149 +20283,68 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
- ],
+ 'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => 'C6F1D541-E7A6-447A-A2B5-9F7A20B2A8FB'],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\"\\n}","errorExample":""},{"type":"xml","example":"<DeleteGtmAddressPoolResponse>\\r\\n<RequestId>6856BCF6-11D6-4D7E-AC53-FD579933522B</RequestId>\\r\\n</DeleteGtmAddressPoolResponse>","errorExample":""}]',
- 'title' => 'DeleteGtmAddressPool',
- 'summary' => 'You can call this operation to delete an address pool of a Global Traffic Manager (GTM).',
+ 'title' => 'MoveDomainResourceGroup',
+ 'summary' => 'Moves a domain name to a different resource group.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'UpdateDnsGtmAddressPool' => [
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [
+ ['createdAt' => '2023-11-23T11:07:03.000Z', 'description' => 'Error codes changed'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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',
- 'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'update',
- ],
+ 'systemTags' => [],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the values of specific response parameters. Default value: en. Valid values: en, zh, and ja.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
- ],
- [
- 'name' => 'AddrPoolId',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the address pool.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'testpool1',
- ],
+ 'schema' => ['description' => 'The language of the response. Valid values: en, zh, and ja. Default value: en.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
- 'name' => 'Name',
+ 'name' => 'ResourceId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The name of the address pool.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'testpoolname',
- ],
+ 'schema' => ['description' => 'The resource ID.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'rg-aekzzk7hx3*****'],
],
[
- 'name' => 'LbaStrategy',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The load balancing policy of the address pool. Valid values:'."\n"
- ."\n"
- .'* ALL_RR: returns all addresses.'."\n"
- .'* RATIO: returns addresses by weight.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'all_rr',
- ],
- ],
- [
- 'name' => 'Addr',
+ 'name' => 'NewResourceGroupId',
'in' => 'query',
- 'style' => 'repeatList',
- 'schema' => [
- 'description' => 'The address pools.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'AttributeInfo' => [
- 'description' => 'The information about the source region of the address. The value of the parameter is a string in the JSON format. Valid values:'."\n"
- ."\n"
- .'* LineCode: the line code of the source region. This parameter is deprecated. Use lineCodes instead.'."\n"
- ."\n"
- .'* lineCodes: the line codes of the source region'."\n"
- ."\n"
- .'* lineCodeRectifyType: the rectification type of the line code. Default value: AUTO. Valid values:'."\n"
- ."\n"
- .' * NO_NEED: no need for rectification'."\n"
- .' * RECTIFIED: rectified'."\n"
- .' * AUTO: automatic rectification'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'Linecode:default,lineCodes:["default"],lineCodeRectifyType:"NO_NEED"',
- ],
- 'Remark' => [
- 'description' => 'The description of the address pool.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'test',
- ],
- 'LbaWeight' => [
- 'description' => 'The weight of the address.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '1',
- ],
- 'Addr' => [
- 'description' => 'The address in the address pool.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'example' => '1.1.1.1',
- ],
- 'Mode' => [
- 'description' => 'The return mode of the addresses. Valid values:'."\n"
- ."\n"
- .'* SMART: smart return'."\n"
- .'* ONLINE: always online'."\n"
- .'* OFFLINE: always offline'."\n",
- 'type' => 'string',
- 'required' => true,
- 'example' => 'online',
- ],
- ],
- 'required' => false,
- ],
- 'required' => true,
- 'maxItems' => 50,
- ],
+ 'schema' => ['description' => 'The ID of the new resource group.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'AgIDE1MA_XXX'],
],
],
'responses' => [
@@ -25281,140 +20352,124 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
- ],
+ 'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => 'C6F1D541-E7A6-447A-A2B5-9F7A20B2A8FB'],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'errorCodes' => [
- 400 => [
- [
- 'errorCode' => 'DnsGtmSystemBusyness',
- 'errorMessage' => ' ',
- ],
- ],
- ],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\"\\n}","errorExample":""},{"type":"xml","example":"<RequestId>6856BCF6-11D6-4D7E-AC53-FD579933522B</RequestId>","errorExample":""}]',
- 'title' => 'UpdateDnsGtmAddressPool',
- 'summary' => 'Modifies an address pool based on the specified parameters.',
+ 'errorCodes' => [],
+ 'title' => 'MoveGtmResourceGroup',
+ 'summary' => 'Moves a Global Traffic Manager (GTM) instance to a new resource group.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'UpdateGtmAddressPool' => [
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'MoveGtmResourceGroup'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'update',
+ 'operationType' => 'create',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language used by the user.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
- ],
- [
- 'name' => 'AddrPoolId',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the address pool that you want to modify.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '1234abc',
- ],
- ],
- [
- 'name' => 'Name',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The name of the address pool that you want to modify.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '',
- ],
+ '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 type of the address pool that you want to modify.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'IP',
- ],
+ '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' => 'MinAvailableAddrNum',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The minimum number of available addresses in the address pool.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '2',
- ],
- ],
- [
- 'name' => 'Addr',
+ 'name' => 'DomainRecordInfo',
'in' => 'query',
'style' => 'repeatList',
'schema' => [
- 'description' => '',
+ 'description' => 'The data for the batch operation.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
- 'Value' => [
- 'description' => 'The addresses in the address pool.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '1.1.1.1',
- ],
- 'LbaWeight' => [
- 'description' => 'The weight of the address pool that you want to modify.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '1',
- ],
- 'Mode' => [
- 'description' => 'The mode of the address pool that you want to modify.'."\n"
- ."\n"
- .'* **SMART**: Intelligent return'."\n"
- .'* **ONLINE**: Always online'."\n"
- .'* **OFFLINE**: Always offline'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'SMART',
- ],
+ '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' => 50,
+ 'maxItems' => 1000,
+ 'title' => '',
+ 'example' => '',
],
],
],
@@ -25423,63 +20478,65 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
- ],
+ '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' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\"\\n}","errorExample":""},{"type":"xml","example":"<UpdateGtmAddressPoolResponse>\\r\\n<RequestId>6856BCF6-11D6-4D7E-AC53-FD579933522B</RequestId>\\r\\n</UpdateGtmAddressPoolResponse>","errorExample":""}]',
- 'title' => 'UpdateGtmAddressPool',
- 'summary' => 'You can call this operation to modify an address pool of a Global Traffic Manager (GTM) instance.',
+ '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' => ' ',
- ],
- 'DescribeDnsGtmInstanceAddressPool' => [
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '5', 'countWindow' => 60, 'regionId' => '*', 'api' => 'OperateBatchDomain'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
+ 'operationType' => 'write',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'get',
- ],
+ 'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the values of specific response parameters. Default value: en. Valid values: en, zh, and ja.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'AddrPoolId',
+ 'name' => 'ServiceType',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the address pool.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'testpool1',
- ],
+ 'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
],
'responses' => [
@@ -25487,239 +20544,73 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'Addrs' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Addr' => [
- 'description' => 'The addresses in the address pool.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'UpdateTimestamp' => [
- 'description' => 'The timestamp that indicates the time when the address was last updated.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'AttributeInfo' => [
- 'description' => 'The source region of the address.'."\n"
- ."\n"
- .'* lineCode: the line code of the source region of the address. This parameter is deprecated, and lineCodes prevails.'."\n"
- .'* lineName: the line name of the source region of the address. This parameter is deprecated.'."\n"
- .'* lineCodes: the line codes of the source regions of the address.'."\n",
- 'type' => 'string',
- 'example' => '"lineCode":"aliyun_r_cn-zhangjiakou", "lineName": "Alibaba Cloud_China (Zhangjiakou)", "lineCodes": \\["aliyun_r_cn-zhangjiakou"]'."\n",
- ],
- 'UpdateTime' => [
- 'description' => 'The time when the address was last updated.'."\n",
- 'type' => 'string',
- 'example' => '2017-12-28T13:08Z',
- ],
- 'AlertStatus' => [
- 'description' => 'The status of the last health check on the address. Valid values:'."\n"
- ."\n"
- .'* OK: No active alerts are triggered.'."\n"
- .'* ALERT: Alerts are triggered based on the alert rules.'."\n",
- 'type' => 'string',
- 'example' => 'ok',
- ],
- 'Remark' => [
- 'description' => 'The description of the address.'."\n",
- 'type' => 'string',
- 'example' => 'test',
- ],
- 'LbaWeight' => [
- 'description' => 'The weight of the address.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'Addr' => [
- 'description' => 'The address.'."\n",
- 'type' => 'string',
- 'example' => '1.1.1.1',
- ],
- 'CreateTime' => [
- 'description' => 'The time when the address was added into the address pool.'."\n",
- 'type' => 'string',
- 'example' => '2017-12-28T13:08Z',
- ],
- 'Mode' => [
- 'description' => 'The mode of the address. Valid values:'."\n"
- ."\n"
- .'* SMART: smart return'."\n"
- .'* ONLINE: always online'."\n"
- .'* OFFLINE: always offline'."\n",
- 'type' => 'string',
- 'example' => 'online',
- ],
- 'CreateTimestamp' => [
- 'description' => 'The timestamp that indicates the time when the address was added into the address pool.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- ],
- ],
- ],
- ],
- ],
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
- ],
- 'LbaStrategy' => [
- 'description' => 'The load balancing policy for the address pool. Valid values:'."\n"
- ."\n"
- .'* ALL_RR: returns all addresses.'."\n"
- .'* RATIO: returns addresses by weight.'."\n",
- 'type' => 'string',
- 'example' => 'all_rr',
- ],
- 'CreateTime' => [
- 'description' => 'The time when the address pool was created.'."\n",
- 'type' => 'string',
- 'example' => '2017-12-28T13:08Z',
- ],
- 'AddrCount' => [
- 'description' => 'The number of addresses in the address pool.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'Name' => [
- 'description' => 'The name of the address pool.'."\n",
- 'type' => 'string',
- 'example' => 'test',
- ],
- 'Type' => [
- 'description' => 'The type of the address pool. Valid values:'."\n"
- ."\n"
- .'* IPV4: IPv4 address'."\n"
- .'* IPV6: IPv6 address'."\n"
- .'* DOMAIN: domain name'."\n",
- 'type' => 'string',
- 'example' => 'ipv4',
- ],
- 'UpdateTime' => [
- 'description' => 'The time when the address pool was last updated.'."\n",
- 'type' => 'string',
- 'example' => '2017-12-28T13:08Z',
- ],
- 'AddrPoolId' => [
- 'description' => 'The ID of the address pool.'."\n",
- 'type' => 'string',
- 'example' => 'testpool1',
- ],
- 'UpdateTimestamp' => [
- 'description' => 'The timestamp that indicates the time when the address pool was last updated.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'MonitorConfigId' => [
- 'description' => 'The ID of the health check configuration.'."\n",
- 'type' => 'string',
- 'example' => 'test1',
- ],
- 'MonitorStatus' => [
- 'description' => 'Indicates the status of the health check. Valid values:'."\n"
- ."\n"
- .'* OPEN: The health check is enabled.'."\n"
- .'* CLOSE: The health check is disabled.'."\n"
- .'* UNCONFIGURED: The health check is not configured.'."\n",
- 'type' => 'string',
- 'example' => 'open',
- ],
- 'CreateTimestamp' => [
- 'description' => 'The timestamp that indicates the time when the address pool was created.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
+ 'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<Addrs>\\n <Addr>\\n <AttributeInfo>\\"LineCode\\":\\"aliyun_r_cn-zhangjiakou\\", \\"LineName\\": \\"阿里云_华北3(张家口)\\",“LineCodes”:[\\"aliyun_r_cn-zhangjiakou\\"]</AttributeInfo>\\n <LbaWeight>1</LbaWeight>\\n <AlertStatus>ok</AlertStatus>\\n <Mode>online</Mode>\\n <CreateTime>2017-12-28T13:08Z</CreateTime>\\n <UpdateTime>2017-12-28T13:08Z</UpdateTime>\\n <UpdateTimestamp>1527690629357</UpdateTimestamp>\\n <CreateTimestamp>1527690629357</CreateTimestamp>\\n <Addr>1.1.1.1</Addr>\\n <Remark>test</Remark>\\n </Addr>\\n</Addrs>\\n<LbaStrategy>all_rr</LbaStrategy>\\n<RequestId>6856BCF6-11D6-4D7E-AC53-FD579933522B</RequestId>\\n<CreateTime>2017-12-28T13:08Z</CreateTime>\\n<Name>test</Name>\\n<AddrCount>1</AddrCount>\\n<Type>ipv4</Type>\\n<UpdateTime>2017-12-28T13:08Z</UpdateTime>\\n<AddrPoolId>testpool1</AddrPoolId>\\n<UpdateTimestamp>1527690629357</UpdateTimestamp>\\n<MonitorConfigId>test1</MonitorConfigId>\\n<MonitorStatus>open</MonitorStatus>\\n<CreateTimestamp>1527690629357</CreateTimestamp>","errorExample":""}]',
- 'title' => 'DescribeDnsGtmInstanceAddressPool',
- 'summary' => 'Queries detailed information about an address pool by address pool ID.',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'DescribeDnsGtmInstanceAddressPools' => [
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'PausePdnsService'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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',
- 'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'get',
- ],
+ 'systemTags' => ['operationType' => 'get'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language to return some response parameters. Default value: en. Valid values: en, zh, and ja.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'InstanceId',
+ 'name' => 'RecoveryPlanId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the instance.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'instance1',
- ],
+ 'schema' => ['description' => 'The ID of the disaster recovery plan.<props="china">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.</props><props="intl">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.</props>', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '10**'],
],
[
'name' => 'PageNumber',
'in' => 'query',
- 'schema' => [
- 'description' => 'The number of the page to return. Pages start from page 1. Default value: 1.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'minimum' => '1',
- 'example' => '1',
- 'default' => '1',
- 'maximum' => '9999999',
- ],
+ '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 to return on each page. Maximum value: 100. Default value: 20.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'maximum' => '100',
- 'minimum' => '1',
- 'example' => '1',
- 'default' => '20',
- ],
+ 'schema' => ['description' => 'The number of entries per page. Maximum value: **20**. Default: **5**.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'title' => '', 'example' => '5'],
],
],
'responses' => [
@@ -25727,140 +20618,101 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'PageSize' => [
- 'description' => 'The number of entries returned per page.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
- ],
- 'PageNumber' => [
- 'description' => 'The page number of the returned page.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'TotalPages' => [
- 'description' => 'The total number of pages returned.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'TotalItems' => [
- 'description' => 'The total number of entries returned on all pages.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'AddrPools' => [
+ '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' => [
- 'AddrPool' => [
- 'description' => 'The returned address pools.'."\n",
+ 'Preview' => [
+ 'description' => 'The preview of the disaster recovery plan execution.',
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
- 'Type' => [
- 'description' => 'The type of the address pool. Valid values:'."\n"
- ."\n"
- .'* IPV4: IPv4 address'."\n"
- .'* IPV6: IPv6 address'."\n"
- .'* DOMAIN: domain name'."\n",
- 'type' => 'string',
- 'example' => 'ipv4',
- ],
- 'UpdateTimestamp' => [
- 'description' => 'The timestamp that indicates when the address pool was updated.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'MonitorStatus' => [
- 'description' => 'Indicates whether health checks are configured. Valid values:'."\n"
- ."\n"
- .'* OPEN: enabled'."\n"
- .'* CLOSE: disabled'."\n"
- .'* UNCONFIGURED: not configured'."\n",
- 'type' => 'string',
- 'example' => 'open',
- ],
- 'UpdateTime' => [
- 'description' => 'The time when the address pool was updated.'."\n",
- 'type' => 'string',
- 'example' => '2017-12-28T13:08Z',
- ],
- 'CreateTime' => [
- 'description' => 'The time when the address pool was created.'."\n",
- 'type' => 'string',
- 'example' => '2017-12-28T13:08Z',
- ],
- 'AddrPoolId' => [
- 'description' => 'The ID of the address pool.'."\n",
- 'type' => 'string',
- 'example' => 'pool-1',
- ],
- 'LbaStrategy' => [
- 'description' => 'The load balancing policy of the address pool. Valid values:'."\n"
- ."\n"
- .'* ALL_RR: returns all addresses.'."\n"
- .'* RATIO: returns addresses by weight.'."\n",
- 'type' => 'string',
- 'example' => 'all_rr',
- ],
- 'Name' => [
- 'description' => 'The name of the address pool.'."\n",
- 'type' => 'string',
- 'example' => 'testpool',
- ],
- 'AddrCount' => [
- 'description' => 'The number of addresses in the address pool.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'MonitorConfigId' => [
- 'description' => 'The ID of the health check task.'."\n",
- 'type' => 'string',
- 'example' => 'abc123',
- ],
- 'CreateTimestamp' => [
- 'description' => 'The timestamp that indicates when the address pool was created.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
+ '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' => [],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<PageSize>1</PageSize>\\n<RequestId>6856BCF6-11D6-4D7E-AC53-FD579933522B</RequestId>\\n<PageNumber>1</PageNumber>\\n<TotalPages>1</TotalPages>\\n<TotalItems>1</TotalItems>\\n<AddrPools>\\n <AddrPool>\\n <Type>ipv4</Type>\\n <LbaStrategy>all_rr</LbaStrategy>\\n <CreateTime>2017-12-28T13:08Z</CreateTime>\\n <UpdateTime>2017-12-28T13:08Z</UpdateTime>\\n <AddrPoolId>pool-1</AddrPoolId>\\n <UpdateTimestamp>1527690629357</UpdateTimestamp>\\n <MonitorConfigId>abc123</MonitorConfigId>\\n <MonitorStatus>open</MonitorStatus>\\n <CreateTimestamp>1527690629357</CreateTimestamp>\\n <Name>testpool</Name>\\n <AddrCount>1</AddrCount>\\n </AddrPool>\\n</AddrPools>","errorExample":""}]',
- 'title' => 'DescribeDnsGtmInstanceAddressPools',
- 'summary' => 'Queries address pools by the IDs of GTM instances.',
+ 'title' => 'PreviewGtmRecoveryPlan',
+ 'summary' => 'Previews a disaster recovery plan.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'DescribeDnsGtmAddressPoolAvailableConfig' => [
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'PreviewGtmRecoveryPlan'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -25868,30 +20720,17 @@
],
'operationType' => 'readAndWrite',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'get',
- ],
+ 'systemTags' => ['operationType' => 'delete'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language to return some response parameters. Default value: en. Valid values: en, zh, and ja.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'InstanceId',
+ 'name' => 'AppKeyId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the instance.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'instance1',
- ],
+ 'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
],
'responses' => [
@@ -25899,102 +20738,59 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '199C3699-9A7B-41A1-BB5A-F1E862D3CB38',
- ],
- 'AttributeInfos' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'AttributeInfo' => [
- 'description' => 'The supported source regions.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'FatherCode' => [
- 'description' => 'The parent line code of the source region.'."\n",
- 'type' => 'string',
- 'example' => 'telecom',
- ],
- 'GroupName' => [
- 'description' => 'The name of the request source group.'."\n",
- 'type' => 'string',
- 'example' => 'global',
- ],
- 'LineCode' => [
- 'description' => 'The line code of the source region.'."\n",
- 'type' => 'string',
- 'example' => 'default',
- ],
- 'LineName' => [
- 'description' => 'The line name of the source region.'."\n",
- 'type' => 'string',
- 'example' => 'global',
- ],
- 'GroupCode' => [
- 'description' => 'The code of the source region group.'."\n",
- 'type' => 'string',
- 'example' => 'default',
- ],
- ],
- ],
- ],
- ],
- ],
+ 'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<RequestId>199C3699-9A7B-41A1-BB5A-F1E862D3CB38</RequestId>\\n<AttributeInfos>\\n <AttributeInfo>\\n <GroupName>global</GroupName>\\n <GroupCode>default</GroupCode>\\n <FatherCode>telecom</FatherCode>\\n <LineCode>default</LineCode>\\n <LineName>global</LineName>\\n </AttributeInfo>\\n</AttributeInfos>","errorExample":""}]',
- 'title' => 'DescribeDnsGtmAddressPoolAvailableConfig',
- 'summary' => 'Queries the available configurations of an address pool of a GTM instance.',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'DescribeGtmInstanceAddressPool' => [
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'RemovePdnsAppKey'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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',
- 'systemTags' => [
- 'operationType' => 'get',
- ],
+ 'deprecated' => false,
+ 'systemTags' => ['operationType' => 'delete'],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'Ip',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language used by the user.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ 'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'AddrPoolId',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the address pool that you want to query.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '1234',
- ],
+ 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
],
'responses' => [
@@ -26002,234 +20798,69 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'Status' => [
- 'description' => 'The availability status of the address pool. Valid values:'."\n"
- ."\n"
- .'* **AVAILABLE**: Available'."\n"
- .'* **NOT_AVAILABLE**: Unavailable'."\n",
- 'type' => 'string',
- 'example' => 'AVAILABLE',
- ],
- 'Addrs' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Addr' => [
- 'description' => 'The addresses in the address pool.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'Value' => [
- 'description' => 'The address.'."\n",
- 'type' => 'string',
- 'example' => '1.1.1.1',
- ],
- 'UpdateTimestamp' => [
- 'description' => 'A timestamp that indicates the last time when the address was updated.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'UpdateTime' => [
- 'description' => 'The last time when the address was updated.'."\n",
- 'type' => 'string',
- 'example' => '2017-12-28T13:08Z',
- ],
- 'AlertStatus' => [
- 'description' => 'Indicates whether health check was enabled for the address. Valid values:'."\n"
- ."\n"
- .'* **OK**: Normal'."\n"
- .'* **ALERT**: Alert'."\n",
- 'type' => 'string',
- 'example' => 'OK',
- ],
- 'LbaWeight' => [
- 'description' => 'The weight of the address.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'CreateTime' => [
- 'description' => 'The time when the address pool was created.'."\n",
- 'type' => 'string',
- 'example' => '2017-12-28T13:08Z',
- ],
- 'AddrId' => [
- 'description' => 'The ID of the address.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '123',
- ],
- 'Mode' => [
- 'description' => 'The mode of the address. Valid values:'."\n"
- ."\n"
- .'* **SMART**: Intelligent return'."\n"
- .'* **ONLINE**: Always online'."\n"
- .'* **OFFLINE**: Always offline'."\n",
- 'type' => 'string',
- 'example' => 'SMART',
- ],
- 'CreateTimestamp' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- ],
- ],
- ],
- ],
- ],
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
- ],
- 'CreateTime' => [
- 'description' => 'The time when the address pool was created.',
- 'type' => 'string',
- 'example' => '2017-12-28T13:08Z',
- ],
- 'AddrCount' => [
- 'description' => 'The number of addresses in the address pool queried.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '2',
- ],
- 'Name' => [
- 'description' => 'The name of the address pool.'."\n",
- 'type' => 'string',
- 'example' => '',
- ],
- 'Type' => [
- 'description' => 'The type of the address pool. Valid values:'."\n"
- ."\n"
- .'* **IP**: IP address'."\n"
- .'* **DOMAIN**: Domain name'."\n",
- 'type' => 'string',
- 'example' => 'IP',
- ],
- 'UpdateTime' => [
- 'description' => 'The last time when the address pool was updated.'."\n",
- 'type' => 'string',
- 'example' => '2017-12-28T13:08Z',
- ],
- 'AddrPoolId' => [
- 'description' => 'The ID of the address pool.'."\n",
- 'type' => 'string',
- 'example' => '1234abc',
- ],
- 'UpdateTimestamp' => [
- 'description' => 'A timestamp that indicates the last time the address pool was updated.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'MonitorConfigId' => [
- 'description' => 'The health check ID of the address pool.'."\n",
- 'type' => 'string',
- 'example' => '100abc',
- ],
- 'MinAvailableAddrNum' => [
- 'description' => 'The minimum number of available addresses in the address pool.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '2',
- ],
- 'MonitorStatus' => [
- 'description' => 'Indicates whether health check was enabled for the address pool. Valid values:'."\n"
- ."\n"
- .'* **OPEN**: Enabled'."\n"
- .'* **CLOSE**: Disabled'."\n"
- .'* **UNCONFIGURED**: Not configured'."\n",
- 'type' => 'string',
- 'example' => 'OPEN',
- ],
- 'CreateTimestamp' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
+ 'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<DescribeGtmInstanceAddressPoolResponse>\\r\\n\\t<RequestId>6856BCF6-11D6-4D7E-AC53-FD579933522B</RequestId>\\r\\n\\t<AddrPoolId>1234abc</AddrPoolId>\\r\\n\\t<CreateTime>2017-12-28T13:08Z</CreateTime>\\r\\n\\t<CreateTimestamp>1527690629357</CreateTimestamp>\\r\\n\\t<AddrCount>2</AddrCount>\\r\\n\\t<MinAvailableAddrNum>2</MinAvailableAddrNum>\\r\\n\\t<MonitorConfigId>100abc</MonitorConfigId>\\r\\n\\t<MonitorStatus>OPEN</MonitorStatus>\\r\\n\\t<Name>名称测试1</Name>\\r\\n\\t<Status>AVAILABLE</Status>\\r\\n\\t<Type>IP</Type>\\r\\n\\t<UpdateTime>2018-01-03T08:57Z</UpdateTime>\\r\\n\\t<UpdateTimestamp>1527690629357</UpdateTimestamp>\\r\\n\\t<Addrs>\\r\\n\\t\\t<AddrId>123</AddrId>\\r\\n\\t\\t<CreateTime>2017-12-28T13:08Z</CreateTime>\\r\\n\\t\\t<CreateTimestamp>1527690629357</CreateTimestamp>\\r\\n\\t\\t<UpdateTime>2018-01-03T08:57Z</UpdateTime>\\r\\n\\t\\t<UpdateTimestamp>1527690629357</UpdateTimestamp>\\r\\n\\t\\t<Value>1.1.1.1</Value>\\r\\n\\t\\t<LbaWeight>1</LbaWeight>\\r\\n\\t\\t<Mode>SMART</Mode>\\r\\n\\t\\t<AlertStatus>OK</AlertStatus>\\r\\n\\t</Addrs>\\r\\n\\t<Addrs>\\r\\n\\t\\t<AddrId>234</AddrId>\\r\\n\\t\\t<CreateTime>2017-12-28T13:08Z</CreateTime>\\r\\n\\t\\t<CreateTimestamp>1527690629357</CreateTimestamp>\\r\\n\\t\\t<UpdateTime>2018-01-03T08:57Z</UpdateTime>\\r\\n\\t\\t<UpdateTimestamp>1527690629357</UpdateTimestamp>\\r\\n\\t\\t<Value>2.2.2.2</Value>\\r\\n\\t\\t<LbaWeight>1</LbaWeight>\\r\\n\\t\\t<Mode>SMART</Mode>\\r\\n\\t\\t<AlertStatus>OK</AlertStatus>\\r\\n\\t</Addrs>\\r\\n</DescribeGtmInstanceAddressPoolResponse>","errorExample":""}]',
- 'title' => 'DescribeGtmInstanceAddressPool',
- 'summary' => 'You can call this operation to query the details about an address pool of a Global Traffic Manager (GTM) instance.',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'DescribeGtmInstanceAddressPools' => [
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'RemovePdnsUdpIpSegment'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'get',
+ 'operationType' => 'update',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsKT3CVU'],
],
'parameters' => [
[
- 'name' => 'Lang',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The language used by the user.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
- ],
- [
- 'name' => 'InstanceId',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the GTM instance that you want to query.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'gtmtest',
- ],
+ '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' => 'PageNumber',
+ 'name' => 'DomainName',
'in' => 'query',
- 'schema' => [
- 'description' => 'The number of the page to return. Pages start from page **1**. Default value: **1**.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'minimum' => '1',
- 'example' => '1',
- 'default' => '1',
- ],
+ 'schema' => ['description' => 'The domain name.', 'type' => 'string', 'required' => true, 'example' => 'example.com', 'title' => ''],
],
[
- 'name' => 'PageSize',
+ 'name' => 'StatusMsg',
'in' => 'query',
- 'schema' => [
- 'description' => 'The number of entries to return per page. Maximum value: **100**. Default value: **20**.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'maximum' => '100',
- 'minimum' => '1',
- 'example' => '20',
- 'default' => '20',
- ],
+ 'schema' => ['description' => 'The description of the status.', 'type' => 'string', 'required' => false, 'example' => '实名认证通过,解除serverHold状态', 'title' => ''],
],
],
'responses' => [
@@ -26237,145 +20868,75 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'PageSize' => [
- 'description' => 'The number of entries returned per page.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '20',
- ],
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
- ],
- 'PageNumber' => [
- 'description' => 'The number of the page returned.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'TotalPages' => [
- 'description' => 'The total number of pages returned.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'TotalItems' => [
- 'description' => 'The total number of entries returned on all pages.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '2',
+ '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' => '',
],
- 'AddrPools' => [
+ 'AccessDeniedDetail' => [
'type' => 'object',
- 'itemNode' => true,
'properties' => [
- 'AddrPool' => [
- 'description' => 'The returned list of address pools of the GTM instance.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'Type' => [
- 'description' => 'The type of the address pool. Valid values:'."\n"
- ."\n"
- .'* **IP**: IP address'."\n"
- .'* **DOMAIN**: Domain name'."\n",
- 'type' => 'string',
- 'example' => 'IP',
- ],
- 'Status' => [
- 'description' => 'The availability status of the address pool. Valid values:'."\n"
- ."\n"
- .'* **AVAILABLE**: Available'."\n"
- .'* **NOT_AVAILABLE**: Unavailable'."\n",
- 'type' => 'string',
- 'example' => 'AVAILABLE',
- ],
- 'UpdateTime' => [
- 'description' => 'The last time when the address pool was updated.'."\n",
- 'type' => 'string',
- 'example' => '2017-12-28T13:08Z',
- ],
- 'CreateTime' => [
- 'description' => 'The time when this address pool was created.'."\n",
- 'type' => 'string',
- 'example' => '2017-12-28T13:08Z',
- ],
- 'MonitorConfigId' => [
- 'description' => 'The health check ID of the address pool.'."\n",
- 'type' => 'string',
- 'example' => '100abc',
- ],
- 'MinAvailableAddrNum' => [
- 'description' => 'The minimum number of available addresses in the address pool.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '2',
- ],
- 'UpdateTimestamp' => [
- 'description' => 'A timestamp that indicates the last time the address pool was updated.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'MonitorStatus' => [
- 'description' => 'Indicates whether health check was enabled for the address pool. Valid values:'."\n"
- ."\n"
- .'* **OPEN**: Enabled'."\n"
- .'* **CLOSE**: Disabled'."\n"
- .'* **UNCONFIGURED**: Not configured'."\n",
- 'type' => 'string',
- 'example' => 'OPEN',
- ],
- 'AddrPoolId' => [
- 'description' => 'The ID of the address pool.'."\n",
- 'type' => 'string',
- 'example' => '1234abc',
- ],
- 'Name' => [
- 'description' => 'The name of the address pool.'."\n",
- 'type' => 'string',
- 'example' => '',
- ],
- 'AddrCount' => [
- 'description' => 'The number of addresses in the address pool.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '2',
- ],
- 'CreateTimestamp' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- ],
- ],
- ],
+ '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' => '',
],
],
],
- 'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<DescribeGtmInstanceAddressPoolsResponse>\\r\\n<PageNumber>1</PageNumber>\\r\\n\\t<PageSize>20</PageSize>\\r\\n\\t<RequestId>6856BCF6-11D6-4D7E-AC53-FD579933522B</RequestId>\\r\\n\\t<TotalItems>2</TotalItems>\\r\\n\\t<TotalPages>1</TotalPages>\\r\\n\\t<AddrPools>\\r\\n\\t\\t<AddrPoolId>1234abc</AddrPoolId>\\r\\n\\t\\t<CreateTime>2017-12-28T13:08Z</CreateTime>\\r\\n\\t\\t<CreateTimestamp>1527690629357</CreateTimestamp>\\r\\n\\t\\t<AddrCount>2</AddrCount>\\r\\n\\t\\t<MinAvailableAddrNum>2</MinAvailableAddrNum>\\r\\n\\t\\t<MonitorConfigId>100abc</MonitorConfigId>\\r\\n\\t\\t<MonitorStatus>OPEN</MonitorStatus>\\r\\n\\t\\t<Name>名称测试1</Name>\\r\\n\\t\\t<Status>AVAILABLE</Status>\\r\\n\\t\\t<Type>IP</Type>\\r\\n\\t\\t<UpdateTime>2018-01-03T08:57Z</UpdateTime>\\r\\n\\t\\t<UpdateTimestamp>1527690629357</UpdateTimestamp>\\r\\n\\t</AddrPools>\\r\\n\\t<AddrPools>\\r\\n\\t\\t<AddrPoolId>2345abc</AddrPoolId>\\r\\n\\t\\t<CreateTime>2017-12-28T13:08Z</CreateTime>\\r\\n\\t\\t<CreateTimestamp>1527690629357</CreateTimestamp>\\r\\n\\t\\t<AddrCount>2</AddrCount>\\r\\n\\t\\t<MinAvailableAddrNum>2</MinAvailableAddrNum>\\r\\n\\t\\t<MonitorConfigId>101abc</MonitorConfigId>\\r\\n\\t\\t<MonitorStatus>OPEN</MonitorStatus>\\r\\n\\t\\t<Name>名称测试2</Name>\\r\\n\\t\\t<Status>AVAILABLE</Status>\\r\\n\\t\\t<Type>IP</Type>\\r\\n\\t\\t<UpdateTime>2018-01-03T08:57Z</UpdateTime>\\r\\n\\t\\t<UpdateTimestamp>1527690629357</UpdateTimestamp>\\r\\n\\t</AddrPools>\\r\\n</DescribeGtmInstanceAddressPoolsResponse>","errorExample":""}]',
- 'title' => 'DescribeGtmInstanceAddressPools',
- 'summary' => 'You can call this operation to query the address pools of a Global Traffic Manager (GTM) instance.',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'AddDnsGtmMonitor' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -26384,173 +20945,164 @@
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'create',
+ 'operationType' => 'update',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsKT3CVU'],
],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the values of specific response parameters. Default value: en. Valid values: en, zh, and ja.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ 'allowEmptyValue' => false,
+ 'schema' => ['description' => 'Idempotency token', 'type' => 'string', 'required' => true, 'title' => '', 'example' => 'qwoefasdf'],
],
[
- 'name' => 'AddrPoolId',
+ 'name' => 'DomainName',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the address pool.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'pool1',
- ],
+ 'schema' => ['description' => 'Domain name', 'type' => 'string', 'required' => true, 'example' => 'example.com', 'title' => ''],
],
[
- 'name' => 'ProtocolType',
+ 'name' => 'StatusMsg',
'in' => 'query',
+ 'schema' => ['description' => 'Description of the status change', 'type' => 'string', 'required' => false, 'example' => '实名认证通过,解除serverHold状态', 'title' => ''],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
'schema' => [
- 'description' => 'The health check protocol. Valid values:'."\n"
- ."\n"
- .'* HTTP'."\n"
- .'* HTTPS'."\n"
- .'* PING'."\n"
- .'* TCP'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'http',
+ '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' => [
[
- 'name' => 'Interval',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The health check interval. Unit: seconds.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => true,
- 'docRequired' => true,
- 'maximum' => '60',
- 'minimum' => '15',
- 'example' => '60',
+ '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' => 'EvaluationCount',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => 'The maximum number of consecutive exceptions detected. If the number of consecutive exceptions detected reaches the maximum number, the application service is deemed abnormal.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => true,
- 'docRequired' => true,
- 'maximum' => '3',
- 'minimum' => '1',
- 'example' => '1',
- ],
+ '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' => 'Timeout',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'description' => 'The timeout period. Unit: milliseconds.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => true,
- 'docRequired' => true,
- 'maximum' => '10000',
- 'minimum' => '1000',
- 'example' => '30000',
- ],
+ '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' => 'MonitorExtendInfo',
+ 'name' => 'AddressPoolId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The extended information. The required parameters vary based on the value of ProtocolType.'."\n"
- ."\n"
- .'* HTTP or HTTPS'."\n"
- ."\n"
- .' * port: the port that you want to check'."\n"
- ."\n"
- .' * host: the host settings'."\n"
- ."\n"
- .' * path: the URL path'."\n"
- ."\n"
- .' * code: the response code. The health check result is deemed abnormal if the returned value is greater than the specified value.'."\n"
- ."\n"
- .' * failureRate: the failure rate'."\n"
- ."\n"
- .' * sni: specifies whether to enable server name indication (SNI). This parameter is available only when ProtocolType is set to HTTPS. Valid values:'."\n"
- ."\n"
- .' * true: enables SNI.'."\n"
- .' * false: disables SNI.'."\n"
- ."\n"
- .' * nodeType: the type of the node for monitoring when Type is set to DOMAIN. Valid values:'."\n"
- ."\n"
- .' * IPV4'."\n"
- .' * IPV6'."\n"
- ."\n"
- .'* PING'."\n"
- ."\n"
- .' * failureRate: the failure rate'."\n"
- ."\n"
- .' * packetNum: the number of ping packets'."\n"
- ."\n"
- .' * packetLossRate: the loss rate of ping packets'."\n"
- ."\n"
- .' * nodeType: the type of the node for monitoring when Type is set to DOMAIN. Valid values:'."\n"
- ."\n"
- .' * IPV4'."\n"
- .' * IPV6'."\n"
- ."\n"
- .'* TCP'."\n"
- ."\n"
- .' * port: the port that you want to check'."\n"
- ."\n"
- .' * failureRate: the failure rate'."\n"
- ."\n"
- .' * nodeType: the type of the node for monitoring when Type is set to DOMAIN. Valid values:'."\n"
- ."\n"
- .' * IPV4'."\n"
- .' * IPV6'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'enumValueTitles' => [],
- 'example' => '{\\"code\\":200,\\"path\\":\\"\\\\index.htm\\",\\"host\\":\\"aliyun.com\\"}',
- ],
+ 'schema' => ['description' => 'The unique ID of the address pool to update.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'pool-89618921167339****'],
],
[
- 'name' => 'IspCityNode',
+ 'name' => 'Addresses',
'in' => 'query',
- 'style' => 'repeatList',
+ 'style' => 'json',
'schema' => [
- 'description' => 'The monitored nodes.'."\n",
+ 'description' => 'The list of addresses.',
'type' => 'array',
'items' => [
+ 'description' => 'The address information.',
'type' => 'object',
'properties' => [
- 'CityCode' => [
- 'description' => 'The code of the city where the monitored node is deployed.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '123',
- ],
- 'IspCode' => [
- 'description' => 'The code of the Internet service provider (ISP) to which the monitored node belongs.'."\n",
- 'type' => 'string',
+ '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,
- 'example' => '123',
+ 'maxItems' => 100,
+ 'title' => '',
+ 'example' => '',
],
],
'required' => false,
+ 'title' => '',
+ 'example' => '',
],
- 'required' => true,
- 'maxItems' => 50,
+ 'required' => false,
+ 'title' => '',
+ 'example' => '',
],
],
],
@@ -26559,395 +21111,324 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
- ],
- 'MonitorConfigId' => [
- 'description' => 'The ID of the health check configuration.'."\n",
- 'type' => 'string',
- 'example' => 'MonitorConfigId1',
- ],
+ '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' => '',
],
],
],
- 'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"MonitorConfigId\\": \\"Mon*******\\"\\n}","errorExample":""},{"type":"xml","example":"<RequestId>6856BCF6-11D6-4D7E-AC53-FD579933522B</RequestId>\\n<MonitorConfigId>MonitorConfigId1</MonitorConfigId>","errorExample":""}]',
- 'title' => 'AddDnsGtmMonitor',
- 'summary' => 'Creates a health check task.',
- 'description' => '***'."\n",
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'AddGtmMonitor' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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',
- 'systemTags' => [
- 'operationType' => 'create',
- ],
+ 'deprecated' => false,
+ 'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
- 'name' => 'Lang',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The language.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
- ],
- [
- 'name' => 'AddrPoolId',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the address pool.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'xxxx',
- ],
- ],
- [
- 'name' => 'ProtocolType',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The protocol used for the health check. Valid values:'."\n"
- ."\n"
- .'* HTTP'."\n"
- .'* HTTPS'."\n"
- .'* PING'."\n"
- .'* TCP'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'HTTP',
- ],
- ],
- [
- 'name' => 'Interval',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The health check interval. Unit: seconds. Set the value to 60.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '60',
- ],
- ],
- [
- 'name' => 'EvaluationCount',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => 'The number of consecutive failures.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '3',
- ],
+ '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' => 'Timeout',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'description' => 'The health check timeout period. Unit: milliseconds. Valid values: 2000, 3000, 5000, and 10000.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '3000',
- ],
+ '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' => 'MonitorExtendInfo',
+ 'name' => 'InstanceId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The extended information. The required parameters vary based on the health check protocol.'."\n"
- ."\n"
- .'HTTP or HTTPS'."\n"
- ."\n"
- .'* port: the port that you want to check'."\n"
- .'* failureRate: the failure rate'."\n"
- .'* code: the return code. The health check result is deemed abnormal if the returned value is greater than the specified value. Valid values: 400 and 500.'."\n"
- .'* host: the host settings'."\n"
- .'* path: the URL path'."\n"
- ."\n"
- .'PING'."\n"
- ."\n"
- .'* packetNum: the number of ping packets'."\n"
- .'* packetLossRate: the packet loss rate'."\n"
- .'* failureRate: the failure rate'."\n"
- ."\n"
- .'TCP'."\n"
- ."\n"
- .'* port: the port that you want to check'."\n"
- .'* failureRate: the failure rate'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '{\\"code\\":200,\\"path\\":\\"/index.htm\\",\\"host\\":\\"aliyun.com\\"}',
- ],
+ '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' => 'IspCityNode',
+ 'name' => 'AddressPools',
'in' => 'query',
- 'style' => 'repeatList',
+ 'style' => 'json',
'schema' => [
- 'description' => 'The nodes for monitoring.'."\n",
+ 'description' => 'A list of address pools.',
'type' => 'array',
'items' => [
- 'description' => '',
+ 'description' => 'The information about an address pool.',
'type' => 'object',
'properties' => [
- 'CityCode' => [
- 'description' => 'The city code.'."\n"
- ."\n"
- .'Specify the parameter according to the value of CityCode returned by the DescribeGtmMonitorAvailableConfig operation.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '503',
- ],
- 'IspCode' => [
- 'description' => 'The Internet service provider (ISP) node. Specify the parameter according to the value of IspCode returned by the DescribeGtmMonitorAvailableConfig operation.'."\n"
- ."\n"
- .'* If the return value of GroupType for the DescribeGtmMonitorAvailableConfig operation is BGP or Overseas, IspCode is not required and is set to 465 by default.'."\n"
- .'* If the return value of GroupType for the DescribeGtmMonitorAvailableConfig operation is not BGP or Overseas, IspCode is required. When IspCode is specified, CityCode is required.'."\n",
- 'type' => 'string',
+ '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,
- 'example' => '465',
+ 'maxItems' => 100,
+ 'title' => '',
+ 'example' => '',
],
],
'required' => false,
+ 'title' => '',
+ 'example' => '',
],
- 'required' => true,
- 'maxItems' => 20,
+ '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 ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
- ],
- 'MonitorConfigId' => [
- 'description' => 'The ID of the health check configuration.'."\n",
- 'type' => 'string',
- 'example' => '1234abc',
- ],
+ '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' => '',
],
],
],
- 'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"MonitorConfigId\\": \\"1234abc\\"\\n}","errorExample":""},{"type":"xml","example":"<AddGtmMonitorResponse>\\r\\n\\t<RequestId>6856BCF6-11D6-4D7E-AC53-FD579933522B</RequestId>\\r\\n\\t<MonitorConfigId>1234abc</MonitorConfigId>\\r\\n</AddGtmMonitorResponse>","errorExample":""}]',
- 'title' => 'AddGtmMonitor',
- 'summary' => 'Creates a health check task.',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'UpdateDnsGtmMonitor' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
+ 'operationType' => 'write',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'update',
- ],
+ 'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the values of specific response parameters. Default value: en. Valid values: en, zh, and ja.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'MonitorConfigId',
+ 'name' => 'ServiceType',
'in' => 'query',
+ 'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
'schema' => [
- 'description' => 'The ID of the health check configuration.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'MonitorConfigId1',
+ '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' => [
[
- 'name' => 'ProtocolType',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The protocol used for the health check. Valid values:'."\n"
- ."\n"
- .'* HTTP'."\n"
- .'* HTTPS'."\n"
- .'* PING'."\n"
- .'* TCP'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'http',
+ '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' => [
[
- 'name' => 'Interval',
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'none',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdns7SH50L'],
+ ],
+ 'parameters' => [
+ [
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The health check interval. Unit: seconds.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'maximum' => '60',
- 'minimum' => '15',
- 'example' => '60',
- ],
+ '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' => 'EvaluationCount',
+ 'name' => 'DomainName',
'in' => 'query',
+ 'schema' => ['description' => 'The domain name.<props="china"> 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.</props>'."\n"
+ .'<props="intl">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.</props>', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
'schema' => [
- 'description' => 'The maximum number of consecutive exceptions detected. If the number of consecutive exceptions detected reaches the maximum number, the application service is deemed abnormal.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'maximum' => '3',
- 'minimum' => '1',
- 'example' => '2',
+ '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 <props="china">[Generate a TXT record](https://help.aliyun.com/document_detail/145533.html)</props> <props="intl">[Generate a TXT record](https://www.alibabacloud.com/help/zh/alibaba-cloud-dns/latest/generating-a-txt-record)</props> 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' => [
[
- 'name' => 'Timeout',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The timeout period. Unit: milliseconds.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'maximum' => '10000',
- 'minimum' => '1000',
- 'example' => '3000',
+ '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' => [
[
- 'name' => 'MonitorExtendInfo',
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'readAndWrite',
+ 'systemTags' => [],
+ 'parameters' => [
+ [
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The extended information. The required parameters vary based on the health check protocol.'."\n"
- ."\n"
- .'* HTTP or HTTPS'."\n"
- ."\n"
- .' * port: the port that you want to check'."\n"
- ."\n"
- .' * host: the host settings'."\n"
- ."\n"
- .' * path: the URL path'."\n"
- ."\n"
- .' * code: the return code. If the return value of code is greater than the specified value, the health check result is deemed abnormal. For example, if code is set to 400 and the code 404 is returned, the health check result is deemed abnormal.'."\n"
- ."\n"
- .' * failureRate: the failure rate'."\n"
- ."\n"
- .' * sni: specifies whether to enable server name indication (SNI). This parameter is available only when ProtocolType is set to HTTPS. Valid values:'."\n"
- ."\n"
- .' * true: enables SNI.'."\n"
- .' * false: disables SNI.'."\n"
- ."\n"
- .' * nodeType: the type of the monitoring node when the address pool type is domain name. Valid values:'."\n"
- ."\n"
- .' * IPV4'."\n"
- .' * IPV6'."\n"
- ."\n"
- .'* PING'."\n"
- ."\n"
- .' * failureRate: the failure rate'."\n"
- ."\n"
- .' * packetNum: the number of ping packets'."\n"
- ."\n"
- .' * packetLossRate: the loss rate of ping packets'."\n"
- ."\n"
- .' * nodeType: the type of the monitoring node when the address pool type is domain name. Valid values:'."\n"
- ."\n"
- .' * IPV4'."\n"
- .' * IPV6'."\n"
- ."\n"
- .'* TCP'."\n"
- ."\n"
- .' * port: the port that you want to check'."\n"
- ."\n"
- .' * failureRate: the failure rate'."\n"
- ."\n"
- .' * nodeType: the type of the monitoring node when the address pool type is domain name. Valid values:'."\n"
- ."\n"
- .' * IPV4'."\n"
- .' * IPV6'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '{\\"code\\":200,\\"path\\":\\"\\\\index.htm\\",\\"host\\":\\"aliyun.com\\"}',
- ],
+ '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' => 'IspCityNode',
+ 'name' => 'RecoveryPlanId',
'in' => 'query',
- 'style' => 'repeatList',
- 'schema' => [
- 'description' => 'The monitored nodes.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'CityCode' => [
- 'description' => 'The code of the city where the monitored node is deployed.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '123',
- ],
- 'IspCode' => [
- 'description' => 'The code of the Internet service provider (ISP) to which the monitored node belongs.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '123',
- ],
- ],
- 'required' => false,
- ],
- 'required' => true,
- 'maxItems' => 50,
- ],
+ 'schema' => ['description' => 'The ID of the disaster recovery plan.<props="china"> 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.</props>'."\n"
+ .'<props="intl">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.</props>', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '10**'],
],
],
'responses' => [
@@ -26955,166 +21436,130 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
- ],
+ 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '853805EA-3D47-47D5-9A1A-A45C24313ABD'],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\"\\n}","errorExample":""},{"type":"xml","example":"<RequestId>6856BCF6-11D6-4D7E-AC53-FD579933522B</RequestId>","errorExample":""}]',
- 'title' => 'UpdateDnsGtmMonitor',
- 'summary' => 'Modifies a health check task.',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'UpdateGtmMonitor' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
+ 'operationType' => 'read',
+ 'deprecated' => false,
'systemTags' => [
- 'operationType' => 'update',
+ 'operationType' => 'list',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsL59O18'],
],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the values of specific response parameters.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'MonitorConfigId',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the health check configuration.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '1234abc',
- ],
+ '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' => 'ProtocolType',
+ 'name' => 'PageNumber',
'in' => 'query',
- 'schema' => [
- 'description' => 'The protocol used for the health check.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'HTTP',
- ],
+ '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' => 'Interval',
+ 'name' => 'PageSize',
'in' => 'query',
- 'schema' => [
- 'description' => 'The health check interval. Unit: seconds. Set the value to 60.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '60',
- ],
+ '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' => 'EvaluationCount',
+ 'name' => 'AddressPoolName',
'in' => 'query',
- 'schema' => [
- 'description' => 'The maximum number of consecutive exceptions detected. If the number of consecutive exceptions detected reaches the maximum number, the application service is deemed abnormal.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '3',
- ],
+ 'schema' => ['description' => 'The name of the address pool. Fuzzy match is supported.', 'type' => 'string', 'required' => false, 'example' => 'AddressPool-1', 'title' => ''],
],
[
- 'name' => 'Timeout',
+ 'name' => 'AddressPoolType',
'in' => 'query',
- 'schema' => [
- 'description' => 'The health check timeout period. Unit: milliseconds. Valid values: 2000, 3000, 5000, and 10000.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '3000',
- ],
+ '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' => 'MonitorExtendInfo',
+ 'name' => 'EnableStatus',
'in' => 'query',
- 'schema' => [
- 'description' => 'The extended information, that is, the parameters required for the protocol. Different protocols require different parameters:'."\n"
- ."\n"
- .'HTTP or HTTPS:'."\n"
- ."\n"
- .'* port: the port to check.'."\n"
- .'* failureRate: the failure rate.'."\n"
- .'* code: the status code threshold. If the returned status code is greater than the specified threshold, the application service is deemed abnormal. Valid values: 400 and 500.'."\n"
- .'* host: the host configuration.'."\n"
- .'* path: the health check URL.'."\n"
- ."\n"
- .'PING:'."\n"
- ."\n"
- .'* packetNum: the number of ping packets.'."\n"
- .'* packetLossRate: the loss rate of ping packets.'."\n"
- .'* failureRate: the failure rate.'."\n"
- ."\n"
- .'TCP:'."\n"
- ."\n"
- .'* port: the port to check.'."\n"
- .'* failureRate: the failure rate.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '{\\"code\\":200,\\"path\\":\\"\\\\index.htm\\",\\"host\\":\\"aliyun.com\\"}',
- ],
+ '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' => 'IspCityNode',
+ 'name' => 'Remark',
'in' => 'query',
- 'style' => 'repeatList',
- 'schema' => [
- 'description' => 'The monitored nodes.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'CityCode' => [
- 'description' => 'The code of the city where the monitored node is deployed.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '572',
- ],
- 'IspCode' => [
- 'description' => '* The code of the Internet service provider (ISP) to which the monitored node belongs. For more information about specific values, see the response parameters of DescribeGtmMonitorAvailableConfig.'."\n"
- .'* If the value of the GroupType parameter is BGP or OVERSEAS, IspCode is optional. The default value is 465.'."\n"
- .'* If the value of the GroupType parameter is not BGP or OVERSEAS, IspCode is required and is used together with CityCode.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '465',
- ],
- ],
- 'required' => false,
- ],
- 'required' => true,
- 'maxItems' => 20,
- ],
+ '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' => [
@@ -27122,153 +21567,361 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
+ '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' => '',
],
],
],
- 'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\"\\n}","errorExample":""},{"type":"xml","example":"<UpdateGtmMonitorResponse>\\r\\n<RequestId>6856BCF6-11D6-4D7E-AC53-FD579933522B</RequestId>\\r\\n</UpdateGtmMonitorResponse>","errorExample":""}]',
- 'summary' => 'Modifies the health check configuration for an address pool of a Global Traffic Manager (GTM) instance.',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'SetDnsGtmMonitorStatus' => [
- 'methods' => [
- 'post',
- 'get',
+ 'title' => 'SearchCloudGtmAddressPools',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SearchCloudGtmAddressPools'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
+ 'operationType' => 'read',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'update',
- ],
+ 'systemTags' => ['operationType' => 'list'],
'parameters' => [
[
- 'name' => 'Lang',
+ '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 language of the values for specific response parameters. Default value: en. Valid values: en, zh, and ja.'."\n",
- 'type' => 'string',
+ '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,
- 'example' => 'en',
+ 'maxItems' => 100,
+ 'title' => '',
+ 'example' => '',
],
],
[
- 'name' => 'MonitorConfigId',
+ 'name' => 'NameSearchCondition',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the health check task.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'MonitorConfigId1',
- ],
+ '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' => 'Status',
+ 'name' => 'AvailableStatus',
'in' => 'query',
- 'schema' => [
- 'description' => 'Specifies whether to enable the health check feature. Valid values:'."\n"
- ."\n"
- .'* OPEN: enables the health check feature.'."\n"
- .'* CLOSE: disables the health check feature.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'open',
- ],
+ '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'],
],
- ],
- 'responses' => [
- 200 => [
- 'schema' => [
- 'type' => 'object',
- 'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
- ],
- ],
- 'description' => '',
- ],
+ [
+ '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'],
],
- ],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\"\\n}","errorExample":""},{"type":"xml","example":"<RequestId>6856BCF6-11D6-4D7E-AC53-FD579933522B</RequestId>","errorExample":""}]',
- 'title' => 'SetDnsGtmMonitorStatus',
- 'summary' => 'Specifies the health check status of an address pool.',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'SetGtmMonitorStatus' => [
- 'methods' => [
- 'post',
- 'get',
- ],
- 'schemes' => [
- 'http',
- 'https',
- ],
- 'security' => [
[
- 'AK' => [],
+ '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'],
],
- ],
- 'operationType' => 'readAndWrite',
- 'systemTags' => [
- 'operationType' => 'update',
- ],
- 'parameters' => [
[
- 'name' => 'Lang',
+ '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 language used by the user.'."\n",
- 'type' => 'string',
+ '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,
- 'example' => 'en',
+ 'maxItems' => 100,
+ 'title' => '',
+ 'example' => '',
],
],
[
- 'name' => 'MonitorConfigId',
+ 'name' => 'RemarkSearchCondition',
'in' => 'query',
- 'schema' => [
- 'description' => 'The health check ID.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'abc1234',
- ],
+ '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' => 'Status',
+ 'name' => 'PageNumber',
'in' => 'query',
- 'schema' => [
- 'description' => 'Specifies whether health check is enabled for the address pool. Valid values:'."\n"
- ."\n"
- .'* **OPEN**: Enabled'."\n"
- .'* **CLOSE**: Disabled'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'OPEN',
- ],
+ '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' => [
@@ -27276,51 +21929,243 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
+ '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' => '',
],
],
],
- 'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\"\\n}","errorExample":""},{"type":"xml","example":"<SetGtmMonitorStatusResponse>\\r\\n<RequestId>6856BCF6-11D6-4D7E-AC53-FD579933522B</RequestId>\\r\\n</SetGtmMonitorStatusResponse>","errorExample":""}]',
- 'title' => 'SetGtmMonitorStatus',
- 'summary' => 'You can call this operation to enable health check for an address pool of a Global Traffic Manager (GTM) instance.',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'DescribeGtmMonitorAvailableConfig' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
+ 'operationType' => 'read',
+ 'deprecated' => false,
'systemTags' => [
- 'operationType' => 'get',
+ 'operationType' => 'list',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsBCOB1Q'],
],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the values of specific response parameters.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => [
@@ -27328,123 +22173,287 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
- ],
- 'IspCityNodes' => [
+ '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' => [
- 'IspCityNode' => [
- 'description' => 'The monitored nodes.'."\n",
+ 'InstanceConfig' => [
+ 'description' => 'The list of instance configurations.',
'type' => 'array',
'items' => [
+ 'description' => 'The instance configuration.',
'type' => 'object',
'properties' => [
- 'CityCode' => [
- 'description' => 'The code of the city where the monitored node is deployed.'."\n",
- 'type' => 'string',
- 'example' => '503',
- ],
- 'Mainland' => [
- 'description' => 'Indicates whether the monitored node is deployed in the Chinese mainland.'."\n",
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'GroupName' => [
- 'description' => 'The name of the group to which the monitored node belongs.'."\n"
- ."\n"
- .'Valid values: Overseas Nodes, BGP Nodes, and ISP Nodes.'."\n",
- 'type' => 'string',
- 'example' => 'Overseas Nodes'."\n",
- ],
- 'IspCode' => [
- 'description' => 'The code of the Internet service provider (ISP) to which the monitored node belongs.'."\n"
- ."\n"
- .'* If the value of the GroupType parameter is BGP or OVERSEAS, the value of IspCode is 465 by default.'."\n"
- .'* If the value of the GroupType parameter is not BGP or OVERSEAS, valid values of IspCode are 232, 132, and 5. and is used together with CityCode.'."\n",
- 'type' => 'string',
- 'example' => '465',
- ],
- 'CityName' => [
- 'description' => 'The display name of the city where the monitored node is deployed.'."\n",
- 'type' => 'string',
- 'example' => 'Zhangjiakou'."\n",
- ],
- 'IspName' => [
- 'description' => 'The display name of the ISP to which the monitored node belongs.'."\n",
- 'type' => 'string',
- 'example' => 'Alibaba'."\n",
- ],
- 'GroupType' => [
- 'description' => 'The type of the group to which the monitored node belongs.'."\n"
- ."\n"
- .'Valid values: BGP, OVERSEAS, and ISP.'."\n",
- 'type' => 'string',
- 'example' => 'OVERSEAS',
- ],
- 'DefaultSelected' => [
- 'description' => 'Indicates whether the monitored node is selected for the health check by default.'."\n",
- 'type' => 'boolean',
- 'example' => 'true',
+ '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' => '',
],
],
],
- 'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<DescribeGtmMonitorAvailableConfigResponse>\\r\\n\\t<RequestId>6856BCF6-11D6-4D7E-AC53-FD579933522B</RequestId>\\r\\n\\t<IspCityNodes>\\r\\n\\t\\t<IspName>阿里巴巴</IspName>\\r\\n\\t\\t<IspCode>465</IspCode>\\r\\n\\t\\t<City>张家口市</City>\\r\\n\\t\\t<CityCode>503</CityCode>\\r\\n\\t\\t<DefaultSelected>true</DefaultSelected>\\r\\n\\t\\t<Mainland>true</Mainland>\\r\\n\\t</IspCityNodes>\\r\\n\\t<IspCityNodes>\\r\\n\\t\\t<IspName>阿里巴巴</IspName>\\r\\n\\t\\t<IspCode>465</IspCode>\\r\\n\\t\\t<City>青岛市</City>\\r\\n\\t\\t<CityCode>572</CityCode>\\r\\n\\t\\t<DefaultSelected>false</DefaultSelected>\\r\\n\\t\\t<Mainland>true</Mainland>\\r\\n\\t</IspCityNodes>\\r\\n</DescribeGtmMonitorAvailableConfigResponse>","errorExample":""}]',
- 'summary' => 'Queries available monitored nodes.',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'DescribeGtmMonitorConfig' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
+ 'operationType' => 'read',
+ 'deprecated' => false,
'systemTags' => [
'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsBCOB1Q'],
],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the values of specific response parameters.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'MonitorConfigId',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the health check configuration.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '100',
- ],
+ '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' => [
@@ -27452,172 +22461,152 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
- ],
- 'Timeout' => [
- 'description' => 'The health check timeout period. Unit: milliseconds. Valid values: 2000, 3000, 5000, and 10000.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '3000',
- ],
- 'ProtocolType' => [
- 'description' => 'The protocol used for the health check.'."\n",
- 'type' => 'string',
- 'example' => 'HTTP',
- ],
- 'IspCityNodes' => [
+ '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' => [
- 'IspCityNode' => [
- 'description' => 'The monitored nodes.'."\n",
+ 'Instance' => [
+ 'description' => 'The list of instances.',
'type' => 'array',
'items' => [
- 'description' => '',
+ 'description' => 'The instance details.',
'type' => 'object',
'properties' => [
- 'CityCode' => [
- 'description' => 'The code of the city where the monitored node is deployed.'."\n",
- 'type' => 'string',
- 'example' => '503',
- ],
- 'CountryName' => [
- 'description' => 'The display name of the country where the monitored node is deployed.'."\n",
- 'type' => 'string',
- 'example' => 'China'."\n",
- ],
- 'IspCode' => [
- 'description' => 'The code of the Internet service provider (ISP) to which the monitored node belongs.'."\n",
- 'type' => 'string',
- 'example' => '465',
- ],
- 'CityName' => [
- 'description' => 'The display name of the city where the monitored node is deployed.'."\n",
- 'type' => 'string',
- 'example' => 'Zhangjiakou'."\n",
- ],
- 'CountryCode' => [
- 'description' => 'The code of the country where the monitored node is deployed.'."\n",
- 'type' => 'string',
- 'example' => '001',
- ],
- 'IspName' => [
- 'description' => 'The display name of the ISP to which the monitored node belongs.'."\n",
- 'type' => 'string',
- 'example' => 'Alibaba'."\n",
- ],
+ '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' => '',
],
],
- ],
- 'CreateTime' => [
- 'description' => 'The time when the health check configuration was created.'."\n",
- 'type' => 'string',
- 'example' => '2017-12-28T13:08Z',
- ],
- 'UpdateTime' => [
- 'description' => 'The time when the health check configuration was last updated.'."\n",
- 'type' => 'string',
- 'example' => '2017-12-28T13:08Z',
- ],
- 'EvaluationCount' => [
- 'description' => 'The maximum number of consecutive exceptions detected. If the number of consecutive exceptions detected reaches the maximum number, the application service is deemed abnormal.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '3',
- ],
- 'UpdateTimestamp' => [
- 'description' => 'The timestamp that indicates the time when the health check configuration was last updated.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'MonitorExtendInfo' => [
- 'description' => 'The extended information, that is, the parameters required for the protocol. Different protocols require different parameters:'."\n"
- ."\n"
- .'HTTP or HTTPS:'."\n"
- ."\n"
- .'* port: the port to check.'."\n"
- .'* failureRate: the failure rate.'."\n"
- .'* code: the status code threshold. If the returned status code is greater than the specified threshold, the application service is deemed abnormal. Valid values: 400 and 500.'."\n"
- .'* host: the host configuration.'."\n"
- .'* path: the health check URL.'."\n"
- ."\n"
- .'PING:'."\n"
- ."\n"
- .'* packetNum: the number of ping packets.'."\n"
- .'* packetLossRate: the loss rate of ping packets.'."\n"
- .'* failureRate: the failure rate.'."\n"
- ."\n"
- .'TCP:'."\n"
- ."\n"
- .'* port: the port to check.'."\n"
- .'* failureRate: the failure rate.'."\n",
- 'type' => 'string',
- 'example' => '{\\"code\\":200,\\"path\\":\\"\\\\index.htm\\",\\"host\\":\\"aliyun.com\\"}',
- ],
- 'MonitorConfigId' => [
- 'description' => 'The ID of the health check configuration.'."\n",
- 'type' => 'string',
- 'example' => '1234abc',
- ],
- 'CreateTimestamp' => [
- 'description' => 'The timestamp that indicates the time when the health check configuration was created.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'Interval' => [
- 'description' => 'The health check interval. Unit: seconds. The value is 60.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '60',
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<DescribeGtmMonitorConfigResponse>\\r\\n<RequestId>6856BCF6-11D6-4D7E-AC53-FD579933522B</RequestId>\\r\\n\\t<MonitorConfigId>1234abc</MonitorConfigId>\\r\\n\\t<CreateTime>2017-12-28T13:08Z</CreateTime>\\r\\n\\t<CreateTimestamp>1527690629357</CreateTimestamp>\\r\\n\\t<UpdateTime>2018-01-03T08:57Z</UpdateTime>\\r\\n\\t<UpdateTimestamp>1527690629357</UpdateTimestamp>\\r\\n\\t<ProtocolType>HTTP</ProtocolType>\\r\\n\\t<Interval>60</Interval>\\r\\n\\t<EvaluationCount>3</EvaluationCount>\\r\\n\\t<Timeout>3000</Timeout>\\r\\n\\t<MonitorExtendInfo>{&quot;code&quot;:200,&quot;path&quot;:&quot;\\\\index.htm&quot;,&quot;host&quot;:&quot;aliyun.com&quot;}</MonitorExtendInfo>\\r\\n\\t<IspCityNodes>\\r\\n\\t\\t<CountryName>中国</CountryName>\\r\\n\\t\\t<CountryCode>001</CountryCode>\\r\\n\\t\\t<City>张家口市</City>\\r\\n\\t\\t<CityCode>503</CityCode>\\r\\n\\t</IspCityNodes>\\r\\n\\t<IspCityNodes>\\r\\n\\t\\t<CountryName>中国</CountryName>\\r\\n\\t\\t<CountryCode>001</CountryCode>\\r\\n\\t\\t<City>青岛市</City>\\r\\n\\t\\t<CityCode>572</CityCode>\\r\\n\\t</IspCityNodes>\\r\\n</DescribeGtmMonitorConfigResponse>","errorExample":""}]',
- 'title' => 'DescribeGtmMonitorConfig',
- 'summary' => 'Queries the health check configuration of an address pool of a Global Traffic Manager (GTM) instance.',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'DescribeDnsGtmMonitorAvailableConfig' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
+ 'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'get',
+ 'operationType' => 'list',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdns6ZABD5'],
],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the values of specific response parameters. Default value: en. Valid values: en, zh, and ja.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => [
@@ -27625,340 +22614,287 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'Ipv4IspCityNodes' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Ipv4IspCityNode' => [
- 'description' => 'The nodes that perform health checks on public IPv4 addresses.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The node that performs health checks on public IPv4 addresses.'."\n",
- 'type' => 'object',
- 'properties' => [
- 'CityCode' => [
- 'description' => 'The city code.'."\n",
- 'type' => 'string',
- 'example' => '503',
- ],
- 'GroupName' => [
- 'description' => 'The name of the node group.'."\n",
- 'type' => 'string',
- 'example' => 'BGP Nodes'."\n",
- ],
- 'IspCode' => [
- 'description' => 'The Internet service provider (ISP) code.'."\n",
- 'type' => 'string',
- 'example' => '465',
- ],
- 'CityName' => [
- 'description' => 'The display name of the city.'."\n",
- 'type' => 'string',
- 'example' => 'Zhangjiakou'."\n",
- ],
- 'IspName' => [
- 'description' => 'The display name of the ISP.'."\n",
- 'type' => 'string',
- 'example' => 'Alibaba'."\n",
- ],
- 'GroupType' => [
- 'description' => 'The type of the node group. Valid values:'."\n"
- ."\n"
- .'* BGP: Border Gateway Protocol (BGP) node'."\n"
- .'* OVERSEAS: node outside the Chinese mainland'."\n"
- .'* ISP: ISP node'."\n",
- 'type' => 'string',
- 'example' => 'BGP',
- ],
- 'DefaultSelected' => [
- 'description' => 'Indicates whether the health check node is selected by default.'."\n",
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'Ips' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Ip' => [
- 'description' => 'The IP addresses of the health check nodes.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The IP address of the health check node.'."\n",
- 'type' => 'string',
- 'example' => '["1.1.1.1","2.2.2.2"]',
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- 'DomainIpv4IspCityNodes' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'DomainIpv4IspCityNode' => [
- 'description' => 'The nodes that perform health checks on domain names that use public IPv4 addresses.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The node that performs health checks on domain names that use public IPv4 addresses.'."\n",
- 'type' => 'object',
- 'properties' => [
- 'CityCode' => [
- 'description' => 'The city code.'."\n",
- 'type' => 'string',
- 'example' => '503',
- ],
- 'GroupName' => [
- 'description' => 'The name of the node group.'."\n",
- 'type' => 'string',
- 'example' => 'BGP Nodes'."\n",
- ],
- 'IspCode' => [
- 'description' => 'The ISP code.'."\n",
- 'type' => 'string',
- 'example' => '465',
- ],
- 'CityName' => [
- 'description' => 'The display name of the city.'."\n",
- 'type' => 'string',
- 'example' => 'Zhangjiakou'."\n",
- ],
- 'IspName' => [
- 'description' => 'The display name of the ISP.'."\n",
- 'type' => 'string',
- 'example' => 'Alibaba'."\n",
- ],
- 'GroupType' => [
- 'description' => 'The type of the node group. Valid values:'."\n"
- ."\n"
- .'* BGP: BGP node'."\n"
- .'* OVERSEAS: node outside the Chinese mainland'."\n"
- .'* ISP: ISP node'."\n",
- 'type' => 'string',
- 'example' => 'BGP',
- ],
- 'DefaultSelected' => [
- 'description' => 'Indicates whether the health check node is selected by default.'."\n",
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'Ips' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Ip' => [
- 'description' => 'The IP addresses of the health check nodes.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The IP address of the node.'."\n",
- 'type' => 'string',
- 'example' => '["1.1.1.1","2.2.2.2"]',
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
- ],
- 'DomainIpv6IspCityNodes' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'DomainIpv6IspCityNode' => [
- 'description' => 'The nodes that perform health checks on domain names that use public IPv6 addresses.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The node that performs health checks on domain names that use public IPv6 addresses.'."\n",
- 'type' => 'object',
- 'properties' => [
- 'CityCode' => [
- 'description' => 'The city code.'."\n",
- 'type' => 'string',
- 'example' => '503',
- ],
- 'GroupName' => [
- 'description' => 'The name of the node group.'."\n",
- 'type' => 'string',
- 'example' => 'BGP Nodes'."\n",
- ],
- 'IspCode' => [
- 'description' => 'The ISP code.'."\n",
- 'type' => 'string',
- 'example' => '465',
- ],
- 'CityName' => [
- 'description' => 'The display name of the city.'."\n",
- 'type' => 'string',
- 'example' => 'Zhangjiakou'."\n",
- ],
- 'IspName' => [
- 'description' => 'The display name of the ISP.'."\n",
- 'type' => 'string',
- 'example' => 'Alibaba'."\n",
- ],
- 'GroupType' => [
- 'description' => 'The type of the node group. Valid values:'."\n"
- ."\n"
- .'* BGP: BGP node'."\n"
- .'* OVERSEAS: node outside the Chinese mainland'."\n"
- .'* ISP: ISP node'."\n",
- 'type' => 'string',
- 'example' => 'BGP',
- ],
- 'DefaultSelected' => [
- 'description' => 'Indicates whether the health check node is selected by default.'."\n",
- 'type' => 'boolean',
- 'example' => 'false',
- ],
- 'Ips' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'ip' => [
- 'type' => 'array',
- 'items' => [
- 'type' => 'string',
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- 'Ipv6IspCityNodes' => [
+ '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' => [
- 'Ipv6IspCityNode' => [
- 'description' => 'The nodes that perform health checks on public IPv6 addresses.'."\n",
+ 'Template' => [
+ 'description' => 'A list of health check templates.',
+ 'title' => '',
'type' => 'array',
'items' => [
- 'description' => 'The node that performs health checks on public IPv6 addresses.'."\n",
+ 'description' => 'The information about the health check template.',
'type' => 'object',
'properties' => [
- 'CityCode' => [
- 'description' => 'The city code.'."\n",
- 'type' => 'string',
- 'example' => '503',
- ],
- 'GroupName' => [
- 'description' => 'The name of the node group.'."\n",
- 'type' => 'string',
- 'example' => 'BGP Nodes'."\n",
- ],
- 'IspCode' => [
- 'description' => 'The ISP code.'."\n",
- 'type' => 'string',
- 'example' => '465',
- ],
- 'CityName' => [
- 'description' => 'The display name of the city.'."\n",
- 'type' => 'string',
- 'example' => 'Zhangjiakou'."\n",
- ],
- 'IspName' => [
- 'description' => 'The display name of the ISP.'."\n",
- 'type' => 'string',
- 'example' => 'Alibaba'."\n",
- ],
- 'GroupType' => [
- 'description' => 'The type of the node group. Valid values:'."\n"
- ."\n"
- .'* BGP: BGP node'."\n"
- .'* OVERSEAS: node outside the Chinese mainland'."\n"
- .'* ISP: ISP node'."\n",
- 'type' => 'string',
- 'example' => 'BGP',
- ],
- 'DefaultSelected' => [
- 'description' => 'Indicates whether the health check node is selected by default.'."\n",
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'Ips' => [
+ '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' => [
- 'Ip' => [
- 'description' => 'This parameter is not returned.'."\n",
+ 'IspCityNode' => [
+ 'title' => '',
+ 'description' => 'A list of detection points.',
'type' => 'array',
'items' => [
- 'description' => 'This parameter is not returned.'."\n",
- 'type' => 'string',
- 'example' => '-',
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<Ipv4IspCityNodes>\\n <Ipv4IspCityNode>\\n <CityCode>503</CityCode>\\n <GroupName>BGP节点</GroupName>\\n <IspName>阿里巴巴</IspName>\\n <GroupType>BGP</GroupType>\\n <CityName>张家口市</CityName>\\n <IspCode>465</IspCode>\\n <DefaultSelected>true</DefaultSelected>\\n <Ips>\\n <Ip>1.1.1.1</Ip>\\n <Ip>2.2.2.2</Ip>\\n </Ips>\\n </Ipv4IspCityNode>\\n</Ipv4IspCityNodes>\\n<DomainIpv4IspCityNodes>\\n <DomainIpv4IspCityNode>\\n <CityCode>503</CityCode>\\n <GroupName>BGP节点</GroupName>\\n <IspName>阿里巴巴</IspName>\\n <GroupType>BGP</GroupType>\\n <CityName>张家口市</CityName>\\n <IspCode>465</IspCode>\\n <DefaultSelected>true</DefaultSelected>\\n <Ips>\\n <Ip>1.1.1.1</Ip>\\n <Ip>2.2.2.2</Ip>\\n </Ips>\\n </DomainIpv4IspCityNode>\\n</DomainIpv4IspCityNodes>\\n<RequestId>6856BCF6-11D6-4D7E-AC53-FD579933522B</RequestId>\\n<DomainIpv6IspCityNodes>\\n <DomainIpv6IspCityNode>\\n <CityCode>503</CityCode>\\n <GroupName>BGP节点</GroupName>\\n <IspName>阿里巴巴</IspName>\\n <GroupType>BGP</GroupType>\\n <CityName>张家口市</CityName>\\n <IspCode>465</IspCode>\\n <DefaultSelected>false</DefaultSelected>\\n </DomainIpv6IspCityNode>\\n</DomainIpv6IspCityNodes>\\n<Ipv6IspCityNodes>\\n <Ipv6IspCityNode>\\n <CityCode>503</CityCode>\\n <GroupName>BGP节点</GroupName>\\n <IspName>阿里巴巴</IspName>\\n <GroupType>BGP</GroupType>\\n <CityName>张家口市</CityName>\\n <IspCode>465</IspCode>\\n <DefaultSelected>true</DefaultSelected>\\n </Ipv6IspCityNode>\\n</Ipv6IspCityNodes>","errorExample":""}]',
- 'title' => 'DescribeDnsGtmMonitorAvailableConfig',
- 'summary' => 'Queries the configuration items that can be set for a health check task.',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'DescribeDnsGtmMonitorConfig' => [
- 'methods' => [
- 'post',
- 'get',
+ 'title' => 'SearchCloudGtmMonitorTemplates',
+ 'summary' => 'Searches for health check templates.',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SearchCloudGtmMonitorTemplates'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
+ 'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'get',
+ 'operationType' => 'list',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsMQ7VTA'],
],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'ZoneId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the values of specific response parameters. Default value: en. Valid values: en, zh, and ja.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ 'schema' => ['description' => 'The zone ID of the DNS record.', 'type' => 'string', 'required' => true, 'pattern' => '^\\d+$', 'example' => '169438909000011', 'title' => ''],
],
[
- 'name' => 'MonitorConfigId',
+ 'name' => 'Rr',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the health check task.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'MonitorConfigId1',
- ],
+ '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"
+ .'<props="china">'."\n"
+ ."\n"
+ .'[DNS Line Enumeration](https://help.aliyun.com/document_detail/29807.html)'."\n"
+ ."\n"
+ .'</props>'."\n"
+ ."\n"
+ .'<props="intl">'."\n"
+ ."\n"
+ .'[Resolution Line Enumeration](https://www.alibabacloud.com/help/zh/doc-detail/29807.htm)'."\n"
+ ."\n"
+ .'</props>', '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' => [
@@ -27966,448 +22902,357 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
- ],
- 'Timeout' => [
- 'description' => 'The timeout period. Unit: milliseconds.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '3000',
- ],
- 'ProtocolType' => [
- 'description' => 'The health check protocol. Valid values:'."\n"
- ."\n"
- .'* HTTP'."\n"
- .'* HTTPS'."\n"
- .'* PING'."\n"
- .'* TCP'."\n",
- 'type' => 'string',
- 'example' => 'http',
- ],
- 'IspCityNodes' => [
+ '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' => [
- 'IspCityNode' => [
- 'description' => 'The health check nodes.'."\n",
+ 'Record' => [
'type' => 'array',
'items' => [
- 'description' => '',
'type' => 'object',
'properties' => [
- 'CityCode' => [
- 'description' => 'The city code.'."\n",
- 'type' => 'string',
- 'example' => '572',
- ],
- 'CountryName' => [
- 'description' => 'The display name of the country or region.'."\n",
- 'type' => 'string',
- 'example' => 'China'."\n",
- ],
- 'IspCode' => [
- 'description' => 'The Internet service provider (ISP) code.'."\n",
- 'type' => 'string',
- 'example' => '123',
- ],
- 'CityName' => [
- 'description' => 'The display name of the city.'."\n",
- 'type' => 'string',
- 'example' => 'Qingdao'."\n",
- ],
- 'CountryCode' => [
- 'description' => 'The code of the country or region.'."\n",
- 'type' => 'string',
- 'example' => '001',
- ],
- 'IspName' => [
- 'description' => 'The display name of the ISP.'."\n",
- 'type' => 'string',
- 'example' => 'Alibaba'."\n",
- ],
+ '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<br>other: other<br>'."\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' => '',
],
- 'CreateTime' => [
- 'description' => 'The time when the health check configuration was created. The time follows the ISO 8601 standard in the YYYY-MM-DDThh:mm:ss format. The time is displayed in UTC.'."\n",
- 'type' => 'string',
- 'example' => '2017-12-28T13:08Z',
- ],
- 'UpdateTime' => [
- 'description' => 'The time when the health check configuration was updated. The time follows the ISO 8601 standard in the YYYY-MM-DDThh:mm:ss format. The time is displayed in UTC.'."\n",
- 'type' => 'string',
- 'example' => '2018-01-03T08:57Z',
- ],
- 'EvaluationCount' => [
- 'description' => 'The number of consecutive failures.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'UpdateTimestamp' => [
- 'description' => 'The time when the health check configuration was updated. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since January 1, 1970, 00:00:00 UTC.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'MonitorExtendInfo' => [
- 'description' => 'The extended information. The required parameters vary based on the value of ProtocolType.'."\n"
- ."\n"
- .'* HTTP or HTTPS'."\n"
- ."\n"
- .' * port: the port that you want to check'."\n"
- ."\n"
- .' * host: the host settings'."\n"
- ."\n"
- .' * path: the URL path'."\n"
- ."\n"
- .' * code: the response code. The health check result is deemed abnormal if the returned value is greater than the specified value.'."\n"
- ."\n"
- .' * failureRate: the failure rate'."\n"
- ."\n"
- .' * sni: specifies whether to enable server name indication (SNI). This parameter is available only when ProtocolType is set to HTTPS. Valid values:'."\n"
- ."\n"
- .' * true: enables SNI.'."\n"
- .' * false: disables SNI.'."\n"
- ."\n"
- .' * nodeType: the type of the node for monitoring when the address pool type is domain name. Valid values:'."\n"
- ."\n"
- .' * IPV4'."\n"
- .' * IPV6'."\n"
- ."\n"
- .'* PING:'."\n"
- ."\n"
- .' * failureRate: the failure rate'."\n"
- ."\n"
- .' * packetNum: the number of ping packets'."\n"
- ."\n"
- .' * packetLossRate: the loss rate of ping packets'."\n"
- ."\n"
- .' * nodeType: the type of the node for monitoring when the address pool type is domain name. Valid values:'."\n"
- ."\n"
- .' * IPV4'."\n"
- .' * IPV6'."\n"
- ."\n"
- .'* TCP'."\n"
- ."\n"
- .' * port: the port that you want to check'."\n"
- ."\n"
- .' * failureRate: the failure rate'."\n"
- ."\n"
- .' * nodeType: the type of the node for monitoring when the address pool type is domain name. Valid values:'."\n"
- ."\n"
- .' * IPV4'."\n"
- .' * IPV6'."\n",
- 'type' => 'string',
- 'example' => '{\\"code\\":200,\\"path\\":\\"\\\\index.htm\\",\\"host\\":\\"aliyun.com\\"}',
- ],
- 'MonitorConfigId' => [
- 'description' => 'The ID of the health check configuration.'."\n",
- 'type' => 'string',
- 'example' => 'MonitorConfigId1',
- ],
- 'CreateTimestamp' => [
- 'description' => 'The time when the health check configuration was created. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since January 1, 1970, 00:00:00 UTC.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'Interval' => [
- 'description' => 'The health check interval. Unit: seconds.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
+ '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' => '',
],
],
],
- 'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<RequestId>6856BCF6-11D6-4D7E-AC53-FD579933522B</RequestId>\\n<Timeout>3000</Timeout>\\n<ProtocolType>http</ProtocolType>\\n<IspCityNodes>\\n <IspCityNode>\\n <CityCode>572</CityCode>\\n <IspName>阿里巴巴</IspName>\\n <CountryName>中国</CountryName>\\n <CityName>青岛市</CityName>\\n <CountryCode>001</CountryCode>\\n <IspCode>123</IspCode>\\n </IspCityNode>\\n</IspCityNodes>\\n<CreateTime>2017-12-28T13:08Z</CreateTime>\\n<UpdateTime>2018-01-03T08:57Z</UpdateTime>\\n<EvaluationCount>1</EvaluationCount>\\n<MonitorExtendInfo>\\"{\\\\\\"code\\\\\\":200,\\\\\\"path\\\\\\":\\\\\\"\\\\\\\\index.htm\\\\\\",\\\\\\"host\\\\\\":\\\\\\"aliyun.com\\\\\\"}\\"</MonitorExtendInfo>\\n<UpdateTimestamp>1527690629357</UpdateTimestamp>\\n<MonitorConfigId>MonitorConfigId1</MonitorConfigId>\\n<CreateTimestamp>1527690629357</CreateTimestamp>\\n<Interval>1</Interval>","errorExample":""}]',
- 'title' => 'DescribeDnsGtmMonitorConfig',
- 'summary' => 'Queries the health check configuration of an address pool.',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'AddDnsGtmAccessStrategy' => [
- 'methods' => [
- 'post',
- 'get',
+ 'eventInfo' => [
+ 'enable' => false,
+ 'eventNames' => [],
+ ],
+ 'title' => 'SearchRecursionRecords',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'readAndWrite',
+ 'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'create',
+ 'operationType' => 'list',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '241109',
+ 'abilityTreeNodes' => ['FEATUREdns379HH9'],
],
'parameters' => [
[
- 'name' => 'Lang',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the values for specific response parameters. Default value: en. Valid values: en, zh, and ja.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
- ],
- [
- 'name' => 'InstanceId',
+ 'name' => 'ZoneName',
'in' => 'query',
- 'schema' => [
- 'description' => 'The instance ID.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'instance1',
- ],
+ 'schema' => ['description' => 'The name of the zone.', 'type' => 'string', 'required' => false, 'example' => 'cheng.suow.cc', 'title' => ''],
],
[
- 'name' => 'StrategyName',
+ 'name' => 'Remark',
'in' => 'query',
- 'schema' => [
- 'description' => 'The name of the access policy.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'testStrategyName',
- ],
+ 'schema' => ['description' => 'The remark for the zone. Fuzzy search is supported.', 'type' => 'string', 'required' => false, 'example' => 'test', 'title' => ''],
],
[
- 'name' => 'Lines',
+ 'name' => 'PageNumber',
'in' => 'query',
- 'schema' => [
- 'description' => 'The Domain Name System (DNS) request source. For example: `["default", "drpeng"]` indicates Global and Dr. Peng Group.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'docRequired' => true,
- 'example' => '["default", "drpeng"]',
- ],
+ 'schema' => ['description' => 'The page number. Pages start at **1**. Default value: **1**.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1', 'title' => ''],
],
[
- 'name' => 'DefaultAddrPoolType',
+ 'name' => 'PageSize',
'in' => 'query',
- 'schema' => [
- 'description' => 'The type of the primary address pool. Valid values:'."\n"
- ."\n"
- .'* IPV4'."\n"
- .'* IPV6'."\n"
- .'* DOMAIN'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'ipv4',
- ],
+ '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' => 'DefaultLbaStrategy',
+ 'name' => 'EffectiveScopes',
'in' => 'query',
+ 'style' => 'json',
'schema' => [
- 'description' => 'The load balancing policy of the primary address pool set. Valid values:'."\n"
- ."\n"
- .'* ALL_RR: returns all addresses.'."\n"
- .'* RATIO: returns addresses by weight.'."\n",
- 'type' => 'string',
+ '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,
- 'example' => 'all_rr',
+ 'description' => 'The list of effective scopes.',
+ 'title' => '',
+ 'example' => '',
],
],
[
- 'name' => 'DefaultMinAvailableAddrNum',
+ 'name' => 'OrderBy',
'in' => 'query',
- 'schema' => [
- 'description' => 'The minimum number of available addresses in the primary address pool set.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => true,
- 'docRequired' => true,
- 'maximum' => '400',
- 'minimum' => '1',
- 'example' => '1',
- ],
+ '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' => 'DefaultMaxReturnAddrNum',
+ 'name' => 'Direction',
'in' => 'query',
- 'schema' => [
- 'description' => 'The maximum number of addresses returned from the primary address pool set.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'maximum' => '8',
- 'minimum' => '1',
- 'example' => '3',
- ],
+ 'schema' => ['description' => 'The sort order. Valid values: `asc`: ascending. `desc`: descending.', 'type' => 'string', 'required' => false, 'example' => 'asc', 'title' => ''],
],
[
- 'name' => 'DefaultLatencyOptimization',
+ 'name' => 'MaxResults',
'in' => 'query',
- 'schema' => [
- 'description' => 'Specifies whether to enable DNS resolution with optimal latency for the primary address pool set. Valid values:'."\n"
- ."\n"
- .'* OPEN'."\n"
- .'* CLOSE'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'open',
- ],
+ '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' => 'FailoverAddrPoolType',
+ 'name' => 'NextToken',
'in' => 'query',
- 'schema' => [
- 'description' => 'The type of the secondary address pool. Valid values:'."\n"
- ."\n"
- .'* IPV4'."\n"
- .'* IPV6'."\n"
- .'* DOMAIN'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'ipv4',
- ],
+ 'allowEmptyValue' => false,
+ 'schema' => ['description' => 'The token to retrieve the next page of results.', 'type' => 'string', 'required' => false, 'example' => '4698691', 'title' => ''],
],
- [
- 'name' => 'FailoverLbaStrategy',
- 'in' => 'query',
+ ],
+ 'responses' => [
+ 200 => [
'schema' => [
- 'description' => 'The load balancing policy of the secondary address pool set. Valid values:'."\n"
- ."\n"
- .'* ALL_RR: returns all addresses.'."\n"
- .'* RATIO: returns addresses by weight.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'all_rr',
+ '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' => [
[
- 'name' => 'FailoverMinAvailableAddrNum',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The minimum number of available addresses in the secondary address pool set.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'maximum' => '400',
- 'minimum' => '1',
- 'example' => '1',
+ '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' => [
[
- 'name' => 'FailoverMaxReturnAddrNum',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The maximum number of addresses returned from the secondary address pool set.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'maximum' => '8',
- 'minimum' => '1',
- 'example' => '1',
- ],
+ 'AK' => [],
],
+ ],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'update',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsXET43R'],
+ ],
+ 'parameters' => [
[
- 'name' => 'FailoverLatencyOptimization',
+ 'name' => 'ClientToken',
'in' => 'query',
'schema' => [
- 'description' => 'Specifies whether to enable DNS resolution with optimal latency for the secondary address pool set. Valid values:'."\n"
+ '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"
- .'* OPEN'."\n"
- .'* CLOSE'."\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' => 'open',
+ 'example' => 'F4D7C841-A1C9-50B4-88B7-F5****',
+ 'title' => '',
],
],
[
- 'name' => 'StrategyMode',
+ 'name' => 'InstanceId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The type of the access policy. Valid values:'."\n"
- ."\n"
- .'* GEO: geographical location-based access policy'."\n"
- .'* LATENCY: latency-based access policy'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'geo',
- ],
+ 'schema' => ['description' => 'The ID of the Global Traffic Manager (GTM) 3.0 instance.', 'type' => 'string', 'required' => false, 'example' => 'gtm-cn-wwo3a3h****', 'title' => ''],
],
[
- 'name' => 'DefaultAddrPool',
+ 'name' => 'ConfigId',
'in' => 'query',
- 'style' => 'repeatList',
- 'schema' => [
- 'description' => 'The address pools in the primary address pool set.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => '',
- 'type' => 'object',
- 'properties' => [
- 'LbaWeight' => [
- 'description' => 'The weight of the address pool in the primary address pool set.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '1',
- ],
- 'Id' => [
- 'description' => 'The ID of the address pool in the primary address pool set.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'pool1',
- ],
- ],
- 'required' => false,
- ],
- 'required' => true,
- 'maxItems' => 100,
- ],
+ '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' => 'FailoverAddrPool',
+ 'name' => 'Status',
'in' => 'query',
- 'style' => 'repeatList',
- 'schema' => [
- 'description' => 'The address pools in the secondary address pool set. If no address pool exists in the secondary address pool set, set this parameter to EMPTY.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => '',
- 'type' => 'object',
- 'properties' => [
- 'LbaWeight' => [
- 'description' => 'The weight of the address pool in the secondary address pool set.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '1',
- ],
- 'Id' => [
- 'description' => 'The ID of the address pool in the secondary address pool set.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'pool1',
- ],
- ],
- 'required' => false,
- ],
- 'required' => false,
- 'maxItems' => 100,
- ],
+ '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' => [
@@ -28415,121 +23260,99 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925',
- ],
- 'StrategyId' => [
- 'description' => 'The ID of the access policy.'."\n",
- 'type' => 'string',
- 'example' => 'testStrategyId1',
- ],
+ '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' => '',
],
],
],
- 'errorCodes' => [
- 400 => [
- [
- 'errorCode' => 'DnsGtmSystemBusyness',
- 'errorMessage' => ' ',
+ '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' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"29D0F8F8-5499-4F6C-9FDC-1EE13BF55925\\",\\n \\"StrategyId\\": \\"testStrategyId1\\"\\n}","errorExample":""},{"type":"xml","example":"<RequestId>29D0F8F8-5499-4F6C-9FDC-1EE13BF55925</RequestId>\\n<StrategyId>testStrategyId1</StrategyId>","errorExample":""}]',
- 'title' => 'AddDnsGtmAccessStrategy',
- 'summary' => 'Creates an access policy.',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"Success\\": true\\n}","type":"json"}]',
],
- 'AddGtmAccessStrategy' => [
- 'methods' => [
- 'post',
- 'get',
- ],
- 'schemes' => [
- 'http',
- 'https',
- ],
+ 'SetDNSSLBStatus' => [
+ 'methods' => ['post', 'get'],
+ 'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
+ 'deprecated' => false,
'systemTags' => [
- 'operationType' => 'create',
+ 'operationType' => 'update',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsQIXAM1'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language used by the user.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'InstanceId',
+ 'name' => 'UserClientIp',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the GTM instance for which you want to create an access policy.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'instance1',
- ],
+ 'schema' => ['description' => 'The IP address of the user.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '192.0.2.1'],
],
[
- 'name' => 'StrategyName',
+ 'name' => 'SubDomain',
'in' => 'query',
- 'schema' => [
- 'description' => 'The name of the access policy.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '',
- ],
+ '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' => 'DefaultAddrPoolId',
+ 'name' => 'Open',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the default address pool.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'hrsix',
- ],
+ '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' => 'FailoverAddrPoolId',
+ 'name' => 'DomainName',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the failover address pool.'."\n"
- ."\n"
- .'If the failover address pool is not set, pass the **Empty** value.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'hrsyw',
- ],
+ 'schema' => ['description' => 'The domain name.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'example.com'],
],
[
- 'name' => 'AccessLines',
+ 'name' => 'Type',
'in' => 'query',
- 'schema' => [
- 'description' => 'The line codes of access regions.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '["default", "drpeng"]',
- ],
+ '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' => [
@@ -28537,37 +23360,48 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925',
- ],
- 'StrategyId' => [
- 'description' => 'The ID of the access policy created.'."\n",
- 'type' => 'string',
- 'example' => 'strategyid',
- ],
+ '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' => '',
],
],
],
- 'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"29D0F8F8-5499-4F6C-9FDC-1EE13BF55925\\",\\n \\"StrategyId\\": \\"strategyid\\"\\n}","errorExample":""},{"type":"xml","example":"<AddGtmAccessStrategyResponse>\\r\\n <StrategyId>xxxx</StrategyId>\\r\\n\\t<RequestId>29D0F8F8-5499-4F6C-9FDC-1EE13BF55925</RequestId>\\r\\n</AddGtmAccessStrategyResponse>","errorExample":""}]',
- 'title' => 'AddGtmAccessStrategy',
- 'summary' => 'You can call this operation to create an access policy for a Global Traffic Manager (GTM) instance.',
+ 'title' => 'SetDNSSLBStatus',
+ 'summary' => 'Enables or disables the weight configuration.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'DeleteDnsGtmAccessStrategy' => [
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [
+ ['createdAt' => '2023-11-24T02:32:11.000Z', 'description' => 'Error codes changed'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -28575,30 +23409,28 @@
],
'operationType' => 'readAndWrite',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'delete',
- ],
+ 'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language to return some response parameters. Default value: en. Valid values: en, zh, and ja.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'testStrategyId1',
- ],
+ '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' => [
@@ -28606,68 +23438,79 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925',
- ],
+ 'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925'],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
'errorCodes' => [
400 => [
- [
- 'errorCode' => 'DnsGtmSystemBusyness',
- 'errorMessage' => ' ',
- ],
+ ['errorCode' => 'DnsGtmSystemBusyness', 'errorMessage' => ' ', 'description' => ''],
],
],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"29D0F8F8-5499-4F6C-9FDC-1EE13BF55925\\"\\n}","errorExample":""},{"type":"xml","example":"<RequestId>29D0F8F8-5499-4F6C-9FDC-1EE13BF55925</RequestId>","errorExample":""}]',
- 'title' => 'DeleteDnsGtmAccessStrategy',
- 'summary' => 'Deletes an access policy by policy ID.',
+ 'title' => 'SetDnsGtmAccessMode',
+ 'summary' => 'Sets the access mode for an access policy.',
+ 'description' => '***',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'DeleteGtmAccessStrategy' => [
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [
+ ['createdAt' => '2023-03-21T02:26:35.000Z', 'description' => 'Error codes changed'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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',
- 'systemTags' => [
- 'operationType' => 'delete',
- ],
+ 'deprecated' => false,
+ 'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language used by the user.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'StrategyId',
+ 'name' => 'MonitorConfigId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the access policy that you want to delete.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'hrskc',
- ],
+ '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' => [
@@ -28675,102 +23518,85 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925',
- ],
+ 'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"29D0F8F8-5499-4F6C-9FDC-1EE13BF55925\\"\\n}","errorExample":""},{"type":"xml","example":"<DeleteGtmAccessStrategyResponse>\\r\\n<RequestId>29D0F8F8-5499-4F6C-9FDC-1EE13BF55925</RequestId>\\r\\n</DeleteGtmAccessStrategyResponse>","errorExample":""}]',
- 'title' => 'DeleteGtmAccessStrategy',
- 'summary' => 'You can call this operation to delete an access policy of a Global Traffic Manager (GTM) instance.',
+ 'title' => 'SetDnsGtmMonitorStatus',
+ 'summary' => 'Sets the health check status for an address pool.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'UpdateGtmAccessStrategy' => [
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [
+ ['createdAt' => '2024-02-01T03:47:36.000Z', 'description' => 'Error codes changed'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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 used by the user.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
- ],
- [
- 'name' => 'StrategyId',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the access policy that you want to query for the GTM instance.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'hrmxc',
- ],
- ],
- [
- 'name' => 'StrategyName',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The name of the access policy.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '',
- ],
+ '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' => 'DefaultAddrPoolId',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the default address pool.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'hrsix',
- ],
- ],
- [
- 'name' => 'FailoverAddrPoolId',
+ 'name' => 'DomainName',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the failover address pool.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'hrsyw',
- ],
+ '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' => 'AccessLines',
+ 'name' => 'Status',
'in' => 'query',
- 'schema' => [
- 'description' => 'The line codes of access regions.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '["default", "mobile"]',
- ],
+ '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' => [
@@ -28778,32 +23604,43 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925',
- ],
+ 'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"29D0F8F8-5499-4F6C-9FDC-1EE13BF55925\\"\\n}","errorExample":""},{"type":"xml","example":"<UpdateGtmAccessStrategyResponse>\\r\\n<RequestId>29D0F8F8-5499-4F6C-9FDC-1EE13BF55925</RequestId>\\r\\n</UpdateGtmAccessStrategyResponse>","errorExample":""}]',
- 'title' => 'UpdateGtmAccessStrategy',
- 'summary' => 'You can call this operation to modify the access policy of a Global Traffic Manager (GTM) instance.',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'SetDnsGtmAccessMode' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -28813,43 +23650,38 @@
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsKT3CVU'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the values for specific response parameters. Default value: en. Valid values: en, zh, and ja.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'StrategyId',
+ 'name' => 'UserClientIp',
'in' => 'query',
- 'schema' => [
- 'description' => 'The policy ID.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'strategyId',
- ],
+ 'schema' => ['description' => 'The IP address of the client.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '192.0.2.1'],
],
[
- 'name' => 'AccessMode',
+ 'name' => 'RecordId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The switchover policy for primary and secondary address pool sets. Valid values:'."\n"
- ."\n"
- .'* AUTO: performs automatic switchover between the primary and secondary address pool sets upon failures.'."\n"
- .'* DEFAULT: the primary address pool set'."\n"
- .'* FAILOVER: the secondary address pool set'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'auto',
- ],
+ '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' => [
@@ -28857,111 +23689,76 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925',
- ],
+ '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' => '',
],
],
],
- 'errorCodes' => [
- 400 => [
- [
- 'errorCode' => 'DnsGtmSystemBusyness',
- 'errorMessage' => ' ',
+ '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' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"29D0F8F8-5499-4F6C-9FDC-1EE13BF55925\\"\\n}","errorExample":""},{"type":"xml","example":"<RequestId>29D0F8F8-5499-4F6C-9FDC-1EE13BF55925</RequestId>","errorExample":""}]',
- 'title' => 'SetDnsGtmAccessMode',
- 'summary' => 'Modifies the access policy that is available in address pools.',
- 'description' => '****',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Status\\": \\"Disable\\",\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"RecordId\\": \\"9*******\\"\\n}","type":"json"}]',
],
- 'DescribeDnsGtmAccessStrategies' => [
- 'methods' => [
- 'post',
- 'get',
- ],
- 'schemes' => [
- 'http',
- 'https',
- ],
+ 'SetGtmAccessMode' => [
+ 'methods' => ['post', 'get'],
+ 'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
'operationType' => 'readAndWrite',
- 'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'get',
- ],
+ 'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language to return some response parameters. Default value: en. Valid values: en, zh, and ja.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
- ],
- [
- 'name' => 'InstanceId',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the instance.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'instance1',
- ],
- ],
- [
- 'name' => 'PageNumber',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The number of the page to return.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'minimum' => '1',
- 'example' => '1',
- ],
+ 'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
- 'name' => 'PageSize',
+ 'name' => 'StrategyId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The number of entries to return on each page.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'maximum' => '100',
- 'minimum' => '1',
- 'example' => '1',
- ],
+ 'schema' => ['description' => 'The ID of the access policy.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'hra0hx'],
],
[
- 'name' => 'StrategyMode',
+ 'name' => 'AccessMode',
'in' => 'query',
- 'schema' => [
- 'description' => 'The type of the access policy. Valid values:'."\n"
- ."\n"
- .'* GEO: geographical location-based'."\n"
- .'* LATENCY: latency-based'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'geo',
- ],
+ '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' => [
@@ -28969,220 +23766,71 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'PageSize' => [
- 'description' => 'The number of entries returned per page.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '0CCC9971-CEC9-4132-824B-4AE611C07623',
- ],
- 'PageNumber' => [
- 'description' => 'The page number of the returned page.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'Strategies' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Strategy' => [
- 'description' => 'The access policies.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'EffectiveLbaStrategy' => [
- 'description' => 'The load balancing policy of the active address pool group. Data is returned when StrategyMode is set to GEO. Valid values: '."\n"
- ."\n"
- .'- ALL_RR: returns all addresses.'."\n"
- .'- RATIO: returns addresses by weight.',
- 'type' => 'string',
- 'example' => 'all_rr',
- ],
- 'StrategyId' => [
- 'description' => 'The ID of the access policy.',
- 'type' => 'string',
- 'example' => 'strategyid1',
- ],
- 'StrategyName' => [
- 'description' => 'The name of the access policy.'."\n",
- 'type' => 'string',
- 'example' => 'strategname1',
- ],
- 'EffectiveAddrPoolGroupType' => [
- 'description' => 'The type of the active address pool group. Valid values:'."\n"
- ."\n"
- .'* DEFAULT: the primary address pool group'."\n"
- .'* FAILOVER: the secondary address pool group'."\n",
- 'type' => 'string',
- 'example' => 'default',
- ],
- 'CreateTime' => [
- 'description' => 'The time when the access policy was created.'."\n",
- 'type' => 'string',
- 'example' => '2018-08-09T00:10Z',
- ],
- 'EffectiveAddrPools' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'EffectiveAddrPool' => [
- 'description' => 'The active address pool groups.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'LbaWeight' => [
- 'description' => 'The weight of the address pool.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'Name' => [
- 'description' => 'The name of the address pool.'."\n",
- 'type' => 'string',
- 'example' => 'test',
- ],
- 'AddrCount' => [
- 'description' => 'The number of addresses in the address pool.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '3',
- ],
- 'Id' => [
- 'description' => 'The ID of the address pool.'."\n",
- 'type' => 'string',
- 'example' => 'pool1',
- ],
- ],
- ],
- ],
- ],
- ],
- 'CreateTimestamp' => [
- 'description' => 'The timestamp that indicates when the access policy was created.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1533773400000',
- ],
- 'EffectiveAddrPoolType' => [
- 'description' => 'The type of the active address pools. Valid values:'."\n"
- ."\n"
- .'* IPV4'."\n"
- .'* IPV6'."\n"
- .'* DOMAIN'."\n",
- 'type' => 'string',
- 'example' => 'ipv4',
- ],
- 'Lines' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Line' => [
- 'description' => 'The source regions. Data is returned when StrategyMode is set to GEO. Valid values:'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'GroupName' => [
- 'description' => 'The name of the source region group.'."\n",
- 'type' => 'string',
- 'example' => 'global',
- ],
- 'LineCode' => [
- 'description' => 'The line code of the source region.'."\n",
- 'type' => 'string',
- 'example' => 'default',
- ],
- 'LineName' => [
- 'description' => 'The line name of the source region.'."\n",
- 'type' => 'string',
- 'example' => 'global',
- ],
- 'GroupCode' => [
- 'description' => 'The code of the source region group.'."\n",
- 'type' => 'string',
- 'example' => 'default',
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- 'TotalPages' => [
- 'description' => 'The total number of pages returned.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '11',
- ],
- 'TotalItems' => [
- 'description' => 'The total number of entries returned on all pages.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '11',
- ],
+ 'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925'],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<PageSize>1</PageSize>\\n<RequestId>0CCC9971-CEC9-4132-824B-4AE611C07623</RequestId>\\n<PageNumber>1</PageNumber>\\n<Strategies>\\n <Strategy>\\n <StrategyName>strategname1</StrategyName>\\n <EffectiveAddrPoolType>ipv4</EffectiveAddrPoolType>\\n <EffectiveAddrPoolGroupType>default</EffectiveAddrPoolGroupType>\\n <CreateTime>2018-08-09T00:10Z</CreateTime>\\n <StrategyId>strategyid1</StrategyId>\\n <CreateTimestamp>1533773400000</CreateTimestamp>\\n <EffectiveLbaStrategy>all_rr</EffectiveLbaStrategy>\\n </Strategy>\\n <Strategy>\\n <EffectiveAddrPools>\\n <EffectiveAddrPool>\\n <Id>pool1</Id>\\n <LbaWeight>1</LbaWeight>\\n <AddrCount>3</AddrCount>\\n <Name>test</Name>\\n </EffectiveAddrPool>\\n </EffectiveAddrPools>\\n <Lines>\\n <Line>\\n <GroupName>global</GroupName>\\n <GroupCode>default</GroupCode>\\n <LineCode>default</LineCode>\\n <LineName>global</LineName>\\n </Line>\\n </Lines>\\n </Strategy>\\n</Strategies>\\n<TotalPages>11</TotalPages>\\n<TotalItems>11</TotalItems>","errorExample":""}]',
- 'title' => 'DescribeDnsGtmAccessStrategies',
- 'summary' => 'Queries the access policies of a GTM instance.',
+ 'title' => 'SetGtmAccessMode',
+ 'summary' => 'Modifies the address pool switchover policy based on the request parameters.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'DescribeDnsGtmAccessStrategy' => [
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SetGtmAccessMode'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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',
- 'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'get',
- ],
+ 'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language to return some response parameters. Default value: en. Valid values: en, zh, and ja.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ 'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
- 'name' => 'StrategyId',
+ 'name' => 'MonitorConfigId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the access policy.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'strategyId1',
- ],
+ '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' => [
@@ -29190,294 +23838,45 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'FailoverMinAvailableAddrNum' => [
- 'description' => 'The minimum number of available addresses in the secondary address pool group.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'DefaultAddrPoolType' => [
- 'description' => 'The type of the primary address pool. Valid values:'."\n"
- ."\n"
- .'* IPV4'."\n"
- .'* IPV6'."\n"
- .'* DOMAIN'."\n",
- 'type' => 'string',
- 'example' => 'ipv4',
- ],
- 'DefaultAvailableAddrNum' => [
- 'description' => 'The number of available addresses in the primary address pool.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'StrategyId' => [
- 'description' => 'The ID of the access policy.'."\n",
- 'type' => 'string',
- 'example' => 'strategyId1',
- ],
- 'FailoverAddrPoolGroupStatus' => [
- 'description' => 'The status of the secondary address pool group. Valid values:'."\n"
- ."\n"
- .'* AVAILABLE: available'."\n"
- .'* NOT_AVAILABLE: unavailable'."\n",
- 'type' => 'string',
- 'example' => 'AVAILABLE',
- ],
- 'FailoverAvailableAddrNum' => [
- 'description' => 'The number of available addresses in the secondary address pool.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'FailoverLbaStrategy' => [
- 'description' => 'The load balancing policy of the secondary address pool group. Valid values:'."\n"
- ."\n"
- .'* ALL_RR: returns all addresses.'."\n"
- .'* RATIO: returns addresses by weight.'."\n",
- 'type' => 'string',
- 'example' => 'all_rr',
- ],
- 'DefaultMaxReturnAddrNum' => [
- 'description' => 'The maximum number of addresses returned from the primary address pool group.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'StrategyMode' => [
- 'description' => 'The type of the access policy. Valid values:'."\n"
- ."\n"
- .'* GEO: geographical location-based'."\n"
- .'* LATENCY: latency-based'."\n",
- 'type' => 'string',
- 'example' => 'geo',
- ],
- 'CreateTimestamp' => [
- 'description' => 'The timestamp that indicates when the access policy was created.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1533773400000',
- ],
- 'DefaultLbaStrategy' => [
- 'description' => 'The load balancing policy of the primary address pool group. Valid values:'."\n"
- ."\n"
- .'* ALL_RR: returns all addresses.'."\n"
- .'* RATIO: returns addresses by weight.'."\n",
- 'type' => 'string',
- 'example' => 'all_rr',
- ],
- 'DefaultAddrPoolGroupStatus' => [
- 'description' => 'The status of the primary address pool group. Valid values:'."\n"
- ."\n"
- .'* AVAILABLE: available'."\n"
- .'* NOT_AVAILABLE: unavailable'."\n",
- 'type' => 'string',
- 'example' => 'AVAILABLE',
- ],
- 'FailoverAddrPoolType' => [
- 'description' => 'The type of the secondary address pool. Valid values:'."\n"
- ."\n"
- .'* IPV4'."\n"
- .'* IPV6'."\n"
- .'* DOMAIN'."\n",
- 'type' => 'string',
- 'example' => 'ipv4',
- ],
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => 'BA1608CA-834C-4E63-8682-8AF0B11ED72D',
- ],
- 'InstanceId' => [
- 'description' => 'The ID of the associated instance.'."\n",
- 'type' => 'string',
- 'example' => 'instance1',
- ],
- 'FailoverAddrPools' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'FailoverAddrPool' => [
- 'description' => 'The address pools in the secondary address pool group.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'LbaWeight' => [
- 'description' => 'The weight of the address pool.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'Name' => [
- 'description' => 'The name of the address pool.'."\n",
- 'type' => 'string',
- 'example' => 'test',
- ],
- 'AddrCount' => [
- 'description' => 'The number of addresses in the address pool.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'Id' => [
- 'description' => 'The ID of the address pool.'."\n",
- 'type' => 'string',
- 'example' => 'pool1',
- ],
- ],
- ],
- ],
- ],
- ],
- 'DefaultLatencyOptimization' => [
- 'description' => 'Indicates whether scheduling optimization for latency resolution was enabled for the primary address pool group. Valid values:'."\n"
- ."\n"
- .'* OPEN: enabled'."\n"
- .'* CLOSE: disabled'."\n",
- 'type' => 'string',
- 'example' => 'open',
- ],
- 'EffectiveAddrPoolGroupType' => [
- 'description' => 'The type of the active address pool group. Valid values:'."\n"
- ."\n"
- .'* DEFAULT: the primary address pool group'."\n"
- .'* FAILOVER: the secondary address pool group'."\n",
- 'type' => 'string',
- 'example' => 'DEFAULT',
- ],
- 'CreateTime' => [
- 'description' => 'The time when the access policy was created.'."\n",
- 'type' => 'string',
- 'example' => '2018-08-09T00:10Z',
- ],
- 'DefaultAddrPools' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'DefaultAddrPool' => [
- 'description' => 'The address pools in the primary address pool group.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'LbaWeight' => [
- 'description' => 'The weight of the address pool.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'Name' => [
- 'description' => 'The name of the address pool.'."\n",
- 'type' => 'string',
- 'example' => 'test',
- ],
- 'AddrCount' => [
- 'description' => 'The number of addresses in the address pool.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'Id' => [
- 'description' => 'The ID of the address pool.'."\n",
- 'type' => 'string',
- 'example' => 'pool1',
- ],
- ],
- ],
- ],
- ],
- ],
- 'DefaultMinAvailableAddrNum' => [
- 'description' => 'The minimum number of available addresses in the primary address pool group.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'FailoverLatencyOptimization' => [
- 'description' => 'Indicates whether scheduling optimization for latency resolution was enabled for the secondary address pool group. Valid values:'."\n"
- ."\n"
- .'* OPEN: enabled'."\n"
- .'* CLOSE: disabled'."\n",
- 'type' => 'string',
- 'example' => 'open',
- ],
- 'StrategyName' => [
- 'description' => 'The name of the access policy.'."\n",
- 'type' => 'string',
- 'example' => 'strategyName1',
- ],
- 'FailoverMaxReturnAddrNum' => [
- 'description' => 'The maximum number of addresses returned from the secondary address pool group.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'AccessMode' => [
- 'description' => 'The primary/secondary switchover policy for address pool groups. Valid values:'."\n"
- ."\n"
- .'* AUTO: performs automatic switchover between the primary and secondary address pool groups upon failures.'."\n"
- .'* DEFAULT: uses the primary address pool group.'."\n"
- .'* FAILOVER: uses the secondary address pool group.'."\n",
- 'type' => 'string',
- 'example' => 'auto',
- ],
- 'Lines' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Line' => [
- 'description' => 'The source regions.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'GroupName' => [
- 'description' => 'The name of the source region group.'."\n",
- 'type' => 'string',
- 'example' => 'global',
- ],
- 'LineCode' => [
- 'description' => 'The line code of the source region.'."\n",
- 'type' => 'string',
- 'example' => 'default',
- ],
- 'LineName' => [
- 'description' => 'The line name of the source region.'."\n",
- 'type' => 'string',
- 'example' => 'global',
- ],
- 'GroupCode' => [
- 'description' => 'The code of the source region group.'."\n",
- 'type' => 'string',
- 'example' => 'default',
- ],
- ],
- ],
- ],
- ],
- ],
+ 'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
],
+ 'description' => '',
+ 'title' => '',
],
],
],
'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<FailoverMinAvailableAddrNum>1</FailoverMinAvailableAddrNum>\\n<DefaultAddrPoolType>ipv4</DefaultAddrPoolType>\\n<DefaultAvailableAddrNum>1</DefaultAvailableAddrNum>\\n<FailoverAddrPoolGroupStatus>AVAILABLE</FailoverAddrPoolGroupStatus>\\n<StrategyId>strategyId1</StrategyId>\\n<FailoverAvailableAddrNum>1</FailoverAvailableAddrNum>\\n<FailoverLbaStrategy>all_rr</FailoverLbaStrategy>\\n<DefaultMaxReturnAddrNum>1</DefaultMaxReturnAddrNum>\\n<StrategyMode>geo</StrategyMode>\\n<CreateTimestamp>1533773400000</CreateTimestamp>\\n<DefaultAddrPoolGroupStatus>AVAILABLE</DefaultAddrPoolGroupStatus>\\n<DefaultLbaStrategy>all_rr</DefaultLbaStrategy>\\n<FailoverAddrPoolType>ipv4</FailoverAddrPoolType>\\n<RequestId>BA1608CA-834C-4E63-8682-8AF0B11ED72D</RequestId>\\n<InstanceId>instance1</InstanceId>\\n<FailoverAddrPools>\\n <FailoverAddrPool>\\n <Id>pool1</Id>\\n <LbaWeight>1</LbaWeight>\\n <AddrCount>1</AddrCount>\\n <Name>test</Name>\\n </FailoverAddrPool>\\n</FailoverAddrPools>\\n<DefaultLatencyOptimization>open</DefaultLatencyOptimization>\\n<CreateTime>2018-08-09T00:10Z</CreateTime>\\n<EffectiveAddrPoolGroupType>DEFAULT</EffectiveAddrPoolGroupType>\\n<DefaultAddrPools>\\n <DefaultAddrPool>\\n <Id>pool1</Id>\\n <LbaWeight>1</LbaWeight>\\n <AddrCount>1</AddrCount>\\n <Name>test</Name>\\n </DefaultAddrPool>\\n</DefaultAddrPools>\\n<DefaultMinAvailableAddrNum>1</DefaultMinAvailableAddrNum>\\n<FailoverLatencyOptimization>open</FailoverLatencyOptimization>\\n<StrategyName>strategyName1</StrategyName>\\n<FailoverMaxReturnAddrNum>1</FailoverMaxReturnAddrNum>\\n<AccessMode>auto</AccessMode>\\n<Lines>\\n <Line>\\n <GroupName>global</GroupName>\\n <GroupCode>default</GroupCode>\\n <LineCode>default</LineCode>\\n <LineName>global</LineName>\\n </Line>\\n</Lines>","errorExample":""}]',
- 'title' => 'DescribeDnsGtmAccessStrategy',
- 'summary' => 'Queries the details about an access policy.',
+ 'title' => 'SetGtmMonitorStatus',
+ 'summary' => 'Sets the health check status of an address pool.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'DescribeDnsGtmAccessStrategyAvailableConfig' => [
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SetGtmMonitorStatus'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -29486,308 +23885,110 @@
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'get',
+ 'operationType' => 'create',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsIRW4YX'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language to return some response parameters. Default value: en. Valid values: en, zh, and ja.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'InstanceId',
+ 'name' => 'DomainName',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the instance.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'instance1',
- ],
+ 'schema' => ['type' => 'string', 'required' => true, 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'StrategyMode',
+ 'name' => 'Isp',
'in' => 'query',
+ 'style' => 'repeatList',
'schema' => [
- 'description' => 'The type of the access policy. Valid values:'."\n"
- ."\n"
- .'* GEO: geographical location-based'."\n"
- .'* LATENCY: latency-based'."\n",
- 'type' => 'string',
+ 'type' => 'array',
+ 'items' => ['type' => 'string', 'required' => true, 'description' => '', 'title' => '', 'example' => ''],
'required' => true,
- 'docRequired' => true,
- 'example' => 'geo',
+ 'maxItems' => 11,
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
+ [
+ 'name' => 'ClientToken',
+ 'in' => 'query',
+ 'schema' => ['title' => '', 'type' => 'string', 'required' => true, 'description' => '', 'example' => ''],
+ ],
],
'responses' => [
200 => [
'schema' => [
'type' => 'object',
'properties' => [
- 'SelectedDomainLines' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'SelectedDomainLine' => [
- 'type' => 'array',
- 'items' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '',
- ],
- ],
- ],
- ],
- 'DomainAddrPools' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'DomainAddrPool' => [
- 'description' => 'The available address pools of the domain name type.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'Name' => [
- 'description' => 'The name of the address pool.'."\n",
- 'type' => 'string',
- 'example' => 'testpool',
- ],
- 'AddrCount' => [
- 'description' => 'The number of addresses in the address pool.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'Id' => [
- 'description' => 'The ID of the address pool.'."\n",
- 'type' => 'string',
- 'example' => 'pool1',
- ],
- ],
- ],
- ],
- ],
- ],
- 'Ipv4AddrPools' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Ipv4AddrPool' => [
- 'description' => 'The available address pools of the IPv4 type.',
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'Name' => [
- 'description' => 'The name of the address pool.',
- 'type' => 'string',
- 'example' => 'testpool',
- ],
- 'AddrCount' => [
- 'description' => 'The number of addresses in the address pool.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'Id' => [
- 'description' => 'The ID of the address pool.',
- 'type' => 'string',
- 'example' => 'pool1',
- ],
- ],
- ],
- ],
- ],
- ],
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => 'C2851BA9-CE56-49AF-8D12-4FC6A49EE688',
- ],
- 'SelectedIpv4Lines' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'SelectedIpv4Line' => [
- 'description' => '',
- 'type' => 'array',
- 'items' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '',
- ],
- ],
- ],
- ],
- 'Ipv6AddrPools' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Ipv6AddrPool' => [
- 'description' => 'The available address pools of the IPv6 type.',
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'Name' => [
- 'description' => 'The name of the address pool.',
- 'type' => 'string',
- 'example' => 'testpool',
- ],
- 'AddrCount' => [
- 'description' => 'The number of addresses in the address pool.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'Id' => [
- 'description' => 'The ID of the address pool.',
- 'type' => 'string',
- 'example' => 'pool1',
- ],
- ],
- ],
- ],
- ],
- ],
- 'SuggestSetDefaultLine' => [
- 'description' => 'Indicates whether we recommend that you set the source region to global.',
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'SelectedIpv6Lines' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'SelectedIpv6Line' => [
- 'type' => 'array',
- 'items' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '',
- ],
- ],
- ],
- ],
- 'Lines' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Line' => [
- 'description' => 'The source regions.',
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'FatherCode' => [
- 'description' => 'The parent line code of the source region. Leave it blank if no parent line exists.',
- 'type' => 'string',
- 'example' => 'telecom',
- ],
- 'GroupName' => [
- 'description' => 'The name of the source region group.',
- 'type' => 'string',
- 'example' => 'global',
- ],
- 'LineCode' => [
- 'description' => 'The line code of the source region.',
- 'type' => 'string',
- 'example' => 'default',
- ],
- 'LineName' => [
- 'description' => 'The code of the source region group.',
- 'type' => 'string',
- 'example' => 'global',
- ],
- 'GroupCode' => [
- 'description' => 'The line name of the source region.',
- 'type' => 'string',
- 'example' => 'default',
- ],
- ],
- ],
- ],
- ],
- ],
+ 'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<Ipv4AddrPools>\\n <Ipv4AddrPool>\\n <Id>pool1</Id>\\n <AddrCount>1</AddrCount>\\n <Name>testpool</Name>\\n </Ipv4AddrPool>\\n</Ipv4AddrPools>\\n<DomainAddrPools>\\n <DomainAddrPool>\\n <Id>pool1</Id>\\n <AddrCount>1</AddrCount>\\n <Name>testpool</Name>\\n </DomainAddrPool>\\n</DomainAddrPools>\\n<RequestId>C2851BA9-CE56-49AF-8D12-4FC6A49EE688</RequestId>\\n<Ipv6AddrPools>\\n <Ipv6AddrPool>\\n <Id>pool1</Id>\\n <AddrCount>1</AddrCount>\\n <Name>testpool</Name>\\n </Ipv6AddrPool>\\n</Ipv6AddrPools>\\n<SuggestSetDefaultLine>true</SuggestSetDefaultLine>\\n<Lines>\\n <Line>\\n <GroupName>global</GroupName>\\n <GroupCode>default</GroupCode>\\n <FatherCode>telecom</FatherCode>\\n <LineCode>default</LineCode>\\n <LineName>global</LineName>\\n </Line>\\n</Lines>","errorExample":""}]',
- 'title' => 'DescribeDnsGtmAccessStrategyAvailableConfig',
- 'summary' => 'Queries the configuration items that can be set for an access policy.',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'DescribeGtmAccessStrategies' => [
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [
+ ['createdAt' => '2021-11-15T05:44:53.000Z', 'description' => 'OpenAPI offline'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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',
- 'systemTags' => [
- 'operationType' => 'get',
- ],
+ 'deprecated' => false,
+ 'systemTags' => [],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language used by the user.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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 GTM instance whose access policies you want to query.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'instance1',
- ],
+ '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' => 'PageNumber',
+ 'name' => 'StrategyMode',
'in' => 'query',
- 'schema' => [
- 'description' => 'The number of the page to return.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '1',
- ],
- ],
- [
- 'name' => 'PageSize',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The number of entries to return per page.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '20',
- ],
+ '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' => [
@@ -29795,230 +23996,112 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'PageSize' => [
- 'description' => 'The number of entries returned per page.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '20',
- ],
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '0CCC9971-CEC9-4132-824B-4AE611C07623',
- ],
- 'PageNumber' => [
- 'description' => 'The number of the page returned.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'Strategies' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Strategy' => [
- 'description' => 'The returned list of access policies of the GTM instance.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'AccessMode' => [
- 'description' => 'The access policy. Valid values:'."\n"
- ."\n"
- .'* **AUTO**: Automatic switch'."\n"
- .'* **DEFAULT**: Default address pool'."\n"
- .'* **FAILOVER**: Failover address pool'."\n",
- 'type' => 'string',
- 'example' => 'DEFAULT',
- ],
- 'StrategyName' => [
- 'description' => 'The name of the access policy.'."\n",
- 'type' => 'string',
- 'example' => '',
- ],
- 'DefaultAddrPoolMonitorStatus' => [
- 'description' => 'Indicates whether health check was enabled for the default address pool. Valid values:'."\n"
- ."\n"
- .'* **OPEN**: Enabled'."\n"
- .'* **CLOSE**: Disabled'."\n"
- .'* **UNCONFIGURED**: Not configured'."\n",
- 'type' => 'string',
- 'example' => 'OPEN',
- ],
- 'StrategyMode' => [
- 'description' => 'The mode of the access policy. **SELF_DEFINED** indicates that the access policy is user-defined.'."\n",
- 'type' => 'string',
- 'example' => 'SELF_DEFINED',
- ],
- 'CreateTime' => [
- 'description' => 'The time when the access policy was created.'."\n",
- 'type' => 'string',
- 'example' => '2018-08-09T00:10Z',
- ],
- 'DefaultAddrPoolStatus' => [
- 'description' => 'The availability status of the default address pool. Valid values:'."\n"
- ."\n"
- .'* **AVAILABLE**: Available'."\n"
- .'* **NOT_AVAILABLE**: Unavailable'."\n",
- 'type' => 'string',
- 'example' => 'AVAILABLE',
- ],
- 'InstanceId' => [
- 'description' => 'The ID of the GTM instance whose access policies you want to query.'."\n",
- 'type' => 'string',
- 'example' => 'instance1',
- ],
- 'Lines' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Line' => [
- 'description' => 'The returned lines of access regions.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'GroupName' => [
- 'description' => 'The name of the access region group.'."\n",
- 'type' => 'string',
- 'example' => '',
- ],
- 'LineCode' => [
- 'description' => 'The code for the line of the access region.'."\n",
- 'type' => 'string',
- 'example' => 'default',
- ],
- 'LineName' => [
- 'description' => 'The name for the line of the access region.'."\n",
- 'type' => 'string',
- 'example' => '',
- ],
- 'GroupCode' => [
- 'description' => 'The code of the access region group.'."\n",
- 'type' => 'string',
- 'example' => 'DEFAULT',
- ],
- ],
- ],
- ],
- ],
- ],
- 'FailoverAddrPoolId' => [
- 'description' => 'The ID of the failover address pool.'."\n",
- 'type' => 'string',
- 'example' => 'hra0i2',
- ],
- 'DefaultAddrPoolId' => [
- 'description' => 'The ID of the default address pool.'."\n",
- 'type' => 'string',
- 'example' => 'hra0i1',
- ],
- 'StrategyId' => [
- 'description' => 'The ID of the access policy.',
- 'type' => 'string',
- 'example' => 'hra0hs',
- ],
- 'FailoverAddrPoolStatus' => [
- 'description' => 'The availability status of the failover address pool.'."\n",
- 'type' => 'string',
- 'example' => 'AVAILABLE',
- ],
- 'AccessStatus' => [
- 'description' => 'The access status. Valid values:'."\n"
- ."\n"
- .'* **DEFAULT**: The default address pool is currently accessed.'."\n"
- .'* **FAILOVER**: The failover address pool is currently accessed.'."\n",
- 'type' => 'string',
- 'example' => 'DEFAULT',
- ],
- 'FailoverAddrPoolMonitorStatus' => [
- 'description' => 'Indicates whether health check was enabled for the failover address pool.'."\n",
- 'type' => 'string',
- 'example' => 'OPEN',
- ],
- 'DefaultAddrPoolName' => [
- 'description' => 'The name of the default address pool.'."\n",
- 'type' => 'string',
- 'example' => '',
- ],
- 'FailoverAddrPoolName' => [
- 'description' => 'The name of the failover address pool.'."\n",
- 'type' => 'string',
- 'example' => '',
- ],
- 'CreateTimestamp' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1533773400000',
- ],
- ],
- ],
- ],
- ],
- ],
- 'TotalPages' => [
- 'description' => 'The total number of pages returned.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'TotalItems' => [
- 'description' => 'The total number of entries returned on all pages.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
+ 'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<DescribeGtmAccessStrategiesResponse>\\r\\n<PageNumber>1</PageNumber>\\r\\n\\t<PageSize>20</PageSize>\\r\\n\\t<RequestId>0CCC9971-CEC9-4132-824B-4AE611C07623</RequestId>\\r\\n\\t<TotalItems>1</TotalItems>\\r\\n\\t<TotalPages>1</TotalPages>\\r\\n\\t<Strategies>\\r\\n\\t\\t<Strategy>\\r\\n\\t\\t\\t<FailoverAddrPoolName>地址池2</FailoverAddrPoolName>\\r\\n\\t\\t\\t<FailoverAddrPoolStatus>AVAILABLE</FailoverAddrPoolStatus>\\r\\n\\t\\t\\t<FailoverAddrPoolMonitorStatus>OPEN</FailoverAddrPoolMonitorStatus>\\r\\n\\t\\t\\t<StrategyName>访问策略测试</StrategyName>\\r\\n\\t\\t\\t<AccessMode>DEFAULT</AccessMode>\\r\\n\\t\\t\\t<CreateTimestamp>1533773400000</CreateTimestamp>\\r\\n\\t\\t\\t<Lines>\\r\\n\\t\\t\\t\\t<Line>\\r\\n\\t\\t\\t\\t\\t<GroupName>全局</GroupName>\\r\\n\\t\\t\\t\\t\\t<GroupCode>DEFAULT</GroupCode>\\r\\n\\t\\t\\t\\t\\t<LineName>全局</LineName>\\r\\n\\t\\t\\t\\t\\t<LineCode>default</LineCode>\\r\\n\\t\\t\\t\\t</Line>\\r\\n\\t\\t\\t</Lines>\\r\\n\\t\\t\\t<StrategyMode>SELF_DEFINED</StrategyMode>\\r\\n\\t\\t\\t<DefaultAddrPoolId>hra0i1</DefaultAddrPoolId>\\r\\n\\t\\t\\t<CreateTime>2018-08-09T00:10Z</CreateTime>\\r\\n\\t\\t\\t<FailoverAddrPoolId>hra0i2</FailoverAddrPoolId>\\r\\n\\t\\t\\t<DefaultAddrPoolName>地址池1</DefaultAddrPoolName>\\r\\n\\t\\t\\t<DefaultAddrPoolStatus>AVAILABLE</DefaultAddrPoolStatus>\\r\\n\\t\\t\\t<DefaultAddrPoolMonitorStatus>CLOSE</DefaultAddrPoolMonitorStatus>\\r\\n\\t\\t\\t<AccessStatus>DEFAULT</AccessStatus>\\r\\n\\t\\t\\t<InstanceId>instance1</InstanceId>\\r\\n\\t\\t\\t<StrategyId>hra0hs</StrategyId>\\r\\n\\t\\t</Strategy>\\r\\n\\t</Strategies>\\r\\n</DescribeGtmAccessStrategiesResponse>","errorExample":""}]',
- 'title' => 'DescribeGtmAccessStrategies',
- 'summary' => 'You can call this operation to query the access policies of a Global Traffic Manager (GTM) instance.',
+ 'title' => 'SwitchDnsGtmInstanceStrategyMode',
+ 'summary' => 'Switches the access strategy mode of an instance.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'DescribeGtmAccessStrategy' => [
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SwitchDnsGtmInstanceStrategyMode'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'get',
+ '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' => 'The language used by the user.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
+ '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' => 'StrategyId',
+ 'name' => 'ResourceId',
'in' => 'query',
+ 'style' => 'repeatList',
'schema' => [
- 'description' => 'The ID of the access policy that you want to query.'."\n",
- 'type' => 'string',
+ 'description' => 'The IDs of the resources.',
+ 'type' => 'array',
+ 'items' => ['description' => 'The domain name.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'example.com'."\n"],
'required' => true,
- 'docRequired' => true,
- 'example' => 'hra0hs',
+ 'example' => 'dns-example.com',
+ 'maxItems' => 51,
+ 'title' => '',
],
],
],
@@ -30027,140 +24110,46 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The ID of the request.',
- 'type' => 'string',
- 'example' => 'BA1608CA-834C-4E63-8682-8AF0B11ED72D',
- ],
- 'InstanceId' => [
- 'description' => 'The ID of the GTM instance whose access policy details you want to query.'."\n",
- 'type' => 'string',
- 'example' => 'instance1',
- ],
- 'StrategyId' => [
- 'description' => 'The ID of the access policy queried.'."\n",
- 'type' => 'string',
- 'example' => 'hra0hs',
- ],
- 'DefaultAddrPoolStatus' => [
- 'description' => 'The availability status of the default address pool.'."\n",
- 'type' => 'string',
- 'example' => 'AVAILABLE',
- ],
- 'FailoverAddrPoolId' => [
- 'description' => 'The ID of the failover address pool.'."\n",
- 'type' => 'string',
- 'example' => 'hra0i2',
- ],
- 'AccessStatus' => [
- 'description' => 'The access status. Valid values:'."\n"
- ."\n"
- .'* **DEFAULT**: Indicates normal when the default address pool is accessed.'."\n"
- .'* **FAILOVER**: Indicates an exception when a failover address pool is accessed.'."\n",
- 'type' => 'string',
- 'example' => 'DEFAULT',
- ],
- 'DefaultAddrPoolMonitorStatus' => [
- 'description' => 'Indicates whether health check is enabled for the default address pool.'."\n",
- 'type' => 'string',
- 'example' => 'OPEN',
- ],
- 'DefaultAddrPoolName' => [
- 'description' => 'The name of the default address pool.'."\n",
- 'type' => 'string',
- 'example' => '',
- ],
- 'DefultAddrPoolId' => [
- 'description' => 'The ID of the default address pool.'."\n",
- 'type' => 'string',
- 'example' => 'hra0i1',
- ],
- 'StrategyName' => [
- 'description' => 'The name of the access policy queried.'."\n",
- 'type' => 'string',
- 'example' => '',
- ],
- 'FailoverAddrPoolStatus' => [
- 'description' => 'The availability status of the failover address pool.'."\n",
- 'type' => 'string',
- 'example' => 'AVAILABLE',
- ],
- 'AccessMode' => [
- 'description' => 'The access policy.'."\n",
- 'type' => 'string',
- 'example' => 'AUTO',
- ],
- 'StrategyMode' => [
- 'description' => 'The mode of traffic scheduling.'."\n",
- 'type' => 'string',
- 'example' => 'SELF_DEFINED',
- ],
- 'FailoverAddrPoolMonitorStatus' => [
- 'description' => 'Indicates whether health check is enabled for the failover address pool.'."\n",
- 'type' => 'string',
- 'example' => 'OPEN',
- ],
- 'FailoverAddrPoolName' => [
- 'description' => 'The name of the failover address pool.'."\n",
- 'type' => 'string',
- 'example' => '',
- ],
- 'Lines' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Line' => [
- 'description' => 'The returned lines of access regions.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'GroupName' => [
- 'description' => 'The name of the access region group.'."\n",
- 'type' => 'string',
- 'example' => 'Global',
- ],
- 'LineCode' => [
- 'description' => 'The code for the line of the access region.'."\n",
- 'type' => 'string',
- 'example' => 'default',
- ],
- 'LineName' => [
- 'description' => 'The name for the line of the access region.'."\n",
- 'type' => 'string',
- 'example' => 'Global',
- ],
- 'GroupCode' => [
- 'description' => 'The code of the access region group.'."\n",
- 'type' => 'string',
- 'example' => 'DEFAULT',
- ],
- ],
- ],
- ],
- ],
- ],
+ 'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '635B0CCD-15A7-48C9-B4D6-628FF57FF4B8'],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<DescribeGtmAccessStrategyResponse>\\r\\n\\t<StrategyName>访问策略测试</StrategyName>\\r\\n\\t<AccessMode>DEFAULT</AccessMode>\\r\\n\\t<Lines>\\r\\n\\t\\t<Line>\\r\\n\\t\\t\\t<GroupName>Global</GroupName>\\r\\n\\t\\t\\t<GroupCode>DEFAULT</GroupCode>\\r\\n\\t\\t\\t<LineName>Global</LineName>\\r\\n\\t\\t\\t<LineCode>default</LineCode>\\r\\n\\t\\t</Line>\\r\\n\\t\\t<Line>\\r\\n\\t\\t\\t<GroupCode>ISP</GroupCode>\\r\\n\\t\\t\\t<GroupName>ISP</GroupName>\\r\\n\\t\\t\\t<LineCode>mobile</LineCode>\\r\\n\\t\\t\\t<LineName>China Mobile</LineName>\\r\\n\\t\\t</Line>\\r\\n\\t</Lines>\\r\\n\\t<RequestId>BA1608CA-834C-4E63-8682-8AF0B11ED72D</RequestId>\\r\\n\\t<AccessStatus>DEFAULT</AccessStatus>\\r\\n\\t<CreateTime>2018-08-09T00:10Z</CreateTime>\\r\\n\\t<CreateTimestamp>1533773400000</CreateTimestamp>\\r\\n\\t<DefaultAddrPoolId>hra0i1</DefaultAddrPoolId>\\r\\n\\t<DefaultAddrPoolName>地址池1</DefaultAddrPoolName>\\r\\n\\t<FailoverAddrPoolId>hra0i2</FailoverAddrPoolId>\\r\\n\\t<FailoverAddrPoolName>地址池2</FailoverAddrPoolName>\\r\\n\\t<InstanceId>instance1</InstanceId>\\r\\n\\t<StrategyMode>SELF_DEFINED</StrategyMode>\\r\\n\\t<StrategyId>hra0hs</StrategyId>\\r\\n\\t<FailoverAddrPoolStatus>AVAILABLE</FailoverAddrPoolStatus>\\r\\n\\t<FailoverAddrPoolMonitorStatus>OPEN</FailoverAddrPoolMonitorStatus>\\r\\n\\t<DefaultAddrPoolStatus>AVAILABLE</DefaultAddrPoolStatus>\\r\\n\\t<DefaultAddrPoolMonitorStatus>CLOSE</DefaultAddrPoolMonitorStatus>\\r\\n</DescribeGtmAccessStrategyResponse>","errorExample":""}]',
- 'title' => 'DescribeGtmAccessStrategy',
- 'summary' => 'You can call this operation to query the details about an access policy of a Global Traffic Manager (GTM) instance based on the policy ID.',
+ 'title' => 'TagResources',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'DescribeGtmAccessStrategyAvailableConfig' => [
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [
+ ['createdAt' => '2023-11-23T05:33:33.000Z', 'description' => 'Error codes changed'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -30168,29 +24157,38 @@
],
'operationType' => 'readAndWrite',
'systemTags' => [
- 'operationType' => 'get',
+ 'operationType' => 'update',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'InstanceId',
+ 'name' => 'DomainNames',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the Global Traffic Manager (GTM) instance.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'gtm-cn-xxxx',
- ],
+ 'schema' => ['description' => 'The domain names to transfer. Separate multiple domain names with commas. Only domain names registered with Alibaba Cloud are supported. <props="china">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).</props>'."\n"
+ .'<props="intl">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).</props>', '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' => [
@@ -30198,110 +24196,47 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => 'C2851BA9-CE56-49AF-8D12-4FC6A49EE688',
- ],
- 'AddrPools' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'AddrPool' => [
- 'description' => 'The address pools.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'AddrPoolId' => [
- 'description' => 'The ID of the address pool.'."\n",
- 'type' => 'string',
- 'example' => 'hra0ix',
- ],
- 'AddrPoolName' => [
- 'description' => 'The name of the address pool.'."\n",
- 'type' => 'string',
- 'example' => 'test',
- ],
- ],
- ],
- ],
- ],
- ],
- 'Lines' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Line' => [
- 'description' => 'The Domain Name System (DNS) request sources.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'Status' => [
- 'description' => 'The state of the line. Valid values:'."\n"
- ."\n"
- .'* **FORBIDDEN**: The line is unavailable.'."\n"
- .'* **OPTIONAL**: The line is available.'."\n",
- 'type' => 'string',
- 'example' => 'FORBIDDEN',
- ],
- 'FatherCode' => [
- 'description' => 'The code of the parent line. No value is returned if no parent line exists.'."\n",
- 'type' => 'string',
- 'example' => 'telecom',
- ],
- 'LineCode' => [
- 'description' => 'The code of the DNS request source.'."\n",
- 'type' => 'string',
- 'example' => 'cn_telecom_hubei',
- ],
- 'GroupName' => [
- 'description' => 'The group name of the DNS request source.'."\n",
- 'type' => 'string',
- 'example' => 'Mainland China',
- ],
- 'LineName' => [
- 'description' => 'The name of the DNS request source.'."\n",
- 'type' => 'string',
- 'example' => 'South China',
- ],
- 'GroupCode' => [
- 'description' => 'The group number of the DNS request source.'."\n",
- 'type' => 'string',
- 'example' => 'ISP',
- ],
- ],
- ],
- ],
- ],
- ],
- 'SuggestSetDefaultLine' => [
- 'description' => 'Indicates whether the global line is recommended.'."\n",
- 'type' => 'boolean',
- 'example' => 'True',
- ],
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<DescribeGtmAccessStrategyAvailableConfigResponse>\\r\\n<Lines>\\r\\n\\t\\t<Line>\\r\\n\\t\\t\\t<Status>FORBIDDEN</Status>\\r\\n\\t\\t\\t<GroupName>全局</GroupName>\\r\\n\\t\\t\\t<GroupCode>DEFAULT</GroupCode>\\r\\n\\t\\t\\t<LineName>全局</LineName>\\r\\n\\t\\t\\t<LineCode>default</LineCode>\\r\\n\\t\\t</Line>\\r\\n\\t\\t<Line>\\r\\n\\t\\t\\t<Status>OPTIONAL</Status>\\r\\n\\t\\t\\t<GroupName>运营商</GroupName>\\r\\n\\t\\t\\t<GroupCode>ISP</GroupCode>\\r\\n\\t\\t\\t<LineName>电信</LineName>\\r\\n\\t\\t\\t<LineCode>telecom</LineCode>\\r\\n\\t\\t</Line>\\r\\n\\t\\t<Line>\\r\\n\\t\\t\\t<Status>OPTIONAL</Status>\\r\\n\\t\\t\\t<GroupName>境外地区</GroupName>\\r\\n\\t\\t\\t<GroupCode>OS</GroupCode>\\r\\n\\t\\t\\t<LineName>南美洲</LineName>\\r\\n\\t\\t\\t<LineCode>os_samerica</LineCode>\\r\\n\\t\\t</Line>\\r\\n\\t</Lines>\\r\\n\\t<RequestId>C2851BA9-CE56-49AF-8D12-4FC6A49EE688</RequestId>\\r\\n\\t<AddrPools>\\r\\n\\t\\t<AddrPool>\\r\\n\\t\\t\\t<AddrPoolName>地址池1</AddrPoolName>\\r\\n\\t\\t\\t<AddrPoolId>hra0ix</AddrPoolId>\\r\\n\\t\\t</AddrPool>\\r\\n\\t\\t<AddrPool>\\r\\n\\t\\t\\t<AddrPoolName>地址池2</AddrPoolName>\\r\\n\\t\\t\\t<AddrPoolId>hra0iy</AddrPoolId>\\r\\n\\t\\t</AddrPool>\\r\\n\\t</AddrPools>\\r\\n</DescribeGtmAccessStrategyAvailableConfigResponse>","errorExample":""}]',
- 'title' => 'DescribeGtmAccessStrategyAvailableConfig',
- 'summary' => 'Queries the configuration items that can be set for an access policy.',
+ 'title' => 'TransferDomain',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'SwitchDnsGtmInstanceStrategyMode' => [
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [
+ ['createdAt' => '2023-11-23T05:33:31.000Z', 'description' => 'Error codes changed'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -30309,42 +24244,33 @@
],
'operationType' => 'readAndWrite',
'deprecated' => false,
- 'systemTags' => [],
+ 'systemTags' => [
+ 'operationType' => 'update',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsT5OPHE'],
+ ],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the values of specific response parameters. Default value: en. Valid values: en, zh, and ja.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'InstanceId',
+ 'name' => 'DomainNames',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the GTM instance.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'instance1',
- ],
+ 'schema' => ['description' => 'The list of domain names.'."\n"
+ ."\n"
+ .'Separate multiple domain names with commas (,). You can specify up to 100 domain names.<props="intl"> For more information, see [DescribeDomains](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-describedomains).</props>', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com,example.net'],
],
[
- 'name' => 'StrategyMode',
+ 'name' => 'InstanceId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The access policy type. Valid values:'."\n"
- ."\n"
- .'* GEO: geographical location-based'."\n"
- .'* LATENCY: latency-based'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'GEO',
- ],
+ 'schema' => ['description' => 'The ID of the authoritative domain name instance.<props="intl"> For more information, see [ListCloudGtmInstances](https://www.alibabacloud.com/help/en/dns/api-alidns-2015-01-09-listcloudgtminstances).</props>', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'dns-cn-9lb38ldq9**'],
],
],
'responses' => [
@@ -30352,83 +24278,110 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
- ],
+ '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' => '',
],
],
],
- 'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\"\\n}","errorExample":""},{"type":"xml","example":"<RequestId>6856BCF6-11D6-4D7E-AC53-FD579933522B</RequestId>","errorExample":""}]',
- 'title' => 'SwitchDnsGtmInstanceStrategyMode',
- 'summary' => 'Changes the access policy type for a GTM instance.',
+ '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.<br>'."\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.<br>',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'AddGtmRecoveryPlan' => [
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [
+ ['createdAt' => '2023-11-23T09:56:11.000Z', 'description' => 'Error codes changed'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'create',
+ 'operationType' => 'update',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'Name',
+ 'name' => 'ResourceType',
'in' => 'query',
- 'schema' => [
- 'description' => 'The name of the disaster recovery plan.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'name-example',
- ],
+ 'schema' => ['description' => 'The resource type. Valid value:'."\n"
+ ."\n"
+ .'- **DOMAIN**: a domain name', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'DOMAIN'],
],
[
- 'name' => 'Remark',
+ '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 description of the disaster recovery plan.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'docRequired' => true,
- 'example' => 'remark',
+ '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' => 'FaultAddrPool',
+ 'name' => 'TagKey',
'in' => 'query',
+ 'style' => 'repeatList',
'schema' => [
- 'description' => 'The IDs of faulty address pools.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '["hra0or"]',
+ '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' => '',
],
],
],
@@ -30437,69 +24390,66 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RecoveryPlanId' => [
- 'description' => 'The ID of the disaster recovery plan.'."\n",
- 'type' => 'string',
- 'example' => '100',
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
- ],
+ 'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => 'F152A869-DF77-4DF1-9A00-4E06978FE6A1'],
],
'description' => '',
+ 'title' => '',
],
],
],
- 'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RecoveryPlanId\\": \\"100\\",\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\"\\n}","errorExample":""},{"type":"xml","example":"<AddGtmRecoveryPlanResponse>\\r\\n\\t<RequestId>6856BCF6-11D6-4D7E-AC53-FD579933522B</RequestId>\\r\\n\\t<RecoveryPlanId>100</RecoveryPlanId>\\r\\n</AddGtmRecoveryPlanResponse>","errorExample":""}]',
- 'title' => 'AddGtmRecoveryPlan',
- 'summary' => 'Creates a disaster recovery plan.',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'DeleteGtmRecoveryPlan' => [
- 'methods' => [
- 'post',
- 'get',
+ 'title' => 'UntagResources',
+ 'summary' => 'Removes tags from resources.',
+ 'changeSet' => [
+ ['createdAt' => '2023-11-23T05:33:33.000Z', 'description' => 'Error codes changed'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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',
- 'systemTags' => [
- 'operationType' => 'delete',
- ],
+ 'deprecated' => false,
+ 'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language used by the user.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'RecoveryPlanId',
+ 'name' => 'AppKeyId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the disaster recovery plan that you want to delete.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '100',
- ],
+ 'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
+ ],
+ [
+ 'name' => 'State',
+ 'in' => 'query',
+ 'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
],
'responses' => [
@@ -30507,92 +24457,130 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
- ],
+ 'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\"\\n}","errorExample":""},{"type":"xml","example":"<DeleteGtmRecoveryPlanResponse>\\r\\n<RequestId>6856BCF6-11D6-4D7E-AC53-FD579933522B</RequestId>\\r\\n</DeleteGtmRecoveryPlanResponse>","errorExample":""}]',
- 'title' => 'DeleteGtmRecoveryPlan',
- 'summary' => 'Deletes a disaster recovery plan.',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'UpdateGtmRecoveryPlan' => [
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateAppKeyState'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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',
- 'systemTags' => [
- 'operationType' => 'update',
- ],
+ 'deprecated' => false,
+ 'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language in which you want the values of some response parameters to be returned. These response parameters support multiple languages.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'RecoveryPlanId',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the disaster recovery plan.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '100',
- ],
+ '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 name of the disaster recovery plan.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'abc',
- ],
+ 'schema' => ['description' => 'The updated name of the address.', 'type' => 'string', 'title' => '', 'required' => false, 'example' => 'Address-1'],
],
[
- 'name' => 'Remark',
+ 'name' => 'Address',
'in' => 'query',
- 'schema' => [
- 'description' => 'The remarks about the disaster recovery plan.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'remark',
- ],
+ 'schema' => ['description' => 'The updated IP address or domain name.', 'type' => 'string', 'title' => '', 'required' => false, 'example' => '223.5.XX.XX'],
],
[
- 'name' => 'FaultAddrPool',
+ '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' => [
- 'description' => 'The list of faulty address pools.'."\n",
- 'type' => 'string',
+ '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,
- 'example' => '["hra0or"]',
+ 'minItems' => 0,
+ 'example' => '',
],
],
],
@@ -30601,65 +24589,82 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
- ],
+ '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' => '',
],
],
],
- 'errorCodes' => [],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"575A3E3A-E9FC-5435-9CAD-BD89533E****\\"\\n}","type":"json"}]',
- 'title' => 'UpdateGtmRecoveryPlan',
- 'summary' => 'Modifies a disaster recovery plan.',
- ],
- 'DescribeGtmRecoveryPlan' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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',
- 'systemTags' => [
- 'operationType' => 'get',
- ],
+ 'deprecated' => false,
+ 'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh: Chinese'."\n"
- .'* en: English'."\n"
- ."\n"
- .'Default value: en.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'RecoveryPlanId',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the disaster recovery plan.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '100',
- ],
+ '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' => [
@@ -30667,188 +24672,94 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'Status' => [
- 'description' => 'The status of the disaster recovery plan.'."\n",
- 'type' => 'string',
- 'example' => 'UNEXECUTED',
- ],
- 'LastRollbackTime' => [
- 'description' => 'The time when the disaster recovery plan was last rolled back. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since January 1, 1970, 00:00:00 UTC.'."\n",
- 'type' => 'string',
- 'example' => '2019-08-11T06:45Z',
- ],
- 'FaultAddrPoolNum' => [
- 'description' => 'The number of faulty address pools.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '2',
- ],
- 'FaultAddrPools' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'FaultAddrPool' => [
- 'description' => 'The faulty address pools.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => '',
- 'type' => 'object',
- 'properties' => [
- 'Addrs' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Addr' => [
- 'description' => '',
- 'type' => 'array',
- 'items' => [
- 'description' => '',
- 'type' => 'object',
- 'properties' => [
- 'Value' => [
- 'description' => 'The address.'."\n",
- 'type' => 'string',
- 'example' => '1.1.1.1',
- ],
- 'Mode' => [
- 'description' => 'The address mode.'."\n",
- 'type' => 'string',
- 'example' => 'OFFLINE',
- ],
- 'Id' => [
- 'description' => 'The address ID.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '739',
- ],
- ],
- ],
- ],
- ],
- ],
- 'AddrPoolId' => [
- 'description' => 'The address pool ID.'."\n",
- 'type' => 'string',
- 'example' => 'hra0oq',
- ],
- 'InstanceId' => [
- 'description' => 'The instance ID.'."\n",
- 'type' => 'string',
- 'example' => 'instance-zwy-38',
- ],
- 'AddrPoolName' => [
- 'description' => 'The address pool name.'."\n",
- 'type' => 'string',
- 'example' => '',
- ],
- ],
- ],
- ],
- ],
- ],
- 'LastExecuteTime' => [
- 'description' => 'The time when the disaster recovery plan was last executed. The time follows the ISO 8601 standard in the YYYY-MM-DDThh:mm:ssZ format. The time is displayed in UTC.'."\n",
- 'type' => 'string',
- 'example' => '2019-08-11T05:04Z',
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '0A5F4315-D6E8-435E-82DF-24F4C97D6999',
- ],
- 'CreateTime' => [
- 'description' => 'The time when the disaster recovery plan was created. The time follows the ISO 8601 standard in the YYYY-MM-DDThh:mm:ssZ format. The time is displayed in UTC.'."\n",
- 'type' => 'string',
- 'example' => '2019-08-11T05:04Z',
- ],
- 'LastExecuteTimestamp' => [
- 'description' => 'The time when the disaster recovery plan was last executed. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since January 1, 1970, 00:00:00 UTC.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1565505898000',
- ],
- 'Remark' => [
- 'description' => 'The description of the disaster recovery plan.'."\n",
- 'type' => 'string',
- 'example' => 'remark-example',
- ],
- 'Name' => [
- 'description' => 'The name of the disaster recovery plan.'."\n",
- 'type' => 'string',
- 'example' => 'name-example',
- ],
- 'RecoveryPlanId' => [
- 'description' => 'The ID of the disaster recovery plan.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '55',
- ],
- 'UpdateTime' => [
- 'description' => 'The time when the disaster recovery plan was last modified. The time follows the ISO 8601 standard in the YYYY-MM-DDThh:mm:ssZ format. The time is displayed in UTC.'."\n",
- 'type' => 'string',
- 'example' => '2019-08-11T06:45Z',
- ],
- 'UpdateTimestamp' => [
- 'description' => 'The time when the disaster recovery plan was last modified. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since January 1, 1970, 00:00:00 UTC.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1565499867000',
- ],
- 'LastRollbackTimestamp' => [
- 'description' => 'The time when the disaster recovery plan was last rolled back. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since January 1, 1970, 00:00:00 UTC.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1565505919000',
- ],
- 'CreateTimestamp' => [
- 'description' => 'The time when the disaster recovery plan was created. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since January 1, 1970, 00:00:00 UTC.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1565499867000',
- ],
+ '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' => '',
],
],
],
- 'errorCodes' => [],
- '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"}]',
- 'title' => 'DescribeGtmRecoveryPlan',
- 'summary' => 'Queries the details of a disaster recovery plan.',
- ],
- 'DescribeGtmRecoveryPlanAvailableConfig' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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',
- 'systemTags' => [
- 'operationType' => 'get',
- ],
+ 'deprecated' => false,
+ 'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language in which the returned results are displayed. Valid values:'."\n"
- ."\n"
- .'* zh: Chinese'."\n"
- .'* en: English'."\n"
- ."\n"
- .'Default value: en.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => [
@@ -30856,133 +24767,93 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'Instances' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Instance' => [
- 'description' => 'The instances.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'AddrPools' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'AddrPool' => [
- 'description' => 'The address pools.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'AddrPoolId' => [
- 'description' => 'The address pool ID.'."\n",
- 'type' => 'string',
- 'example' => '',
- ],
- 'Name' => [
- 'description' => 'The name of the address pool.'."\n",
- 'type' => 'string',
- 'example' => 'hra0i9',
- ],
- ],
- 'description' => '',
- ],
- ],
- ],
- ],
- 'InstanceName' => [
- 'description' => 'The instance name.'."\n",
- 'type' => 'string',
- 'example' => 'instance-name-example',
- ],
- 'InstanceId' => [
- 'description' => 'The instance ID.'."\n",
- 'type' => 'string',
- 'example' => 'instance-example',
- ],
- ],
- 'description' => '',
- ],
- ],
- ],
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => 'F8F8EF50-8B7F-4702-B294-97170A423403',
- ],
+ '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' => '',
],
],
],
- 'errorCodes' => [],
- '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"}]',
- 'title' => 'DescribeGtmRecoveryPlanAvailableConfig',
- 'summary' => 'Queries the configuration items that can be set for a disaster recovery plan.',
- ],
- 'DescribeGtmRecoveryPlans' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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',
- 'systemTags' => [
- 'operationType' => 'get',
- ],
+ 'deprecated' => false,
+ 'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language in which you want the values of some response parameters to be returned. These response parameters support multiple languages.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'Keyword',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'description' => 'The keyword for the query. Fuzzy match is supported by disaster recovery plan name.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'test',
- ],
+ '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' => 'PageNumber',
+ 'name' => 'AddressPoolId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The page number to return. The page number starts from **1**. Default value: **1**.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '1',
- ],
+ 'schema' => ['description' => 'The unique ID of the address pool.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'pool-89528023225442****'],
],
[
- 'name' => 'PageSize',
+ 'name' => 'AddressPoolName',
'in' => 'query',
- 'schema' => [
- 'description' => 'The number of entries to return per page. Maximum value: **100**. Default value: **20**.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '20',
- ],
+ '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' => [
@@ -30990,180 +24861,83 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RecoveryPlans' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'RecoveryPlan' => [
- 'description' => 'The details about the queried disaster recovery plans.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'Status' => [
- 'description' => 'The status of the disaster recovery plan. Valid values:'."\n"
- ."\n"
- .'* **UNEXECUTED**: The plan is not executed.'."\n"
- .'* **EXECUTED**: The plan is executed.'."\n"
- .'* **ROLLED_BACK**: The plan is rolled back.'."\n",
- 'type' => 'string',
- 'example' => 'UNEXECUTED',
- ],
- 'LastRollbackTimestamp' => [
- 'description' => 'The UNIX timestamp that indicates the last time when the disaster recovery plan was rolled back.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1565505919000',
- ],
- 'UpdateTime' => [
- 'description' => 'The last time when the disaster recovery plan was updated.'."\n",
- 'type' => 'string',
- 'example' => '2019-08-11T06:45Z',
- ],
- 'Remark' => [
- 'description' => 'The remarks about the disaster recovery plan.'."\n",
- 'type' => 'string',
- 'example' => 'remark-example',
- ],
- 'CreateTime' => [
- 'description' => 'The time when the disaster recovery plan was created.'."\n",
- 'type' => 'string',
- 'example' => '2019-08-11T06:45Z',
- ],
- 'RecoveryPlanId' => [
- 'description' => 'The ID of the disaster recovery plan.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '55',
- ],
- 'UpdateTimestamp' => [
- 'description' => 'The UNIX timestamp that indicates the last time when the disaster recovery plan was updated.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1565505919000',
- ],
- 'LastExecuteTimestamp' => [
- 'description' => 'The UNIX timestamp that indicates the last time when the disaster recovery plan was executed.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1565505898000',
- ],
- 'LastExecuteTime' => [
- 'description' => 'The last time when the disaster recovery plan was executed.'."\n",
- 'type' => 'string',
- 'example' => '2019-08-11T06:44Z',
- ],
- 'LastRollbackTime' => [
- 'description' => 'The last time when the disaster recovery plan was rolled back.'."\n",
- 'type' => 'string',
- 'example' => '2019-08-11T06:45Z',
- ],
- 'Name' => [
- 'description' => 'The name of the disaster recovery plan.'."\n",
- 'type' => 'string',
- 'example' => 'name-example',
- ],
- 'FaultAddrPoolNum' => [
- 'description' => 'The number of faulty address pools.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '0',
- ],
- 'CreateTimestamp' => [
- 'description' => 'The UNIX timestamp that indicates when the disaster recovery plan was created.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1565499867000',
- ],
- ],
- ],
- ],
- ],
- ],
- 'PageSize' => [
- 'description' => 'The number of entries returned per page.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '20',
- ],
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '2BA072CF-CA21-4A34-B6C2-227BE2C58079',
- ],
- 'PageNumber' => [
- 'description' => 'The page number of the returned page.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'TotalPages' => [
- 'description' => 'The total number of pages returned.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'TotalItems' => [
- 'description' => 'The total number of entries returned.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '10',
- ],
+ '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' => '',
],
],
],
- 'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<DescribeGtmRecoveryPlansResponse>\\r\\n<PageNumber>1</PageNumber>\\r\\n\\t<PageSize>20</PageSize>\\r\\n\\t<RequestId>2BA072CF-CA21-4A34-B6C2-227BE2C58079</RequestId>\\r\\n\\t<TotalItems>10</TotalItems>\\r\\n\\t<TotalPages>1</TotalPages>\\r\\n\\t<RecoveryPlans>\\r\\n\\t\\t<RecoveryPlan>\\r\\n\\t\\t\\t<CreateTimestamp>1565499867000</CreateTimestamp>\\r\\n\\t\\t\\t<LastRollbackTime>2019-08-11T06:45Z</LastRollbackTime>\\r\\n\\t\\t\\t<UpdateTimestamp>1565505919000</UpdateTimestamp>\\r\\n\\t\\t\\t<UpdateTime>2019-08-11T06:45Z</UpdateTime>\\r\\n\\t\\t\\t<RecoveryPlanId>55</RecoveryPlanId>\\r\\n\\t\\t\\t<Name>name-example</Name>\\r\\n\\t\\t\\t<LastRollbackTimestamp>1565505919000</LastRollbackTimestamp>\\r\\n\\t\\t\\t<Status>ROLLED_BACK</Status>\\r\\n\\t\\t\\t<LastExecuteTimestamp>1565505898000</LastExecuteTimestamp>\\r\\n\\t\\t\\t<CreateTime>2019-08-11T05:04Z</CreateTime>\\r\\n\\t\\t\\t<LastExecuteTime>2019-08-11T06:44Z</LastExecuteTime>\\r\\n\\t\\t\\t<FaultAddrPoolNum>0</FaultAddrPoolNum>\\r\\n\\t\\t\\t<Remark>remark-example</Remark>\\r\\n\\t\\t</RecoveryPlan>\\r\\n\\t</RecoveryPlans>\\r\\n</DescribeGtmRecoveryPlansResponse>","errorExample":""}]',
- 'title' => 'DescribeGtmRecoveryPlans',
- 'summary' => 'Queries disaster recovery plans.',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'ExecuteGtmRecoveryPlan' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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',
- 'systemTags' => [],
+ 'deprecated' => false,
+ 'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh: Chinese'."\n"
- .'* en: English'."\n"
- ."\n"
- .'Default value: English.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'RecoveryPlanId',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the disaster recovery plan.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '100',
- ],
+ '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' => [
@@ -31171,84 +24945,99 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
- ],
+ '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' => '',
],
],
],
- 'errorCodes' => [],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\"\\n}","type":"json"}]',
- 'title' => 'ExecuteGtmRecoveryPlan',
- 'summary' => 'Executes a disaster recovery plan.',
- ],
- 'PreviewGtmRecoveryPlan' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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',
- 'systemTags' => [
- 'operationType' => 'get',
- ],
+ 'deprecated' => false,
+ 'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language used by the user.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'RecoveryPlanId',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the disaster recovery plan that you want to preview.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '100',
- ],
+ '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' => 'PageNumber',
+ 'name' => 'AddressPoolId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The number of the page to return. Pages start from page **1**. Default value: **1**.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'docRequired' => true,
- 'example' => '1',
- ],
+ 'schema' => ['description' => 'The unique ID of the address pool.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'pool-89528023225442****'],
],
[
- 'name' => 'PageSize',
+ 'name' => 'AddressLbStrategy',
'in' => 'query',
- 'schema' => [
- 'description' => 'The number of entries to return on per page. Maximum value: **20**. Default value: **5**.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '5',
- ],
+ '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' => [
@@ -31256,145 +25045,79 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'PageSize' => [
- 'description' => 'The number of entries returned per page.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '5',
- ],
- 'RequestId' => [
- 'description' => 'The ID of the request.',
- 'type' => 'string',
- 'example' => '853805EA-3D47-47D5-9A1A-A45C24313ABD',
- ],
- 'PageNumber' => [
- 'description' => 'The page number of the returned page.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'Previews' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Preview' => [
- 'description' => 'The returned preview information of the disaster recovery plan.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'InstanceId' => [
- 'description' => 'The ID of the GTM instance to which the previewed disaster recovery plan belongs.'."\n",
- 'type' => 'string',
- 'example' => 'instance-example',
- ],
- 'SwitchInfos' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'SwitchInfo' => [
- 'description' => 'The returned information of the switching policies for address pools.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'StrategyName' => [
- 'description' => 'The name of the switching policy for address pools.'."\n",
- 'type' => 'string',
- 'example' => 'strategy-name-example-1',
- ],
- 'Content' => [
- 'description' => 'The formatted message content.'."\n",
- 'type' => 'string',
- 'example' => '',
- ],
- ],
- ],
- ],
- ],
- ],
- 'Name' => [
- 'description' => 'The name of the GTM instance to which the previewed disaster recovery plan belongs.'."\n",
- 'type' => 'string',
- 'example' => 'name-example',
- ],
- 'UserDomainName' => [
- 'description' => 'The user\'s domain name or domain name list.',
- 'type' => 'string',
- 'example' => '30.yyy.com',
- ],
- ],
- ],
- ],
- ],
- ],
- 'TotalPages' => [
- 'description' => 'The total number of pages returned.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '3',
- ],
- 'TotalItems' => [
- 'description' => 'The total number of entries returned on all pages.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '15',
- ],
+ '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' => '',
],
],
],
- 'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<PreviewGtmRecoveryPlanResponse>\\r\\n\\t<PageNumber>1</PageNumber>\\r\\n\\t<Previews>\\r\\n\\t\\t<Preview>\\r\\n\\t\\t\\t<Name>name-example</Name>\\r\\n\\t\\t\\t<SwitchInfos>\\r\\n\\t\\t\\t\\t<SwitchInfo>\\r\\n\\t\\t\\t\\t\\t<StrategyName>strategy-name-example-1</StrategyName>\\r\\n\\t\\t\\t\\t\\t<Content>默认地址池(默认地址池1) 切换 备用地址池(备用地址池1)</Content>\\r\\n\\t\\t\\t\\t</SwitchInfo>\\r\\n\\t\\t\\t\\t<SwitchInfo>\\r\\n\\t\\t\\t\\t\\t<StrategyName>strategy-name-examle-2</StrategyName>\\r\\n\\t\\t\\t\\t\\t<Content>默认地址池(默认地址池2) 切换 备用地址池(备用地址池2)</Content>\\r\\n\\t\\t\\t\\t</SwitchInfo>\\r\\n\\t\\t\\t</SwitchInfos>\\r\\n\\t\\t\\t<InstanceId>instance-example</InstanceId>\\r\\n\\t\\t\\t<UserDomainName>30.yyy.com</UserDomainName>\\r\\n\\t\\t</Preview>\\r\\n\\t</Previews>\\r\\n\\t<PageSize>5</PageSize>\\r\\n\\t<RequestId>853805EA-3D47-47D5-9A1A-A45C24313ABD</RequestId>\\r\\n\\t<TotalItems>15</TotalItems>\\r\\n\\t<TotalPages>3</TotalPages>\\r\\n</PreviewGtmRecoveryPlanResponse>","errorExample":""}]',
- 'title' => 'PreviewGtmRecoveryPlan',
- 'summary' => 'Views disaster recovery plan.',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'RollbackGtmRecoveryPlan' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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',
- 'systemTags' => [],
+ 'deprecated' => false,
+ 'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the response. Valid values:'."\n"
- ."\n"
- .'* zh: Chinese'."\n"
- .'* en: English'."\n"
- ."\n"
- .'Default value: en.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'RecoveryPlanId',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'description' => 'The ID of the disaster recovery plan.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => true,
- 'docRequired' => true,
- 'example' => '100',
- ],
+ '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' => [
@@ -31402,78 +25125,85 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '853805EA-3D47-47D5-9A1A-A45C24313ABD',
- ],
+ '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' => '',
],
],
],
- 'errorCodes' => [],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"853805EA-3D47-47D5-9A1A-A45C24313ABD\\"\\n}","type":"json"}]',
- 'title' => 'RollbackGtmRecoveryPlan',
- 'summary' => 'Rolls back a disaster recovery plan.',
- ],
- 'AddRecursionZone' => [
- 'summary' => 'Adds HTTPDNS zone',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'https',
+ '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' => [],
],
- [
- 'BearerToken' => [],
- ],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'create',
+ 'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns379HH9',
- ],
+ 'abilityTreeNodes' => ['FEATUREdnsFCVP0L'],
],
'parameters' => [
[
- 'name' => 'ZoneName',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'example.com',
- ],
+ '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' => 'ProxyPattern',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'record',
- ],
+ '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' => 'ClientToken',
+ 'name' => 'AddressId',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22',
- ],
+ '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' => [
@@ -31481,63 +25211,133 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '51899B6F-04A5-5B96-977D-340673091ACA',
- ],
- 'Success' => [
- 'description' => '',
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'ZoneId' => [
- 'description' => 'Zone ID。',
- 'type' => 'string',
- 'example' => '173671468000011',
- ],
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"51899B6F-04A5-5B96-977D-340673091ACA\\",\\n \\"Success\\": true,\\n \\"ZoneId\\": \\"173671468000011\\"\\n}","type":"json"}]',
- 'title' => 'AddRecursionZone',
- ],
- 'DescribeRecursionZone' => [
- 'summary' => '查询递归解析内置权威域名zone详情',
- 'methods' => [
- 'post',
- 'get',
+ 'title' => 'UpdateCloudGtmAddressRemark',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmAddressRemark'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'https',
+ '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' => 'read',
+ 'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'get',
+ 'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeCode' => '241101',
- 'abilityTreeNodes' => [
- 'FEATUREdns379HH9',
- ],
+ 'abilityTreeNodes' => ['FEATUREdns6GP3X5'],
],
'parameters' => [
[
- 'name' => 'ZoneId',
+ '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' => '',
- 'type' => 'string',
+ '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,
- 'example' => '169783221000012',
- 'pattern' => '^\\d+$',
+ 'title' => '',
+ 'example' => '',
],
],
],
@@ -31546,221 +25346,143 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
- ],
- 'ZoneId' => [
- 'title' => 'zone ID',
- 'description' => '',
- 'type' => 'string',
- 'example' => '169438909000011',
- ],
- 'CreateTime' => [
- 'title' => '创建时间',
- 'description' => '',
- 'type' => 'string',
- 'example' => '2018-06-06T11:34Z',
- ],
- 'CreateTimestamp' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1533773400000',
- ],
- 'UpdateTime' => [
- 'title' => '修改时间',
- 'description' => '',
- 'type' => 'string',
- 'example' => '2018-01-03T08:57Z',
- ],
- 'UpdateTimestamp' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'ZoneName' => [
- 'title' => 'zone 名称',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'cheng.suow.cc',
- ],
- 'UserId' => [
- 'title' => 'user Id',
- 'description' => '',
- 'type' => 'string',
- 'example' => '1527690629357',
- ],
- 'ProxyPattern' => [
- 'title' => '代理模式',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'record',
- ],
- 'RecordCount' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '8',
- ],
- 'Remark' => [
- 'title' => '备注',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'test',
- ],
- 'Creator' => [
- 'title' => '创建者 id',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'SOAR',
- ],
- 'CreatorType' => [
- 'title' => '创建者类型',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'USER',
- ],
- 'CreatorSubType' => [
- 'title' => '创建者子类型',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'SUB',
- ],
- 'EffectiveScopes' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'EffectiveScope' => [
- 'title' => '生效范围数组',
- 'description' => '',
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'EffectiveType' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'account',
- ],
- 'Scopes' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Scope' => [
- 'description' => '',
- 'example' => '[20003]',
- 'type' => 'array',
- 'items' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '20003',
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- ],
+ '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' => '',
],
],
],
- '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"}]',
- ],
- 'ListRecursionZones' => [
- 'summary' => 'Queries HTTPDNS authoritative zones',
- 'methods' => [
- 'post',
- 'get',
+ 'title' => 'UpdateCloudGtmGlobalAlert ',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmGlobalAlert'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'https',
+ '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' => 'read',
+ 'operationType' => 'readAndWrite',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'list',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeCode' => '241053',
- 'abilityTreeNodes' => [
- 'FEATUREdns379HH9',
- ],
- ],
+ 'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
- 'name' => 'ZoneName',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'lisheng999.com',
- ],
+ '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' => 'Remark',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'test',
- ],
+ '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' => 'PageNumber',
+ 'name' => 'InstanceId',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => true,
- 'example' => '1',
- ],
+ 'schema' => ['description' => 'The ID of the Global Traffic Manager (GTM) 3.0 instance.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'gtm-cn-zz11t58**0s'],
],
[
- 'name' => 'PageSize',
+ 'name' => 'ConfigId',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => true,
- 'example' => '10',
- ],
+ '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' => 'MaxResults',
+ 'name' => 'AlertMode',
'in' => 'query',
- 'allowEmptyValue' => false,
+ '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' => '',
- 'type' => 'integer',
- 'format' => 'int32',
+ 'description' => 'A list of alert notification groups.',
+ 'type' => 'array',
+ 'items' => ['description' => 'The alert notification group.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '[\\"云账号报警联系人\\"]'],
'required' => false,
- 'example' => '100',
+ 'title' => '',
],
],
[
- 'name' => 'NextToken',
+ 'name' => 'AlertConfig',
'in' => 'query',
- 'allowEmptyValue' => false,
+ 'style' => 'json',
'schema' => [
- 'description' => '',
- 'type' => 'string',
+ '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,
- 'example' => '4698691',
+ 'title' => '',
],
],
],
@@ -31769,227 +25491,94 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'PageNumber' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'PageSize' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '5',
- ],
- 'TotalPages' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'TotalItems' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'Zones' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Zone' => [
- 'description' => '',
- 'type' => 'array',
- 'items' => [
- 'description' => '',
- 'type' => 'object',
- 'properties' => [
- 'ZoneId' => [
- 'title' => 'zone ID',
- 'description' => '',
- 'type' => 'string',
- 'example' => '173671468000011',
- ],
- 'CreateTime' => [
- 'title' => '创建时间',
- 'description' => '',
- 'type' => 'string',
- 'example' => '2021-03-08T05:45Z',
- ],
- 'CreateTimestamp' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1729674680000',
- ],
- 'UpdateTime' => [
- 'title' => '修改时间',
- 'description' => '',
- 'type' => 'string',
- 'example' => '2024-11-12T04:30Z',
- ],
- 'UpdateTimestamp' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1707189878000',
- ],
- 'ZoneName' => [
- 'title' => 'zone名称',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'dfsdfsd',
- ],
- 'Remark' => [
- 'title' => '备注',
- 'description' => '',
- 'type' => 'string',
- 'example' => '107',
- ],
- 'RecordCount' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '8',
- ],
- 'ProxyPattern' => [
- 'title' => '代理模式',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'record',
- ],
- 'Creator' => [
- 'title' => '创建者',
- 'description' => '',
- 'type' => 'string',
- 'example' => '218497924149333932',
- ],
- 'CreatorType' => [
- 'title' => '创建者类型',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'USER',
- ],
- 'CreatorSubType' => [
- 'title' => '创建者子类型',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'SUB',
- ],
- 'EffectiveScopes' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'EffectiveScope' => [
- 'title' => '解析范围',
- 'description' => '',
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'EffectiveType' => [
- 'title' => '解析范围类型',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'account',
- ],
- 'Scopes' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Scope' => [
- 'title' => '解析范围值列表',
- 'description' => '',
- 'type' => 'array',
- 'items' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '20003',
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- 'MaxResults' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '100',
- ],
- 'NextToken' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '4698691',
- ],
+ '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' => '',
],
],
],
- '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"}]',
- 'title' => 'ListRecursionZones',
- ],
- 'DeleteRecursionZone' => [
- 'summary' => 'Deletes HTTPDNS authoritative domain zone',
- 'methods' => [
- 'post',
- 'get',
+ 'title' => 'UpdateCloudGtmInstanceConfigAlert',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmInstanceConfigAlert'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'https',
+ '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' => [],
],
- [
- 'BearerToken' => [],
- ],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'delete',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns379HH9',
- ],
- ],
+ 'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
- 'name' => 'ZoneId',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '169783221000012',
- 'pattern' => '^\\d+$',
- ],
+ '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' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '21079fa016944979537637959d09bc',
- ],
+ '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' => [
@@ -31997,160 +25586,195 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '389DFFA3-77A5-4A9E-BF3D-147C6F98A5BA',
- ],
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"389DFFA3-77A5-4A9E-BF3D-147C6F98A5BA\\"\\n}","type":"json"}]',
- 'title' => 'DeleteRecursionZone',
- ],
- 'SearchRecursionZones' => [
- 'summary' => '搜索递归解析内置权威域名zone',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'https',
+ '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' => 'read',
+ 'operationType' => 'readAndWrite',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'list',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeCode' => '241109',
- 'abilityTreeNodes' => [
- 'FEATUREdns379HH9',
- ],
- ],
+ 'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
- 'name' => 'ZoneName',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'cheng.suow.cc',
- ],
+ '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' => 'Remark',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'test',
- ],
+ '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' => 'PageNumber',
+ 'name' => 'InstanceId',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => true,
- 'example' => '1',
- ],
+ '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' => 'PageSize',
+ 'name' => 'ConfigId',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => true,
- 'example' => '5',
- ],
+ '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' => 'EffectiveScopes',
+ 'name' => 'EnableStatus',
'in' => 'query',
- 'style' => 'json',
+ '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' => '',
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'EffectiveType' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'account',
- ],
- 'Scope' => [
- 'description' => '',
- 'type' => 'array',
- 'items' => [
- 'type' => 'string',
- 'required' => false,
- ],
- 'required' => false,
- 'example' => '[20003]',
- ],
- ],
- 'required' => false,
+ '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}'],
],
- 'required' => false,
],
],
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"29D0F8F8-5499-4F6C-9FDC-1EE13BF55925\\",\\n \\"Success\\": true\\n}","type":"json"}]',
+ ],
+ 'UpdateCloudGtmInstanceConfigLbStrategy' => [
+ 'methods' => ['post', 'get'],
+ 'schemes' => ['http', 'https'],
+ 'security' => [
[
- 'name' => 'OrderBy',
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => false,
+ 'systemTags' => ['operationType' => 'update'],
+ 'parameters' => [
+ [
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'default',
- ],
+ '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' => 'Direction',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'asc',
- ],
+ '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' => 'MaxResults',
+ 'name' => 'InstanceId',
'in' => 'query',
- 'allowEmptyValue' => false,
- 'schema' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '50',
- ],
+ 'schema' => ['description' => 'The ID of the Global Traffic Manager (GTM) 3.0 instance.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'gtm-cn-wwo3a3h***'],
],
[
- 'name' => 'NextToken',
+ 'name' => 'ConfigId',
'in' => 'query',
- 'allowEmptyValue' => false,
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '4698691',
- ],
+ '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' => [
@@ -32158,187 +25782,46 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'PageNumber' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'PageSize' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '20',
- ],
- 'TotalPages' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '123',
- ],
- 'TotalItems' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '11',
- ],
- 'Zones' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Zone' => [
- 'description' => '',
- 'type' => 'array',
- 'items' => [
- 'description' => '',
- 'type' => 'object',
- 'properties' => [
- 'ZoneId' => [
- 'title' => 'zone ID',
- 'description' => '',
- 'type' => 'string',
- 'example' => '169439170000011',
- ],
- 'CreateTime' => [
- 'title' => '创建时间',
- 'description' => '',
- 'type' => 'string',
- 'example' => '2022-10-17T06:13Z',
- ],
- 'CreateTimestamp' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1749694625000',
- ],
- 'UpdateTime' => [
- 'title' => '修改时间',
- 'description' => '',
- 'type' => 'string',
- 'example' => '2024-08-13T01:44Z',
- ],
- 'UpdateTimestamp' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1639621006000',
- ],
- 'ZoneName' => [
- 'title' => 'zone名称',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'ixiqiu.cn',
- ],
- 'Remark' => [
- 'title' => '备注',
- 'description' => '',
- 'type' => 'string',
- 'example' => '107',
- ],
- 'RecordCount' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '20',
- ],
- 'ProxyPattern' => [
- 'title' => '代理模式',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'record',
- ],
- 'Creator' => [
- 'title' => '创建者 id',
- 'description' => '',
- 'type' => 'string',
- 'example' => '***',
- ],
- 'CreatorType' => [
- 'title' => '创建者类型',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'USER',
- ],
- 'CreatorSubType' => [
- 'title' => '创建者子类型',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'SUB',
- ],
- 'EffectiveScopes' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'EffectiveScope' => [
- 'title' => '解析范围',
- 'description' => '',
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'EffectiveType' => [
- 'title' => '解析范围类型',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'account',
- ],
- 'Scopes' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Scope' => [
- 'description' => '',
- 'example' => '[20003]',
- 'type' => 'array',
- 'items' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '{\'Scope\': [{\'Vpcs\': {\'Vpc\': []}, \'VpcType\': \'STANDARD\', \'RegionIds\': {\'RegionId\': [\'ap-southeast-1\', \'cn-shanghai\']}}, {\'Vpcs\': {\'Vpc\': []}, \'VpcType\': \'EDS\', \'RegionIds\': {\'RegionId\': []}}]}',
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- 'MaxResults' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '20',
- ],
- 'NextToken' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '4698691',
- ],
+ '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' => '',
],
],
],
- '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"}]',
- ],
- 'UpdateRecursionZoneEffectiveScope' => [
- 'summary' => 'Modifies the effective scope of HTTPDNS',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'https',
+ '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' => [],
@@ -32346,69 +25829,38 @@
],
'operationType' => 'readAndWrite',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'update',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns379HH9',
- ],
- ],
+ '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' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '21079fa016944979537637959d09bc'."\n",
- ],
+ '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' => 'ZoneId',
+ 'name' => 'InstanceId',
'in' => 'query',
- 'schema' => [
- 'title' => 'zone id',
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '173671468000011',
- 'pattern' => '^\\d+$',
- ],
+ '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' => 'EffectiveScopes',
+ 'name' => 'ConfigId',
'in' => 'query',
- 'style' => 'json',
- 'schema' => [
- 'title' => '启用状态',
- 'description' => '',
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'EffectiveType' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'account',
- ],
- 'Scope' => [
- 'description' => '',
- 'type' => 'array',
- 'items' => [
- 'type' => 'string',
- 'required' => false,
- ],
- 'required' => false,
- 'maxItems' => 100,
- ],
- ],
- 'required' => false,
- ],
- 'required' => false,
- ],
+ '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' => [
@@ -32416,27 +25868,46 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'."\n",
- ],
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\\\n\\"\\n}","type":"json"}]',
- 'title' => 'UpdateRecursionZoneEffectiveScope',
- ],
- 'UpdateRecursionZoneRemark' => [
- 'summary' => 'Modifies the description of HTTPDNS authoritative domain names.',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'https',
+ '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' => [],
@@ -32444,47 +25915,31 @@
],
'operationType' => 'readAndWrite',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'update',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns379HH9',
- ],
- ],
+ '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' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '21079fa016944979537637959d09bc',
- ],
+ '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' => 'ZoneId',
+ 'name' => 'InstanceId',
'in' => 'query',
- 'schema' => [
- 'title' => 'zone id',
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '173671468000011',
- 'pattern' => '^\\d+$',
- ],
+ 'schema' => ['description' => 'The ID of the Global Traffic Manager (GTM) instance.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'gtm-cn-jmp3qnw**03'],
],
[
- 'name' => 'Remark',
+ 'name' => 'InstanceName',
'in' => 'query',
- 'schema' => [
- 'title' => '备注',
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '',
- ],
+ 'schema' => ['description' => 'The name of the instance. The value cannot be empty.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'test'],
],
],
'responses' => [
@@ -32492,27 +25947,47 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925',
- ],
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"29D0F8F8-5499-4F6C-9FDC-1EE13BF55925\\"\\n}","type":"json"}]',
- 'title' => 'UpdateRecursionZoneRemark',
- ],
- 'UpdateRecursionZoneProxyPattern' => [
- 'summary' => 'Modify the HTTPDNS recursive proxy mode',
- 'methods' => [
- 'post',
- 'get',
+ 'title' => 'UpdateCloudGtmInstanceName',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmInstanceName'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'https',
+ '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' => [],
@@ -32524,42 +25999,131 @@
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns379HH9',
- ],
+ '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' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '21079fa016944979537637959d09bc',
- ],
+ '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' => 'ZoneId',
+ 'name' => 'TemplateId',
'in' => 'query',
- 'schema' => [
- 'title' => 'zone id',
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '173671468000011',
- 'pattern' => '^\\d+$',
- ],
+ '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' => 'ProxyPattern',
+ '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' => '',
- 'type' => 'string',
+ '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' => 'record',
+ 'example' => '',
],
],
],
@@ -32568,149 +26132,180 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\"\\n}","type":"json"}]',
- 'title' => 'UpdateRecursionZoneProxyPattern',
- ],
- 'AddRecursionRecord' => [
- 'summary' => 'Adds HTTPDNS authoritative DNS resolution records',
- 'methods' => [
- 'post',
- 'get',
+ 'title' => 'UpdateCloudGtmMonitorTemplate',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmMonitorTemplate'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'https',
+ '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' => [],
],
- [
- 'BearerToken' => [],
- ],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'create',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeCode' => '243563',
- 'abilityTreeNodes' => [
- 'FEATUREdns379HH9',
- ],
- ],
+ 'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
- 'name' => 'UserClientIp',
+ 'name' => 'AcceptLanguage',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '192.168.0.1',
- ],
+ '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' => 'ZoneId',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'description' => 'Zone ID。',
- 'type' => 'string',
- 'required' => false,
- 'example' => '173671468000011',
- 'pattern' => '^\\d+$',
- ],
+ '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' => 'Rr',
+ 'name' => 'TemplateId',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'www',
- ],
+ 'schema' => ['title' => '地址 ID', 'description' => 'The unique ID of the health check template.', 'type' => 'string', 'required' => true, 'example' => 'mtp-89518052455928**00'],
],
[
- 'name' => 'Type',
+ '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' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'A',
+ 'title' => '',
+ 'example' => '',
],
],
+ ],
+ 'title' => 'UpdateCloudGtmMonitorTemplateRemark',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateCloudGtmMonitorTemplateRemark'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
+ ],
+ 'ramActions' => [
[
- 'name' => 'RequestSource',
- 'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'default',
+ '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' => [
[
- 'name' => 'Weight',
- 'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '2',
- ],
+ 'AK' => [],
],
+ ],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => false,
+ 'systemTags' => [
+ 'operationType' => 'update',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdns3O7H9R'],
+ ],
+ 'parameters' => [
[
- 'name' => 'Priority',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '1',
- ],
+ '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' => 'Ttl',
+ 'name' => 'LineName',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '60',
- ],
+ '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' => 'Value',
+ 'name' => 'LineId',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '1.1.1.1',
- ],
+ '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' => 'ClientToken',
+ 'name' => 'IpSegment',
'in' => 'query',
+ 'style' => 'repeatList',
'schema' => [
- 'description' => '',
- 'type' => 'string',
+ '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,
- 'example' => '6447728c8578e66aacf062d2df4446dc'."\n",
+ 'maxItems' => 500,
+ 'title' => '',
+ 'example' => '',
],
],
],
@@ -32719,63 +26314,83 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925',
- ],
- 'Success' => [
- 'description' => '',
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'RecordId' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '173671468000010',
- ],
+ 'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => 'B57C121B-A45F-44D8-A9B2-13E5A5044195'],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"29D0F8F8-5499-4F6C-9FDC-1EE13BF55925\\",\\n \\"Success\\": true,\\n \\"RecordId\\": \\"173671468000010\\"\\n}","type":"json"}]',
- 'title' => 'AddRecursionRecord',
- ],
- 'DescribeRecursionRecord' => [
- 'summary' => 'Queries the details of HTTPDNS resolution records',
- 'methods' => [
- 'post',
- 'get',
+ 'title' => 'UpdateCustomLine',
+ 'description' => 'For each IP range, the value of EndIp must be greater than or equal to the value of StartIp.<br>The IP ranges of IP ranges cannot overlap across all custom lines for a domain name.<br>',
+ 'requestParamsDescription' => ' ',
+ 'responseParamsDescription' => ' ',
+ 'extraInfo' => ' ',
+ 'changeSet' => [
+ ['createdAt' => '2023-11-23T11:07:04.000Z', 'description' => 'Error codes changed'],
],
- 'schemes' => [
- 'https',
+ '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' => 'read',
+ 'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'get',
+ 'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns379HH9',
- ],
+ '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' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '1917628665627259904',
- 'pattern' => '^\\d+$',
- ],
+ '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' => [
@@ -32783,112 +26398,56 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
- ],
- 'ZoneId' => [
- 'title' => 'zone ID',
- 'description' => 'zone ID',
- 'type' => 'string',
- 'example' => '172635074000011',
- ],
- 'RecordId' => [
- 'title' => 'record ID',
- 'description' => 'record ID',
- 'type' => 'string',
- 'example' => '1903634198947606528',
- ],
- 'Rr' => [
- 'title' => '解析记录名称',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'test',
- ],
- 'Type' => [
- 'title' => '解析记录类型',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'A',
- ],
- 'Value' => [
- 'title' => '解析记录值',
- 'description' => '',
- 'type' => 'string',
- 'example' => '1.1.XX.XX',
- ],
- 'Weight' => [
- 'title' => '权重',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '2',
- ],
- 'Ttl' => [
- 'title' => 'ttl',
- 'description' => 'ttl',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '60',
- ],
- 'Priority' => [
- 'title' => 'ttl',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'Remark' => [
- 'title' => '解析记录值',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'test',
- ],
- 'CreateTime' => [
- 'title' => '创建时间',
- 'description' => '',
- 'type' => 'string',
- 'example' => '2024-03-23T13:09Z',
- ],
- 'CreateTimestamp' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
- 'UpdateTime' => [
- 'title' => '修改时间',
- 'description' => '',
- 'type' => 'string',
- 'example' => '2024-03-29T13:20Z',
- ],
- 'UpdateTimestamp' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1527690629357',
- ],
+ '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' => '',
],
],
],
- '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"}]',
- 'title' => 'DescribeRecursionRecord',
- ],
- 'UpdateRecursionRecord' => [
- 'summary' => 'Modifies HTTPDNS resolution records.',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'https',
+ '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,
@@ -32896,110 +26455,74 @@
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns379HH9',
- ],
+ 'abilityTreeNodes' => ['FEATUREdnsB25P4Z'],
],
'parameters' => [
[
- 'name' => 'ClientToken',
- 'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '21079fa016944979537637959d09bc',
- ],
- ],
- [
- 'name' => 'RecordId',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '9*******',
- 'pattern' => '^\\d+$',
- ],
+ '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' => 'Rr',
+ 'name' => 'DomainName',
'in' => 'query',
- 'schema' => [
- 'title' => '解析记录名称',
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'test',
- ],
+ 'schema' => ['description' => 'The domain name.<props="china"> 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).</props>'."\n"
+ .'<props="intl">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).</props>', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
],
[
- 'name' => 'Type',
+ 'name' => 'InstanceId',
'in' => 'query',
- 'schema' => [
- 'title' => '解析记录类型',
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'A',
- ],
+ 'schema' => ['description' => 'The ID of the authoritative proxy domain name instance.<props="china"> 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).</props>'."\n"
+ .'<props="intl">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).</props>', 'type' => 'string', 'required' => false, 'docRequired' => true, 'title' => '', 'example' => 'dns-sg-l*******'],
],
[
- 'name' => 'RequestSource',
+ 'name' => 'CacheTtlMin',
'in' => 'query',
- 'schema' => [
- 'title' => '请求来源',
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'WebSDK',
- ],
+ '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' => 'Weight',
+ 'name' => 'CacheTtlMax',
'in' => 'query',
- 'schema' => [
- 'title' => '权重',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '2',
- ],
+ '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' => 'Priority',
+ 'name' => 'SourceProtocol',
'in' => 'query',
- 'schema' => [
- 'title' => '优先级',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '5',
- ],
+ 'schema' => ['description' => 'The origin protocol. Valid values: TCP and UDP. Default value: UDP.', 'type' => 'string', 'required' => false, 'docRequired' => true, 'title' => '', 'example' => 'UDP'],
],
[
- 'name' => 'Ttl',
+ 'name' => 'SourceEdns',
'in' => 'query',
- 'schema' => [
- 'title' => 'ttl',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '60',
- ],
+ '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' => 'Value',
+ 'name' => 'SourceDnsServer',
'in' => 'query',
+ 'style' => 'repeatList',
'schema' => [
- 'title' => '解析记录值',
- 'description' => '',
- 'type' => 'string',
+ '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,
- 'example' => '1.1.XX.XX',
+ 'maxItems' => 100,
+ 'title' => '',
],
],
],
@@ -33008,176 +26531,291 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
- ],
- 'RecordId' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '12*****',
- ],
+ 'RequestId' => ['description' => 'The unique request ID.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
],
+ 'description' => '',
+ 'title' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"RecordId\\": \\"12*****\\"\\n}","type":"json"}]',
- 'title' => 'UpdateRecursionRecord',
- ],
- 'ListRecursionRecords' => [
- 'summary' => '查询递归解析内置权威解析记录',
- 'methods' => [
- 'get',
- 'post',
+ 'title' => 'UpdateDnsCacheDomain',
+ 'changeSet' => [
+ ['createdAt' => '2023-11-24T01:57:19.000Z', 'description' => 'Error codes changed'],
],
- 'schemes' => [
- 'https',
+ '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' => 'read',
+ 'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'list',
+ 'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeCode' => '241160',
- 'abilityTreeNodes' => [
- 'FEATUREdns379HH9',
- ],
+ 'abilityTreeNodes' => ['FEATUREdnsB25P4Z'],
],
'parameters' => [
[
- 'name' => 'ZoneId',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '17832322323',
- 'pattern' => '^\\d+$',
- ],
+ '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' => 'Rr',
+ 'name' => 'DomainName',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'www',
- ],
+ 'schema' => ['description' => 'The domain name.<props="china">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.</props>'."\n"
+ .'<props="intl">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.</props>', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
],
[
- 'name' => 'Type',
+ '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' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'A',
+ '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' => [
[
- 'name' => 'Weight',
- 'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '1',
+ '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' => [
[
- 'name' => 'RequestSource',
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => false,
+ 'systemTags' => ['operationType' => 'update'],
+ 'parameters' => [
+ [
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'default',
- ],
+ 'schema' => ['description' => 'The language of the response. Default value: en. Valid values: en, zh, and ja.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
- 'name' => 'Enable',
+ 'name' => 'StrategyId',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'enable',
- ],
+ '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' => 'Ttl',
+ 'name' => 'StrategyName',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '60',
- ],
+ 'schema' => ['description' => 'The name of the policy.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'test'],
],
[
- 'name' => 'Remark',
+ 'name' => 'Lines',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'remark',
- ],
+ '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' => 'PageNumber',
+ 'name' => 'DefaultAddrPoolType',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => true,
- 'example' => '1',
- ],
+ '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' => 'PageSize',
+ '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' => '',
- 'type' => 'integer',
- 'format' => 'int32',
+ '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,
- 'example' => '20',
+ 'maxItems' => 100,
+ 'title' => '',
+ 'example' => '',
],
],
[
- 'name' => 'NextToken',
+ 'name' => 'FailoverAddrPool',
'in' => 'query',
- 'allowEmptyValue' => false,
+ 'style' => 'repeatList',
'schema' => [
- 'description' => '',
- 'type' => 'string',
+ '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,
- 'example' => '4698691',
+ 'maxItems' => 100,
+ 'title' => '',
+ 'example' => '',
],
],
[
- 'name' => 'MaxResults',
+ 'name' => 'AccessMode',
'in' => 'query',
- 'allowEmptyValue' => false,
- 'schema' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '100',
- ],
+ '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' => [
@@ -33185,226 +26823,130 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'."\n",
- ],
- 'PageNumber' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'PageSize' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '20',
- ],
- 'TotalPages' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '5',
- ],
- 'TotalItems' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '100',
- ],
- 'Records' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Record' => [
- 'description' => '',
- 'type' => 'array',
- 'items' => [
- 'description' => '',
- 'type' => 'object',
- 'properties' => [
- 'ZoneId' => [
- 'title' => 'zone ID',
- 'description' => '',
- 'type' => 'string',
- 'example' => '169439170000011',
- ],
- 'RecordId' => [
- 'title' => 'record ID',
- 'description' => '',
- 'type' => 'string',
- 'example' => '1897105298264316928',
- ],
- 'CreateTime' => [
- 'title' => '创建时间',
- 'description' => '',
- 'type' => 'string',
- 'example' => '2023-06-28T09:16Z',
- ],
- 'CreateTimestamp' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1721119172000',
- ],
- 'UpdateTime' => [
- 'title' => '修改时间',
- 'description' => '',
- 'type' => 'string',
- 'example' => '2024-10-22T09:54Z',
- ],
- 'UpdateTimestamp' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1620283051000',
- ],
- 'Rr' => [
- 'title' => 'record 名称',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'wap',
- ],
- 'Type' => [
- 'title' => 'record 类型',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'A',
- ],
- 'Ttl' => [
- 'title' => 'ttl',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '60',
- ],
- 'Priority' => [
- 'title' => '优先级',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '10',
- ],
- 'Value' => [
- 'title' => '解析记录值',
- 'description' => '',
- 'type' => 'string',
- 'example' => '120.38.70.54',
- ],
- 'EnableStatus' => [
- 'title' => '启用状态',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'enable',
- ],
- 'Remark' => [
- 'title' => '备注',
- 'description' => '',
- 'type' => 'string',
- 'example' => '1150',
- ],
- 'RequestSource' => [
- 'title' => '请求来源',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'default',
- ],
- 'Weight' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'Creator' => [
- 'title' => '创建者',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '123121312',
- ],
- 'CreatorType' => [
- 'title' => '创建者类型',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'user',
- ],
- 'CreatorSubType' => [
- 'title' => '创建者子类型',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'custom',
- ],
- ],
- ],
- ],
- ],
- ],
- 'MaxResults' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '500',
- ],
- 'NextToken' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '4698691',
- ],
+ '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' => '',
],
],
],
- '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"}]',
- ],
- 'DeleteRecursionRecord' => [
- 'summary' => 'Deletes HTTPDNS resolution records',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'https',
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateDnsGtmAccessStrategy'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'security' => [
+ 'ramActions' => [
[
- 'AK' => [],
+ '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' => [
[
- 'BearerToken' => [],
+ 'AK' => [],
],
],
'operationType' => 'readAndWrite',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'delete',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns379HH9',
- ],
- ],
+ 'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
- 'name' => 'RecordId',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '17432432424',
- 'pattern' => '^\\d+$',
- ],
+ 'schema' => ['description' => 'The language of the response. Default value: en. Valid values: en, zh, and ja.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
- 'name' => 'ClientToken',
+ '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' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '21079fa016944979537637959d09bc',
+ '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' => '',
],
],
],
@@ -33413,200 +26955,176 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'."\n",
- ],
+ 'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\\\n\\"\\n}","type":"json"}]',
- 'title' => 'DeleteRecursionRecord',
- ],
- 'SearchRecursionRecords' => [
- 'summary' => '搜索递归解析内置权威解析记录',
- 'methods' => [
- 'get',
- 'post',
- ],
- 'schemes' => [
- 'https',
- ],
- 'security' => [
- [
- 'AK' => [],
+ 'errorCodes' => [
+ 400 => [
+ ['errorCode' => 'DnsGtmSystemBusyness', 'errorMessage' => ' ', 'description' => ''],
],
],
- 'operationType' => 'read',
- 'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'list',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns379HH9',
- ],
+ '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'],
],
- 'parameters' => [
- [
- 'name' => 'ZoneId',
- 'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '169438909000011',
- 'pattern' => '^\\d+$',
- ],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateDnsGtmAddressPool'],
],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
+ ],
+ 'ramActions' => [
[
- 'name' => 'Rr',
- 'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'www',
+ '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' => [
[
- 'name' => 'Type',
- 'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'A',
- ],
+ 'AK' => [],
],
+ ],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => false,
+ 'systemTags' => ['operationType' => 'update'],
+ 'parameters' => [
[
- 'name' => 'Weight',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '2',
- ],
+ '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' => 'RequestSource',
+ 'name' => 'InstanceId',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'default',
- ],
+ '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' => 'EnableStatus',
+ 'name' => 'InstanceName',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'enable',
- ],
+ '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' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '60',
- ],
+ 'schema' => ['description' => 'The global time to live (TTL).', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '9999999', 'minimum' => '1', 'title' => '', 'example' => '60'],
],
[
- 'name' => 'Remark',
+ 'name' => 'PublicCnameMode',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'test',
- ],
+ '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' => 'Value',
+ 'name' => 'PublicUserDomainName',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '1.1.XX.XX',
- ],
+ 'schema' => ['description' => 'The service domain name that is accessed over the Internet.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'example.com'],
],
[
- 'name' => 'OrderBy',
+ 'name' => 'PublicZoneName',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'rr',
- ],
+ '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' => 'Direction',
+ 'name' => 'AlertGroup',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'asc',
- ],
+ 'schema' => ['description' => 'The alert contact group. The value is a JSON-formatted \\`List\\<string>\\`.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '["test1","test2"]'],
],
[
- 'name' => 'PageNumber',
+ 'name' => 'CnameType',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => true,
- 'example' => '1',
- ],
+ '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' => 'PageSize',
+ 'name' => 'AlertConfig',
'in' => 'query',
+ 'style' => 'repeatList',
'schema' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => true,
- 'example' => '1',
+ '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' => 'MaxResults',
+ 'name' => 'PublicRr',
'in' => 'query',
- 'allowEmptyValue' => false,
- 'schema' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '100',
- ],
+ 'schema' => ['description' => 'The hostname of the CNAME record that is used for Internet access.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'test.rr'],
],
[
- 'name' => 'NextToken',
+ 'name' => 'ForceUpdate',
'in' => 'query',
- 'allowEmptyValue' => false,
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '4698691',
- ],
+ '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' => [
@@ -33614,192 +27132,54 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'PageNumber' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'PageSize' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'TotalPages' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'TotalItems' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '100',
- ],
- 'Records' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Record' => [
- 'description' => '',
- 'type' => 'array',
- 'items' => [
- 'description' => '',
- 'type' => 'object',
- 'properties' => [
- 'ZoneId' => [
- 'title' => 'zone ID',
- 'description' => 'zone ID',
- 'type' => 'string',
- 'example' => '169783221000012',
- ],
- 'RecordId' => [
- 'title' => 'record ID',
- 'description' => 'record ID',
- 'type' => 'string',
- 'example' => '1927184083990351872',
- ],
- 'CreateTime' => [
- 'title' => '创建时间',
- 'description' => '',
- 'type' => 'string',
- 'example' => '2025-06-16T02:18Z',
- ],
- 'CreateTimestamp' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1615182315000',
- ],
- 'UpdateTime' => [
- 'title' => '修改时间',
- 'description' => '',
- 'type' => 'string',
- 'example' => '2022-10-28T13:07Z',
- ],
- 'UpdateTimestamp' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1722107570000',
- ],
- 'Rr' => [
- 'title' => 'record 名称',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'wap',
- ],
- 'Type' => [
- 'title' => 'record 类型',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'A',
- ],
- 'Ttl' => [
- 'title' => 'ttl',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '60',
- ],
- 'Priority' => [
- 'title' => '优先级',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'Value' => [
- 'title' => '解析记录值',
- 'description' => '',
- 'type' => 'string',
- 'example' => '14.19.85.71',
- ],
- 'EnableStatus' => [
- 'title' => '启用状态',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'enable',
- ],
- 'Remark' => [
- 'title' => '备注',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'vxwk',
- ],
- 'RequestSource' => [
- 'title' => '请求来源',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'default',
- ],
- 'Weight' => [
- 'title' => '权重',
- 'description' => '',
- 'type' => 'string',
- 'example' => '4',
- ],
- 'Creator' => [
- 'title' => '创建者',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1521021611066866',
- ],
- 'CreatorType' => [
- 'title' => '创建者类型',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'user',
- ],
- 'CreatorSubType' => [
- 'title' => '创建者子类型',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'custom',
- ],
- ],
- ],
- ],
- ],
- ],
- 'MaxResults' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '500',
- ],
- 'NextToken' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '4698691',
- ],
+ 'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF559**'],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'eventInfo' => [
- 'enable' => false,
- 'eventNames' => [],
+ 'errorCodes' => [
+ 400 => [
+ ['errorCode' => 'DnsGtmInstance.PublicRrDuplicate.OtherUserInstance', 'errorMessage' => ' ', 'description' => ''],
+ ['errorCode' => 'GtmInstance.CnameModeDeny', 'errorMessage' => ' ', 'description' => ''],
+ ['errorCode' => 'DnsGtmInstance.CnameModeDeny', 'errorMessage' => ' ', 'description' => ''],
+ ['errorCode' => 'DnsGtmSystemBusyness', 'errorMessage' => ' ', 'description' => ''],
+ ],
],
- '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"}]',
- ],
- 'UpdateRecursionRecordEnableStatus' => [
- 'summary' => 'Modifies the status of HTTPDNS authoritative DNS resolution records',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'https',
+ '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' => [],
@@ -33807,46 +27187,123 @@
],
'operationType' => 'readAndWrite',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'update',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns379HH9',
- ],
- ],
+ 'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
- 'name' => 'ClientToken',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '21079fa016944979537637959d09bc',
- ],
+ 'schema' => ['description' => 'The language of the response. Default value: en. Valid values: en, zh, and ja.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
- 'name' => 'RecordId',
+ 'name' => 'MonitorConfigId',
'in' => 'query',
- 'schema' => [
- 'title' => '解析记录id',
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '1781234321',
- 'pattern' => '^\\d+$',
- ],
+ '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' => 'EnableStatus',
+ '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' => [
- 'title' => '启用状态',
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'enable',
+ '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' => '',
],
],
],
@@ -33855,27 +27312,47 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'."\n",
- ],
+ 'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\\\n\\"\\n}","type":"json"}]',
- 'title' => 'UpdateRecursionRecordEnableStatus',
- ],
- 'UpdateRecursionRecordWeight' => [
- 'summary' => 'Modifies HTTPDNS authoritative DNS resolution record weights.',
- 'methods' => [
- 'post',
- 'get',
+ 'title' => 'UpdateDnsGtmMonitor',
+ 'summary' => 'Modifies a health check configuration.',
+ 'requestParamsDescription' => ' ',
+ 'responseParamsDescription' => ' ',
+ 'extraInfo' => ' ',
+ 'changeSet' => [
+ ['createdAt' => '2024-02-01T03:47:36.000Z', 'description' => 'Error codes changed'],
],
- 'schemes' => [
- 'https',
+ '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' => [],
@@ -33887,45 +27364,30 @@
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeCode' => '243565',
- 'abilityTreeNodes' => [
- 'FEATUREdns379HH9',
- ],
+ 'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
- 'name' => 'ClientToken',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '21079fa016944979537637959d09bc',
- ],
+ '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' => 'RecordId',
+ 'name' => 'GroupId',
'in' => 'query',
- 'schema' => [
- 'title' => '解析记录id',
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '17363242424',
- 'pattern' => '^\\d+$',
- ],
+ 'schema' => ['description' => 'The ID of the domain name group. <props="china">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.</props>'."\n"
+ .'<props="intl">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.</props>', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '60bb3ef15ace449082cf914ed3ea****'],
],
[
- 'name' => 'Weight',
+ 'name' => 'GroupName',
'in' => 'query',
- 'schema' => [
- 'title' => '权重',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '1',
- ],
+ 'schema' => ['description' => 'The new name of the domain name group.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'NewName'],
],
],
'responses' => [
@@ -33933,31 +27395,56 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'."\n",
- ],
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\\\n\\"\\n}","type":"json"}]',
- 'title' => 'UpdateRecursionRecordWeight',
- ],
- 'UpdateRecursionRecordWeightEnableStatus' => [
- 'summary' => 'Modifies the status of weight algorithm of authoritative records',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'https',
+ '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,
@@ -33965,76 +27452,68 @@
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns379HH9',
- ],
+ 'abilityTreeNodes' => ['FEATUREdnsKT3CVU'],
],
'parameters' => [
[
- 'name' => 'ClientToken',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '21079fa016944979537637959d09bc',
- ],
+ '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' => 'ZoneId',
+ 'name' => 'UserClientIp',
'in' => 'query',
- 'schema' => [
- 'title' => 'zone id',
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '176432424234',
- 'pattern' => '^\\d+$',
- ],
+ 'schema' => ['description' => 'The client IP address.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '192.0.2.1'],
],
[
- 'name' => 'Rr',
+ 'name' => 'RecordId',
'in' => 'query',
- 'schema' => [
- 'title' => '解析记录名称',
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'www',
- ],
+ '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' => [
- 'title' => '解析记录类型',
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'A',
- ],
+ 'schema' => ['description' => 'The type of the DNS record. For more information, see'."\n"
+ .'<props="china">[DNS record types](https://help.aliyun.com/document_detail/29805.html).</props>'."\n"
+ .'<props="intl">[DNS record types](https://www.alibabacloud.com/help/en/doc-detail/29805.htm).</props>', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'A'],
],
[
- 'name' => 'RequestSource',
+ 'name' => 'Value',
'in' => 'query',
- 'schema' => [
- 'title' => '请求来源',
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'default',
- ],
+ 'schema' => ['description' => 'The record value.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '192.0.2.1'],
],
[
- 'name' => 'EnableStatus',
+ 'name' => 'TTL',
'in' => 'query',
- 'schema' => [
- 'title' => '启用状态',
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'enable',
- ],
+ 'schema' => ['description' => 'The time to live (TTL). The default value is 600 seconds (10 minutes).'."\n"
+ .'For more information, see'."\n"
+ .'<props="china">[TTL definition](https://help.aliyun.com/document_detail/29806.html).</props>'."\n"
+ .'<props="intl">[TTL definition](https://www.alibabacloud.com/help/en/doc-detail/29806.htm).</props>', '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"
+ .'<props="china">[Enumeration of resolution lines](https://help.aliyun.com/document_detail/29807.html).</props>'."\n"
+ .'<props="intl">[Enumeration of resolution lines](https://www.alibabacloud.com/help/en/doc-detail/29807.htm).</props>', 'type' => 'string', 'required' => false, 'default' => 'default', 'title' => '', 'example' => 'default'],
],
],
'responses' => [
@@ -34042,75 +27521,86 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'."\n",
- ],
+ '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' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\\\n\\"\\n}","type":"json"}]',
- 'title' => 'UpdateRecursionRecordWeightEnableStatus',
- ],
- 'UpdateRecursionRecordRemark' => [
- 'summary' => '修改递归解析内置权威解析记录备注',
- 'methods' => [
- 'post',
- 'get',
+ 'eventInfo' => [
+ 'enable' => false,
+ 'eventNames' => [],
+ ],
+ 'title' => 'UpdateDomainRecord',
+ 'changeSet' => [
+ ['createdAt' => '2024-09-02T06:10:42.000Z', 'description' => 'Request parameters changed'],
],
- 'schemes' => [
- 'https',
+ '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' => 'readAndWrite',
+ 'operationType' => 'write',
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns379HH9',
- ],
+ 'abilityTreeNodes' => ['FEATUREdnsKT3CVU'],
],
'parameters' => [
[
- 'name' => 'ClientToken',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'e432232342423ew423',
- ],
+ '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' => [
- 'title' => 'record id',
- 'description' => 'record id',
- 'type' => 'string',
- 'required' => false,
- 'example' => '173671468000010',
- 'pattern' => '^\\d+$',
- ],
+ 'schema' => ['description' => 'The ID of the DNS record.<props="china"> 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.</props><props="intl"> 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.</props>', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '12*****'],
],
[
'name' => 'Remark',
'in' => 'query',
- 'schema' => [
- 'title' => '备注',
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'test',
- ],
+ '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' => [
@@ -34118,72 +27608,82 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
- ],
+ 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\"\\n}","type":"json"}]',
- ],
- 'DescribeDohAccountStatistics' => [
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'read',
+ 'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'get',
+ 'operationType' => 'update',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdns7SH50L'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language type.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'StartDate',
+ 'name' => 'DomainName',
'in' => 'query',
- 'schema' => [
- 'description' => 'The beginning of the time range to query. Specify the time in the YYYY-MM-DD format.'."\n"
- ."\n"
- .'You can query only the DNS records of the latest 90 days.`The value of StartDate must be greater than or equal to the difference between the current date and 90`.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'docRequired' => true,
- 'example' => '2019-07-04',
- ],
+ 'schema' => ['description' => 'An existing domain name in Alibaba Cloud DNS.<props="china">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).</props>'."\n"
+ .'<props="intl">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).</props>', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'example.com'],
],
[
- 'name' => 'EndDate',
+ 'name' => 'Remark',
'in' => 'query',
- 'schema' => [
- 'description' => 'The end of the time range to query. Specify the time in the YYYY-MM-DD format.'."\n"
- ."\n"
- .'The default value is the day when you perform the operation.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'docRequired' => true,
- 'example' => '2019-07-04',
- ],
+ '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' => [
@@ -34191,140 +27691,83 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '0F32959D-417B-4D66-8463-68606605E3E2',
- ],
- 'Statistics' => [
- 'description' => 'The statistics list.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'V6HttpCount' => [
- 'description' => 'The number of IPv6-based HTTP requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '3141592653',
- ],
- 'V4HttpsCount' => [
- 'description' => 'The number of IPv4-based HTTPS requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '3141592653',
- ],
- 'Timestamp' => [
- 'description' => 'The timestamp.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1544976000000',
- ],
- 'TotalCount' => [
- 'description' => 'The total number of requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '3141592653',
- ],
- 'V4HttpCount' => [
- 'description' => 'The number of IPv4-based HTTP requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '3141592653',
- ],
- 'V6HttpsCount' => [
- 'description' => 'The number of IPv6-based HTTPS requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '3141592653',
- ],
- ],
- ],
- ],
+ 'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<DescribeDohAccountStatisticsResponse>\\n <RequestId>0F32959D-417B-4D66-8463-68606605E3E2</RequestId>\\n <Statistics>\\n <V6HttpCount>3141592653</V6HttpCount>\\n <V4HttpsCount>3141592653</V4HttpsCount>\\n <Timestamp>1544976000000</Timestamp>\\n <TotalCount>3141592653</TotalCount>\\n <V4HttpCount>3141592653</V4HttpCount>\\n <V6HttpsCount>3141592653</V6HttpsCount>\\n </Statistics>\\n</DescribeDohAccountStatisticsResponse>","errorExample":""}]',
- 'title' => 'DescribeDohAccountStatistics',
- 'summary' => 'Queries the statistics on DoH-based requests for a domain name.',
+ 'title' => 'UpdateDomainRemark',
+ 'summary' => 'Updates the remarks for a domain name.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'DescribeDohDomainStatistics' => [
- 'summary' => 'The statistics on DoH-based requests for a domain name are queried.',
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [
+ ['createdAt' => '2023-11-23T05:33:33.000Z', 'description' => 'Error codes changed'],
],
- 'schemes' => [
- 'http',
- 'https',
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateDomainRemark'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'security' => [
+ 'ramActions' => [
[
- 'AK' => [],
+ 'operationType' => 'update',
+ 'ramAction' => [
+ 'action' => 'alidns:UpdateDomainRemark',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Domain', 'arn' => 'acs:alidns::{#accountId}:domain/{#DomainName}'],
+ ],
+ ],
],
],
- 'operationType' => 'read',
- 'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'get',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdns5Q9UHE',
+ '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.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ 'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
- 'name' => 'DomainName',
+ 'name' => 'StrategyId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The domain name.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'example.com',
- ],
+ 'schema' => ['description' => 'The ID of the access policy.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'hrmxc'],
],
[
- 'name' => 'StartDate',
+ 'name' => 'StrategyName',
'in' => 'query',
- 'schema' => [
- 'description' => 'The beginning of the time range to query. Specify the time in the YYYY-MM-DD format.'."\n"
- ."\n"
- .'You can query only the DNS records of the latest 90 days. `The value of StartDate must be greater than or equal to the difference between the current date and 90`.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'docRequired' => true,
- 'example' => '2019-07-04',
- ],
+ 'schema' => ['description' => 'The name of the access policy.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '访问策略测试'],
],
[
- 'name' => 'EndDate',
+ 'name' => 'DefaultAddrPoolId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The end of the time range to query. Specify the time in the YYYY-MM-DD format.'."\n"
- ."\n"
- .'The default value is the day when you perform the operation.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'docRequired' => true,
- 'example' => '2019-07-04',
- ],
+ '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' => [
@@ -34332,158 +27775,111 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '0F32959D-417B-4D66-8463-68606605E3E2',
- ],
- 'Statistics' => [
- 'description' => 'The statistics list.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'V6HttpCount' => [
- 'description' => 'The number of IPv6-based HTTP requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '3141592653',
- ],
- 'V4HttpsCount' => [
- 'description' => 'The number of IPv4-based HTTPS requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '3141592653',
- ],
- 'Timestamp' => [
- 'description' => 'The timestamp.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1544976000000',
- ],
- 'TotalCount' => [
- 'description' => 'The total number of requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '3141592653',
- ],
- 'V4HttpCount' => [
- 'description' => 'The number of IPv4-based HTTP requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '3141592653',
- ],
- 'V6HttpsCount' => [
- 'description' => 'The number of IPv6-based HTTPS requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '3141592653',
- ],
- ],
- ],
- ],
+ 'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925'],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<RequestId>0F32959D-417B-4D66-8463-68606605E3E2</RequestId>\\n<Statistics>\\n <TotalCount>3141592653</TotalCount>\\n <V4HttpCount>3141592653</V4HttpCount>\\n <V6HttpCount>3141592653</V6HttpCount>\\n <Timestamp>1544976000000</Timestamp>\\n <V4HttpsCount>3141592653</V4HttpsCount>\\n <V6HttpsCount>3141592653</V6HttpsCount>\\n</Statistics>","errorExample":""}]',
- 'title' => 'DescribeDohDomainStatistics',
+ 'title' => 'UpdateGtmAccessStrategy',
+ 'summary' => 'Updates an access policy.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'DescribeDohDomainStatisticsSummary' => [
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateGtmAccessStrategy'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'read',
- 'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'get',
- ],
+ 'operationType' => 'readAndWrite',
+ 'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language type.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ 'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
- 'name' => 'PageNumber',
+ 'name' => 'AddrPoolId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The number of the page to return. Pages start from page 1. Default value: 1.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'docRequired' => true,
- 'minimum' => '1',
- 'example' => '1',
- 'default' => '1',
- ],
+ 'schema' => ['description' => 'The ID of the address pool.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '1234abc'],
],
[
- 'name' => 'PageSize',
+ 'name' => 'Name',
'in' => 'query',
- 'schema' => [
- 'description' => 'The number of entries to return on each page. Maximum value: 100. Default value: 20.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'maximum' => '100',
- 'minimum' => '1',
- 'example' => '20',
- 'default' => '20',
- ],
+ 'schema' => ['description' => 'The name of the address pool.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '名称'],
],
[
- 'name' => 'StartDate',
+ 'name' => 'Type',
'in' => 'query',
- 'schema' => [
- 'description' => 'The beginning of the time range to query. Specify the time in the YYYY-MM-DD format.'."\n"
- ."\n"
- .'You can query only the DNS records of the last 90 days. `The value of StartDate must be greater than or equal to the difference between the current date and 90`.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'docRequired' => true,
- 'example' => '2019-07-04 ',
- ],
+ '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' => 'EndDate',
+ 'name' => 'MinAvailableAddrNum',
'in' => 'query',
- 'schema' => [
- 'description' => 'The end of the time range to query. Specify the time in the YYYY-MM-DD format.'."\n"
- ."\n"
- .'The default value is the day when you perform the operation.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '2019-07-04 ',
- ],
+ 'schema' => ['description' => 'The minimum number of active addresses in the address pool.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'title' => '', 'example' => '2'],
],
[
- 'name' => 'DomainName',
+ 'name' => 'Addr',
'in' => 'query',
+ 'style' => 'repeatList',
'schema' => [
- 'description' => 'The domain name.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'example.com',
+ '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' => '',
],
],
],
@@ -34492,174 +27888,113 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'PageSize' => [
- 'description' => 'The number of entries returned per page.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '20',
- ],
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '0F32959D-417B-4D66-8463-68606605E3E2',
- ],
- 'PageNumber' => [
- 'description' => 'The page number of the returned page.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'TotalPages' => [
- 'description' => 'The total number of pages returned.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '50',
- ],
- 'TotalItems' => [
- 'description' => 'The total number of entries returned.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '300',
- ],
- 'Statistics' => [
- 'description' => 'The statistics list.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'V6HttpCount' => [
- 'description' => 'The number of IPv6-based HTTP requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '3141592653',
- ],
- 'V4HttpsCount' => [
- 'description' => 'The number of IPv4-based HTTPS requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '3141592653',
- ],
- 'IpCount' => [
- 'description' => 'The number of IP addresses.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '20',
- ],
- 'TotalCount' => [
- 'description' => 'The total number of requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '14141592653',
- ],
- 'HttpCount' => [
- 'description' => 'The number of HTTP requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '3141592653',
- ],
- 'DomainName' => [
- 'description' => 'The domain name.'."\n",
- 'type' => 'string',
- 'example' => 'example.com',
- ],
- 'HttpsCount' => [
- 'description' => 'The number of HTTPS requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '3141592653',
- ],
- 'V4HttpCount' => [
- 'description' => 'The number of IPv4-based HTTP requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '3141592653',
- ],
- 'V6HttpsCount' => [
- 'description' => 'The number of IPv6-based HTTPS requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '3141592653',
- ],
- ],
- ],
- ],
+ 'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<DescribeDohDomainStatisticsSummaryResponse>\\n <PageSize>20</PageSize>\\n <RequestId>0F32959D-417B-4D66-8463-68606605E3E2</RequestId>\\n <PageNumber>1</PageNumber>\\n <TotalPages>50</TotalPages>\\n <TotalItems>300</TotalItems>\\n <Statistics>\\n <V6HttpCount>3141592653</V6HttpCount>\\n <V4HttpsCount>3141592653</V4HttpsCount>\\n <IpCount>20</IpCount>\\n <TotalCount>14141592653</TotalCount>\\n <HttpCount>3141592653</HttpCount>\\n <DomainName>example.com</DomainName>\\n <HttpsCount>3141592653</HttpsCount>\\n <V4HttpCount>3141592653</V4HttpCount>\\n <V6HttpsCount>3141592653</V6HttpsCount>\\n </Statistics>\\n</DescribeDohDomainStatisticsSummaryResponse>","errorExample":""}]',
- 'title' => 'DescribeDohDomainStatisticsSummary',
- 'summary' => 'Queries the statistics on DoH-based requests for domain names.',
+ 'title' => 'UpdateGtmAddressPool',
+ 'summary' => 'Modifies an address pool.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'DescribeDohSubDomainStatistics' => [
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateGtmAddressPool'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'read',
- 'systemTags' => [
- 'operationType' => 'get',
- ],
+ 'operationType' => 'readAndWrite',
+ 'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language type.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ 'schema' => ['description' => 'The language.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
- 'name' => 'SubDomain',
+ 'name' => 'InstanceId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The subdomain whose statistics you want to query.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'docRequired' => true,
- 'example' => 'www.example.com',
- ],
+ 'schema' => ['description' => 'The ID of the GTM instance.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'gtm-cn-cs02xyk4a**'],
],
[
- 'name' => 'StartDate',
+ 'name' => 'InstanceName',
'in' => 'query',
- 'schema' => [
- 'description' => 'The beginning of the time range to query. Specify the time in the YYYY-MM-DD format.'."\n"
- ."\n"
- .'You can query only the DNS records of the latest 90 days. `The value of StartDate must be greater than or equal to the difference between the current date and 90`.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'docRequired' => true,
- 'example' => '2019-07-04',
- ],
+ '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' => 'EndDate',
+ 'name' => 'Ttl',
'in' => 'query',
- 'schema' => [
- 'description' => 'The end of the time range to query. Specify the time in the YYYY-MM-DD format.'."\n"
- ."\n"
- .'The default value is the day when you perform the operation.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'docRequired' => true,
- 'example' => '2019-07-04',
- ],
+ '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' => [
@@ -34667,169 +28002,147 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '0F32959D-417B-4D66-8463-68606605E3E2',
- ],
- 'Statistics' => [
- 'description' => 'The statistics list.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'V6HttpCount' => [
- 'description' => 'The number of IPv6-based HTTP requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '3141592653',
- ],
- 'V4HttpsCount' => [
- 'description' => 'The number of IPv4-based HTTPS requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '3141592653',
- ],
- 'Timestamp' => [
- 'description' => 'The timestamp.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1544976000000',
- ],
- 'TotalCount' => [
- 'description' => 'The total number of requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '3141592653',
- ],
- 'V4HttpCount' => [
- 'description' => 'The number of IPv4-based HTTP requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '3141592653',
- ],
- 'V6HttpsCount' => [
- 'description' => 'The number of IPv6-based HTTPS requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '3141592653',
- ],
- ],
- ],
- ],
+ 'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925'],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<RequestId>0F32959D-417B-4D66-8463-68606605E3E2</RequestId>\\n<Statistics>\\n <TotalCount>3141592653</TotalCount>\\n <V4HttpCount>3141592653</V4HttpCount>\\n <V6HttpCount>3141592653</V6HttpCount>\\n <Timestamp>1544976000000</Timestamp>\\n <V4HttpsCount>3141592653</V4HttpsCount>\\n <V6HttpsCount>3141592653</V6HttpsCount>\\n</Statistics>","errorExample":""}]',
- 'title' => 'DescribeDohSubDomainStatistics',
- 'summary' => 'Obtains the statistics on DoH-based requests for a subdomain name.',
+ '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' => ' ',
- ],
- 'DescribeDohSubDomainStatisticsSummary' => [
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [
+ ['createdAt' => '2023-03-09T05:40:18.000Z', 'description' => 'Error codes changed'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'read',
- 'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'get',
- ],
+ 'operationType' => 'readAndWrite',
+ 'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language type.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ 'schema' => ['description' => 'The language of the response.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'en'],
],
[
- 'name' => 'PageNumber',
+ 'name' => 'MonitorConfigId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The number of the page to return. Pages start from page 1. Default value: 1.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'docRequired' => true,
- 'minimum' => '1',
- 'example' => '1',
- ],
+ 'schema' => ['description' => 'The ID of the health check configuration.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '1234abc'],
],
[
- 'name' => 'PageSize',
+ 'name' => 'ProtocolType',
'in' => 'query',
- 'schema' => [
- 'description' => 'The number of entries to return on each page. Maximum value: 100. Default value: 20.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'maximum' => '100',
- 'minimum' => '1',
- 'example' => '20',
- 'default' => '20',
- ],
+ 'schema' => ['description' => 'The health check protocol.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'HTTP'],
],
[
- 'name' => 'StartDate',
+ 'name' => 'Interval',
'in' => 'query',
- 'schema' => [
- 'description' => 'The beginning of the time range to query. Specify the time in the YYYY-MM-DD format.'."\n"
- ."\n"
- .'You can query only the DNS records of the last 90 days. `The value of StartDate must be greater than or equal to the difference between the current date and 90`.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'docRequired' => true,
- 'example' => '2019-07-04 ',
- ],
+ 'schema' => ['description' => 'The interval between health checks. Unit: seconds. The value must be 60.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'title' => '', 'example' => '60'],
],
[
- 'name' => 'EndDate',
+ 'name' => 'EvaluationCount',
'in' => 'query',
- 'schema' => [
- 'description' => 'The end of the time range to query. Specify the time in the YYYY-MM-DD format.'."\n"
- ."\n"
- .'The default value is the day when you query the required data.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '2019-07-04 ',
- ],
+ 'schema' => ['description' => 'The number of consecutive health checks.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'title' => '', 'example' => '3'],
],
[
- 'name' => 'SubDomain',
+ 'name' => 'Timeout',
'in' => 'query',
- 'schema' => [
- 'description' => 'The subdomain.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'www.example.com',
- ],
+ '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' => 'DomainName',
+ '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 domain name.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'docRequired' => true,
- 'example' => 'example.com',
+ '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' => '',
],
],
],
@@ -34838,162 +28151,84 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'PageSize' => [
- 'description' => 'The number of entries returned per page.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '10',
- ],
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '0F32959D-417B-4D66-8463-68606605E3E2',
- ],
- 'PageNumber' => [
- 'description' => 'The page number of the returned page.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'TotalPages' => [
- 'description' => 'Total number of pages returned.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '50',
- ],
- 'TotalItems' => [
- 'description' => 'Total number of entries returned.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '100',
- ],
- 'Statistics' => [
- 'description' => 'The statistics list.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'V6HttpCount' => [
- 'description' => 'The number of IPv6-based HTTP requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '3141592653',
- ],
- 'V4HttpsCount' => [
- 'description' => 'The number of IPv4-based HTTPS requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '3141592653',
- ],
- 'IpCount' => [
- 'description' => 'The number of IP addresses.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '20',
- ],
- 'SubDomain' => [
- 'description' => 'The subdomain.'."\n",
- 'type' => 'string',
- 'example' => 'www.example.com',
- ],
- 'TotalCount' => [
- 'description' => 'Total number of requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '14141592653',
- ],
- 'HttpCount' => [
- 'description' => 'The number of HTTP requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '3141592653',
- ],
- 'HttpsCount' => [
- 'description' => 'The number of HTTPS requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '3141592653',
- ],
- 'V4HttpCount' => [
- 'description' => 'The number of IPv4-based HTTP requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '3141592653',
- ],
- 'V6HttpsCount' => [
- 'description' => 'The number of IPv6-based HTTPS requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '3141592653',
- ],
- ],
- ],
- ],
+ 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<RequestId>0F32959D-417B-4D66-8463-68606605E3E2</RequestId>\\n<PageSize>10</PageSize>\\n<PageNumber>1</PageNumber>\\n<TotalPages>50</TotalPages>\\n<TotalItems>100</TotalItems>\\n<Statistics>\\n <SubDomain>www.example.com</SubDomain>\\n <TotalCount>14141592653</TotalCount>\\n <IpCount>20</IpCount>\\n <V4HttpCount>3141592653</V4HttpCount>\\n <V6HttpCount>3141592653</V6HttpCount>\\n <HttpCount>3141592653</HttpCount>\\n <HttpsCount>3141592653</HttpsCount>\\n <V4HttpsCount>3141592653</V4HttpsCount>\\n <V6HttpsCount>3141592653</V6HttpsCount>\\n</Statistics>","errorExample":""}]',
- 'title' => 'DescribeDohSubDomainStatisticsSummary',
- 'summary' => 'Queries the statistics on DoH-based requests for subdomain names.',
+ 'title' => 'UpdateGtmMonitor',
+ 'summary' => 'Updates a health check configuration.',
'requestParamsDescription' => ' ',
'responseParamsDescription' => ' ',
'extraInfo' => ' ',
- ],
- 'DescribeDohUserInfo' => [
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateGtmMonitor'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'read',
- 'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'get',
- ],
+ 'operationType' => 'readAndWrite',
+ 'systemTags' => ['operationType' => 'update'],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language in which you want the values of some response parameters to be returned. These response parameters support multiple languages.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
- ],
+ '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' => 'StartDate',
+ 'name' => 'RecoveryPlanId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The start time for the query. Format: YYYY-MM-DD'."\n"
- ."\n"
- .'You can query the user information of the last 90 days only. `Set the parameter to a value no earlier than 90 days from the current time`.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '2019-07-04',
- ],
+ 'schema' => ['description' => 'The ID of the disaster recovery plan.<props="china">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.</props>'."\n"
+ .'<props="intl">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.</props>', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => '10*******'],
],
[
- 'name' => 'EndDate',
+ 'name' => 'Name',
'in' => 'query',
- 'schema' => [
- 'description' => 'The end time for the query. Format: YYYY-MM-DD'."\n"
- ."\n"
- .'If you do not specify this parameter, the default value is the time when you perform the query.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '2019-07-04',
- ],
+ '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' => [
@@ -35001,50 +28236,42 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => '0F32959D-417B-4D66-8463-68606605E3E2',
- ],
- 'SubDomainCount' => [
- 'description' => 'The number of accessed subdomains.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '123',
- ],
- 'PdnsId' => [
- 'description' => 'The ID of the Alibaba Cloud public DNS user.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '12345678',
- ],
- 'DomainCount' => [
- 'description' => 'The number of accessed domains.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '123',
- ],
+ 'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'title' => '', 'example' => '575A3E3A-E9FC-5435-9CAD-BD89533E****'],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
'errorCodes' => [],
- 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"0F32959D-417B-4D66-8463-68606605E3E2\\",\\n \\"SubDomainCount\\": 5,\\n \\"PdnsId\\": 12345678,\\n \\"DomainCount\\": 2\\n}","errorExample":""},{"type":"xml","example":"<RequestId>0F32959D-417B-4D66-8463-68606605E3E2</RequestId>\\n<SubDomainCount>123</SubDomainCount>\\n<PdnsId>12345678</PdnsId>\\n<DomainCount>123</DomainCount>","errorExample":""}]',
- 'summary' => 'Queries the numbers of accessed domains and subdomains by using DNS over HTTPS (DoH).',
- 'requestParamsDescription' => ' ',
- 'responseParamsDescription' => ' ',
- 'extraInfo' => ' ',
- ],
- 'CreatePdnsAppKey' => [
- 'summary' => 'Creates an AppKey in Alibaba Cloud Public DNS.',
- 'methods' => [
- 'get',
- 'post',
+ 'title' => 'UpdateGtmRecoveryPlan',
+ 'summary' => 'Updates a disaster recovery plan.',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '5', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateGtmRecoveryPlan'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -35053,24 +28280,26 @@
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'create',
+ 'operationType' => 'update',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsIRW4YX'],
],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- 'required' => false,
- ],
+ 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'Remark',
+ 'name' => 'InstanceId',
'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- 'required' => false,
- ],
+ 'schema' => ['type' => 'string', 'required' => true, 'description' => '', 'title' => '', 'example' => ''],
+ ],
+ [
+ 'name' => 'InstanceName',
+ 'in' => 'query',
+ 'schema' => ['type' => 'string', 'required' => true, 'description' => '', 'title' => '', 'example' => ''],
],
],
'responses' => [
@@ -35078,26 +28307,43 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'type' => 'string',
- ],
+ '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' => 'CreatePdnsAppKey',
+ 'title' => '',
],
- 'RemovePdnsAppKey' => [
- 'summary' => '删除公共DNS AppKey',
- 'methods' => [
- 'get',
- 'post',
- ],
- 'schemes' => [
- 'http',
- 'https',
- ],
+ 'UpdateRecursionRecord' => [
+ 'methods' => ['post', 'get'],
+ 'schemes' => ['https'],
'security' => [
[
'AK' => [],
@@ -35106,23 +28352,70 @@
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'delete',
+ 'operationType' => 'update',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsMQ7VTA'],
],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- 'required' => false,
- ],
+ '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' => 'AppKeyId',
+ 'name' => 'RecordId',
'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- ],
+ '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"
+ .'<props="china">'."\n"
+ ."\n"
+ .'[Lines](https://help.aliyun.com/document_detail/29807.html)'."\n"
+ ."\n"
+ .'</props>'."\n"
+ ."\n"
+ .'<props="intl">'."\n"
+ ."\n"
+ .'[Lines](https://www.alibabacloud.com/help/en/doc-detail/29807.htm)'."\n"
+ ."\n"
+ .'</props>', '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' => [
@@ -35130,25 +28423,41 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'type' => 'string',
- ],
+ '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' => '',
],
],
],
- 'responseDemo' => null,
- ],
- 'DescribePdnsAppKey' => [
- 'summary' => '获取公共DNS AppKey 详情',
- 'methods' => [
- 'get',
- 'post',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -35157,30 +28466,26 @@
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'get',
+ 'operationType' => 'update',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsMQ7VTA'],
],
'parameters' => [
[
- 'name' => 'AppKeyId',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- ],
+ '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' => 'Lang',
+ 'name' => 'RecordId',
'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- 'required' => false,
- ],
+ 'schema' => ['description' => 'The unique ID of the recursion record.', 'type' => 'string', 'required' => true, 'pattern' => '^\\d+$', 'title' => '', 'example' => '1781234321'],
],
[
- 'name' => 'AuthCode',
+ 'name' => 'EnableStatus',
'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- ],
+ 'schema' => ['description' => 'The status of the record. Valid values: enable and **disable**.', 'type' => 'string', 'title' => '', 'required' => false, 'example' => 'enable'],
],
],
'responses' => [
@@ -35188,49 +28493,39 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'type' => 'string',
- ],
- 'AppKey' => [
- 'type' => 'object',
- 'properties' => [
- 'AppKeyId' => [
- 'type' => 'string',
- ],
- 'AppKeySecret' => [
- 'type' => 'string',
- ],
- 'Remark' => [
- 'type' => 'string',
- ],
- 'State' => [
- 'type' => 'string',
- ],
- 'CreateDate' => [
- 'type' => 'string',
- ],
- 'CreateTimestamp' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- ],
- ],
+ 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'."\n", 'title' => ''],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'responseDemo' => null,
- ],
- 'DescribePdnsAppKeys' => [
- 'summary' => '获取公共DNS AppKey 列表',
- 'methods' => [
- 'get',
- 'post',
+ 'title' => 'UpdateRecursionRecordEnableStatus',
+ 'summary' => 'Updates the enable status of a recursion record.',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -35239,21 +28534,26 @@
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'get',
+ 'operationType' => 'update',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsBBR04Z',
- ],
+ 'abilityTreeNodes' => ['FEATUREdnsMQ7VTA'],
],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- 'required' => false,
- ],
+ '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' => [
@@ -35261,66 +28561,40 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'type' => 'string',
- ],
- 'AppKeys' => [
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'AppKeyId' => [
- 'type' => 'string',
- ],
- 'CreateDate' => [
- 'type' => 'string',
- ],
- 'Remark' => [
- 'type' => 'string',
- ],
- 'State' => [
- 'type' => 'string',
- ],
- 'CreateTimestamp' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- 'BindEdgeDnsClusters' => [
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'ClusterId' => [
- 'type' => 'string',
- ],
- 'ClusterName' => [
- 'type' => 'string',
- ],
- 'ClusterUserId' => [
- 'type' => 'string',
- ],
- ],
- ],
- ],
- ],
- ],
- ],
+ 'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B', 'title' => ''],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'responseDemo' => null,
- ],
- 'UpdateAppKeyState' => [
- 'summary' => '修改 AppKey 状态',
- 'methods' => [
- 'get',
- 'post',
+ 'title' => 'UpdateRecursionRecordRemark',
+ 'summary' => 'Updates the remarks for a built-in authoritative record in HTTPDNS.',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -35330,29 +28604,26 @@
'deprecated' => false,
'systemTags' => [
'operationType' => 'update',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeCode' => '243565',
+ 'abilityTreeNodes' => ['FEATUREdnsMQ7VTA'],
],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- 'required' => false,
- ],
+ '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' => 'AppKeyId',
+ 'name' => 'RecordId',
'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- ],
+ 'schema' => ['description' => 'The unique ID of the DNS record.', 'type' => 'string', 'required' => true, 'pattern' => '^\\d+$', 'title' => '', 'example' => '17363242424'],
],
[
- 'name' => 'State',
+ 'name' => 'Weight',
'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- ],
+ 'schema' => ['description' => 'The weight. The value can be an integer from 0 to 100.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'required' => false, 'example' => '1'],
],
],
'responses' => [
@@ -35360,25 +28631,39 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'type' => 'string',
- ],
+ 'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'."\n", 'title' => ''],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'responseDemo' => null,
- ],
- 'CreatePdnsUdpIpSegment' => [
- 'summary' => '创建公共DNS Udp Ip地址段',
- 'methods' => [
- 'get',
- 'post',
+ 'title' => 'UpdateRecursionRecordWeight',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -35387,37 +28672,53 @@
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'create',
+ 'operationType' => 'update',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsMQ7VTA'],
],
'parameters' => [
[
- 'name' => 'Ip',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- ],
+ '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' => 'Name',
+ 'name' => 'ZoneId',
'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- ],
+ 'schema' => ['description' => 'The zone ID for the domain name.', 'type' => 'string', 'required' => true, 'pattern' => '^\\d+$', 'title' => '', 'example' => '176432424234'],
],
[
- 'name' => 'Lang',
+ 'name' => 'Rr',
'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- 'required' => false,
- ],
+ 'schema' => ['description' => 'The host record.', 'type' => 'string', 'title' => '', 'required' => false, 'example' => 'www'],
],
[
- 'name' => 'IpToken',
+ 'name' => 'Type',
'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- ],
+ '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"
+ .'<props="china">'."\n"
+ ."\n"
+ .'[Resolution Line Enumeration](https://help.aliyun.com/document_detail/29807.html)'."\n"
+ ."\n"
+ .'</props>'."\n"
+ ."\n"
+ .'<props="intl">'."\n"
+ ."\n"
+ .'[Enumeration of DNS record lines](https://www.alibabacloud.com/help/zh/doc-detail/29807.htm)'."\n"
+ ."\n"
+ .'</props>', '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' => [
@@ -35425,28 +28726,38 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'type' => 'string',
- ],
- 'ValidMessage' => [
- 'type' => 'string',
- ],
+ 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'."\n", 'title' => ''],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'responseDemo' => null,
- ],
- 'ValidatePdnsUdpIpSegment' => [
- 'summary' => '验证公共DNS Udp Ip地址段',
- 'methods' => [
- 'get',
- 'post',
+ 'title' => 'UpdateRecursionRecordWeightEnableStatus',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -35455,29 +28766,51 @@
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'none',
+ 'operationType' => 'update',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsMQ7VTA'],
],
'parameters' => [
[
- 'name' => 'Ip',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- ],
+ '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' => 'Lang',
+ 'name' => 'ZoneId',
'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- 'required' => false,
- ],
+ 'schema' => ['description' => 'The unique ID of the zone.', 'type' => 'string', 'required' => true, 'pattern' => '^\\d+$', 'title' => '', 'example' => '173671468000011'],
],
[
- 'name' => 'IpToken',
+ 'name' => 'EffectiveScopes',
'in' => 'query',
+ 'style' => 'json',
'schema' => [
- 'type' => 'string',
+ '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' => '',
],
],
],
@@ -35486,61 +28819,71 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'type' => 'string',
- ],
+ 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'."\n", 'title' => ''],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'responseDemo' => null,
- ],
- 'DescribePdnsUdpIpSegments' => [
- 'summary' => '获取公共DNS Udp IP段列表',
- 'methods' => [
- 'post',
- 'get',
+ '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'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'read',
+ 'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'get',
+ 'operationType' => 'update',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdns379HH9'],
],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- 'required' => false,
- ],
+ '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' => 'PageNumber',
+ 'name' => 'ZoneId',
'in' => 'query',
- 'schema' => [
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- ],
+ 'schema' => ['type' => 'string', 'pattern' => '^\\d+$', 'title' => '', 'description' => 'The unique ID of the zone.', 'required' => false, 'example' => '173671468000011'],
],
[
- 'name' => 'PageSize',
+ 'name' => 'ProxyPattern',
'in' => 'query',
- 'schema' => [
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- ],
+ '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' => [
@@ -35548,77 +28891,40 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'TotalPages' => [
- 'type' => 'string',
- ],
- 'TotalCount' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- 'PageSize' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- 'RequestId' => [
- 'type' => 'string',
- ],
- 'PageNumber' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- 'IpSegments' => [
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'Id' => [
- 'type' => 'string',
- ],
- 'Name' => [
- 'type' => 'string',
- ],
- 'Ip' => [
- 'type' => 'string',
- ],
- 'Mask' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- 'State' => [
- 'type' => 'string',
- ],
- 'SecretKey' => [
- 'type' => 'string',
- ],
- 'CreateDate' => [
- 'type' => 'string',
- ],
- 'UpdateDate' => [
- 'type' => 'string',
- ],
- 'CreateTimestamp' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- ],
- ],
- ],
+ 'RequestId' => ['type' => 'string', 'description' => 'The unique ID of the request.', 'title' => '', 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'responseDemo' => null,
- ],
- 'RemovePdnsUdpIpSegment' => [
- 'summary' => '删除公共DNS Udp Ip地址段',
- 'methods' => [
- 'get',
- 'post',
+ 'title' => 'UpdateRecursionZoneProxyPattern',
+ 'description' => 'The end IP address of each IP segment must be greater than or equal to the start IP address.<br>The IP address ranges of all IP segments for the domain name cannot overlap across custom lines.<br>',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => [],
@@ -35627,23 +28933,26 @@
'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'delete',
+ 'operationType' => 'update',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdns379HH9'],
],
'parameters' => [
[
- 'name' => 'Ip',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- ],
+ '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' => 'Lang',
+ 'name' => 'ZoneId',
'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- 'required' => false,
- ],
+ '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' => [
@@ -35651,241 +28960,308 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'type' => 'string',
- ],
+ 'RequestId' => ['type' => 'string', 'description' => 'The request ID.', 'title' => '', 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925'],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'responseDemo' => null,
- ],
- 'DescribePdnsThreatStatistics' => [
- 'summary' => '获取公共DNS 威胁统计列表',
- 'methods' => [
- 'post',
- 'get',
+ 'title' => 'UpdateRecursionZoneRemark',
+ 'description' => 'The end IP address of each IP segment must be greater than or equal to the start IP address.<br>For a domain name, the IP address ranges of all IP segments in all custom lines cannot overlap.<br>',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'read',
+ 'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'get',
+ 'operationType' => 'update',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsKT3CVU'],
],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- 'required' => false,
- ],
+ 'allowEmptyValue' => false,
+ 'schema' => ['description' => 'A parameter that ensures idempotence.', 'type' => 'string', 'required' => true, 'title' => '', 'example' => 'asdf'],
],
[
'name' => 'DomainName',
'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- ],
- ],
- [
- 'name' => 'SubDomain',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- ],
- ],
- [
- 'name' => 'ThreatType',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- ],
+ 'schema' => ['description' => 'The domain name whose serverHold status you want to change.', 'type' => 'string', 'required' => true, 'example' => 'example.com', 'title' => ''],
],
[
- 'name' => 'ThreatLevel',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- ],
- ],
- [
- 'name' => 'Type',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- ],
- ],
- [
- 'name' => 'OrderBy',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- ],
- ],
- [
- 'name' => 'Direction',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- ],
- ],
- [
- 'name' => 'ThreatSourceIp',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- ],
- ],
- [
- 'name' => 'StartDate',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- ],
- ],
- [
- 'name' => 'EndDate',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- ],
- ],
- [
- 'name' => 'PageNumber',
+ 'name' => 'AddStatusList',
'in' => 'query',
+ 'style' => 'repeatList',
'schema' => [
- 'type' => 'integer',
- 'format' => 'int64',
+ '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' => 'PageSize',
+ 'name' => 'DeleteStatusList',
'in' => 'query',
+ 'style' => 'repeatList',
'schema' => [
- 'type' => 'integer',
- 'format' => 'int64',
+ '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' => [
- 'TotalCount' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- 'PageSize' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- 'RequestId' => [
- 'type' => 'string',
- ],
- 'PageNumber' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
+ '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' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'DomainName' => [
- 'type' => 'string',
- ],
- 'SubDomain' => [
- 'type' => 'string',
- ],
- 'LatestThreatTime' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- 'TotalCount' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- 'DohTotalCount' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- 'UdpTotalCount' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- 'MaxThreatLevel' => [
- 'type' => 'string',
- ],
- 'DomainCount' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- 'SourceIp' => [
- 'type' => 'string',
- ],
- 'ThreatType' => [
- 'type' => 'string',
- ],
- 'ThreatLevel' => [
- 'type' => 'string',
+ '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' => '',
],
],
],
- 'responseDemo' => null,
- ],
- 'DescribePdnsUserInfo' => [
- 'summary' => 'Queries the information about users in Alibaba Cloud Public DNS.',
- 'methods' => [
- 'post',
- 'get',
+ 'errorCodes' => [
+ 400 => [
+ ['errorCode' => 'Alirs.Operator.NotAuthorized', 'errorMessage' => 'The operator does not belong to the cloud account.', 'description' => ''],
+ ],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'read',
+ 'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'get',
- 'abilityTreeCode' => '16827',
- 'abilityTreeNodes' => [
- 'FEATUREdns6E2Y22',
- ],
+ 'operationType' => 'update',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsKT3CVU'],
],
'parameters' => [
[
- 'name' => 'Lang',
+ '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' => [
- 'description' => 'The language of the content within the request and response. Default value: **zh**. Valid value:'."\n"
- ."\n"
- .'* **zh**: Chinese.'."\n"
- .'* **en**: English.'."\n",
- 'type' => 'string',
+ '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,
- 'example' => 'en',
+ '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' => '',
],
],
],
@@ -35894,356 +29270,390 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'RequestId' => [
- 'description' => 'The ID of the request.'."\n",
- 'type' => 'string',
- 'example' => 'FD552816-FCC8-4832-B4A2-2DA0C2BA1688',
- ],
- 'UserInfo' => [
- 'description' => 'The information about the user.'."\n",
+ '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' => [
- 'PdnsId' => [
- 'description' => 'The configuration ID of the users in public recursive DNS.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '10001',
- ],
- 'State' => [
- 'description' => 'The status of the public recursive DNS service.'."\n",
- 'type' => 'string',
- 'example' => 'AVAILABLE',
- ],
- 'ServiceType' => [
- 'description' => 'The type of the public recursive DNS service.'."\n",
- 'type' => 'string',
- 'example' => 'normal',
- ],
- 'StoppedService' => [
- 'description' => 'The disabled public recursive DNS service.'."\n",
- 'type' => 'string',
- ],
- 'AvailableService' => [
- 'description' => 'The enabled public recursive DNS service.'."\n",
- 'type' => 'string',
- 'example' => 'HTTP,HTTPS',
- ],
- 'StatisticSwitchStatus' => [
- 'description' => 'The status of the traffic analysis switch for the user in public recursive DNS service.'."\n",
- 'type' => 'string',
- 'example' => 'CLOSED',
- ],
- 'SecretKey' => [
- 'description' => 'The SecretKey configured for a UDP-based CIDR block.'."\n",
- 'type' => 'string',
- 'example' => '1c092d715b7a48de',
- ],
- 'AvailableAccessSecurityType' => [
- 'description' => 'The enabled access security types.'."\n",
- 'type' => 'string',
- 'example' => 'SECURE',
+ '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' => '',
],
],
- 'description' => '',
+ 'title' => '',
+ 'description' => 'Response schema.',
+ 'example' => '',
],
],
],
- '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"}]',
- 'title' => 'DescribePdnsUserInfo',
- ],
- 'DescribePdnsRequestStatistic' => [
- 'summary' => 'Queries the number of requests for public DNS.',
- 'methods' => [
- 'post',
- 'get',
+ 'errorCodes' => [
+ 400 => [
+ ['errorCode' => 'Alirs.Operator.NotAuthorized', 'errorMessage' => 'The operator does not belong to the cloud account.', 'description' => ''],
+ ],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'read',
+ 'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'get',
- 'abilityTreeCode' => '16786',
- 'abilityTreeNodes' => [
- 'FEATUREdns5Q9UHE',
- ],
+ 'operationType' => 'update',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREdnsKT3CVU'],
],
'parameters' => [
[
- 'name' => 'Lang',
+ 'name' => 'ClientToken',
'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the content within the request and response. Default value: **zh**. Valid values:'."\n"
- ."\n"
- .'* **zh**: Chinese'."\n"
- .'* **en**: English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'zh',
- ],
+ 'allowEmptyValue' => false,
+ 'schema' => ['type' => 'string', 'title' => '', 'description' => 'An idempotence parameter.', 'required' => false, 'example' => '443F1A21-XXXX-55C4-93E1-FF020DF93D7B'],
],
[
- 'name' => 'DomainName',
+ 'name' => 'OperatorType',
'in' => 'query',
'schema' => [
- 'description' => 'The primary domain name whose statistics you want to query.'."\n",
'type' => 'string',
- 'required' => false,
- 'example' => 'example.com',
+ 'required' => true,
+ 'enum' => ['registry', 'registryGateway'],
+ 'title' => '',
+ 'description' => 'The type of operation. This parameter is fixed to \\`registryGateway\\`.',
+ 'enumValueTitles' => ['registryGateway' => 'registryGateway'],
+ 'example' => 'registryGateway',
],
],
[
- 'name' => 'SubDomain',
+ 'name' => 'OperatorId',
'in' => 'query',
- 'schema' => [
- 'description' => 'The subdomain name whose statistics you want to query.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'www.example.com',
- ],
+ 'schema' => ['type' => 'string', 'required' => true, 'title' => '', 'description' => 'The operation ID, which is the gateway ID.', 'example' => 'gatewayId001'],
],
[
- 'name' => 'Type',
+ 'name' => 'DomainName',
'in' => 'query',
- 'schema' => [
- 'description' => 'The type of the request statistics that you want to query. Valid values:'."\n"
- ."\n"
- .'* **ACCOUNT**: queries the request statistics by account.'."\n"
- .'* **DOMAIN**: queries the request statistics by domain name.'."\n"
- .'* **SUB_DOMAIN**: queries the request statistics by subdomain name.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'ACCOUNT',
- ],
+ 'schema' => ['type' => 'string', 'required' => true, 'description' => 'The domain name whose status you want to update.', 'title' => '', 'example' => 'example.com'],
],
[
- 'name' => 'StartDate',
+ 'name' => 'AddStatusList',
'in' => 'query',
+ 'style' => 'repeatList',
'schema' => [
- 'description' => 'The beginning of the time range to query. Specify the time in the **YYYY-MM-DD** format.'."\n"
- ."\n"
- .'You can query only records of the last 90 days.'."\n",
- 'type' => 'string',
+ '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,
- 'example' => '2024-06-14 00:00:00',
+ 'maxItems' => 100,
+ 'description' => 'The collection of domain name statuses to add.',
+ 'example' => '[{"Status":"renewProhibited","StatusMsg":"test"}]',
+ 'title' => '',
],
],
[
- 'name' => 'EndDate',
+ 'name' => 'DeleteStatusList',
'in' => 'query',
+ 'style' => 'repeatList',
'schema' => [
- 'description' => 'The end of the time range to query. Specify the time in the **YYYY-MM-DD** format.'."\n"
- ."\n"
- .'The default value is the day when you query the data.'."\n",
- 'type' => 'string',
+ '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,
- 'example' => '2024-7-1 00:00:00',
+ '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' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
+ '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' => [
- 'description' => 'The statistics on the DNS requests.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The statistics on the DNS requests.'."\n",
- 'type' => 'object',
- 'properties' => [
- 'V6HttpCount' => [
- 'description' => 'The number of IPv6-based HTTP requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '0',
- ],
- 'V6HttpsCount' => [
- 'description' => 'The number of IPv6-based HTTPS requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '0',
- ],
- 'Timestamp' => [
- 'description' => 'The statistical timestamp. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since January 1, 1970, 00:00:00 UTC.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1706716800000',
- ],
- 'TotalCount' => [
- 'description' => 'The total number of requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '0',
- ],
- 'V4HttpCount' => [
- 'description' => 'The number of IPv4-based HTTP requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '0',
- ],
- 'V4HttpsCount' => [
- 'description' => 'The number of IPv4-based HTTPS requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '0',
- ],
- 'V4Count' => [
- 'description' => 'The number of IPv4-based requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '0',
- ],
- 'V6Count' => [
- 'description' => 'The number of IPv6-based requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '0',
- ],
- 'HttpCount' => [
- 'description' => 'The number of HTTP requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '0',
- ],
- 'HttpsCount' => [
- 'description' => 'The number of HTTPS requests. On the Traffic Analysis tab of the Public DNS console, the value of this parameter includes the number of DNS over HTTPs (DoH) requests. Therefore, the number of DoH requests is not separately displayed in the console.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '0',
- ],
- 'DohTotalCount' => [
- 'description' => 'The total number of DoH requests, including HTTP and HTTPS requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '0',
- ],
- 'UdpTotalCount' => [
- 'description' => 'The total number of UDP requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '5000',
- ],
- 'IpCount' => [
- 'description' => 'The number of source IP addresses.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '10',
+ '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' => '',
],
],
- 'description' => '',
+ 'title' => '',
+ 'description' => 'Response schema',
+ 'example' => '',
],
],
],
- '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"}]',
- 'title' => 'DescribePdnsRequestStatistic',
- ],
- 'DescribePdnsThreatLogs' => [
- 'summary' => '获取公共DNS 威胁日志列表',
- 'methods' => [
- 'post',
- 'get',
+ 'errorCodes' => [
+ 400 => [
+ ['errorCode' => 'Alirs.Operator.NotAuthorized', 'errorMessage' => 'The operator does not belong to the cloud account.', 'description' => ''],
+ ],
],
- 'schemes' => [
- 'http',
- 'https',
+ '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' => 'read',
+ 'operationType' => 'readAndWrite',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'get',
- ],
+ 'systemTags' => [],
'parameters' => [
[
'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- 'required' => false,
- ],
+ 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'ThreatType',
+ 'name' => 'InstanceId',
'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- ],
+ 'schema' => ['type' => 'string', 'required' => true, 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'ThreatLevel',
+ 'name' => 'CnameRr',
'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- ],
+ 'schema' => ['type' => 'string', 'required' => true, 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'ThreatSourceIp',
+ 'name' => 'CnameType',
'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- ],
+ 'schema' => ['type' => 'string', 'required' => true, 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'Keyword',
+ 'name' => 'CnameMode',
'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- ],
+ 'schema' => ['type' => 'string', 'required' => true, 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'StartDate',
+ 'name' => 'CnameZone',
'in' => 'query',
+ 'schema' => ['type' => 'string', 'required' => true, 'description' => '', 'title' => '', 'example' => ''],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
'schema' => [
- 'type' => 'string',
+ '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' => [
[
- 'name' => 'EndDate',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
+ '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' => [
[
- 'name' => 'PageNumber',
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'readAndWrite',
+ 'deprecated' => false,
+ 'systemTags' => ['operationType' => 'none'],
+ 'parameters' => [
+ [
+ 'name' => 'Ip',
'in' => 'query',
- 'schema' => [
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- ],
+ 'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
[
- 'name' => 'PageSize',
+ 'name' => 'Lang',
'in' => 'query',
- 'schema' => [
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- ],
+ 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''],
+ ],
+ [
+ 'name' => 'IpToken',
+ 'in' => 'query',
+ 'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
],
'responses' => [
@@ -36251,2280 +29661,4196 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'TotalCount' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- 'PageSize' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- 'RequestId' => [
- 'type' => 'string',
- ],
- 'PageNumber' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- 'Logs' => [
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'ThreatTime' => [
- 'type' => 'string',
- ],
- 'ThreatType' => [
- 'type' => 'string',
- ],
- 'ThreatLevel' => [
- 'type' => 'string',
- ],
- 'SourceIp' => [
- 'type' => 'string',
- ],
- 'SubDomain' => [
- 'type' => 'string',
- ],
- ],
- ],
- ],
+ 'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
],
- 'responseDemo' => null,
- ],
- 'DescribePdnsRequestStatistics' => [
- 'summary' => 'Queries a list of statistics on requests for Alibaba Cloud Public DNS.',
- 'methods' => [
- 'post',
- 'get',
+ 'changeSet' => [
+ ['createdAt' => '2024-08-01T07:41:42.000Z', 'description' => 'Request parameters changed'],
],
- 'schemes' => [
- 'http',
- 'https',
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ValidatePdnsUdpIpSegment'],
+ ],
+ 'product' => ['code' => 'dns', 'title' => '云解析DNS'],
],
- 'security' => [
+ 'ramActions' => [
[
- 'AK' => [],
+ 'operationType' => 'none',
+ 'ramAction' => [
+ 'action' => 'pubdns:ValidatePdnsUdpIpSegment',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
],
],
- 'operationType' => 'read',
- 'deprecated' => false,
- 'systemTags' => [
+ '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',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeCode' => '16787',
- 'abilityTreeNodes' => [
- 'FEATUREdns5Q9UHE',
+ 'ramAction' => [
+ 'action' => 'alidns:GetMainDomainName',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
],
],
- 'parameters' => [
- [
- 'name' => 'Lang',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The language of the content within the request and response. Default value: **zh**. Valid values:'."\n"
- ."\n"
- .'* **zh**: Chinese'."\n"
- .'* **en**: English'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'zh',
+ [
+ 'apiName' => 'DescribeCloudGtmGlobalAlert',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'alidns:DescribeCloudGtmGlobalAlert',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
- [
- 'name' => 'DomainName',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The primary domain name whose statistics you want to query.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'example.com',
+ ],
+ [
+ '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}'],
],
],
- [
- 'name' => 'SubDomain',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The subdomain name whose statistics you want to query.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'www.example.com',
+ ],
+ [
+ 'apiName' => 'DeleteCloudGtmAddress',
+ 'description' => '',
+ 'operationType' => 'delete',
+ 'ramAction' => [
+ 'action' => 'alidns:DeleteCloudGtmAddress',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
- [
- 'name' => 'Type',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The type of the request statistics that you want to query. Valid values:'."\n"
- ."\n"
- .'* DOMAIN: queries the request statistics by domain name.'."\n"
- .'* SUB_DOMAIN: queries the request statistics by subdomain name.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'DOMAIN',
+ ],
+ [
+ '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}'],
],
],
- [
- 'name' => 'StartDate',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The beginning of the time range to query. Specify the time in the YYYY-MM-DD format.'."\n"
- ."\n"
- .'You can query only records of the last 90 days.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '2024-06-14 00:00:00',
+ ],
+ [
+ '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}'],
],
],
- [
- 'name' => 'EndDate',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The end of the time range to query. Specify the time in the YYYY-MM-DD format.'."\n"
- ."\n"
- .'The default value is the day when you query the data.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '2024-07-14 00:00:00',
+ ],
+ [
+ 'apiName' => 'DescribeDomainInfo',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'alidns:DescribeDomainInfo',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
- [
- 'name' => 'PageNumber',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The page number. Pages start from page **1**. Default value: **1**.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'example' => '1',
+ ],
+ [
+ '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}'],
],
],
- [
- 'name' => 'PageSize',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The number of entries per page. Default value: 20. Valid values: 1 to 100.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'example' => '20',
+ ],
+ [
+ '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}'],
],
],
],
- 'responses' => [
- 200 => [
- 'schema' => [
- 'type' => 'object',
- 'properties' => [
- 'TotalCount' => [
- 'description' => 'The total number of entries returned.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '49',
- ],
- 'PageSize' => [
- 'description' => 'The number of entries per page. Default value: **20**. Valid values: **1 to 100**.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '10',
- ],
- 'RequestId' => [
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'PageNumber' => [
- 'description' => 'The page number. Pages start from page **1**. Default value: **1**.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1',
- ],
- 'Data' => [
- 'description' => 'The statistics on the DNS requests.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The statistics on the DNS requests.'."\n",
- 'type' => 'object',
- 'properties' => [
- 'DomainName' => [
- 'description' => 'The domain name.'."\n",
- 'type' => 'string',
- 'example' => 'example.com',
- ],
- 'SubDomain' => [
- 'description' => 'The subdomain name.'."\n",
- 'type' => 'string',
- 'example' => 'www.example.com',
- ],
- 'V6HttpCount' => [
- 'description' => 'The number of IPv6-based HTTP requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '0',
- ],
- 'V6HttpsCount' => [
- 'description' => 'The number of IPv6-based HTTPS requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '0',
- ],
- 'TotalCount' => [
- 'description' => 'The total number of requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '500',
- ],
- 'V4HttpCount' => [
- 'description' => 'The number of IPv4-based HTTP requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '0',
- ],
- 'V4HttpsCount' => [
- 'description' => 'The number of IPv4-based HTTPS requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '0',
- ],
- 'V4Count' => [
- 'description' => 'The number of IPv4-based requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '0',
- ],
- 'V6Count' => [
- 'description' => 'The number of IPv6-based requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '0',
- ],
- 'HttpCount' => [
- 'description' => 'The number of HTTP requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '0',
- ],
- 'HttpsCount' => [
- 'description' => 'The number of HTTPS requests. On the Traffic Analysis tab of the public DNS console, the value of this parameter includes the number of DNS over HTTPs (DoH) requests. Therefore, the number of DoH requests is not separately displayed in the console.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '0',
- ],
- 'DohTotalCount' => [
- 'description' => 'The total number of DoH requests, including the HTTP and HTTPS requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '0',
- ],
- 'UdpTotalCount' => [
- 'description' => 'The total number of UDP requests.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '500',
- ],
- 'IpCount' => [
- 'description' => 'The number of source IP addresses.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '10',
- ],
- 'ThreatCount' => [
- 'description' => 'The current version does not support this parameter.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '-',
- ],
- 'MaxThreatLevel' => [
- 'description' => 'The current version does not support this parameter.'."\n",
- 'type' => 'string',
- 'example' => '-',
- ],
- 'ThreatInfo' => [
- 'description' => 'The current version does not support this parameter.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The current version does not support this parameter.'."\n",
- 'type' => 'object',
- 'properties' => [
- 'ThreatType' => [
- 'description' => 'The current version does not support this parameter.'."\n",
- 'type' => 'string',
- 'example' => '-',
- ],
- 'ThreatLevel' => [
- 'description' => 'The current version does not support this parameter.'."\n",
- 'type' => 'string',
- 'example' => '-',
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- 'description' => '',
+ [
+ 'apiName' => 'DescribeIspFlushCacheInstances',
+ 'description' => '',
+ 'operationType' => 'list',
+ 'ramAction' => [
+ 'action' => 'alidns:DescribeIspFlushCacheInstances',
+ '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"}]',
- 'title' => 'DescribePdnsRequestStatistics',
- ],
- 'DescribePdnsOperateLogs' => [
- 'summary' => '获取公共DNS 操作日志列表',
- 'methods' => [
- 'post',
- 'get',
+ [
+ 'apiName' => 'DescribeTags',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'alidns:DescribeTags',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
],
- 'schemes' => [
- 'http',
- 'https',
+ [
+ '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}'],
+ ],
+ ],
],
- 'security' => [
- [
- 'AK' => [],
+ [
+ 'apiName' => 'DescribeDohAccountStatistics',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'alidns:DescribeDohAccountStatistics',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
],
],
- 'operationType' => 'read',
- 'deprecated' => false,
- 'systemTags' => [
+ [
+ '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',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsCCJUYL',
+ 'ramAction' => [
+ 'action' => 'alidns:DescribeGtmInstanceStatus',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'GtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
+ ],
],
],
- 'parameters' => [
- [
- 'name' => 'Lang',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- 'required' => false,
+ [
+ 'apiName' => 'DescribeDnsGtmInstances',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'alidns:DescribeDnsGtmInstances',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
- [
- 'name' => 'ActionType',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
+ ],
+ [
+ '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}'],
],
],
- [
- 'name' => 'Keyword',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
+ ],
+ [
+ '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}'],
],
],
- [
- 'name' => 'StartDate',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
+ ],
+ [
+ 'apiName' => 'DescribeInterAuthStatisticsZoneOverview',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'alidns:DescribeInterAuthStatisticsZoneOverview',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
- [
- 'name' => 'EndDate',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
+ ],
+ [
+ '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}'],
],
],
- [
- 'name' => 'PageNumber',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
+ ],
+ [
+ '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}'],
],
],
- [
- 'name' => 'PageSize',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
+ ],
+ [
+ 'apiName' => 'ChangeDomainOfDnsProduct',
+ 'description' => '',
+ 'operationType' => 'update',
+ 'ramAction' => [
+ 'action' => 'alidns:ChangeDomainOfDnsProduct',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
- [
- 'name' => 'ResourceType',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
+ ],
+ [
+ 'apiName' => 'UpdateCloudGtmGlobalAlert',
+ 'description' => '',
+ 'operationType' => 'update',
+ 'ramAction' => [
+ 'action' => 'alidns:UpdateCloudGtmGlobalAlert',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
- 'responses' => [
- 200 => [
- 'schema' => [
- 'type' => 'object',
- 'properties' => [
- 'TotalCount' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- 'PageSize' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- 'RequestId' => [
- 'type' => 'string',
- ],
- 'PageNumber' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- 'Logs' => [
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'OperateTime' => [
- 'type' => 'string',
- ],
- 'Type' => [
- 'type' => 'string',
- ],
- 'Action' => [
- 'type' => 'string',
- ],
- 'content' => [
- 'type' => 'string',
- ],
- ],
- ],
- ],
- ],
+ [
+ '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}'],
],
],
],
- 'responseDemo' => null,
- ],
- 'ResumePdnsService' => [
- 'summary' => '恢复公共DNS服务',
- 'methods' => [
- 'post',
- 'get',
+ [
+ '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}'],
+ ],
+ ],
],
- 'schemes' => [
- 'http',
- 'https',
+ [
+ '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}'],
+ ],
+ ],
],
- 'security' => [
- [
- 'AK' => [],
+ [
+ 'apiName' => 'DescribeInternetDnsLogs',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'alidns:DescribeInternetDnsLogs',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
],
],
- 'operationType' => 'write',
- 'deprecated' => false,
- 'systemTags' => [
+ [
+ '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' => '*'],
+ ],
+ ],
],
- 'parameters' => [
- [
- 'name' => 'Lang',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- 'required' => false,
+ [
+ '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}'],
],
],
- [
- 'name' => 'ServiceType',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
+ ],
+ [
+ 'apiName' => 'UpdateCloudGtmAddressPoolEnableStatus',
+ 'description' => '',
+ 'operationType' => 'update',
+ 'ramAction' => [
+ 'action' => 'alidns:UpdateCloudGtmAddressPoolEnableStatus',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
- 'responses' => [
- 200 => [
- 'schema' => [
- 'type' => 'object',
- 'properties' => [
- 'RequestId' => [
- 'type' => 'string',
- ],
- ],
+ [
+ '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}'],
],
],
],
- 'responseDemo' => null,
- ],
- 'DescribePdnsAccountSummary' => [
- 'summary' => '获取公共DNS用户数据概览',
- 'methods' => [
- 'post',
- 'get',
+ [
+ 'apiName' => 'AddDomain',
+ 'description' => '',
+ 'operationType' => 'create',
+ 'ramAction' => [
+ 'action' => 'alidns:AddDomain',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
],
- 'schemes' => [
- 'http',
- 'https',
+ [
+ 'apiName' => 'AddRspDomainServerHoldStatusForGatewayOte',
+ 'description' => '',
+ 'operationType' => 'update',
+ 'ramAction' => [
+ 'action' => 'alidns:AddRspDomainServerHoldStatusForGatewayOte',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
],
- 'security' => [
- [
- 'AK' => [],
+ [
+ '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}'],
+ ],
],
],
- 'operationType' => 'read',
- 'deprecated' => false,
- 'systemTags' => [
+ [
+ '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}'],
+ ],
+ ],
],
- 'parameters' => [
- [
- 'name' => 'Lang',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- 'required' => false,
+ [
+ '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' => '*'],
],
],
- [
- 'name' => 'StartDate',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
+ ],
+ [
+ '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}'],
],
],
- [
- 'name' => 'EndDate',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
+ ],
+ [
+ '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}'],
],
],
],
- 'responses' => [
- 200 => [
- 'schema' => [
- 'type' => 'object',
- 'properties' => [
- 'RequestId' => [
- 'type' => 'string',
- ],
- 'Data' => [
- 'type' => 'object',
- 'properties' => [
- 'UserId' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- 'DomainCount' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- 'SubDomainCount' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- 'HttpCount' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- 'HttpsCount' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- 'TotalCount' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- 'ThreatCount' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- ],
- ],
- ],
+ [
+ 'apiName' => 'DescribeDnsProductInstances',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'alidns:DescribeDnsProductInstances',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'Instance', 'arn' => 'acs:alidns:*:{#accountId}:instance/*'],
],
],
],
- ],
- 'PausePdnsService' => [
- 'summary' => '暂停公共DNS服务',
- 'methods' => [
- 'post',
- 'get',
+ [
+ '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}'],
+ ],
+ ],
],
- 'schemes' => [
- 'http',
- 'https',
+ [
+ 'apiName' => 'DescribeCloudGtmAddress',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'alidns:DescribeCloudGtmAddress',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
],
- 'security' => [
- [
- 'AK' => [],
+ [
+ 'apiName' => 'MoveGtmResourceGroup',
+ 'description' => '',
+ 'operationType' => '',
+ 'ramAction' => [
+ 'action' => 'alidns:MoveGtmResourceGroup',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtminstance/{#instanceId}'],
+ ],
],
],
- 'operationType' => 'write',
- 'deprecated' => false,
- 'systemTags' => [
+ [
+ '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}'],
+ ],
+ ],
],
- 'parameters' => [
- [
- 'name' => 'Lang',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- 'required' => false,
+ [
+ '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}'],
],
],
- [
- 'name' => 'ServiceType',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
+ ],
+ [
+ 'apiName' => 'UpdateCloudGtmAddressRemark',
+ 'description' => '',
+ 'operationType' => 'update',
+ 'ramAction' => [
+ 'action' => 'alidns:UpdateCloudGtmAddressRemark',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
- 'responses' => [
- 200 => [
- 'schema' => [
- 'type' => 'object',
- 'properties' => [
- 'RequestId' => [
- 'type' => 'string',
- ],
- ],
+ [
+ '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}'],
],
],
],
- ],
- 'DescribePdnsThreatStatistic' => [
- 'summary' => '获取公共DNS 威胁统计',
- 'methods' => [
- 'post',
- 'get',
+ [
+ 'apiName' => 'DescribeCloudGtmAddressReference',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'alidns:DescribeCloudGtmAddressReference',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
],
- 'schemes' => [
- 'http',
- 'https',
+ [
+ 'apiName' => 'CreateCloudGtmAddressPool',
+ 'description' => '',
+ 'operationType' => 'create',
+ 'ramAction' => [
+ 'action' => 'alidns:CreateCloudGtmAddressPool',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
],
- 'security' => [
- [
- 'AK' => [],
+ [
+ '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}'],
+ ],
],
],
- 'operationType' => 'read',
- 'deprecated' => false,
- 'systemTags' => [
+ [
+ 'apiName' => 'DescribeGtmAvailableAlertGroup',
+ 'description' => '',
'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'alidns:DescribeGtmAvailableAlertGroup',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
],
- 'parameters' => [
- [
- 'name' => 'Lang',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- 'required' => false,
+ [
+ '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}'],
],
],
- [
- 'name' => 'ThreatSourceIp',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
+ ],
+ [
+ '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}'],
],
],
- [
- 'name' => 'StartDate',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
+ ],
+ [
+ 'apiName' => 'ListCloudGtmAddressPools',
+ 'description' => '',
+ 'operationType' => 'list',
+ 'ramAction' => [
+ 'action' => 'alidns:ListCloudGtmAddressPools',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
- [
- 'name' => 'EndDate',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
+ ],
+ [
+ 'apiName' => 'SearchCloudGtmAddressPools',
+ 'description' => '',
+ 'operationType' => 'list',
+ 'ramAction' => [
+ 'action' => 'alidns:SearchCloudGtmAddressPools',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
- 'responses' => [
- 200 => [
- 'schema' => [
- 'type' => 'object',
- 'properties' => [
- 'RequestId' => [
- 'type' => 'string',
- ],
- 'Data' => [
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'TotalCount' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- 'Timestamp' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- 'ThreatType' => [
- 'type' => 'string',
- ],
- 'ThreatLevel' => [
- 'type' => 'string',
- ],
- 'DohTotalCount' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- 'UdpTotalCount' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- ],
- ],
- ],
- ],
+ [
+ '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}'],
],
],
],
- 'responseDemo' => null,
- ],
- 'UpdateIspFlushCacheInstanceConfig' => [
- 'summary' => '修改缓存刷新套餐包配置',
- 'methods' => [
- 'post',
- 'get',
+ [
+ 'apiName' => 'ListCloudGtmAddresses',
+ 'description' => '',
+ 'operationType' => 'list',
+ 'ramAction' => [
+ 'action' => 'alidns:ListCloudGtmAddresses',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
],
- 'schemes' => [
- 'http',
- 'https',
+ [
+ 'apiName' => 'RetrieveDomain',
+ 'description' => '',
+ 'operationType' => 'none',
+ 'ramAction' => [
+ 'action' => 'alidns:RetrieveDomain',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
],
- 'security' => [
- [
- 'AK' => [],
+ [
+ '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}'],
+ ],
],
],
- 'operationType' => 'readAndWrite',
- 'deprecated' => false,
- 'systemTags' => [
+ [
+ 'apiName' => 'RemoveRspDomainServerHoldStatusForGateway',
+ 'description' => '',
'operationType' => 'update',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsIRW4YX',
+ 'ramAction' => [
+ 'action' => 'alidns:RemoveRspDomainServerHoldStatusForGateway',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
],
],
- 'parameters' => [
- [
- 'name' => 'Lang',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- 'required' => false,
+ [
+ '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}'],
],
],
- [
- 'name' => 'InstanceId',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- 'required' => true,
+ ],
+ [
+ 'apiName' => 'UpdateCloudGtmMonitorTemplate',
+ 'description' => '',
+ 'operationType' => 'update',
+ 'ramAction' => [
+ 'action' => 'alidns:UpdateCloudGtmMonitorTemplate',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
- [
- 'name' => 'InstanceName',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- 'required' => true,
+ ],
+ [
+ 'apiName' => 'DescribeInterAuthStatisticsGlobalOverview',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'alidns:DescribeInterAuthStatisticsGlobalOverview',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
- 'responses' => [
- 200 => [
- 'schema' => [
- 'type' => 'object',
- 'properties' => [
- 'RequestId' => [
- 'type' => 'string',
- ],
- ],
+ [
+ '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}'],
],
],
],
- ],
- 'SubmitIspFlushCacheTask' => [
- 'summary' => '提交缓存刷新任务',
- 'methods' => [
- 'post',
- 'get',
+ [
+ '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' => '*'],
+ ],
+ ],
],
- 'schemes' => [
- 'http',
- 'https',
+ [
+ '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}'],
+ ],
+ ],
],
- 'security' => [
- [
- 'AK' => [],
+ [
+ '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}'],
+ ],
],
],
- 'operationType' => 'readAndWrite',
- 'deprecated' => false,
- 'systemTags' => [
+ [
+ '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',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsIRW4YX',
+ 'ramAction' => [
+ 'action' => 'alidns:AddDnsCacheDomain',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'CacheDomain', 'arn' => 'acs:alidns::{#accountId}:dnscache/*'],
+ ],
],
],
- 'parameters' => [
- [
- 'name' => 'Lang',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- 'required' => false,
+ [
+ '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}'],
],
],
- [
- 'name' => 'DomainName',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- 'required' => true,
+ ],
+ [
+ 'apiName' => 'DescribeDnsGtmMonitorAvailableConfig',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'alidns:DescribeDnsGtmMonitorAvailableConfig',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
- [
- 'name' => 'Isp',
- 'in' => 'query',
- 'style' => 'repeatList',
- 'schema' => [
- 'type' => 'array',
- 'items' => [
- 'type' => 'string',
- 'required' => true,
- ],
- 'required' => true,
- 'maxItems' => 11,
+ ],
+ [
+ '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}'],
],
],
- [
- 'name' => 'ClientToken',
- 'in' => 'query',
- 'schema' => [
- 'title' => '幂等token',
- 'type' => 'string',
- 'required' => true,
+ ],
+ [
+ 'apiName' => 'ListCloudGtmInstanceConfigs',
+ 'description' => '',
+ 'operationType' => 'list',
+ 'ramAction' => [
+ 'action' => 'alidns:ListCloudGtmInstanceConfigs',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
- 'responses' => [
- 200 => [
- 'schema' => [
- 'type' => 'object',
- 'properties' => [
- 'RequestId' => [
- 'type' => 'string',
- ],
- ],
+ [
+ 'apiName' => 'UpdateCloudGtmAddressPoolBasicConfig',
+ 'description' => '',
+ 'operationType' => 'update',
+ 'ramAction' => [
+ 'action' => 'alidns:UpdateCloudGtmAddressPoolBasicConfig',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
- ],
- 'DescribeIspFlushCacheRemainQuota' => [
- 'summary' => '获取剩余可缓存刷新次数',
- 'methods' => [
- 'post',
- 'get',
+ [
+ 'apiName' => 'UpdateCloudGtmAddress',
+ 'description' => '',
+ 'operationType' => 'update',
+ 'ramAction' => [
+ 'action' => 'alidns:UpdateCloudGtmAddress',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
],
- 'schemes' => [
- 'http',
- 'https',
+ [
+ '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}'],
+ ],
+ ],
],
- 'security' => [
- [
- 'AK' => [],
+ [
+ 'apiName' => 'DescribeDnsGtmAvailableAlertGroup',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'alidns:DescribeDnsGtmAvailableAlertGroup',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
],
],
- 'operationType' => 'readAndWrite',
- 'deprecated' => false,
- 'systemTags' => [
+ [
+ 'apiName' => 'DescribeDomains',
+ 'description' => '',
'operationType' => 'get',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsIRW4YX',
+ 'ramAction' => [
+ 'action' => 'alidns:DescribeDomains',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
],
],
- 'parameters' => [
- [
- 'name' => 'Lang',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- 'required' => false,
+ [
+ '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}'],
],
],
],
- 'responses' => [
- 200 => [
- 'schema' => [
- 'type' => 'object',
- 'properties' => [
- 'TelecomRemainQuota' => [
- 'type' => 'integer',
- 'format' => 'int32',
- ],
- 'RequestId' => [
- 'type' => 'string',
- ],
- ],
+ [
+ '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}'],
],
],
],
- 'responseDemo' => null,
- ],
- 'DescribeIspFlushCacheInstances' => [
- 'summary' => '获取缓存刷新套餐包列表',
- 'methods' => [
- 'post',
- 'get',
+ [
+ 'apiName' => 'DescribeGtmRecoveryPlan',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'alidns:DescribeGtmRecoveryPlan',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
],
- 'schemes' => [
- 'http',
- 'https',
+ [
+ 'apiName' => 'DescribeGtmAccessStrategy',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'alidns:DescribeGtmAccessStrategy',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
],
- 'security' => [
- [
- 'AK' => [],
+ [
+ 'apiName' => 'DescribeCloudGtmSystemLines',
+ 'description' => '',
+ 'operationType' => 'list',
+ 'ramAction' => [
+ 'action' => 'alidns:DescribeCloudGtmSystemLines',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
],
],
- 'operationType' => 'readAndWrite',
- 'deprecated' => false,
- 'systemTags' => [
+ [
+ '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',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsIRW4YX',
+ 'ramAction' => [
+ 'action' => 'alidns:ListCloudGtmInstances',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
],
],
- 'parameters' => [
- [
- 'name' => 'Lang',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- 'required' => false,
+ [
+ '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}'],
],
],
- [
- 'name' => 'PageNumber',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'maximum' => '9999999',
- 'minimum' => '1',
+ ],
+ [
+ 'apiName' => 'DescribeDnsCacheDomains',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'alidns:DescribeDnsCacheDomains',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'CacheDomain', 'arn' => 'acs:alidns::{#accountId}:dnscache/*'],
],
],
- [
- 'name' => 'PageSize',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'maximum' => '100',
- 'minimum' => '1',
+ ],
+ [
+ 'apiName' => 'ListCloudGtmAvailableAlertGroups',
+ 'description' => '',
+ 'operationType' => 'list',
+ 'ramAction' => [
+ 'action' => 'alidns:ListCloudGtmAvailableAlertGroups',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
- [
- 'name' => 'Keyword',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- 'required' => false,
+ ],
+ [
+ 'apiName' => 'AddGtmRecoveryPlan',
+ 'description' => '',
+ 'operationType' => 'create',
+ 'ramAction' => [
+ 'action' => 'alidns:AddGtmRecoveryPlan',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
- [
- 'name' => 'Isp',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
+ ],
+ [
+ 'apiName' => 'DescribeDomainStatisticsSummary',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'alidns:DescribeDomainStatisticsSummary',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
- [
- 'name' => 'Type',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
+ ],
+ [
+ 'apiName' => 'DescribeBatchResultDetail',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'alidns:DescribeBatchResultDetail',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
- [
- 'name' => 'OrderBy',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
+ ],
+ [
+ '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}'],
],
],
- [
- 'name' => 'Direction',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
+ ],
+ [
+ 'apiName' => 'ExecuteGtmRecoveryPlan',
+ 'description' => '',
+ 'operationType' => '',
+ 'ramAction' => [
+ 'action' => 'alidns:ExecuteGtmRecoveryPlan',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
- 'responses' => [
- 200 => [
- 'schema' => [
- 'type' => 'object',
- 'properties' => [
- 'PageSize' => [
- 'type' => 'integer',
- 'format' => 'int32',
- ],
- 'RequestId' => [
- 'type' => 'string',
- ],
- 'PageNumber' => [
- 'type' => 'integer',
- 'format' => 'int32',
- ],
- 'IspFlushCacheInstances' => [
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'Isp' => [
- 'type' => 'string',
- ],
- 'ExpireTime' => [
- 'type' => 'string',
- ],
- 'InstanceId' => [
- 'type' => 'string',
- ],
- 'QuotaInfo' => [
- 'type' => 'object',
- 'properties' => [
- 'InstanceQuota' => [
- 'type' => 'integer',
- 'format' => 'int32',
- ],
- 'InstanceQuotaUsed' => [
- 'type' => 'integer',
- 'format' => 'int32',
- ],
- ],
- ],
- 'ExpireTimestamp' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- 'InstanceName' => [
- 'type' => 'string',
- ],
- 'VersionCode' => [
- 'type' => 'string',
- ],
- 'Status' => [
- 'type' => 'string',
- ],
- ],
- ],
- ],
- 'TotalPages' => [
- 'type' => 'integer',
- 'format' => 'int32',
- ],
- 'TotalItems' => [
- 'type' => 'integer',
- 'format' => 'int32',
- ],
- ],
+ [
+ '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}'],
],
],
],
- ],
- 'DescribeIspFlushCacheTask' => [
- 'summary' => '获取缓存刷新任务详情',
- 'methods' => [
- 'post',
- 'get',
+ [
+ 'apiName' => 'CopyGtmConfig',
+ 'description' => '',
+ 'operationType' => '',
+ 'ramAction' => [
+ 'action' => 'alidns:CopyGtmConfig',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
],
- 'schemes' => [
- 'http',
- 'https',
+ [
+ 'apiName' => 'RollbackGtmRecoveryPlan',
+ 'description' => '',
+ 'operationType' => '',
+ 'ramAction' => [
+ 'action' => 'alidns:RollbackGtmRecoveryPlan',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
],
- 'security' => [
- [
- 'AK' => [],
+ [
+ 'apiName' => 'DescribeDomainGroups',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'alidns:DescribeDomainGroups',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
],
],
- 'operationType' => 'readAndWrite',
- 'deprecated' => false,
- 'systemTags' => [
+ [
+ 'apiName' => 'DescribeDnsGtmInstance',
+ 'description' => '',
'operationType' => 'get',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeCode' => '100699',
- 'abilityTreeNodes' => [
- 'FEATUREdnsIRW4YX',
+ 'ramAction' => [
+ 'action' => 'alidns:DescribeDnsGtmInstance',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'gtmInstance', 'arn' => 'acs:alidns::{#accountId}:gtmInstance/{#gtmInstanceId}'],
+ ],
],
],
- 'parameters' => [
- [
- 'name' => 'Lang',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- 'required' => false,
+ [
+ '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}'],
],
],
- [
- 'name' => 'TaskId',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- 'required' => true,
- 'pattern' => '^\\d+$',
+ ],
+ [
+ '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}'],
],
],
],
- 'responses' => [
- 200 => [
- 'schema' => [
- 'type' => 'object',
- 'properties' => [
- 'RequestId' => [
- 'type' => 'string',
- ],
- 'TaskId' => [
- 'type' => 'string',
- ],
- 'DomainName' => [
- 'type' => 'string',
- ],
- 'InstanceId' => [
- 'type' => 'string',
- ],
- 'InstanceName' => [
- 'type' => 'string',
- ],
- 'Isp' => [
- 'type' => 'string',
- ],
- 'TaskStatus' => [
- 'type' => 'string',
- ],
- 'CreateTime' => [
- 'type' => 'string',
- ],
- 'CreateTimestamp' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- 'FlushCacheResults' => [
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'Province' => [
- 'type' => 'string',
- ],
- 'DnsNodes' => [
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'NodeIp' => [
- 'type' => 'string',
- ],
- 'Answers' => [
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'Name' => [
- 'type' => 'string',
- ],
- 'Type' => [
- 'type' => 'string',
- ],
- 'Record' => [
- 'type' => 'string',
- ],
- 'Ttl' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- ],
- ],
- ],
- 'SpName' => [
- 'type' => 'string',
- ],
- 'Status' => [
- 'type' => 'string',
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- ],
+ [
+ 'apiName' => 'DescribeSupportLines',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'alidns:DescribeSupportLines',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
- 'responseDemo' => null,
- ],
- 'DescribeIspFlushCacheTasks' => [
- 'summary' => '获取缓存刷新任务列表',
- 'methods' => [
- 'post',
- 'get',
+ [
+ '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}'],
+ ],
+ ],
],
- 'schemes' => [
- 'http',
- 'https',
+ [
+ 'apiName' => 'PreviewGtmRecoveryPlan',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'alidns:PreviewGtmRecoveryPlan',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
],
- 'security' => [
- [
- 'AK' => [],
+ [
+ '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}'],
+ ],
],
],
- 'operationType' => 'readAndWrite',
- 'deprecated' => false,
- 'systemTags' => [
+ [
+ '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',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsIRW4YX',
+ 'ramAction' => [
+ 'action' => 'alidns:SearchCloudGtmInstanceConfigs',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
],
],
- 'parameters' => [
- [
- 'name' => 'Lang',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
- 'required' => false,
+ [
+ 'apiName' => 'UpdateCloudGtmAddressPoolLbStrategy',
+ 'description' => '',
+ 'operationType' => 'update',
+ 'ramAction' => [
+ 'action' => 'alidns:UpdateCloudGtmAddressPoolLbStrategy',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
- [
- 'name' => 'PageNumber',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'maximum' => '9999999',
- 'minimum' => '1',
+ ],
+ [
+ 'apiName' => 'CreateCloudGtmMonitorTemplate',
+ 'description' => '',
+ 'operationType' => 'create',
+ 'ramAction' => [
+ 'action' => 'alidns:CreateCloudGtmMonitorTemplate',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
- [
- 'name' => 'PageSize',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'maximum' => '100',
- 'minimum' => '1',
+ ],
+ [
+ 'apiName' => 'GetTxtRecordForVerify',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'alidns:GetTxtRecordForVerify',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
- [
- 'name' => 'Isp',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
+ ],
+ [
+ 'apiName' => 'DeleteCloudGtmAddressPool',
+ 'description' => '',
+ 'operationType' => 'delete',
+ 'ramAction' => [
+ 'action' => 'alidns:DeleteCloudGtmAddressPool',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
- [
- 'name' => 'DomainName',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
+ ],
+ [
+ 'apiName' => 'ListTagResources',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'alidns:ListTagResources',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
- [
- 'name' => 'OrderBy',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
+ ],
+ [
+ '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}'],
],
],
- [
- 'name' => 'Direction',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
+ ],
+ [
+ '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}'],
],
],
- [
- 'name' => 'InstanceId',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
+ ],
+ [
+ 'apiName' => 'OperateBatchDomain',
+ 'description' => '',
+ 'operationType' => 'create',
+ 'ramAction' => [
+ 'action' => 'alidns:OperateBatchDomain',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
- 'responses' => [
- 200 => [
- 'schema' => [
- 'type' => 'object',
- 'properties' => [
- 'PageSize' => [
- 'type' => 'integer',
- 'format' => 'int32',
- ],
- 'RequestId' => [
- 'type' => 'string',
- ],
- 'PageNumber' => [
- 'type' => 'integer',
- 'format' => 'int32',
- ],
- 'IspFlushCacheTasks' => [
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'TaskId' => [
- 'type' => 'string',
- ],
- 'DomainName' => [
- 'type' => 'string',
- ],
- 'InstanceId' => [
- 'type' => 'string',
- ],
- 'InstanceName' => [
- 'type' => 'string',
- ],
- 'Isp' => [
- 'type' => 'string',
- ],
- 'TaskStatus' => [
- 'type' => 'string',
- ],
- 'CreateTime' => [
- 'type' => 'string',
- ],
- 'CreateTimestamp' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- ],
- ],
- ],
- 'TotalPages' => [
- 'type' => 'integer',
- 'format' => 'int32',
- ],
- 'TotalItems' => [
- 'type' => 'integer',
- 'format' => 'int32',
- ],
- ],
+ [
+ 'apiName' => 'ReplaceCloudGtmAddressPoolAddress',
+ 'description' => '',
+ 'operationType' => 'update',
+ 'ramAction' => [
+ 'action' => 'alidns:ReplaceCloudGtmAddressPoolAddress',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
- ],
- 'DescribeRecordResolveStatisticsSummary' => [
- 'summary' => 'Queries the number of resolution requests for all subdomain names of a specified domain name.',
- 'methods' => [
- 'post',
- 'get',
+ [
+ '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}'],
+ ],
+ ],
],
- 'schemes' => [
- 'http',
- 'https',
+ [
+ 'apiName' => 'UpdateRspDomainServerProhibitStatusForGatewayOte',
+ 'description' => '',
+ 'operationType' => 'update',
+ 'ramAction' => [
+ 'action' => 'alidns:UpdateRspDomainServerProhibitStatusForGatewayOte',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
],
- 'security' => [
- [
- 'AK' => [],
+ [
+ '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}'],
+ ],
],
],
- 'operationType' => 'read',
- 'deprecated' => false,
- 'systemTags' => [
+ [
+ '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',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsQIXAM1',
+ 'ramAction' => [
+ 'action' => 'alidns:DescribeIspFlushCacheTasks',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
],
],
- 'parameters' => [
- [
- 'name' => 'DomainName',
- 'in' => 'query',
- 'schema' => [
- 'title' => '可选参数,传递具体域名时查询该域名下各子域名的解析量, 不传递时查询用户账号下所有付费域名的解析量列表',
- 'description' => 'The domain name.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'example' => 'example.com',
+ [
+ '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}'],
],
],
- [
- 'name' => 'DomainType',
- 'in' => 'query',
- 'schema' => [
- 'title' => '指定域名时需要传递'."\n"
- .'域名类型,大小写不敏感。取值: '."\n"
- ."\n"
- .'权威域名(默认): PUBLIC'."\n"
- .'缓存加速域名: CACHE',
- 'description' => 'The type of the domain name. The parameter value is not case-sensitive. Valid values:'."\n"
- ."\n"
- .'* PUBLIC (default): hosted public domain name'."\n"
- .'* CACHE: cache-accelerated domain name'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'PUBLIC',
+ ],
+ [
+ 'apiName' => 'DescribeDohUserInfo',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'alidns:DescribeDohUserInfo',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
- [
- 'name' => 'Keyword',
- 'in' => 'query',
- 'schema' => [
- 'title' => '关键字,与SearchMode配合使用',
- 'description' => 'The keyword. Keyword is used together with SearchMode.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'test',
+ ],
+ [
+ '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}'],
],
],
- [
- 'name' => 'SearchMode',
- 'in' => 'query',
- 'schema' => [
- 'title' => '关键词的搜索模式。取值:'."\n"
- ."\n"
- .'模糊搜索(默认): LIKE'."\n"
- .'精确搜索: EXACT',
- 'description' => 'The search mode of the keyword. Valid values:'."\n"
- ."\n"
- .'* LIKE (default): fuzzy search'."\n"
- .'* EXACT: exact search'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'LIKE',
+ ],
+ [
+ 'apiName' => 'UpdateCloudGtmAddressPoolRemark',
+ 'description' => '',
+ 'operationType' => 'update',
+ 'ramAction' => [
+ 'action' => 'alidns:UpdateCloudGtmAddressPoolRemark',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
- [
- 'name' => 'Direction',
- 'in' => 'query',
- 'schema' => [
- 'title' => '排序方向。取值: '."\n"
- .'递减(默认): DESC'."\n"
- .'递增: ASC',
- 'description' => 'The order in which the returned entries are sorted. Valid values:'."\n"
- ."\n"
- .'* DESC (default): descending order'."\n"
- .'* ASC: ascending order'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'DESC',
+ ],
+ [
+ 'apiName' => 'TransferDomain',
+ 'description' => '',
+ 'operationType' => 'update',
+ 'ramAction' => [
+ 'action' => 'alidns:TransferDomain',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
- [
- 'name' => 'Threshold',
- 'in' => 'query',
- 'schema' => [
- 'title' => '查询总解析量阈值,也可查询相应的解析量不大于threshold的数据。例如,可查询出解析量小于100次的域名。'."\n"
- .'不传或者传小于0的值,查询所有数据'."\n"
- .'传0,查询无解析量的数据'."\n"
- .'传大于0的值,查询解析量不超过该值的域名'."\n",
- 'description' => 'The threshold for the number of Domain Name System (DNS) requests. You can query the subdomain names at the specified quantity level of DNS requests and query the number of DNS requests for each subdomain name.'."\n"
- ."\n"
- .'If you do not specify this parameter, the data about the subdomain names that have DNS requests is obtained.'."\n"
- ."\n"
- .'If you set this parameter to a value less than 0, the data about all subdomain names is obtained.'."\n"
- ."\n"
- .'If you set this parameter to 0, the data about the subdomain names that do not have DNS requests is obtained.'."\n"
- ."\n"
- .'If you set this parameter to a value greater than 0, the data about the subdomain names whose number of DNS requests is less than or equal to the value of this parameter is obtained.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'example' => '-1',
+ ],
+ [
+ '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}'],
],
],
- [
- 'name' => 'StartDate',
- 'in' => 'query',
- 'schema' => [
- 'title' => '开始时间,格式yyyy-MM-dd,如: 2023-03-01',
- 'description' => 'The start date of the time range to be queried. Specify the time in the yyyy-MM-dd format, such as 2023-03-01.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'example' => '2023-03-29',
+ ],
+ [
+ '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}'],
],
],
- [
- 'name' => 'EndDate',
- 'in' => 'query',
- 'schema' => [
- 'title' => '结束时间,格式yyyy-MM-dd,如:2023-03-13',
- 'description' => 'The end date of the time range to be queried. Specify the time in the yyyy-MM-dd format, such as 2023-03-13.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '2023-03-29'."\n",
+ ],
+ [
+ 'apiName' => 'DescribeGtmInstances',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'alidns:DescribeGtmInstances',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
- [
- 'name' => 'PageNumber',
- 'in' => 'query',
- 'allowEmptyValue' => false,
- 'schema' => [
- 'title' => '当前页数,起始值为1,默认为1。',
- 'description' => 'The number of the page to return. Pages start from page 1. Default value: 1.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'minimum' => '1',
- 'example' => '1',
- 'default' => '1',
+ ],
+ [
+ 'apiName' => 'DescribeIspFlushCacheTask',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'alidns:DescribeIspFlushCacheTask',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
- [
- 'name' => 'PageSize',
- 'in' => 'query',
- 'schema' => [
- 'title' => '分页查询时设置的每页行数,最大值1000,最小值为1。',
- 'description' => 'The number of entries to return on each page. Valid values: 1 to 1000.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'minimum' => '1',
- 'example' => '10',
- 'default' => '10',
+ ],
+ [
+ '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}'],
],
],
- [
- 'name' => 'Lang',
- 'in' => 'query',
- 'schema' => [
- 'title' => 'lang,语言:zh、en、ja',
- 'description' => 'The language. Valid values: zh, en, and ja.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'zh',
- 'default' => 'en',
+ ],
+ [
+ '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}'],
],
],
],
- 'responses' => [
- 200 => [
- 'schema' => [
- 'title' => 'PopResultDTO<PageResult<ResolveQueryStatisticsPopResult>>',
- 'description' => 'PopResultDTO\\<PageResult>'."\n",
- 'type' => 'object',
- 'properties' => [
- 'RequestId' => [
- 'title' => 'RequestId',
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '389DFFA3-77A5-4A9E-BF3D-147C6F98A5BA',
- ],
- 'PageSize' => [
- 'description' => 'The number of entries per page. Valid values: **1 to 500**. Default value: **20**.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '10',
- ],
- 'PageNumber' => [
- 'description' => 'The page number. Pages start from page 1. Default value: 1.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'TotalPages' => [
- 'description' => 'The total number of pages returned.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'TotalItems' => [
- 'description' => 'The total number of entries returned.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'Statistics' => [
- 'description' => 'The statistics.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'SubDomain' => [
- 'title' => '子域名',
- 'description' => 'The subdomain.'."\n",
- 'type' => 'string',
- 'example' => 'test.example.com',
- ],
- 'DomainName' => [
- 'title' => '子域名',
- 'description' => 'The subdomain name.'."\n",
- 'type' => 'string',
- 'example' => 'tes.example.com',
- ],
- 'Count' => [
- 'description' => 'The number of DNS requests.'."\n",
- 'type' => 'string',
- 'example' => '330',
- ],
- 'DomainType' => [
- 'description' => 'The type of the domain name. The parameter value is not case-sensitive. Valid values:'."\n"
- ."\n"
- .'* PUBLIC (default): hosted public domain name'."\n"
- .'* CACHE: cache-accelerated domain name'."\n",
- 'type' => 'string',
- 'example' => 'PUBLIC',
- ],
- ],
- ],
- ],
- ],
+ [
+ '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}'],
],
],
],
- 'errorCodes' => [
- 400 => [
- [
- 'errorCode' => 'Statistics.TooManyResults',
- 'errorMessage' => 'Your query has produced too many results.',
+ [
+ 'apiName' => 'AddDomainGroup',
+ 'description' => '',
+ 'operationType' => 'create',
+ 'ramAction' => [
+ 'action' => 'alidns:AddDomainGroup',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
- [
- 'errorCode' => 'Statistics.InvalidDomainName',
- 'errorMessage' => 'Your query param DomainName is invalid.',
+ ],
+ ],
+ [
+ '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}'],
],
- [
- 'errorCode' => 'Statistics.InvalidStartDate',
- 'errorMessage' => 'Your query param StartDate is invalid.',
+ ],
+ ],
+ [
+ 'apiName' => 'AddRspDomainServerHoldStatusForGateway',
+ 'description' => '',
+ 'operationType' => 'update',
+ 'ramAction' => [
+ 'action' => 'alidns:AddRspDomainServerHoldStatusForGateway',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
- [
- 'errorCode' => 'Statistics.InvalidEndDate',
- 'errorMessage' => 'Your query param EndDate is invalid.',
+ ],
+ ],
+ [
+ 'apiName' => 'ListCloudGtmMonitorTemplates',
+ 'description' => '',
+ 'operationType' => 'list',
+ 'ramAction' => [
+ 'action' => 'alidns:ListCloudGtmMonitorTemplates',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
- [
- 'errorCode' => 'Statistics.InvalidSearchMode',
- 'errorMessage' => 'Your query param SearchMode is invalid.',
+ ],
+ ],
+ [
+ 'apiName' => 'DescribeDomainLogs',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'alidns:DescribeDomainLogs',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
- [
- 'errorCode' => 'Statistics.InvalidOrderDirection',
- 'errorMessage' => 'Your query param OrderDirection is invalid.',
+ ],
+ ],
+ [
+ 'apiName' => 'ListCloudGtmMonitorNodes',
+ 'description' => '',
+ 'operationType' => 'list',
+ 'ramAction' => [
+ 'action' => 'alidns:ListCloudGtmMonitorNodes',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
- [
- 'errorCode' => 'Statistics.InvalidDomainType',
- 'errorMessage' => 'Your query param DomainType is invalid.',
+ ],
+ ],
+ [
+ '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}'],
],
- [
- 'errorCode' => 'Statistics.QuotaExceededTime',
- 'errorMessage' => 'Your query time range exceeds 90 days.',
+ ],
+ ],
+ [
+ 'apiName' => 'DescribeCloudGtmAddressPool',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'alidns:DescribeCloudGtmAddressPool',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
- [
- 'errorCode' => 'Sys.ParamsError',
- 'errorMessage' => 'Your query param is invalid.',
+ ],
+ ],
+ [
+ '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}'],
],
],
],
- 'staticInfo' => [
- 'returnType' => 'synchronous',
+ [
+ '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}'],
+ ],
+ ],
],
- 'responseDemo' => '[{"type":"json","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}","errorExample":""},{"type":"xml","example":"<DescribeRecordResolveStatisticsSummaryResponse>\\n <RequestId>389DFFA3-77A5-4A9E-BF3D-147C6F98A5BA</RequestId>\\n <PageSize>10</PageSize>\\n <PageNumber>1</PageNumber>\\n <TotalPages>1</TotalPages>\\n <TotalItems>1</TotalItems>\\n <Statistics>\\n <SubDomain>test.example.com</SubDomain>\\n <Count>330</Count>\\n <DomainType>PUBLIC</DomainType>\\n </Statistics>\\n</DescribeRecordResolveStatisticsSummaryResponse>","errorExample":""}]',
- 'title' => 'DescribeRecordResolveStatisticsSummary',
- ],
- 'DescribeDomainResolveStatisticsSummary' => [
- 'summary' => 'Queries the resolution requests of all paid domain names within your account.',
- 'methods' => [
- 'post',
- 'get',
+ [
+ 'apiName' => 'SearchCloudGtmAddresses',
+ 'description' => '',
+ 'operationType' => 'list',
+ 'ramAction' => [
+ 'action' => 'alidns:SearchCloudGtmAddresses',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
],
- 'schemes' => [
- 'http',
- 'https',
+ [
+ '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}'],
+ ],
+ ],
],
- 'security' => [
- [
- 'AK' => [],
+ [
+ 'apiName' => 'UpdateCloudGtmAddressManualAvailableStatus',
+ 'description' => '',
+ 'operationType' => 'update',
+ 'ramAction' => [
+ 'action' => 'alidns:UpdateCloudGtmAddressManualAvailableStatus',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
],
],
- 'operationType' => 'read',
- 'deprecated' => false,
- 'systemTags' => [
+ [
+ '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',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsG5IRRX',
+ 'ramAction' => [
+ 'action' => 'pubdns:SearchRecursionZones',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
],
],
- 'parameters' => [
- [
- 'name' => 'Keyword',
- 'in' => 'query',
- 'schema' => [
- 'title' => '关键字,与SearchMode配合使用',
- 'description' => 'The keyword. The Keyword parameter is used together with the SearchMode parameter.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'test',
+ [
+ '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}'],
],
],
- [
- 'name' => 'SearchMode',
- 'in' => 'query',
- 'schema' => [
- 'title' => '关键词的搜索模式。取值:'."\n"
- ."\n"
- .'模糊搜索(默认): LIKE'."\n"
- .'精确搜索: EXACT',
- 'description' => 'The search mode of the keyword. Valid values:'."\n"
- ."\n"
- .'* LIKE (default): fuzzy search'."\n"
- .'* EXACT: exact search'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'EXACT',
+ ],
+ [
+ 'apiName' => 'DescribePdnsOperateLogs',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'pubdns:DescribePdnsOperateLogs',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
- [
- 'name' => 'Direction',
- 'in' => 'query',
- 'schema' => [
- 'title' => '排序方向。取值: '."\n"
- .'递减: DESC'."\n"
- .'递增: ASC',
- 'description' => 'The order in which you want to sort the returned entries. Valid values:'."\n"
- ."\n"
- .'* DESC: the descending order'."\n"
- .'* ASC: the ascending order'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'DESC',
+ ],
+ [
+ 'apiName' => 'DescribePdnsThreatStatistic',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'pubdns:DescribePdnsThreatStatistic',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
- [
- 'name' => 'Threshold',
- 'in' => 'query',
- 'schema' => [
- 'title' => '查询总解析量阈值,也可查询相应的解析量不大于threshold的数据。例如,可查询出解析量小于100次的域名。'."\n"
- .'不传或者传小于0的值,查询所有数据'."\n"
- .'传0,查询无解析量的数据'."\n"
- .'传大于0的值,查询解析量不超过该值的域名'."\n",
- 'description' => 'The threshold for the number of Domain Name System (DNS) requests. You can query the domain names at the specified quantity level of DNS requests and query the number of DNS requests for each domain name.'."\n"
- ."\n"
- .'If you do not specify this parameter, the data about the domain names that have DNS requests is obtained.'."\n"
- ."\n"
- .'If you set this parameter to a value less than 0, the data about all domain names is obtained.'."\n"
- ."\n"
- .'If you set this parameter to 0, the data about the domain names that do not have DNS requests is obtained.'."\n"
- ."\n"
- .'If you set this parameter to a value greater than 0, the data about the domain names whose number of DNS requests is less than or equal to the value of this parameter is obtained.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'example' => '-1',
+ ],
+ [
+ 'apiName' => 'ListRecursionZones',
+ 'description' => '',
+ 'operationType' => 'list',
+ 'ramAction' => [
+ 'action' => 'pubdns:ListRecursionZones',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
- [
- 'name' => 'StartDate',
- 'in' => 'query',
- 'schema' => [
- 'title' => '开始时间,格式yyyy-MM-dd,如: 2023-03-01',
- 'description' => 'The start time in the yyyy-MM-dd format, for example, 2023-03-01.'."\n",
- 'type' => 'string',
- 'required' => true,
- 'example' => '2023-03-01',
+ ],
+ [
+ 'apiName' => 'DescribePdnsThreatStatistics',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'pubdns:DescribePdnsThreatStatistics',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
- [
- 'name' => 'EndDate',
- 'in' => 'query',
- 'schema' => [
- 'title' => '结束时间,格式yyyy-MM-dd,如:2023-03-13',
- 'description' => 'The end time in the yyyy-MM-dd format, for example, 2023-03-13.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '2023-03-01',
+ ],
+ [
+ 'apiName' => 'DescribePdnsRequestStatistic',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'pubdns:DescribePdnsRequestStatistic',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
- [
- 'name' => 'PageNumber',
- 'in' => 'query',
- 'allowEmptyValue' => false,
- 'schema' => [
- 'title' => '当前页数,起始值为1,默认为1。',
- 'description' => 'The number of the page to return. Pages start from page 1. Default value: 1.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'minimum' => '1',
- 'example' => '1',
- 'default' => '1',
+ ],
+ [
+ '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}'],
],
],
- [
- 'name' => 'PageSize',
- 'in' => 'query',
- 'schema' => [
- 'title' => '分页查询时设置的每页行数,最大值1000,最小值为1。',
- 'description' => 'The number of entries to return on each page. Valid values: 1 to 1000.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'minimum' => '1',
- 'example' => '10',
- 'default' => '10',
+ ],
+ [
+ 'apiName' => 'CreatePdnsAppKey',
+ 'description' => '',
+ 'operationType' => 'create',
+ 'ramAction' => [
+ 'action' => 'pubdns:CreatePdnsAppKey',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
- [
- 'name' => 'Lang',
- 'in' => 'query',
- 'schema' => [
- 'title' => 'lang,语言:zh、en、ja',
- 'description' => 'The language. Valid values: zh, en, and ja.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'zh',
- 'default' => 'en',
+ ],
+ [
+ '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}'],
],
],
],
- 'responses' => [
- 200 => [
- 'schema' => [
- 'title' => 'PopResultDTO<PageResult<ResolveQueryStatisticsPopResult>>',
- 'description' => 'PopResultDTO\\<PageResult>'."\n",
- 'type' => 'object',
- 'properties' => [
- 'RequestId' => [
- 'title' => 'RequestId',
- 'description' => 'The request ID.'."\n",
- 'type' => 'string',
- 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B',
- ],
- 'PageSize' => [
- 'description' => 'The number of entries per page. Maximum value: **100**. Default value: **20**.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '10',
- ],
- 'PageNumber' => [
- 'description' => 'The page number. Pages start from page **1**. Default value: **1**.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'TotalPages' => [
- 'description' => 'The total number of pages returned.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'TotalItems' => [
- 'description' => 'The total number of entries returned.'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'Statistics' => [
- 'description' => 'The statistics.'."\n",
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'DomainName' => [
- 'description' => 'The domain name.'."\n",
- 'type' => 'string',
- 'example' => 'example.com',
- ],
- 'Count' => [
- 'description' => 'The number of DNS requests.'."\n",
- 'type' => 'string',
- 'example' => '35509014',
- ],
- 'DomainType' => [
- 'description' => 'The type of the domain name. Valid values:'."\n"
- ."\n"
- .'* PUBLIC: hosted public domain name'."\n"
- .'* CACHE: cache-accelerated domain name'."\n",
- 'type' => 'string',
- 'example' => 'CACHE',
- ],
- ],
- ],
- ],
- ],
+ [
+ '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}'],
],
],
],
- 'errorCodes' => [
- 400 => [
- [
- 'errorCode' => 'Statistics.TooManyResults',
- 'errorMessage' => 'Your query has produced too many results.',
+ [
+ '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}'],
],
- [
- 'errorCode' => 'Statistics.InvalidDomainName',
- 'errorMessage' => 'Your query param DomainName is invalid.',
+ ],
+ ],
+ [
+ '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}'],
],
- [
- 'errorCode' => 'Statistics.InvalidStartDate',
- 'errorMessage' => 'Your query param StartDate is invalid.',
+ ],
+ ],
+ [
+ '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}'],
],
- [
- 'errorCode' => 'Statistics.InvalidEndDate',
- 'errorMessage' => 'Your query param EndDate is invalid.',
+ ],
+ ],
+ [
+ 'apiName' => 'DescribePdnsUdpIpSegments',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'pubdns:DescribePdnsUdpIpSegments',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
- [
- 'errorCode' => 'Statistics.InvalidSearchMode',
- 'errorMessage' => 'Your query param SearchMode is invalid.',
+ ],
+ ],
+ [
+ '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}'],
],
- [
- 'errorCode' => 'Statistics.InvalidOrderDirection',
- 'errorMessage' => 'Your query param OrderDirection is invalid.',
+ ],
+ ],
+ [
+ '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}'],
],
- [
- 'errorCode' => 'Statistics.InvalidDomainType',
- 'errorMessage' => 'Your query param DomainType is invalid.',
+ ],
+ ],
+ [
+ 'apiName' => 'UpdateAppKeyState',
+ 'description' => '',
+ 'operationType' => 'update',
+ 'ramAction' => [
+ 'action' => 'pubdns:UpdateAppKeyState',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
- [
- 'errorCode' => 'Statistics.QuotaExceededTime',
- 'errorMessage' => 'Your query time range exceeds 90 days.',
+ ],
+ ],
+ [
+ 'apiName' => 'RemovePdnsUdpIpSegment',
+ 'description' => '',
+ 'operationType' => 'delete',
+ 'ramAction' => [
+ 'action' => 'pubdns:RemovePdnsUdpIpSegment',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
- [
- 'errorCode' => 'Sys.ParamsError',
- 'errorMessage' => 'Your query param is invalid.',
+ ],
+ ],
+ [
+ 'apiName' => 'DescribePdnsThreatLogs',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'pubdns:DescribePdnsThreatLogs',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
- 'staticInfo' => [
- 'returnType' => 'synchronous',
+ [
+ '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}'],
+ ],
+ ],
],
- '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"}]',
- 'title' => 'DescribeDomainResolveStatisticsSummary',
- ],
- 'DescribeInternetDnsLogs' => [
- 'summary' => '查询解析日志',
- 'methods' => [
- 'post',
- 'get',
+ [
+ 'apiName' => 'DescribePdnsRequestStatistics',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'pubdns:DescribePdnsRequestStatistics',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
],
- 'schemes' => [
- 'http',
- 'https',
+ [
+ '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}'],
+ ],
+ ],
],
- 'security' => [
- [
- 'AK' => [],
+ [
+ '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}'],
+ ],
],
],
- 'operationType' => 'readAndWrite',
- 'systemTags' => [
+ [
+ 'apiName' => 'DescribePdnsAppKeys',
+ 'description' => '',
'operationType' => 'get',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREdnsCCJUYL',
+ 'ramAction' => [
+ 'action' => 'pubdns:DescribePdnsAppKeys',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
],
],
- 'parameters' => [
- [
- 'name' => 'Lang',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'Return value language, options: '."\n"
- .'- zh: Chinese '."\n"
- .'- en: English'."\n"
- ."\n"
- .'Default: en',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'en',
+ [
+ 'apiName' => 'DescribePdnsUserInfo',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'pubdns:DescribePdnsUserInfo',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
- [
- 'name' => 'StartTimestamp',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The start time of the query (timestamp, unit: milliseconds).',
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'example' => '1709192640000',
+ ],
+ [
+ 'apiName' => 'CreatePdnsUdpIpSegment',
+ 'description' => '',
+ 'operationType' => 'create',
+ 'ramAction' => [
+ 'action' => 'pubdns:CreatePdnsUdpIpSegment',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
- [
- 'name' => 'EndTimestamp',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The end time of the query (timestamp, unit: milliseconds). ><warning>If the query time span is too large and the amount of resolution logs for the queried domain is excessive, it may lead to a query timeout or inaccurate query results.></warning>',
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'example' => '1709196299999',
+ ],
+ [
+ '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}'],
],
],
- [
- 'name' => 'PageSize',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'Page size for query.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '10',
+ ],
+ [
+ 'apiName' => 'AddRecursionZone',
+ 'description' => '',
+ 'operationType' => 'create',
+ 'ramAction' => [
+ 'action' => 'pubdns:AddRecursionZone',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
- [
- 'name' => 'PageNumber',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'Page number, default value is 1.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '1',
+ ],
+ [
+ 'apiName' => 'DescribePdnsAppKey',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'pubdns:DescribePdnsAppKey',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
- [
- 'name' => 'Module',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'Module type '."\n"
- .'- AUTHORITY (default): Public Authoritative DNS '."\n"
- .'- RECURSION: Public Recursive DNS',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'AUTHORITY',
+ ],
+ [
+ 'apiName' => 'DescribePdnsAccountSummary',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'pubdns:DescribePdnsAccountSummary',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
- [
- 'name' => 'QueryCondition',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'Query parameters '."\n"
- .'- sourceIp: Source IP address '."\n"
- .'- queryNameFuzzy: Domain name (fuzzy value) '."\n"
- .'- queryType: Record type '."\n"
- .'- value: Resolution result '."\n"
- .'- status: Status '."\n"
- .'- serverIp: Resolution server IP',
- 'type' => 'string',
- 'required' => false,
- 'example' => '{"sourceIp":"59.82.XX.XX","queryType":"A"}',
+ ],
+ [
+ '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}'],
],
],
- [
- 'name' => 'DomainName',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The domain name.'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'example.com',
+ ],
+ [
+ 'apiName' => 'RemovePdnsAppKey',
+ 'description' => '',
+ 'operationType' => 'delete',
+ 'ramAction' => [
+ 'action' => 'pubdns:RemovePdnsAppKey',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
- [
- 'name' => 'AccountId',
- 'in' => 'query',
- 'schema' => [
- 'description' => 'The account ID displayed on the Recursive Resolution (Public DNS) page after you activate Alibaba Cloud Public DNS.'."\n",
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'example' => '51**4',
+ ],
+ [
+ 'apiName' => 'ResumePdnsService',
+ 'description' => '',
+ 'operationType' => 'update',
+ 'ramAction' => [
+ 'action' => 'pubdns:ResumePdnsService',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
- [
- 'name' => 'RecursionProtocolType',
- 'in' => 'query',
- 'schema' => [
- 'type' => 'string',
+ ],
+ [
+ 'apiName' => 'ValidatePdnsUdpIpSegment',
+ 'description' => '',
+ 'operationType' => 'none',
+ 'ramAction' => [
+ 'action' => 'pubdns:ValidatePdnsUdpIpSegment',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
- [
- 'name' => 'PreciseSort',
- 'in' => 'query',
- 'schema' => [
- 'title' => '是否精确排序,不精确排序的性能高于精确排序。缺省值为FALSE'."\n"
- .'FALSE:不精确排序'."\n"
- .'TRUE:精确排序',
- 'type' => 'boolean',
+ ],
+ [
+ 'apiName' => 'PausePdnsService',
+ 'description' => '',
+ 'operationType' => 'update',
+ 'ramAction' => [
+ 'action' => 'pubdns:PausePdnsService',
+ 'authLevel' => 'resource',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'Alidns', 'resourceType' => 'All Resource', 'arn' => '*'],
],
],
],
- 'responses' => [
- 200 => [
- 'schema' => [
- 'type' => 'object',
- 'properties' => [
- 'RequestId' => [
- 'description' => 'Unique request identifier.',
- 'type' => 'string',
- 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382',
- ],
- 'Complete' => [
- 'description' => 'Indicates whether the log query is precise.',
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'Logs' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Log' => [
- 'description' => 'The queried logs.'."\n",
- 'type' => 'array',
- 'items' => [
- 'description' => 'The log.'."\n",
- 'type' => 'object',
- 'properties' => [
- 'DnsMsgId' => [
- 'description' => 'Parse log ID (can be duplicated).',
- 'type' => 'string',
- 'example' => '3583',
- ],
- 'LogTime' => [
- 'description' => 'Parse timestamp.',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1709196249000',
- ],
- 'ZoneName' => [
- 'description' => 'The zone name.'."\n",
- 'type' => 'string',
- 'example' => 'example.com',
- ],
- 'QueryName' => [
- 'description' => 'The domain name for which you want to query Domain Name System (DNS) records.'."\n",
- 'type' => 'string',
- 'example' => 'example.com',
- ],
- 'QueryType' => [
- 'description' => 'Record type.',
- 'type' => 'string',
- 'example' => 'A',
- ],
- 'Rt' => [
- 'description' => 'Parse response time.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '0',
- ],
- 'ServerIp' => [
- 'description' => 'Parse server IP.',
- 'type' => 'string',
- 'example' => '140.205.XX.XX',
- ],
- 'SourceIp' => [
- 'description' => 'Source IP address.',
- 'type' => 'string',
- 'example' => '59.82.XX.XX',
- ],
- 'Status' => [
- 'description' => 'Response status.',
- 'type' => 'string',
- 'example' => 'NOERROR',
- ],
- 'SubnetIp' => [
- 'description' => 'The value set for the edns-client-subnet option.',
- 'type' => 'string',
- 'example' => '170.33.XX.XX',
- ],
- 'Protocol' => [
- 'description' => 'The protocol type of the domain name resolution query request:'."\n"
- .'- UDP'."\n"
- .'- TCP'."\n"
- .'- HTTP'."\n"
- .'- HTTPS'."\n"
- .'- DOH',
- 'type' => 'string',
- 'example' => 'UDP',
- ],
- 'Value' => [
- 'type' => 'object',
- 'itemNode' => true,
- 'properties' => [
- 'Value' => [
- 'description' => 'Array of parsing results.',
- 'type' => 'array',
- 'items' => [
- 'description' => 'Parsed result.',
- 'type' => 'string',
- 'example' => '172.64.XX.XX',
- ],
- ],
- ],
- ],
- 'ResponseTimestamp' => [
- 'type' => 'string',
- ],
- 'QueryFlags' => [
- 'type' => 'string',
- ],
- 'Flags' => [
- 'type' => 'string',
- ],
- ],
- ],
- ],
- ],
- ],
- 'PageSize' => [
- 'description' => 'Page size for query.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '10',
- ],
- 'CurPage' => [
- 'description' => 'Current page number.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'TotalPage' => [
- 'description' => 'Total number of pages.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '5',
- ],
- 'TotalSize' => [
- 'description' => 'Total quantity.',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '48',
- ],
- ],
- 'description' => '',
+ [
+ '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}'],
],
],
],
- '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"}]',
- 'title' => 'DescribeInternetDnsLogs',
- 'translator' => 'machine',
],
- ],
- 'endpoints' => [
- [
- 'regionId' => 'public',
- 'endpoint' => 'alidns.aliyuncs.com',
+ '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/*'],
],
],
];