diff options
| author | Zhineng Li <[email protected]> | 2026-02-13 10:54:11 +0800 |
|---|---|---|
| committer | Zhineng Li <[email protected]> | 2026-02-13 10:54:11 +0800 |
| commit | 7347bac4ab7e136157fc94777e6cf87ef9e08599 (patch) | |
| tree | 0dec367dac6e152161a6f7cc0dba6ebbef1f34a2 /data/en_us/alidns/2015-01-09 | |
| download | acs-metadata-full-1.0.0+20260212.tar.gz acs-metadata-full-1.0.0+20260212.zip | |
first commitHEADv1.0.0+20260212main
Diffstat (limited to 'data/en_us/alidns/2015-01-09')
| -rw-r--r-- | data/en_us/alidns/2015-01-09/api-docs.php | 38530 |
1 files changed, 38530 insertions, 0 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 new file mode 100644 index 0000000..f9018b0 --- /dev/null +++ b/data/en_us/alidns/2015-01-09/api-docs.php @@ -0,0 +1,38530 @@ +<?php return [ + 'version' => '1.0', + 'info' => [ + 'style' => 'RPC', + 'product' => 'Alidns', + 'version' => '2015-01-09', + ], + 'directories' => [ + [ + 'id' => 404240, + 'title' => null, + 'type' => 'directory', + 'children' => [ + 'UpdateRspDomainServerProhibitStatusForGatewayOte', + 'RemoveRspDomainServerHoldStatusForGatewayOte', + 'AddRspDomainServerHoldStatusForGatewayOte', + 'UpdateRspDomainServerProhibitStatusForGateway', + 'RemoveRspDomainServerHoldStatusForGateway', + 'AddRspDomainServerHoldStatusForGateway', + ], + ], + [ + 'id' => 404247, + 'title' => null, + 'type' => 'directory', + 'children' => [ + 'DescribeDnsProductInstance', + 'DescribeDnsProductInstances', + 'DescribeInstanceDomains', + ], + ], + [ + 'id' => 404251, + 'title' => null, + 'type' => 'directory', + 'children' => [ + 'AddDomain', + 'DeleteDomain', + 'DescribeDomains', + 'DescribeDomainInfo', + 'AddDomainBackup', + 'ChangeDomainOfDnsProduct', + 'ModifyHichinaDomainDNS', + 'UpdateDomainRemark', + 'GetMainDomainName', + 'DescribeDomainNs', + 'SetDomainDnssecStatus', + 'DescribeDomainDnssecInfo', + 'BindInstanceDomains', + 'UnbindInstanceDomains', + 'OperateBatchDomain', + [ + 'id' => 404267, + 'title' => null, + 'type' => 'directory', + 'children' => [ + 'AddDomainGroup', + 'DescribeDomainGroups', + 'DeleteDomainGroup', + 'UpdateDomainGroup', + 'ChangeDomainGroup', + ], + ], + 'TransferDomain', + 'RetrieveDomain', + 'DescribeTransferDomains', + 'DescribeDomainStatistics', + 'DescribeDomainStatisticsSummary', + 'DescribeRecordStatistics', + 'DescribeRecordStatisticsSummary', + 'DescribeDNSSLBSubDomains', + 'DescribeDomainLogs', + ], + ], + [ + 'id' => 404282, + 'title' => null, + 'type' => 'directory', + 'children' => [ + 'AddDomainRecord', + 'DeleteDomainRecord', + 'DeleteSubDomainRecords', + 'UpdateDomainRecord', + 'UpdateDomainRecordRemark', + 'SetDomainRecordStatus', + 'DescribeDomainRecordInfo', + 'DescribeDomainRecords', + 'DescribeRecordLogs', + 'DescribeSubDomainRecords', + 'GetTxtRecordForVerify', + ], + ], + [ + 'id' => 404294, + 'title' => null, + 'type' => 'directory', + 'children' => [ + 'AddCustomLine', + 'DeleteCustomLines', + 'UpdateCustomLine', + 'DescribeCustomLine', + 'DescribeCustomLines', + 'DescribeSupportLines', + ], + ], + [ + 'id' => 404301, + 'title' => null, + 'type' => 'directory', + 'children' => [ + 'SetDNSSLBStatus', + 'UpdateDNSSLBWeight', + ], + ], + [ + 'id' => 404304, + 'title' => null, + 'type' => 'directory', + 'children' => [ + 'DescribeBatchResultCount', + 'DescribeBatchResultDetail', + ], + ], + [ + 'id' => 404307, + 'title' => null, + 'type' => 'directory', + 'children' => [ + 'DescribeTags', + 'ListTagResources', + 'TagResources', + 'UntagResources', + 'MoveDomainResourceGroup', + ], + ], + [ + 'id' => 404313, + 'title' => null, + 'type' => 'directory', + 'children' => [ + 'AddDnsCacheDomain', + 'UpdateDnsCacheDomain', + 'UpdateDnsCacheDomainRemark', + 'DeleteDnsCacheDomain', + 'DescribeDnsCacheDomains', + ], + ], + [ + 'id' => 404319, + 'title' => null, + 'type' => 'directory', + 'children' => [ + [ + 'id' => 404320, + 'title' => null, + 'type' => 'directory', + 'children' => [ + 'CreateCloudGtmInstanceConfig', + 'UpdateCloudGtmInstanceName', + 'SetCloudGtmInstanceConfigLogSwitch', + 'DescribeCloudGtmInstanceConfigFullInfo', + 'ListCloudGtmInstanceConfigs', + 'DeleteCloudGtmInstanceConfig', + 'UpdateCloudGtmInstanceConfigBasic', + 'UpdateCloudGtmInstanceConfigLbStrategy', + 'UpdateCloudGtmInstanceConfigEnableStatus', + 'UpdateCloudGtmInstanceConfigRemark', + 'ListCloudGtmInstances', + 'SearchCloudGtmInstances', + 'SearchCloudGtmInstanceConfigs', + 'DescribeCloudGtmSummary', + ], + ], + [ + 'id' => 404335, + 'title' => null, + 'type' => 'directory', + 'children' => [ + 'CreateCloudGtmAddress', + 'UpdateCloudGtmAddress', + 'DescribeCloudGtmAddress', + 'DeleteCloudGtmAddress', + 'UpdateCloudGtmAddressRemark', + 'ListCloudGtmAddresses', + 'SearchCloudGtmAddresses', + 'DescribeCloudGtmAddressReference', + 'UpdateCloudGtmAddressEnableStatus', + 'UpdateCloudGtmAddressManualAvailableStatus', + ], + ], + [ + 'id' => 404346, + 'title' => null, + 'type' => 'directory', + 'children' => [ + 'CreateCloudGtmAddressPool', + 'ListCloudGtmAddressPools', + 'DescribeCloudGtmAddressPool', + 'DeleteCloudGtmAddressPool', + 'SearchCloudGtmAddressPools', + 'ReplaceCloudGtmInstanceConfigAddressPool', + 'UpdateCloudGtmAddressPoolEnableStatus', + 'UpdateCloudGtmAddressPoolRemark', + 'UpdateCloudGtmAddressPoolLbStrategy', + 'UpdateCloudGtmAddressPoolBasicConfig', + 'ReplaceCloudGtmAddressPoolAddress', + 'DescribeCloudGtmAddressPoolReference', + ], + ], + [ + 'id' => 404359, + 'title' => null, + 'type' => 'directory', + 'children' => [ + 'SearchCloudGtmMonitorTemplates', + 'CreateCloudGtmMonitorTemplate', + 'DeleteCloudGtmMonitorTemplate', + 'UpdateCloudGtmMonitorTemplate', + 'ListCloudGtmMonitorTemplates', + 'DescribeCloudGtmMonitorTemplate', + 'UpdateCloudGtmMonitorTemplateRemark', + 'ListCloudGtmMonitorNodes', + ], + ], + 'DescribeCloudGtmSystemLines', + 'ListCloudGtmAlertLogs', + 'DescribeCloudGtmInstanceConfigAlert', + 'UpdateCloudGtmGlobalAlert', + 'DescribeCloudGtmGlobalAlert', + 'UpdateCloudGtmInstanceConfigAlert', + 'ListCloudGtmAvailableAlertGroups', + ], + ], + [ + 'id' => 404375, + 'title' => null, + 'type' => 'directory', + 'children' => [ + [ + 'id' => 404376, + 'title' => null, + '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, + 'type' => 'directory', + 'children' => [ + 'AddGtmAddressPool', + 'AddDnsGtmAddressPool', + 'DeleteDnsGtmAddressPool', + 'DeleteGtmAddressPool', + 'UpdateDnsGtmAddressPool', + 'UpdateGtmAddressPool', + 'DescribeDnsGtmInstanceAddressPool', + 'DescribeDnsGtmInstanceAddressPools', + 'DescribeDnsGtmAddressPoolAvailableConfig', + 'DescribeGtmInstanceAddressPool', + 'DescribeGtmInstanceAddressPools', + ], + ], + [ + 'id' => 404409, + 'title' => null, + 'type' => 'directory', + 'children' => [ + 'AddDnsGtmMonitor', + 'AddGtmMonitor', + 'UpdateDnsGtmMonitor', + 'UpdateGtmMonitor', + 'SetDnsGtmMonitorStatus', + 'SetGtmMonitorStatus', + 'DescribeGtmMonitorAvailableConfig', + 'DescribeGtmMonitorConfig', + 'DescribeDnsGtmMonitorAvailableConfig', + 'DescribeDnsGtmMonitorConfig', + ], + ], + [ + 'id' => 404420, + 'title' => null, + 'type' => 'directory', + 'children' => [ + 'AddDnsGtmAccessStrategy', + 'AddGtmAccessStrategy', + 'DeleteDnsGtmAccessStrategy', + 'DeleteGtmAccessStrategy', + 'UpdateGtmAccessStrategy', + 'SetDnsGtmAccessMode', + 'DescribeDnsGtmAccessStrategies', + 'DescribeDnsGtmAccessStrategy', + 'DescribeDnsGtmAccessStrategyAvailableConfig', + 'DescribeGtmAccessStrategies', + 'DescribeGtmAccessStrategy', + 'DescribeGtmAccessStrategyAvailableConfig', + 'SwitchDnsGtmInstanceStrategyMode', + ], + ], + [ + 'id' => 404434, + 'title' => null, + 'type' => 'directory', + 'children' => [ + 'AddGtmRecoveryPlan', + 'DeleteGtmRecoveryPlan', + 'UpdateGtmRecoveryPlan', + 'DescribeGtmRecoveryPlan', + 'DescribeGtmRecoveryPlanAvailableConfig', + 'DescribeGtmRecoveryPlans', + 'ExecuteGtmRecoveryPlan', + 'PreviewGtmRecoveryPlan', + 'RollbackGtmRecoveryPlan', + ], + ], + ], + ], + [ + 'id' => 404444, + 'title' => null, + 'type' => 'directory', + 'children' => [ + 'AddRecursionZone', + 'DescribeRecursionZone', + 'ListRecursionZones', + 'DeleteRecursionZone', + 'SearchRecursionZones', + 'UpdateRecursionZoneEffectiveScope', + 'UpdateRecursionZoneRemark', + 'UpdateRecursionZoneProxyPattern', + 'AddRecursionRecord', + 'DescribeRecursionRecord', + 'UpdateRecursionRecord', + 'ListRecursionRecords', + 'DeleteRecursionRecord', + 'SearchRecursionRecords', + 'UpdateRecursionRecordEnableStatus', + 'UpdateRecursionRecordWeight', + 'UpdateRecursionRecordWeightEnableStatus', + 'UpdateRecursionRecordRemark', + ], + ], + [ + 'id' => 404463, + 'title' => null, + 'type' => 'directory', + 'children' => [ + 'DescribeDohAccountStatistics', + 'DescribeDohDomainStatistics', + 'DescribeDohDomainStatisticsSummary', + 'DescribeDohSubDomainStatistics', + 'DescribeDohSubDomainStatisticsSummary', + 'DescribeDohUserInfo', + ], + ], + [ + 'id' => 404470, + 'title' => null, + 'type' => 'directory', + 'children' => [ + 'CreatePdnsAppKey', + 'RemovePdnsAppKey', + 'DescribePdnsAppKey', + 'DescribePdnsAppKeys', + 'UpdateAppKeyState', + ], + ], + [ + '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', + ], + ], + ], + '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', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsKT3CVU', + ], + ], + 'parameters' => [ + [ + 'name' => 'ClientToken', + 'in' => 'query', + 'allowEmptyValue' => false, + 'schema' => [ + 'title' => '幂等参数', + 'description' => '', + 'type' => 'string', + 'required' => true, + 'example' => 'qwoefasdf', + ], + ], + [ + 'name' => 'DomainName', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => true, + 'example' => 'example.com', + ], + ], + [ + 'name' => 'AddStatusList', + '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, + ], + ], + [ + 'name' => 'DeleteStatusList', + '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, + ], + ], + ], + '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', + ], + ], + ], + ], + ], + ], + ], + 'errorCodes' => [ + 400 => [ + [ + 'errorCode' => 'Alirs.Operator.NotAuthorized', + 'errorMessage' => 'The operator does not belong to the cloud account.', + ], + ], + ], + '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 \\"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"}]', + ], + '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', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsKT3CVU', + ], + ], + 'parameters' => [ + [ + 'name' => 'ClientToken', + 'in' => 'query', + 'allowEmptyValue' => false, + 'schema' => [ + 'title' => '幂等参数', + 'description' => '', + 'type' => 'string', + 'required' => true, + 'example' => 'qwoefasdf', + ], + ], + [ + 'name' => 'DomainName', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => true, + 'example' => 'example.com', + ], + ], + [ + 'name' => 'StatusMsg', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + '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' => '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 },\\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' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsKT3CVU', + ], + ], + 'parameters' => [ + [ + 'name' => 'ClientToken', + 'in' => 'query', + 'allowEmptyValue' => false, + 'schema' => [ + 'title' => '幂等参数', + 'description' => '', + 'type' => 'string', + 'required' => true, + 'example' => 'qwoefasdf', + ], + ], + [ + 'name' => 'DomainName', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => true, + 'example' => 'dns-example.top', + ], + ], + [ + 'name' => 'StatusMsg', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => true, + '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', + ], + ], + ], + ], + ], + ], + ], + '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\\": \\"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', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsKT3CVU', + ], + ], + 'parameters' => [ + [ + 'name' => 'ClientToken', + 'in' => 'query', + 'allowEmptyValue' => false, + 'schema' => [ + 'title' => '幂等参数', + 'description' => '', + 'type' => 'string', + 'required' => true, + 'example' => 'asdf', + ], + ], + [ + 'name' => 'DomainName', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => true, + 'example' => 'example.com', + ], + ], + [ + 'name' => 'AddStatusList', + '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, + ], + ], + [ + 'name' => 'DeleteStatusList', + '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, + ], + ], + ], + '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', + ], + ], + ], + ], + ], + ], + ], + 'errorCodes' => [ + 400 => [ + [ + 'errorCode' => 'Alirs.Operator.NotAuthorized', + 'errorMessage' => 'The operator does not belong to the cloud account.', + ], + ], + ], + '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 \\"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', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsKT3CVU', + ], + ], + 'parameters' => [ + [ + 'name' => 'ClientToken', + 'in' => 'query', + 'allowEmptyValue' => false, + 'schema' => [ + 'title' => '幂等参数', + 'description' => '', + 'type' => 'string', + 'required' => true, + 'example' => 'asdf', + ], + ], + [ + 'name' => 'DomainName', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => true, + 'example' => 'example.com', + ], + ], + [ + 'name' => 'StatusMsg', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + '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', + ], + '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', + ], + ], + 'parameters' => [ + [ + 'name' => 'ClientToken', + 'in' => 'query', + 'allowEmptyValue' => false, + 'schema' => [ + 'title' => '幂等参数', + 'description' => '', + 'type' => 'string', + 'required' => true, + 'example' => 'token123', + ], + ], + [ + 'name' => 'DomainName', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => true, + 'example' => 'dns-example.top', + ], + ], + [ + 'name' => 'StatusMsg', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => true, + 'example' => '', + ], + ], + ], + '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', + ], + ], + '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, + 'enumValueTitles' => [], + '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' => 'InstanceId', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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" + ."\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" + ."\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" + ."\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" + ."\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" + ."\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" + ."\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" + ."\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" + ."\n" + .'If no value is returned for this parameter, no domain name is bound to the paid instance.'."\n", + 'type' => 'string', + 'example' => 'example.com', + ], + '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' => '', + ], + ], + ], + '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', + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsT5OPHE', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh: Chinese'."\n" + .'* en: English'."\n" + ."\n" + .'Default value: en'."\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' => 'PageNumber', + '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', + ], + ], + [ + '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' => 'int64', + 'required' => false, + 'maximum' => '1000', + 'minimum' => '1', + 'example' => '20', + 'default' => '20', + ], + ], + [ + 'name' => 'VersionCode', + 'in' => 'query', + 'schema' => [ + 'description' => 'The version code of the Alibaba Cloud DNS instance.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'version1', + ], + ], + [ + 'name' => 'DomainType', + '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', + ], + ], + [ + 'name' => 'OrderBy', + 'in' => 'query', + 'schema' => [ + 'description' => 'The method that is used to sort returned entries. Valid values:'."\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", + 'type' => 'string', + 'required' => false, + 'example' => 'createDate', + ], + ], + [ + 'name' => 'Direction', + 'in' => 'query', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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' => '', + ], + ], + ], + ], + ], + 'description' => '', + ], + ], + ], + '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.', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DescribeInstanceDomains' => [ + 'summary' => 'Queries the domain names that are bound to an Alibaba Cloud DNS instance.', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsT5OPHE', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh: Chinese'."\n" + .'* en: English'."\n" + ."\n" + .'Default value: English.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + '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' => 'int64', + 'required' => false, + 'example' => '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, + 'example' => '2', + ], + ], + [ + 'name' => 'InstanceId', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + ], + 'AddDomain' => [ + 'summary' => 'Adds a domain name based on the specified parameters.', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + [ + 'BearerToken' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'create', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns7SH50L', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh: Chinese'."\n" + .'* en: English'."\n" + ."\n" + .'Default value: en.'."\n", + 'type' => 'string', + 'required' => false, + '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', + ], + ], + [ + 'name' => 'ResourceGroupId', + 'in' => 'query', + 'schema' => [ + 'description' => 'The ID of the resource group.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'rg-resourcegroupid', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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", + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DeleteDomain' => [ + 'summary' => 'Deletes a domain name based on the specified parameters.', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + [ + 'BearerToken' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'delete', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns7SH50L', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh: Chinese'."\n" + .'* en: English'."\n" + ."\n" + .'Default value: en.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + 'name' => 'DomainName', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + 'eventInfo' => [ + 'enable' => false, + 'eventNames' => [], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + [ + 'BearerToken' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns7SH50L', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language type.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + 'name' => 'KeyWord', + 'in' => 'query', + 'schema' => [ + 'description' => 'The keyword for searches in "%KeyWord%" mode. The value is not case-sensitive.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'com', + ], + ], + [ + 'name' => 'GroupId', + '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', + ], + ], + [ + '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' => 'int64', + 'required' => false, + 'minimum' => '1', + 'example' => '1', + 'default' => '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' => 'int64', + 'required' => false, + 'maximum' => '100', + 'minimum' => '1', + 'example' => '20', + 'default' => '20', + ], + ], + [ + 'name' => 'SearchMode', + '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', + ], + ], + [ + 'name' => 'ResourceGroupId', + 'in' => 'query', + 'schema' => [ + 'description' => 'The ID of the resource group.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'rg-resourcegroupid01', + ], + ], + [ + 'name' => 'Starmark', + 'in' => 'query', + 'schema' => [ + 'description' => 'Specifies whether to query the starmark of the domain name.'."\n", + 'type' => 'boolean', + 'required' => false, + 'example' => 'true', + ], + ], + ], + 'responses' => [ + 200 => [ + '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' => '[email protected]', + ], + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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", + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DescribeDomainInfo' => [ + 'summary' => 'Queries the information about a domain name based on specified parameters.', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns7SH50L', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language type.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + 'name' => 'DomainName', + 'in' => 'query', + 'schema' => [ + 'description' => 'The domain name.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'dns-example.com', + ], + ], + [ + 'name' => 'NeedDetailAttributes', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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' => '', + ], + ], + 'description' => '', + ], + ], + ], + '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", + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'AddDomainBackup' => [ + 'summary' => 'Creates a backup for the domain name based on the specified domain name and backup cycle.', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'systemTags' => [ + 'operationType' => 'create', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns7SH50L', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh: Chinese'."\n" + .'* en: English'."\n" + ."\n" + .'Default value: en.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + 'name' => 'DomainName', + 'in' => 'query', + 'schema' => [ + 'description' => 'The domain name.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'test.aliyun.com', + ], + ], + [ + 'name' => 'PeriodType', + 'in' => 'query', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'ChangeDomainOfDnsProduct' => [ + 'summary' => 'Changes the domain name that is bound to an Alibaba Cloud DNS instance.', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsT5OPHE', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the 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', + ], + ], + [ + 'name' => 'UserClientIp', + 'in' => 'query', + 'schema' => [ + 'description' => 'The IP address of the client.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => '1.1.1.1', + ], + ], + [ + 'name' => 'InstanceId', + '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', + ], + ], + [ + 'name' => 'NewDomain', + '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', + ], + ], + [ + 'name' => 'Force', + 'in' => 'query', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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", + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns7SH50L', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh: Chinese'."\n" + .'* en: English'."\n" + ."\n" + .'Default value: en'."\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' => 'DomainName', + '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' => '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"]}', + ], + ], + ], + ], + ], + 'description' => '', + ], + ], + ], + '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", + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'UpdateDomainRemark' => [ + 'summary' => 'Modifies the description of a domain name based on the specified parameters.', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns7SH50L', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh: Chinese'."\n" + .'* en: English'."\n" + ."\n" + .'Default value: en'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'cn', + ], + ], + [ + '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' => 'mydomain.com', + ], + ], + [ + 'name' => 'Remark', + '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' => '', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => 'The request ID.'."\n", + 'type' => 'string', + 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns7SH50L', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + 'name' => 'InputString', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the 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', + ], + ], + [ + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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' => [ + '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', + ], + ], + ], + ], + 'DnsServers' => [ + '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', + ], + ], + ], + ], + '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' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns7SH50L', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh: Chinese'."\n" + .'* en: English'."\n" + ."\n" + .'Default value: en.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + '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', + ], + ], + [ + 'name' => 'Status', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => 'The request ID.'."\n", + 'type' => 'string', + 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns7SH50L', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the 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', + ], + ], + [ + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'BindInstanceDomains' => [ + 'summary' => 'Binds one or more domain names to a paid Alibaba Cloud DNS instance.', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsT5OPHE', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + 'name' => 'InstanceId', + 'in' => 'query', + 'schema' => [ + 'description' => 'The instance ID.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'sdfasdf', + ], + ], + [ + 'name' => 'DomainNames', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsT5OPHE', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + 'name' => 'DomainNames', + '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', + ], + ], + [ + 'name' => 'InstanceId', + 'in' => 'query', + 'schema' => [ + 'description' => 'The instance ID.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '123', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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", + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'OperateBatchDomain' => [ + 'summary' => 'Adds or deletes domain names and Domain Name System (DNS) records in batches.', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'create', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns7SH50L', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The 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', + ], + ], + [ + 'name' => 'Type', + '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', + ], + ], + [ + 'name' => 'DomainRecordInfo', + '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, + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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", + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'AddDomainGroup' => [ + 'summary' => 'Creates a domain name group based on the specified parameters.', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'create', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns7SH50L', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh: Chinese'."\n" + .'* en: English'."\n" + ."\n" + .'Default value: en.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + 'name' => 'GroupName', + 'in' => 'query', + 'schema' => [ + 'description' => 'The name of the domain name group.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'MyGroup', + ], + ], + ], + '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' => '', + ], + ], + ], + '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' => [], + ], + ], + 'operationType' => 'readAndWrite', + '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', + ], + ], + [ + 'name' => 'KeyWord', + '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', + ], + ], + [ + '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', + ], + ], + [ + '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' => '110', + 'example' => '20', + 'default' => '20', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'delete', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns7SH50L', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh: Chinese'."\n" + .'* en: English'."\n" + ."\n" + .'Default value: en.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + 'name' => 'GroupId', + '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', + ], + ], + ], + ], + ], + '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' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns7SH50L', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh: Chinese'."\n" + .'* en: English'."\n" + ."\n" + .'Default value: en.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + 'name' => 'GroupId', + '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', + ], + ], + [ + 'name' => 'GroupName', + 'in' => 'query', + 'schema' => [ + 'description' => 'The new name of the domain name group.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'NewName', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns7SH50L', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh: Chinese'."\n" + .'* en: English'."\n" + ."\n" + .'Default value: en'."\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', + ], + ], + [ + 'name' => 'GroupId', + 'in' => 'query', + 'schema' => [ + 'description' => 'The ID of the target domain name group.'."\n" + ."\n" + .'* If you do not specify GroupId, the domain name 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', + ], + ], + ], + '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' => '', + ], + ], + ], + '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' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + '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', + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + 'name' => 'DomainNames', + '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', + ], + ], + [ + 'name' => 'Remark', + 'in' => 'query', + 'schema' => [ + 'description' => 'The description of the domain name.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'test domain transfer', + ], + ], + [ + 'name' => 'TargetUserId', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'none', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns7SH50L', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + 'name' => 'DomainName', + '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' => '', + ], + ], + ], + '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' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + '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', + ], + ], + [ + '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' => '100', + 'minimum' => '1', + 'example' => '20', + 'default' => '20', + ], + ], + [ + 'name' => 'TransferType', + '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', + ], + ], + [ + 'name' => 'DomainName', + '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', + ], + ], + [ + 'name' => 'FromUserId', + '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', + ], + ], + [ + 'name' => 'TargetUserId', + 'in' => 'query', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns7SH50L', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the 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', + ], + ], + [ + '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', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsG5IRRX', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language type.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + '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' => 'int64', + 'required' => false, + 'docRequired' => true, + 'minimum' => '1', + 'example' => '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' => '100', + 'minimum' => '1', + 'example' => '20', + 'default' => '20', + ], + ], + [ + '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 only query DNS records of the last 90 days.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '2019-07-04', + ], + ], + [ + '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', + ], + ], + [ + 'name' => 'SearchMode', + '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', + ], + ], + [ + 'name' => 'Keyword', + 'in' => 'query', + 'schema' => [ + 'description' => 'The keyword for searches in %KeyWord% mode. The value is not case-sensitive.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'test', + ], + ], + [ + 'name' => 'Threshold', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsG5IRRX', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language.'."\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', + 'in' => 'query', + 'schema' => [ + 'description' => 'The primary domain name.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'dns-example.com', + ], + ], + [ + 'name' => 'Rr', + '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', + ], + ], + [ + 'name' => 'DomainType', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsG5IRRX', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language.'."\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' => 'int64', + 'required' => false, + 'docRequired' => true, + 'minimum' => '1', + 'example' => '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' => '100', + 'minimum' => '1', + 'example' => '20', + 'default' => '20', + ], + ], + [ + '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 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', + ], + ], + [ + 'name' => 'DomainName', + 'in' => 'query', + 'schema' => [ + 'description' => 'The domain name.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'dns-example.com', + ], + ], + [ + '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', + ], + ], + [ + 'name' => 'Keyword', + 'in' => 'query', + 'schema' => [ + 'description' => 'The keyword for searches in %KeyWord% mode. The value is not case-sensitive.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'test', + ], + ], + [ + 'name' => 'Threshold', + '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', + ], + ], + [ + 'name' => 'DomainType', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\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', + ], + ], + [ + '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', + 'in' => 'query', + 'schema' => [ + 'description' => 'The hostname.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'test', + ], + ], + ], + 'responses' => [ + 200 => [ + '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' => '', + ], + ], + ], + ], + ], + 'description' => '', + ], + ], + ], + '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.', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DescribeDomainLogs' => [ + 'summary' => 'Queries the operation logs of domain names based on the specified parameters.', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns7SH50L', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language 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', + ], + ], + [ + 'name' => 'KeyWord', + 'in' => 'query', + 'schema' => [ + 'description' => 'The keyword for the query in "%KeyWord%" mode. The keyword is not case-sensitive.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'test', + ], + ], + [ + 'name' => 'GroupId', + 'in' => 'query', + 'schema' => [ + 'description' => 'The ID of the domain name group.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => '2223', + ], + ], + [ + 'name' => 'PageNumber', + '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', + ], + ], + [ + 'name' => 'PageSize', + 'in' => 'query', + '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', + ], + ], + [ + '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', + ], + ], + [ + 'name' => 'endDate', + 'in' => 'query', + 'schema' => [ + 'description' => 'The end time for the query. Format: **YYYY-MM-DD**'."\n", + 'type' => 'string', + 'required' => false, + 'example' => '2019-07-04', + ], + ], + [ + 'name' => 'Type', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + ], + ], + 'description' => '', + ], + ], + ], + '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', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'AddDomainRecord' => [ + 'summary' => 'Adds a Domain Name System (DNS) record based on the specified parameters.', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + [ + 'BearerToken' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'create', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsKT3CVU', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the 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', + ], + ], + [ + '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' => 'RR', + 'in' => 'query', + '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', + ], + ], + [ + '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', + ], + ], + [ + 'name' => 'Value', + 'in' => 'query', + 'schema' => [ + 'description' => 'The value of the DNS record.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '192.0.2.254', + ], + ], + [ + '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', + ], + ], + [ + 'name' => 'Priority', + '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', + ], + ], + [ + 'name' => 'Line', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + 'eventInfo' => [ + 'enable' => false, + 'eventNames' => [], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"RecordId\\": \\"999******\\"\\n}","type":"json"}]', + 'title' => 'AddDomainRecord', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DeleteDomainRecord' => [ + 'summary' => 'Deletes an Alibaba Cloud DNS (DNS) record based on the specified parameters.', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + [ + 'BearerToken' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'delete', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsKT3CVU', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the 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' => '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + 'eventInfo' => [ + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'delete', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsQIXAM1', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the 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' => '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' => 'RR', + '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', + ], + ], + [ + 'name' => 'Type', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + [ + 'BearerToken' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsKT3CVU', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the 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' => 'RecordId', + 'in' => 'query', + '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', + ], + ], + [ + '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', + ], + ], + [ + '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', + ], + ], + [ + 'name' => 'Value', + 'in' => 'query', + 'schema' => [ + 'description' => 'The value of the DNS record.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '192.0.2.254', + ], + ], + [ + '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', + ], + ], + [ + 'name' => 'Priority', + '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', + ], + ], + [ + 'name' => 'Line', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsKT3CVU', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the 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', + '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', + ], + ], + [ + 'name' => 'Remark', + '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' => '', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => 'The request ID.'."\n", + 'type' => 'string', + 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsKT3CVU', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the 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' => 'RecordId', + 'in' => 'query', + 'schema' => [ + 'description' => 'The ID of the DNS record. You can call the [DescribeDomainRecords](https://www.alibabacloud.com/help/zh/dns/api-alidns-2015-01-09-describedomainrecords?spm=a2c63.p38356.help-menu-search-29697.d\\_0) operation to obtain the ID.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '9999985', + ], + ], + [ + 'name' => 'Status', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + [ + 'BearerToken' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsKT3CVU', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the 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' => '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + [ + 'BearerToken' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsKT3CVU', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language.'."\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', + ], + ], + [ + '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 500**. Default value: **20**.'."\n", + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'maximum' => '500', + 'minimum' => '1', + 'example' => '20', + 'default' => '20', + ], + ], + [ + 'name' => 'KeyWord', + 'in' => 'query', + 'schema' => [ + 'description' => 'The keyword.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'test', + ], + ], + [ + 'name' => 'RRKeyWord', + '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', + ], + ], + [ + 'name' => 'TypeKeyWord', + 'in' => 'query', + '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', + ], + ], + [ + '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', + ], + ], + [ + 'name' => 'OrderBy', + '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', + ], + ], + [ + 'name' => 'Direction', + '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', + ], + ], + [ + 'name' => 'SearchMode', + 'in' => 'query', + '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', + ], + ], + [ + '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', + ], + ], + [ + 'name' => 'Type', + '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', + ], + ], + [ + 'name' => 'Line', + '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', + ], + ], + [ + 'name' => 'Status', + 'in' => 'query', + 'schema' => [ + 'description' => 'The status of the DNS records to query. Valid values: **Enable and Disable**.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'Enable', + ], + ], + ], + 'responses' => [ + 200 => [ + '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' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Record' => [ + 'description' => 'The returned Domain Name System (DNS) records.'."\n", + 'type' => 'array', + 'items' => [ + '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', + ], + 'LbaStatus' => [ + 'type' => 'boolean', + ], + ], + ], + ], + ], + ], + 'PageNumber' => [ + 'description' => 'The page number.'."\n", + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsI154TB', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language.'."\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' => '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, + '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' => '100', + 'minimum' => '1', + 'example' => '20', + 'default' => '20', + ], + ], + [ + 'name' => 'KeyWord', + 'in' => 'query', + 'schema' => [ + 'description' => 'The keyword for searches in "%KeyWord%" mode. The value is not case-sensitive.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'test', + ], + ], + [ + 'name' => 'StartDate', + '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', + ], + ], + [ + 'name' => 'endDate', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'RecordLog' => [ + 'description' => 'The operation logs.'."\n", + 'type' => 'array', + 'items' => [ + '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', + 'example' => '', + ], + 'ActionTime' => [ + 'description' => 'The time when you performed the operation.'."\n", + 'type' => 'string', + 'example' => '2015-12-12T09:23Z', + ], + ], + ], + ], + ], + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsQIXAM1', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the 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', + 'in' => 'query', + 'schema' => [ + 'description' => 'The DNS resolution line.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'default', + ], + ], + [ + 'name' => 'DomainName', + 'in' => 'query', + 'schema' => [ + 'description' => 'The domain name.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'example.com', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + 'DomainRecords' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Record' => [ + 'description' => 'The returned Domain Name System (DNS) records.'."\n", + 'type' => 'array', + 'items' => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + ], + 'PageNumber' => [ + 'description' => 'The page number. Pages start from page **1**. Default value: **1**.'."\n", + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + [ + 'BearerToken' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns7SH50L', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the 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' => 'DomainName', + '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', + ], + ], + [ + 'name' => 'Type', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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*****', + ], + 'ParentDomainName' => [ + 'description' => 'The top-level domain name.'."\n", + 'type' => 'string', + 'example' => 'com', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'create', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns3O7H9R', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the 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' => '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' => 'LineName', + 'in' => 'query', + 'schema' => [ + 'description' => 'The name of the custom line.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '', + ], + ], + [ + 'name' => 'IpSegment', + '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, + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'delete', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns3O7H9R', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the 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' => 'LineIds', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => 'The request ID.'."\n", + 'type' => 'string', + 'example' => 'B57C121B-A45F-44D8-A9B2-13E5A5044195', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns3O7H9R', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the 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' => 'LineName', + 'in' => 'query', + '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, + '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', + ], + ], + [ + '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, + ], + 'required' => false, + 'maxItems' => 500, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => 'The request ID.'."\n", + 'type' => 'string', + 'example' => 'B57C121B-A45F-44D8-A9B2-13E5A5044195', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns3O7H9R', + ], + ], + 'parameters' => [ + [ + 'name' => 'LineId', + 'in' => 'query', + 'schema' => [ + 'description' => 'The unique ID of the custom line. 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', + ], + ], + [ + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => 'The request ID.'."\n", + 'type' => 'string', + '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", + 'type' => 'array', + 'items' => [ + 'description' => '', + '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', + ], + ], + ], + ], + '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' => '', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns3O7H9R', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh: Chinese'."\n" + .'* en: English'."\n" + ."\n" + .'Default value: en'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + 'name' => 'PageNumber', + 'in' => 'query', + 'schema' => [ + 'description' => 'The page number.'."\n", + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '1', + ], + ], + [ + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => [ + 'description' => 'The number of entries per page.'."\n", + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + 'CustomLines' => [ + 'description' => 'The custom lines.'."\n", + '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', + ], + 'IpSegmentList' => [ + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'EndIp' => [ + 'type' => 'string', + ], + 'StartIp' => [ + 'type' => 'string', + ], + ], + ], + ], + ], + 'description' => '', + ], + ], + 'TotalItems' => [ + 'description' => 'The total number of custom lines.'."\n", + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns7SH50L', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the 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' => '', + 'type' => 'string', + 'required' => false, + 'example' => '1.1.*.*', + ], + ], + [ + 'name' => 'DomainName', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'example.com', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RecordLines' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'RecordLine' => [ + 'description' => 'The Alibaba Cloud DNS lines.'."\n", + '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", + ], + ], + 'description' => '', + ], + ], + ], + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'CFDA0830-7D6E-4C13-8632-B57C7EDCF079', + ], + ], + 'description' => '', + ], + ], + ], + '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', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'SetDNSSLBStatus' => [ + 'summary' => 'Enables or disables weighted round-robin based on the specified parameters.', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsQIXAM1', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the 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', + ], + ], + [ + 'name' => 'DomainName', + 'in' => 'query', + 'schema' => [ + 'description' => 'The domain name.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'example.com', + ], + ], + [ + 'name' => 'Type', + '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', + ], + ], + [ + 'name' => 'Line', + '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.', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsKT3CVU', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the 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' => '1.1.1.1', + ], + ], + [ + 'name' => 'RecordId', + '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', + ], + ], + [ + 'name' => 'Weight', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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', + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns7SH50L', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the 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', + ], + ], + [ + 'name' => 'BatchType', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + 'BatchType' => [ + 'description' => 'The type of the batch operation.'."\n", + 'type' => 'string', + 'example' => 'DOMAIN_ADD', + ], + 'Reason' => [ + 'description' => 'The cause of the execution failure.'."\n", + 'type' => 'string', + 'example' => 'failed_reason', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsL5Z2KT', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the 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', + ], + ], + [ + 'name' => 'BatchType', + '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', + ], + ], + [ + 'name' => 'Status', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'TotalCount' => [ + 'description' => 'The total number of entries returned.'."\n", + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'BatchResultDetails' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'BatchResultDetail' => [ + 'description' => 'The detailed results of the batch operation.'."\n", + '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', + ], + ], + 'description' => '', + ], + ], + ], + ], + 'PageSize' => [ + 'description' => 'The number of entries per page.'."\n", + 'type' => 'integer', + 'format' => 'int64', + 'example' => '10', + ], + 'RequestId' => [ + 'description' => 'The request ID.'."\n", + 'type' => 'string', + 'example' => '75446CC1-FC9A-4595-8D96-089D73D7A63D', + ], + 'PageNumber' => [ + 'description' => 'The page number.'."\n", + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + ], + 'description' => '', + ], + ], + ], + '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.', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DescribeTags' => [ + 'summary' => 'Queries existing tags.', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns7SH50L', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language 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', + ], + ], + [ + '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', + ], + ], + [ + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => [ + 'description' => 'The number of entries to return per page. Default value: 200.'."\n", + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '200', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + ], + 'description' => '', + ], + ], + ], + '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', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'ListTagResources' => [ + 'summary' => 'Queries resources by tag.', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns7SH50L', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the 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' => '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', + '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, + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns7SH50L', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the 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, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => 'The request ID.'."\n", + 'type' => 'string', + 'example' => '635B0CCD-15A7-48C9-B4D6-628FF57FF4B8', + ], + ], + 'description' => '', + ], + ], + ], + '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', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'UntagResources' => [ + 'summary' => 'Removes tags from resources.', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns7SH50L', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the 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 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', + '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", + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => 'The request ID.'."\n", + 'type' => 'string', + 'example' => 'F152A869-DF77-4DF1-9A00-4E06978FE6A1', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns7SH50L', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the 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', + ], + ], + [ + '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?).'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'rg-aekzzk7hx3glaoq', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => 'The request ID.'."\n", + 'type' => 'string', + 'example' => 'C6F1D541-E7A6-447A-A2B5-9F7A20B2A8FB', + ], + ], + 'description' => '', + ], + ], + ], + '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', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'AddDnsCacheDomain' => [ + 'summary' => 'Adds a cache-accelerated domain name based on the specified parameters.', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + [ + 'BearerToken' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'create', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsB25P4Z', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the 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', + ], + ], + [ + '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', + ], + ], + [ + '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', + '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', + ], + ], + [ + 'name' => 'Remark', + '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, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => 'The request ID.'."\n", + 'type' => 'string', + 'example' => 'B57C121B-A45F-44D8-A9B2-XXXXXXX', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + [ + 'BearerToken' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsB25P4Z', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the 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', + ], + ], + [ + '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, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => 'The request ID.'."\n", + 'type' => 'string', + 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + ], + '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', + ], + ], + [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\"\\n}","type":"json"}]', + 'title' => 'UpdateDnsCacheDomainRemark', + ], + 'DeleteDnsCacheDomain' => [ + 'summary' => 'Deletes a specified cache-accelerated domain name.', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + [ + 'BearerToken' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'delete', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsB25P4Z', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the 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 name.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'dns-example.top', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => 'The request ID.'."\n", + 'type' => 'string', + 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + [ + 'BearerToken' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsB25P4Z', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'zh', + ], + ], + [ + 'name' => 'Keyword', + 'in' => 'query', + 'schema' => [ + 'description' => 'The keyword for searches in "%KeyWord%" mode. The value is not case-sensitive.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'a\'\'', + ], + ], + [ + '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. Maximum value: **100**. Default value: **20**.'."\n", + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'maximum' => '100', + 'minimum' => '1', + 'example' => '20', + 'default' => '20', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Domains' => [ + 'description' => 'The domain names.'."\n", + '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', + ], + ], + ], + ], + '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', + ], + ], + ], + ], + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'create', + 'riskType' => 'none', + 'chargeType' => 'paid', + 'abilityTreeNodes' => [ + 'FEATUREdnsBCOB1Q', + ], + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh-CN: Chinese'."\n" + .'* 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' => [ + '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', + ], + ], + [ + 'name' => 'ScheduleRrType', + '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', + ], + ], + [ + 'name' => 'Ttl', + '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', + ], + ], + [ + 'name' => 'Remark', + 'in' => 'query', + 'schema' => [ + 'description' => 'The description of the access domain name.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'test', + ], + ], + [ + 'name' => 'EnableStatus', + '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', + ], + ], + [ + 'name' => 'ChargeType', + 'in' => 'query', + 'schema' => [ + 'title' => '实例配置的付费类型,不填默认为预付费', + 'type' => 'string', + 'example' => 'postpay/prepay', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh-CN: Chinese'."\n" + .'* 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', + 'in' => 'query', + 'schema' => [ + 'description' => 'The name of the instance. You cannot leave this parameter empty.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'test', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => 'The request ID.'."\n", + 'type' => 'string', + 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925', + ], + 'Success' => [ + 'description' => 'Indicates whether the request was successful. Valid values:'."\n" + ."\n" + .'* true'."\n" + .'* false'."\n", + 'type' => 'boolean', + 'example' => 'true', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsXET43R', + ], + ], + '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', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => true, + 'example' => 'Config-000****', + ], + ], + [ + 'name' => 'Status', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => true, + 'example' => 'enable'."\n" + .'disable', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382', + ], + 'Success' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"Success\\": true\\n}","type":"json"}]', + ], + 'DescribeCloudGtmInstanceConfigFullInfo' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh-CN: Chinese'."\n" + .'* 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' => [ + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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' => [ + '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'."\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', + ], + ], + ], + ], + ], + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'list', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsBCOB1Q', + ], + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh-CN: Chinese'."\n" + .'* 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'."\n", + ], + ], + [ + 'name' => 'PageNumber', + 'in' => 'query', + 'schema' => [ + 'description' => 'Current page number, starting at **1**, default is **1**.', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + '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', + ], + ], + [ + '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**', + ], + ], + [ + 'name' => 'ScheduleZoneName', + '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', + ], + ], + [ + '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 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', + ], + ], + [ + 'name' => 'Remark', + 'in' => 'query', + 'schema' => [ + 'description' => 'Remarks.', + 'type' => 'string', + 'required' => false, + 'example' => 'test', + ], + ], + [ + 'name' => 'ScheduleDomainName', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'InstanceConfig' => [ + 'description' => 'The configurations of the instance.'."\n", + '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', + ], + ], + ], + ], + ], + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'delete', + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh-CN: Chinese'."\n" + .'* 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' => [ + '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', + ], + ], + [ + '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. 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', + ], + ], + ], + '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 operation to delete domain instance configurations was successful:'."\n" + .'- true: Operation successful - false: Operation failed', + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* **zh-CN**: Chinese'."\n" + .'* **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', + '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', + ], + ], + [ + 'name' => 'ScheduleZoneName', + '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', + ], + ], + [ + 'name' => 'ScheduleHostname', + 'in' => 'query', + 'schema' => [ + 'title' => '主机记录', + 'description' => 'Host record of the domain accessed by GTM.', + 'type' => 'string', + 'required' => false, + 'example' => 'www', + ], + ], + [ + 'name' => 'Ttl', + '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', + ], + ], + ], + '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 operation was successful: '."\n" + .'- **true**: The call succeeded. '."\n" + .'- **false**: The call failed.', + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + ], + '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' => 'InstanceId', + '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**', + ], + ], + [ + '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 configuration ID of the desired access domain name.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'Config-000**11', + ], + ], + [ + 'name' => 'AddressPoolLbStrategy', + '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', + ], + ], + [ + 'name' => 'SequenceLbStrategyMode', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '0F32959D-417B-4D66-8463-68606605E3E2', + ], + 'Success' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* **zh-CN**: Chinese'."\n" + .'* **en-US** (default): English'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'zh-CN', + ], + ], + [ + '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 Global Traffic Manager (GTM) 3.0 instance.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'gtm-cn-wwo3a3hbz**', + ], + ], + [ + 'name' => 'ConfigId', + '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', + ], + ], + [ + 'name' => 'EnableStatus', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + ], + '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' => 'InstanceId', + '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**', + ], + ], + [ + '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 configuration ID of the access domain name.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'Config-000**11', + ], + ], + [ + 'name' => 'Remark', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'API', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'B57C121B-A45F-44D8-A9B2-13E5A5044195', + ], + 'Success' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'list', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsBCOB1Q', + ], + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'Return language value. Options:'."\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.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22', + ], + ], + [ + 'name' => 'PageNumber', + 'in' => 'query', + 'schema' => [ + 'description' => 'Current page number, starting from **1**, default is **1**.', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + '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', + ], + ], + [ + 'name' => 'InstanceId', + 'in' => 'query', + 'schema' => [ + 'title' => '调度实例id', + 'description' => 'The ID of the GTM instance.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'gtm-cn-jmp3qnw**03', + ], + ], + [ + 'name' => 'InstanceName', + 'in' => 'query', + 'schema' => [ + 'title' => '调度实例名称', + 'description' => 'Instance name, used to distinguish the business purpose of the instance.', + 'type' => 'string', + 'required' => false, + 'example' => 'test', + ], + ], + [ + 'name' => 'ChargeType', + 'in' => 'query', + 'allowEmptyValue' => true, + 'schema' => [ + 'title' => '指定实例的付费类型', + 'type' => 'string', + 'example' => 'postpay/prepay', + ], + ], + ], + 'responses' => [ + 200 => [ + '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' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Instance' => [ + 'description' => 'The instances.'."\n", + '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', + ], + ], + ], + ], + ], + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsBCOB1Q', + ], + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the 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', + '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**', + ], + ], + [ + 'name' => 'InstanceName', + 'in' => 'query', + 'schema' => [ + 'title' => '调度实例名称', + 'description' => 'Schedule instance name, supports fuzzy search.', + 'type' => 'string', + 'required' => false, + 'example' => 'test', + ], + ], + [ + 'name' => 'ChargeType', + 'in' => 'query', + 'schema' => [ + 'title' => '付费类型', + 'type' => 'string', + 'example' => 'prepay / postpay', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + 'Instances' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Instance' => [ + 'description' => 'The instances.'."\n", + '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', + ], + ], + ], + ], + ], + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'list', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsBCOB1Q', + ], + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh-CN: Chinese'."\n" + .'* en-US (default): English'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'zh-CN', + ], + ], + [ + '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' => 'PageNumber', + 'in' => 'query', + 'schema' => [ + 'description' => 'Current page number, starting from 1, default is 1.', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + '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', + ], + ], + [ + 'name' => 'InstanceId', + '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**', + ], + ], + [ + 'name' => 'ScheduleZoneName', + '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', + ], + ], + [ + 'name' => 'ScheduleDomainName', + 'in' => 'query', + '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', + ], + ], + [ + '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', + ], + ], + [ + 'name' => 'Remark', + 'in' => 'query', + 'schema' => [ + 'description' => 'Remarks for the domain instance.', + 'type' => 'string', + 'required' => false, + 'example' => 'test', + ], + ], + [ + 'name' => 'HealthStatus', + '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', + ], + ], + [ + 'name' => 'AvailableStatus', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + 'InstanceConfigs' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'InstanceConfig' => [ + 'description' => 'The instances list.'."\n", + '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', + ], + ], + ], + ], + ], + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh-CN: Chinese'."\n" + .'* en-US: English'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en-US', + ], + ], + ], + 'responses' => [ + 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', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'create', + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh-CN: Chinese'."\n" + .'* en-US (default): English'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'zh-CN', + ], + ], + [ + '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' => 'Name', + 'in' => 'query', + 'schema' => [ + 'title' => '地址名称', + 'description' => 'Address name.', + 'type' => 'string', + 'required' => true, + 'example' => 'Address-1', + ], + ], + [ + 'name' => 'Type', + 'in' => 'query', + 'schema' => [ + 'title' => '地址类型(IPv4, IPv6, DOMAIN)', + 'description' => 'Address type:'."\n" + .'- IPv4'."\n" + .'- IPv6'."\n" + .'- domain', + 'type' => 'string', + 'required' => true, + 'example' => 'IPv4', + ], + ], + [ + 'name' => 'Address', + 'in' => 'query', + 'schema' => [ + 'title' => '地址', + 'description' => 'IP address or domain name.', + 'type' => 'string', + 'required' => true, + 'example' => '223.5.XX.XX', + ], + ], + [ + 'name' => 'AttributeInfo', + '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', + ], + ], + [ + 'name' => 'Remark', + 'in' => 'query', + 'schema' => [ + 'title' => '备注', + 'description' => 'Remarks.', + 'type' => 'string', + 'required' => false, + 'example' => 'test', + ], + ], + [ + 'name' => 'EnableStatus', + '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', + ], + ], + [ + '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 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', + ], + ], + [ + 'name' => 'ManualAvailableStatus', + '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', + ], + ], + [ + 'name' => 'HealthJudgement', + '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', + ], + ], + [ + 'name' => 'HealthTasks', + '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, + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh-CN: Chinese'."\n" + .'* 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' => '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', + ], + ], + [ + 'name' => 'Name', + 'in' => 'query', + 'schema' => [ + 'title' => '地址名称', + 'description' => 'The name of the address.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'Address-1', + ], + ], + [ + 'name' => 'Address', + 'in' => 'query', + 'schema' => [ + 'title' => '地址', + 'description' => 'The IP address or domain name.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => '223.5.XX.XX', + ], + ], + [ + 'name' => 'AttributeInfo', + '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.', + ], + ], + [ + 'name' => 'HealthJudgement', + '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', + ], + ], + [ + 'name' => 'HealthTasks', + '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, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + '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', + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh-CN: Chinese'."\n" + .'* 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' => 'AddressId', + 'in' => 'query', + 'schema' => [ + 'description' => 'The address ID. This ID uniquely identifies the address.'."\n", + 'type' => 'string', + 'required' => true, + 'example' => 'addr-89518218114368**92', + ], + ], + ], + 'responses' => [ + 200 => [ + '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' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'HealthTask' => [ + 'title' => '健康探测任务列表', + 'description' => 'The health check tasks referenced by the address.'."\n", + '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', + ], + ], + ], + ], + ], + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'delete', + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh-CN: Chinese'."\n" + .'* 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'."\n", + ], + ], + [ + 'name' => 'AddressId', + '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', + ], + ], + ], + ], + ], + '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' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh-CN: Chinese'."\n" + .'* 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' => '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', + ], + ], + [ + 'name' => 'Remark', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'list', + ], + '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', + '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' => 'Name', + 'in' => 'query', + 'schema' => [ + 'title' => '地址名称', + 'description' => 'Address name.', + 'type' => 'string', + 'required' => false, + 'example' => 'test', + ], + ], + [ + 'name' => 'Type', + 'in' => 'query', + 'schema' => [ + 'title' => '地址类型', + 'description' => 'Address type:'."\n" + .'- IPv4'."\n" + .'- IPv6'."\n" + .'- domain', + 'type' => 'string', + 'required' => false, + 'example' => 'IPv4', + ], + ], + [ + 'name' => 'Address', + 'in' => 'query', + 'schema' => [ + 'title' => '地址', + 'description' => 'IP address or domain name.', + 'type' => 'string', + 'required' => false, + 'example' => '223.5.XX.XX', + ], + ], + [ + 'name' => 'EnableStatus', + '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', + ], + ], + [ + 'name' => 'HealthStatus', + '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', + ], + ], + [ + 'name' => 'MonitorTemplateId', + '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', + ], + ], + [ + 'name' => 'PageNumber', + 'in' => 'query', + 'schema' => [ + 'description' => 'Current page number, starting from **1**, default is **1**.', + 'type' => 'integer', + 'format' => 'int32', + 'required' => true, + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Address' => [ + 'description' => 'The addresses.'."\n", + 'type' => 'array', + 'items' => [ + 'description' => 'The address.'."\n", + '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' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'HealthTask' => [ + 'title' => '健康探测任务列表', + 'description' => 'The health check tasks referenced by the address.'."\n", + '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', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'list', + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh-CN: Chinese'."\n" + .'* en-US (default): English'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en-US', + ], + ], + [ + '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"]', + ], + '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', + ], + ], + [ + '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', + ], + ], + [ + 'name' => 'Remarks', + '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, + ], + ], + [ + 'name' => 'RemarkSearchCondition', + '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', + ], + ], + [ + 'name' => 'PageNumber', + 'in' => 'query', + 'schema' => [ + 'description' => 'Current page number, starting from 1, default is 1.', + 'type' => 'integer', + 'format' => 'int32', + 'required' => true, + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Address' => [ + 'description' => 'The addresses.'."\n", + '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' => [ + '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 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', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh-CN: Chinese'."\n" + .'* 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' => 'AddressId', + 'in' => 'query', + 'schema' => [ + 'description' => 'The address ID. This ID uniquely identifies the address.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'addr-89518218114368**92', + ], + ], + ], + 'responses' => [ + 200 => [ + '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' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'AddressPool' => [ + 'description' => 'The address pools.'."\n", + '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', + ], + ], + ], + ], + ], + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + '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', + ], + ], + [ + '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' => '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', + ], + ], + [ + 'name' => 'EnableStatus', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh-CN: Chinese'."\n" + .'* 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' => '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', + ], + ], + [ + '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', + ], + ], + [ + 'name' => 'ManualAvailableStatus', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'create', + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh-CN: Chinese'."\n" + .'* 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' => 'AddressPoolName', + 'in' => 'query', + 'schema' => [ + 'description' => 'Address pool name, helping users distinguish the purpose of address pools.', + 'type' => 'string', + 'required' => false, + 'example' => 'Address pool-1', + ], + ], + [ + 'name' => 'AddressPoolType', + 'in' => 'query', + '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', + ], + ], + [ + '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', + ], + ], + [ + 'name' => 'EnableStatus', + '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', + ], + ], + [ + 'name' => 'Remark', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'list', + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh-CN: Chinese'."\n" + .'* 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' => 'PageNumber', + 'in' => 'query', + 'schema' => [ + 'description' => 'Current page number, starting at **1**, default is **1**.', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + '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', + ], + ], + [ + 'name' => 'AddressPoolName', + 'in' => 'query', + 'schema' => [ + 'description' => 'Address pool name.', + 'type' => 'string', + 'required' => false, + 'example' => 'AddressPool-1', + ], + ], + [ + 'name' => 'AddressPoolType', + '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', + ], + ], + [ + 'name' => 'EnableStatus', + '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', + ], + ], + [ + 'name' => 'Remark', + 'in' => 'query', + 'schema' => [ + 'description' => 'The additional description of the address pool.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'test', + ], + ], + ], + 'responses' => [ + 200 => [ + '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' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'AddressPool' => [ + 'description' => 'The address pools.'."\n", + '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', + ], + ], + ], + ], + ], + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh-CN: Chinese'."\n" + .'* 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', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Address' => [ + 'description' => 'The addresses.'."\n", + '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', + ], + ], + ], + ], + ], + ], + 'Remark' => [ + 'description' => 'Remarks for the address.', + 'type' => 'string', + 'example' => 'test', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'delete', + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh-CN: Chinese'."\n" + .'* 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', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382', + ], + 'Success' => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'list', + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh-CN: Chinese'."\n" + .'* 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'."\n", + ], + ], + [ + 'name' => 'PageNumber', + 'in' => 'query', + 'schema' => [ + 'description' => 'Current page number, starting from 1, default is 1.', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + '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', + ], + ], + [ + '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', + ], + ], + [ + 'name' => 'AddressPoolType', + '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', + ], + ], + [ + 'name' => 'EnableStatus', + 'in' => 'query', + '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', + ], + ], + [ + 'name' => 'Remark', + 'in' => 'query', + 'schema' => [ + 'description' => 'Address pool remarks, supporting fuzzy search for the input remarks.', + 'type' => 'string', + 'required' => false, + 'example' => 'test', + ], + ], + [ + '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', + ], + ], + [ + 'name' => 'AvailableStatus', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'AddressPool' => [ + 'description' => 'The address pools.'."\n", + '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' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Address' => [ + 'description' => 'The IP addresses or domain names.'."\n", + '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', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + 'Remark' => [ + 'description' => 'Address remarks.', + 'type' => 'string', + 'example' => 'test', + ], + ], + ], + ], + ], + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh-CN: Chinese'."\n" + .'* 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'."\n", + ], + ], + [ + 'name' => 'InstanceId', + '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**', + ], + ], + [ + 'name' => 'AddressPools', + '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, + ], + ], + [ + '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 configuration ID of the access domain name.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'Config-000**11', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh-CN: Chinese'."\n" + .'* 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', + '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', + ], + ], + [ + 'name' => 'EnableStatus', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh-CN: Chinese'."\n" + .'* 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', + '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', + ], + ], + [ + 'name' => 'Remark', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh-CN: Chinese'."\n" + .'* 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', + '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', + ], + ], + [ + 'name' => 'AddressLbStrategy', + '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', + ], + ], + [ + 'name' => 'SequenceLbStrategyMode', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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", + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh-CN: Chinese'."\n" + .'* 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', + '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', + ], + ], + [ + 'name' => 'AddressPoolName', + 'in' => 'query', + 'schema' => [ + 'description' => 'Address pool name, helping users distinguish the purpose of address pools.', + 'type' => 'string', + 'required' => false, + 'example' => 'app', + ], + ], + [ + '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', + ], + ], + ], + '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' => '', + ], + ], + ], + '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' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* **zh-CN**: Chinese'."\n" + .'* **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', + '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', + ], + ], + [ + 'name' => 'Addresses', + '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, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh-CN: Chinese'."\n" + .'* 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'."\n", + ], + ], + [ + 'name' => 'AddressPoolId', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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' => [ + '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', + ], + ], + ], + ], + ], + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'list', + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh-CN: Chinese'."\n" + .'* en-US (default): English'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en-US', + ], + ], + [ + 'name' => 'PageNumber', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => true, + 'example' => '1', + ], + ], + [ + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => true, + 'example' => '20', + ], + ], + [ + 'name' => 'Name', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'IPv4-Ping'."\n", + ], + ], + [ + 'name' => 'IpVersion', + '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', + ], + ], + [ + 'name' => 'Protocol', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'ping', + ], + ], + ], + 'responses' => [ + 200 => [ + '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' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Template' => [ + 'description' => 'The health check templates.'."\n", + 'type' => 'array', + 'items' => [ + 'description' => 'The information about the health check template.'."\n", + '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' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'IspCityNode' => [ + 'title' => '探点信息', + 'description' => 'The health check nodes.'."\n", + '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' => '', + ], + ], + ], + ], + ], + ], + 'Remark' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'test', + ], + ], + ], + ], + ], + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'create', + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh-CN: Chinese'."\n" + .'* 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', + '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', + ], + ], + [ + 'name' => 'Protocol', + 'in' => 'query', + 'schema' => [ + 'title' => '探测协议', + 'description' => '', + 'type' => 'string', + 'required' => true, + 'example' => 'ping', + ], + ], + [ + 'name' => 'Interval', + 'in' => 'query', + 'schema' => [ + 'title' => '探测间隔(秒)', + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => true, + 'example' => '60', + ], + ], + [ + 'name' => 'Timeout', + 'in' => 'query', + 'schema' => [ + 'title' => '探测超时时间(毫秒)', + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => true, + 'example' => '5000', + ], + ], + [ + 'name' => 'EvaluationCount', + 'in' => 'query', + 'schema' => [ + 'title' => '探测连续次数', + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => true, + 'example' => '2', + ], + ], + [ + 'name' => 'FailureRate', + 'in' => 'query', + 'schema' => [ + 'title' => '告警失败率', + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => true, + 'example' => '50', + ], + ], + [ + 'name' => 'ExtendInfo', + '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\\"}', + ], + ], + [ + 'name' => 'IspCityNodes', + '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, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'B57C121B-A45F-44D8-A9B2-13E5A5044195', + ], + 'Success' => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'delete', + ], + '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', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh-CN: Chinese'."\n" + .'* 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', + '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\\"}', + ], + ], + [ + 'name' => 'IspCityNodes', + '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, + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'list', + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh-CN: Chinese'."\n" + .'* en-US (default): English'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en-US', + ], + ], + [ + 'name' => 'PageNumber', + 'in' => 'query', + 'schema' => [ + 'description' => 'Current page number, starting from **1**, default is **1**.', + 'type' => 'integer', + 'format' => 'int32', + 'required' => true, + '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' => 'Name', + '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', + ], + ], + [ + 'name' => 'IpVersion', + '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', + ], + ], + [ + 'name' => 'Protocol', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* **zh-CN**: Chinese'."\n" + .'* **en-US** (default): English'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en-US', + ], + ], + [ + 'name' => 'TemplateId', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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' => [ + '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', + ], + ], + ], + ], + ], + ], + 'Remark' => [ + 'description' => 'Remarks for the health check template.', + 'type' => 'string', + 'example' => 'test', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh-CN: Chinese'."\n" + .'* 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 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. This ID uniquely identifies a health check template.'."\n", + 'type' => 'string', + 'required' => true, + 'example' => 'mtp-89518052455928**00', + ], + ], + [ + 'name' => 'Remark', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"Success\\": true\\n}","type":"json"}]', + 'title' => 'UpdateCloudGtmMonitorTemplateRemark', + 'translator' => 'machine', + ], + 'ListCloudGtmMonitorNodes' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'list', + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* **zh-CN**: Chinese'."\n" + .'* **en-US** (default): English'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en-US', + ], + ], + ], + 'responses' => [ + 200 => [ + '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", + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'list', + ], + 'parameters' => [], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'SystemLines' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'SystemLine' => [ + 'description' => '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', + ], + ], + ], + ], + ], + ], + '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' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'list', + ], + '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', + ], + ], + [ + 'name' => 'Keyword', + 'in' => 'query', + 'schema' => [ + 'title' => '地址', + 'description' => 'Search keyword, usually an address ID, address pool ID, domain information, etc.', + 'type' => 'string', + 'required' => false, + 'example' => 'pool-895280232254422016', + ], + ], + [ + 'name' => 'StartTimestamp', + 'in' => 'query', + 'schema' => [ + 'description' => 'The start time of the query (timestamp).', + 'type' => 'integer', + 'format' => 'int64', + 'required' => true, + 'example' => '1611328826977', + ], + ], + [ + 'name' => 'EndTimestamp', + 'in' => 'query', + 'schema' => [ + 'description' => 'The end time of the query (timestamp).', + 'type' => 'integer', + 'format' => 'int64', + 'required' => true, + 'example' => '1711328826977', + ], + ], + [ + 'name' => 'PageNumber', + 'in' => 'query', + 'schema' => [ + 'description' => 'Current page number, starting from **1**, default is **1**.', + 'type' => 'integer', + 'format' => 'int32', + 'required' => true, + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* **zh-CN**: Chinese'."\n" + .'* **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 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' => [ + 'description' => 'The ID of the Global Traffic Manager (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", + 'type' => 'string', + 'required' => false, + 'example' => 'Config-000**11', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns6GP3X5', + ], + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh-CN: Chinese'."\n" + .'* 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'."\n", + ], + ], + [ + 'name' => 'AlertGroup', + '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, + ], + ], + [ + 'name' => 'AlertConfig', + '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, + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns6GP3X5', + ], + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh-CN: Chinese'."\n" + .'* 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 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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh-CN: Chinese'."\n" + .'* en-US: English'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'zh-CN', + ], + ], + [ + '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' => [ + 'description' => 'The ID of the Global Traffic Manager (GTM) 3.0 instance.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'gtm-cn-zz11t58**0s', + ], + ], + [ + 'name' => 'ConfigId', + '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', + ], + ], + [ + 'name' => 'AlertMode', + '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', + ], + ], + [ + 'name' => 'AlertGroup', + '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, + ], + ], + [ + 'name' => 'AlertConfig', + '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, + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"536E9CAD-DB30-4647-AC87-AA5CC38C5382\\",\\n \\"Success\\": true\\n}","type":"json"}]', + 'title' => 'UpdateCloudGtmInstanceConfigAlert', + 'translator' => 'machine', + ], + 'ListCloudGtmAvailableAlertGroups' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'list', + ], + 'parameters' => [ + [ + 'name' => 'AcceptLanguage', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* **zh-CN**: Chinese'."\n" + .'* **en-US**: English'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en-US', + ], + ], + ], + 'responses' => [ + 200 => [ + '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\\"]', + ], + ], + ], + ], + ], + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'systemTags' => [ + 'operationType' => 'update', + ], + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => 'The request ID.'."\n", + 'type' => 'string', + 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + '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', + ], + ], + [ + 'name' => 'InstanceId', + 'in' => 'query', + 'schema' => [ + 'description' => 'The ID of the instance.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'instance1', + ], + ], + [ + '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', + 'in' => 'query', + 'schema' => [ + 'description' => 'The service domain name that is used over the Internet.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'example.com', + ], + ], + [ + 'name' => 'PublicZoneName', + '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', + ], + ], + [ + 'name' => 'AlertGroup', + 'in' => 'query', + 'schema' => [ + 'description' => 'The name of the alert group in the JSON format.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'alertGroup1', + ], + ], + [ + 'name' => 'CnameType', + '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', + ], + ], + [ + 'name' => 'AlertConfig', + '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, + ], + ], + [ + 'name' => 'PublicRr', + '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', + ], + ], + [ + 'name' => 'ForceUpdate', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => 'The request ID.'."\n", + 'type' => 'string', + 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925', + ], + ], + 'description' => '', + ], + ], + ], + '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.', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'UpdateGtmInstanceGlobalConfig' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'systemTags' => [ + 'operationType' => 'update', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + 'name' => 'InstanceId', + 'in' => 'query', + 'schema' => [ + 'description' => 'The ID of the GTM instance.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'instance1', + ], + ], + [ + 'name' => 'InstanceName', + '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' => '', + ], + ], + [ + 'name' => 'Ttl', + 'in' => 'query', + 'schema' => [ + 'description' => 'The global time-to-live (TTL).'."\n", + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '60', + ], + ], + [ + 'name' => 'UserDomainName', + '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', + ], + ], + [ + 'name' => 'LbaStrategy', + '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', + ], + ], + [ + 'name' => 'AlertGroup', + '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' => '', + ], + ], + [ + 'name' => 'CnameMode', + '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', + ], + ], + [ + 'name' => 'CnameCustomDomainName', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => 'The request ID.'."\n", + 'type' => 'string', + 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925', + ], + ], + 'description' => '', + ], + ], + ], + 'errorCodes' => [ + 400 => [ + [ + 'errorCode' => 'GtmInstance.CnameModeDeny', + 'errorMessage' => ' ', + ], + [ + 'errorCode' => 'DnsGtmInstance.CnameModeDeny', + 'errorMessage' => ' ', + ], + ], + ], + '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' => ' ', + ], + 'UpdateDnsGtmAccessStrategy' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the values for specific response parameters. Default value: en. Valid values: en, zh, and ja.'."\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' => 'StrategyId1', + ], + ], + [ + 'name' => 'StrategyName', + 'in' => 'query', + 'schema' => [ + 'description' => 'The name of the access policy.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'StrategyName1', + ], + ], + [ + 'name' => 'Lines', + '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"]', + ], + ], + [ + 'name' => 'DefaultAddrPoolType', + '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', + ], + ], + [ + 'name' => 'DefaultLbaStrategy', + 'in' => 'query', + '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', + ], + ], + [ + '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', + ], + ], + [ + 'name' => 'DefaultMaxReturnAddrNum', + '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', + ], + ], + [ + 'name' => 'DefaultLatencyOptimization', + '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', + ], + ], + [ + 'name' => 'FailoverAddrPoolType', + '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', + ], + ], + [ + 'name' => 'FailoverLbaStrategy', + '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', + ], + ], + [ + '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', + ], + ], + [ + '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', + ], + ], + [ + 'name' => 'FailoverLatencyOptimization', + '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', + ], + ], + [ + 'name' => 'DefaultAddrPool', + '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, + ], + ], + [ + 'name' => 'FailoverAddrPool', + '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, + ], + ], + [ + 'name' => 'AccessMode', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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.', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DescribeDnsGtmAddrAttributeInfo' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the values for specific response parameters. Default value: en. Valid values: en, zh, and ja.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + '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', + ], + ], + [ + 'name' => 'Addrs', + 'in' => 'query', + 'schema' => [ + 'description' => 'The addresses.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '["1.1.1.1"]', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => 'The request ID.'."\n", + 'type' => 'string', + 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B', + ], + 'Addr' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Addr' => [ + 'description' => 'The address in the address pool.'."\n", + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'AttributeInfo' => [ + 'description' => 'The information about the source region of the address.'."\n", + 'type' => 'object', + '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', + ], + ], + ], + 'Addr' => [ + 'description' => 'The address in the address pool.'."\n", + 'type' => 'string', + 'example' => '1.1.1.1', + ], + ], + ], + ], + ], + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + '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', + ], + ], + ], + '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' => '', + ], + ], + ], + ], + ], + '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' => ' ', + ], + 'DescribeDnsGtmInstance' => [ + 'summary' => 'Obtains the details of an instance based on the ID of the instance.', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsYSO7XZ', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language 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' => 'InstanceId', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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", + 'type' => 'object', + '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', + ], + ], + ], + ], + ], + ], + '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', + ], + ], + ], + ], + ], + ], + ], + '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', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DescribeGtmInstance' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'systemTags' => [ + 'operationType' => 'get', + ], + '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', + 'in' => 'query', + 'schema' => [ + 'description' => 'The ID of the GTM instance.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'instance1', + ], + ], + [ + 'name' => 'NeedDetailAttributes', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + '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>["日常测试-研发组"]</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.', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DescribeDnsGtmInstances' => [ + 'summary' => 'Queries a list of instances.', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsBCOB1Q', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the 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', + ], + ], + [ + 'name' => 'PageSize', + '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', + ], + ], + [ + 'name' => 'Keyword', + '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', + ], + ], + [ + 'name' => 'ResourceGroupId', + 'in' => 'query', + 'schema' => [ + 'description' => 'The resource group ID.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'rg-testgroupid', + ], + ], + ], + 'responses' => [ + 200 => [ + '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", + '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', + ], + ], + ], + ], + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DescribeGtmInstances' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + '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.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + 'name' => 'PageNumber', + 'in' => 'query', + 'schema' => [ + 'description' => 'The page number 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', + ], + ], + [ + 'name' => 'Keyword', + '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', + ], + ], + [ + 'name' => 'ResourceGroupId', + 'in' => 'query', + 'schema' => [ + 'description' => 'The ID of the resource group.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'rg-xxxxx', + ], + ], + [ + 'name' => 'NeedDetailAttributes', + 'in' => 'query', + 'schema' => [ + 'description' => 'Specifies whether additional information is required. Default value: **false**.'."\n", + 'type' => 'boolean', + 'required' => false, + 'example' => 'false', + ], + ], + ], + 'responses' => [ + 200 => [ + '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' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'GtmInstance' => [ + 'description' => 'The list of queried instances.'."\n", + '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***', + ], + ], + ], + ], + ], + ], + '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', + ], + ], + ], + ], + ], + '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>["研发组"]</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.', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DescribeDnsGtmInstanceStatus' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language 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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + 'name' => 'InstanceId', + 'in' => 'query', + 'schema' => [ + 'description' => 'The instance ID.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'instance1', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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.', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + ], + 'DescribeDnsGtmLogs' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language 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' => 'Keyword', + 'in' => 'query', + 'schema' => [ + 'description' => 'The keyword for searches in "%KeyWord%" mode. The value is not case-sensitive.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'demo', + ], + ], + [ + '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', + ], + ], + [ + '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', + ], + ], + [ + 'name' => 'StartTimestamp', + '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', + ], + ], + [ + 'name' => 'EndTimestamp', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Log' => [ + 'description' => 'The returned logs.'."\n", + 'type' => 'array', + 'items' => [ + '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', + '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', + ], + ], + ], + ], + ], + ], + 'TotalItems' => [ + 'description' => 'The total number of entries returned on all pages.'."\n", + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language used by the user.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + '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>["研发组","GTM测试组"]</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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language used by the user.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + 'name' => 'InstanceId', + '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', + ], + ], + [ + 'name' => 'Keyword', + 'in' => 'query', + 'schema' => [ + 'description' => 'The keyword for searching logs, in case-insensitive "%Keyword%" format.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'test', + ], + ], + [ + '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', + ], + ], + [ + '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', + 'example' => '20', + 'default' => '20', + ], + ], + [ + 'name' => 'StartTimestamp', + 'in' => 'query', + 'schema' => [ + 'description' => 'The beginning of the time range to query.'."\n", + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '1363453340000', + ], + ], + [ + 'name' => 'EndTimestamp', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + 'Logs' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Log' => [ + 'description' => 'The list of logs returned.'."\n", + 'type' => 'array', + 'items' => [ + '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', + ], + ], + ], + ], + ], + ], + 'TotalItems' => [ + 'description' => 'The total number of entries returned on all pages.'."\n", + 'type' => 'integer', + 'format' => 'int32', + 'example' => '224', + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language used by the user.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + 'name' => 'InstanceId', + 'in' => 'query', + 'schema' => [ + 'description' => 'The ID of the Global Traffic Manager (GTM) instance.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'instance1', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + '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', + ], + ], + [ + 'name' => 'InstanceId', + 'in' => 'query', + 'schema' => [ + 'description' => 'The ID of the instance.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'instance1', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + 'name' => 'SourceId', + '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', + ], + ], + [ + 'name' => 'TargetId', + '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', + ], + ], + [ + 'name' => 'CopyType', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => 'The request ID.'."\n", + 'type' => 'string', + 'example' => '389DFFA3-77A5-4A9E-BF3D-147C6F98A5BA', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + 'name' => 'ResourceId', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'rg-aekzzk7hx3*****', + ], + ], + [ + 'name' => 'NewResourceGroupId', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'AgIDE1MA_XXX', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'C6F1D541-E7A6-447A-A2B5-9F7A20B2A8FB', + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'required' => false, + ], + ], + [ + 'name' => 'InstanceId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'required' => true, + ], + ], + [ + 'name' => 'CnameRr', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'required' => true, + ], + ], + [ + 'name' => 'CnameType', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'required' => true, + ], + ], + [ + 'name' => 'CnameMode', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'required' => true, + ], + ], + [ + 'name' => 'CnameZone', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'required' => true, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'type' => 'string', + ], + ], + ], + ], + ], + 'responseDemo' => null, + ], + 'AddGtmAddressPool' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'systemTags' => [ + 'operationType' => 'create', + ], + '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', + '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', + ], + ], + [ + 'name' => 'Name', + 'in' => 'query', + 'schema' => [ + 'description' => 'The name of the address pool.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'Alibaba Cloud cluster'."\n", + ], + ], + [ + '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', + ], + ], + [ + 'name' => 'MinAvailableAddrNum', + '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', + ], + ], + [ + 'name' => 'MonitorStatus', + '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', + ], + ], + [ + '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' => 'HTTPS', + ], + ], + [ + 'name' => 'Interval', + 'in' => 'query', + 'schema' => [ + 'description' => 'The health check interval. Unit: seconds. Set the value to 60.'."\n", + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '60', + ], + ], + [ + 'name' => 'EvaluationCount', + 'in' => 'query', + 'schema' => [ + 'description' => 'The number of consecutive failures.'."\n", + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '2', + ], + ], + [ + 'name' => 'Timeout', + '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', + ], + ], + [ + 'name' => 'MonitorExtendInfo', + '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}', + ], + ], + [ + 'name' => 'Addr', + '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, + ], + ], + [ + 'name' => 'IspCityNode', + '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, + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'create', + ], + '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 instance ID.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'instance1', + ], + ], + [ + 'name' => 'Name', + 'in' => 'query', + 'schema' => [ + 'description' => 'The name of the address pool.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'test', + ], + ], + [ + 'name' => 'Type', + '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', + ], + ], + [ + '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' => 'MonitorStatus', + 'in' => 'query', + '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', + ], + ], + [ + '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', + ], + ], + [ + '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', + ], + ], + [ + 'name' => 'EvaluationCount', + 'in' => 'query', + 'schema' => [ + 'description' => 'The number of consecutive failures.'."\n", + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'maximum' => '9999999', + 'minimum' => '1', + 'example' => '1', + ], + ], + [ + 'name' => 'Timeout', + 'in' => 'query', + 'schema' => [ + 'description' => 'The timeout period. Unit: milliseconds.'."\n", + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'maximum' => '9999999', + 'minimum' => '1', + 'example' => '1', + ], + ], + [ + 'name' => 'MonitorExtendInfo', + '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\\"}', + ], + ], + [ + 'name' => 'Addr', + '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 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', + ], + ], + 'required' => false, + ], + 'required' => true, + 'maxItems' => 50, + ], + ], + [ + 'name' => 'IspCityNode', + 'in' => 'query', + 'style' => 'repeatList', + 'schema' => [ + 'description' => 'The nodes for monitoring.'."\n", + '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, + ], + 'required' => false, + 'maxItems' => 20, + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + 'errorCodes' => [ + 400 => [ + [ + 'errorCode' => 'DnsGtmSystemBusyness', + 'errorMessage' => ' ', + ], + ], + ], + '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' => ' ', + ], + 'DeleteDnsGtmAddressPool' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'delete', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language to return some 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', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => 'The ID of the request.'."\n", + 'type' => 'string', + 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B', + ], + ], + ], + ], + ], + '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.', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DeleteGtmAddressPool' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'systemTags' => [ + 'operationType' => 'delete', + ], + '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 delete.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '1234', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => 'The ID of the request.'."\n", + 'type' => 'string', + 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B', + ], + ], + ], + ], + ], + '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).', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'UpdateDnsGtmAddressPool' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the 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', + ], + ], + [ + 'name' => 'Name', + 'in' => 'query', + 'schema' => [ + 'description' => 'The name of the address pool.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'testpoolname', + ], + ], + [ + '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', + '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, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => 'The request ID.'."\n", + 'type' => 'string', + 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B', + ], + ], + ], + ], + ], + '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.', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'UpdateGtmAddressPool' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'systemTags' => [ + 'operationType' => 'update', + ], + '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' => '', + ], + ], + [ + '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', + ], + ], + [ + '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', + 'in' => 'query', + 'style' => 'repeatList', + 'schema' => [ + 'description' => '', + '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', + ], + ], + 'required' => false, + ], + 'required' => true, + 'maxItems' => 50, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => 'The ID of the request.'."\n", + 'type' => 'string', + 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B', + ], + ], + ], + ], + ], + '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.', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DescribeDnsGtmInstanceAddressPool' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the 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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + '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', + ], + ], + [ + '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. Pages start from page 1. Default value: 1.'."\n", + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'minimum' => '1', + 'example' => '1', + 'default' => '1', + 'maximum' => '9999999', + ], + ], + [ + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'AddrPool' => [ + 'description' => 'The returned address pools.'."\n", + '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', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + '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.', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DescribeDnsGtmAddressPoolAvailableConfig' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language 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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'systemTags' => [ + 'operationType' => 'get', + ], + '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 query.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '1234', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language used by the user.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + 'name' => 'InstanceId', + 'in' => 'query', + 'schema' => [ + 'description' => 'The ID of the GTM instance that you want to query.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'gtmtest', + ], + ], + [ + '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', + ], + ], + [ + 'name' => 'PageSize', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + 'AddrPools' => [ + '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', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'create', + ], + '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' => 'pool1', + ], + ], + [ + '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' => true, + 'docRequired' => true, + 'example' => 'http', + ], + ], + [ + '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', + ], + ], + [ + 'name' => 'EvaluationCount', + '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', + ], + ], + [ + 'name' => 'Timeout', + 'in' => 'query', + 'schema' => [ + 'description' => 'The timeout period. Unit: milliseconds.'."\n", + 'type' => 'integer', + 'format' => 'int32', + 'required' => true, + 'docRequired' => true, + 'maximum' => '10000', + 'minimum' => '1000', + 'example' => '30000', + ], + ], + [ + 'name' => 'MonitorExtendInfo', + '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\\"}', + ], + ], + [ + 'name' => 'IspCityNode', + '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, + ], + ], + ], + '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' => 'MonitorConfigId1', + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'systemTags' => [ + 'operationType' => 'create', + ], + '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', + 'in' => 'query', + 'schema' => [ + 'description' => 'The number of consecutive failures.'."\n", + 'type' => 'integer', + 'format' => 'int32', + 'required' => true, + 'docRequired' => true, + 'example' => '3', + ], + ], + [ + 'name' => 'Timeout', + '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', + ], + ], + [ + 'name' => 'MonitorExtendInfo', + '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\\"}', + ], + ], + [ + 'name' => 'IspCityNode', + 'in' => 'query', + 'style' => 'repeatList', + 'schema' => [ + 'description' => 'The nodes for monitoring.'."\n", + 'type' => 'array', + 'items' => [ + 'description' => '', + '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', + 'required' => false, + 'example' => '465', + ], + ], + 'required' => false, + ], + 'required' => true, + 'maxItems' => 20, + ], + ], + ], + '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', + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + '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', + ], + ], + [ + 'name' => 'MonitorConfigId', + 'in' => 'query', + 'schema' => [ + 'description' => 'The ID of the health check configuration.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'MonitorConfigId1', + ], + ], + [ + '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.'."\n", + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'maximum' => '60', + 'minimum' => '15', + 'example' => '60', + ], + ], + [ + 'name' => 'EvaluationCount', + '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, + 'maximum' => '3', + 'minimum' => '1', + 'example' => '2', + ], + ], + [ + 'name' => 'Timeout', + 'in' => 'query', + 'schema' => [ + 'description' => 'The timeout period. Unit: milliseconds.'."\n", + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'maximum' => '10000', + 'minimum' => '1000', + 'example' => '3000', + ], + ], + [ + 'name' => 'MonitorExtendInfo', + '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\\"}', + ], + ], + [ + 'name' => 'IspCityNode', + '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, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => 'The ID of the request.'."\n", + 'type' => 'string', + 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B', + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'systemTags' => [ + 'operationType' => 'update', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the values of specific response parameters.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + 'name' => 'MonitorConfigId', + 'in' => 'query', + 'schema' => [ + 'description' => 'The ID of the health check configuration.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '1234abc', + ], + ], + [ + 'name' => 'ProtocolType', + 'in' => 'query', + 'schema' => [ + 'description' => 'The protocol used for the health check.'."\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' => false, + 'example' => '60', + ], + ], + [ + 'name' => 'EvaluationCount', + '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', + ], + ], + [ + 'name' => 'Timeout', + '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', + ], + ], + [ + 'name' => 'MonitorExtendInfo', + '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\\"}', + ], + ], + [ + 'name' => 'IspCityNode', + '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, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => 'The ID of the request.'."\n", + 'type' => 'string', + 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B', + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + ], + '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' => 'MonitorConfigId', + 'in' => 'query', + 'schema' => [ + 'description' => 'The ID of the health check task.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'MonitorConfigId1', + ], + ], + [ + 'name' => 'Status', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => 'The request ID.'."\n", + 'type' => 'string', + 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B', + ], + ], + 'description' => '', + ], + ], + ], + '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' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'systemTags' => [ + 'operationType' => 'update', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language used by the user.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + 'name' => 'MonitorConfigId', + 'in' => 'query', + 'schema' => [ + 'description' => 'The health check ID.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'abc1234', + ], + ], + [ + 'name' => 'Status', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => 'The ID of the request.'."\n", + 'type' => 'string', + 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B', + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the values of specific response parameters.'."\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', + ], + 'IspCityNodes' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'IspCityNode' => [ + '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', + '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', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the values of specific response parameters.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + 'name' => 'MonitorConfigId', + 'in' => 'query', + 'schema' => [ + 'description' => 'The ID of the health check configuration.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '100', + ], + ], + ], + 'responses' => [ + 200 => [ + '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' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'IspCityNode' => [ + 'description' => 'The monitored nodes.'."\n", + 'type' => 'array', + 'items' => [ + 'description' => '', + '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", + ], + ], + ], + ], + ], + ], + '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', + ], + ], + ], + ], + ], + '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>{"code":200,"path":"\\\\index.htm","host":"aliyun.com"}</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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Ipv6IspCityNode' => [ + 'description' => 'The nodes that perform health checks on public IPv6 addresses.'."\n", + 'type' => 'array', + 'items' => [ + 'description' => 'The node that performs health checks on 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' => 'true', + ], + 'Ips' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Ip' => [ + 'description' => 'This parameter is not returned.'."\n", + 'type' => 'array', + 'items' => [ + 'description' => 'This parameter is not returned.'."\n", + 'type' => 'string', + 'example' => '-', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + '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' => 'MonitorConfigId', + 'in' => 'query', + 'schema' => [ + 'description' => 'The ID of the health check task.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'MonitorConfigId1', + ], + ], + ], + 'responses' => [ + 200 => [ + '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' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'IspCityNode' => [ + 'description' => 'The health check nodes.'."\n", + '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", + ], + ], + ], + ], + ], + ], + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'create', + ], + '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', + 'in' => 'query', + 'schema' => [ + 'description' => 'The instance ID.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'instance1', + ], + ], + [ + 'name' => 'StrategyName', + 'in' => 'query', + 'schema' => [ + 'description' => 'The name of the access policy.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'testStrategyName', + ], + ], + [ + 'name' => 'Lines', + '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"]', + ], + ], + [ + 'name' => 'DefaultAddrPoolType', + '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', + ], + ], + [ + 'name' => 'DefaultLbaStrategy', + 'in' => 'query', + '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', + ], + ], + [ + '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', + ], + ], + [ + 'name' => 'DefaultMaxReturnAddrNum', + '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', + ], + ], + [ + 'name' => 'DefaultLatencyOptimization', + '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', + ], + ], + [ + 'name' => 'FailoverAddrPoolType', + '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', + ], + ], + [ + 'name' => 'FailoverLbaStrategy', + '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', + ], + ], + [ + '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', + ], + ], + [ + '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', + ], + ], + [ + 'name' => 'FailoverLatencyOptimization', + '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', + ], + ], + [ + 'name' => 'StrategyMode', + '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', + ], + ], + [ + 'name' => 'DefaultAddrPool', + '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, + ], + ], + [ + 'name' => 'FailoverAddrPool', + '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, + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + 'errorCodes' => [ + 400 => [ + [ + 'errorCode' => 'DnsGtmSystemBusyness', + 'errorMessage' => ' ', + ], + ], + ], + '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' => ' ', + ], + 'AddGtmAccessStrategy' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'systemTags' => [ + 'operationType' => 'create', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language used by the user.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + 'name' => 'InstanceId', + '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', + ], + ], + [ + 'name' => 'StrategyName', + 'in' => 'query', + 'schema' => [ + 'description' => 'The name of the access policy.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '', + ], + ], + [ + 'name' => 'DefaultAddrPoolId', + 'in' => 'query', + 'schema' => [ + 'description' => 'The ID of the default address pool.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'hrsix', + ], + ], + [ + 'name' => 'FailoverAddrPoolId', + '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', + ], + ], + [ + 'name' => 'AccessLines', + 'in' => 'query', + 'schema' => [ + 'description' => 'The line codes of access regions.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '["default", "drpeng"]', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + '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.', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DeleteDnsGtmAccessStrategy' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'delete', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language to return some response parameters. Default value: en. Valid values: en, zh, and ja.'."\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' => 'testStrategyId1', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => 'The ID of the request.'."\n", + 'type' => 'string', + 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925', + ], + ], + ], + ], + ], + 'errorCodes' => [ + 400 => [ + [ + 'errorCode' => 'DnsGtmSystemBusyness', + 'errorMessage' => ' ', + ], + ], + ], + '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.', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DeleteGtmAccessStrategy' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'systemTags' => [ + 'operationType' => 'delete', + ], + '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 delete.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'hrskc', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => 'The ID of the request.'."\n", + 'type' => 'string', + 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925', + ], + ], + ], + ], + ], + '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.', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'UpdateGtmAccessStrategy' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'systemTags' => [ + 'operationType' => 'update', + ], + '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' => '', + ], + ], + [ + 'name' => 'DefaultAddrPoolId', + 'in' => 'query', + 'schema' => [ + 'description' => 'The ID of the default address pool.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'hrsix', + ], + ], + [ + 'name' => 'FailoverAddrPoolId', + 'in' => 'query', + 'schema' => [ + 'description' => 'The ID of the failover address pool.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'hrsyw', + ], + ], + [ + 'name' => 'AccessLines', + 'in' => 'query', + 'schema' => [ + 'description' => 'The line codes of access regions.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => '["default", "mobile"]', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => 'The ID of the request.'."\n", + 'type' => 'string', + 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925', + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + ], + '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' => 'StrategyId', + 'in' => 'query', + 'schema' => [ + 'description' => 'The policy ID.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'strategyId', + ], + ], + [ + 'name' => 'AccessMode', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => 'The request ID.'."\n", + 'type' => 'string', + 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925', + ], + ], + 'description' => '', + ], + ], + ], + 'errorCodes' => [ + 400 => [ + [ + 'errorCode' => 'DnsGtmSystemBusyness', + 'errorMessage' => ' ', + ], + ], + ], + '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' => ' ', + ], + 'DescribeDnsGtmAccessStrategies' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language 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', + ], + ], + [ + 'name' => 'PageSize', + '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', + ], + ], + [ + 'name' => 'StrategyMode', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + '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.', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DescribeDnsGtmAccessStrategy' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language to return some response parameters. Default value: en. Valid values: en, zh, and ja.'."\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' => 'strategyId1', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + '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.', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DescribeDnsGtmAccessStrategyAvailableConfig' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language 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' => 'StrategyMode', + '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', + ], + ], + ], + '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', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language used by the user.'."\n", + 'type' => 'string', + 'required' => false, + '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', + ], + ], + [ + 'name' => 'PageNumber', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + '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.', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DescribeGtmAccessStrategy' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'systemTags' => [ + 'operationType' => 'get', + ], + '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.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'hra0hs', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + '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.', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DescribeGtmAccessStrategyAvailableConfig' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + 'name' => 'InstanceId', + 'in' => 'query', + 'schema' => [ + 'description' => 'The ID of the Global Traffic Manager (GTM) instance.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'gtm-cn-xxxx', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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.', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'SwitchDnsGtmInstanceStrategyMode' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + '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' => 'InstanceId', + 'in' => 'query', + 'schema' => [ + 'description' => 'The ID of the GTM instance.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'instance1', + ], + ], + [ + 'name' => 'StrategyMode', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => 'The ID of the request.'."\n", + 'type' => 'string', + 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B', + ], + ], + ], + ], + ], + '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.', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'AddGtmRecoveryPlan' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'systemTags' => [ + 'operationType' => 'create', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + 'name' => 'Name', + 'in' => 'query', + 'schema' => [ + 'description' => 'The name of the disaster recovery plan.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'name-example', + ], + ], + [ + 'name' => 'Remark', + 'in' => 'query', + 'schema' => [ + 'description' => 'The description of the disaster recovery plan.'."\n", + 'type' => 'string', + 'required' => false, + 'docRequired' => true, + 'example' => 'remark', + ], + ], + [ + 'name' => 'FaultAddrPool', + 'in' => 'query', + 'schema' => [ + 'description' => 'The IDs of faulty address pools.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => '["hra0or"]', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'systemTags' => [ + 'operationType' => 'delete', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language used by the user.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + 'name' => 'RecoveryPlanId', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => 'The ID of the request.'."\n", + 'type' => 'string', + 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B', + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + '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', + ], + ], + [ + 'name' => 'RecoveryPlanId', + 'in' => 'query', + 'schema' => [ + 'description' => 'The ID of the disaster recovery plan.'."\n", + 'type' => 'integer', + 'format' => 'int64', + 'required' => true, + 'docRequired' => true, + 'example' => '100', + ], + ], + [ + 'name' => 'Name', + 'in' => 'query', + 'schema' => [ + 'description' => 'The name of the disaster recovery plan.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'abc', + ], + ], + [ + 'name' => 'Remark', + 'in' => 'query', + 'schema' => [ + 'description' => 'The remarks about the disaster recovery plan.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'remark', + ], + ], + [ + 'name' => 'FaultAddrPool', + 'in' => 'query', + 'schema' => [ + 'description' => 'The list of faulty address pools.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => '["hra0or"]', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => 'The ID of the request.'."\n", + 'type' => 'string', + 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B', + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh: Chinese'."\n" + .'* en: English'."\n" + ."\n" + .'Default value: en.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + 'name' => 'RecoveryPlanId', + 'in' => 'query', + 'schema' => [ + 'description' => 'The ID of the disaster recovery plan.'."\n", + 'type' => 'integer', + 'format' => 'int64', + 'required' => true, + 'docRequired' => true, + 'example' => '100', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + '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.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + 'name' => 'Keyword', + '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', + ], + ], + [ + 'name' => 'PageNumber', + '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', + ], + ], + [ + 'name' => 'PageSize', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh: Chinese'."\n" + .'* en: English'."\n" + ."\n" + .'Default value: English.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + 'name' => 'RecoveryPlanId', + 'in' => 'query', + 'schema' => [ + 'description' => 'The ID of the disaster recovery plan.'."\n", + 'type' => 'integer', + 'format' => 'int64', + 'required' => true, + 'docRequired' => true, + 'example' => '100', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => 'The request ID.'."\n", + 'type' => 'string', + 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language used by the user.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + 'name' => 'RecoveryPlanId', + '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', + ], + ], + [ + '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, + 'docRequired' => true, + 'example' => '1', + ], + ], + [ + 'name' => 'PageSize', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'systemTags' => [], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the response. Valid values:'."\n" + ."\n" + .'* zh: Chinese'."\n" + .'* en: English'."\n" + ."\n" + .'Default value: en.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + 'name' => 'RecoveryPlanId', + 'in' => 'query', + 'schema' => [ + 'description' => 'The ID of the disaster recovery plan.'."\n", + 'type' => 'integer', + 'format' => 'int64', + 'required' => true, + 'docRequired' => true, + 'example' => '100', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => 'The request ID.'."\n", + 'type' => 'string', + 'example' => '853805EA-3D47-47D5-9A1A-A45C24313ABD', + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + [ + 'BearerToken' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'create', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns379HH9', + ], + ], + 'parameters' => [ + [ + 'name' => 'ZoneName', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'example.com', + ], + ], + [ + 'name' => 'ProxyPattern', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'record', + ], + ], + [ + 'name' => 'ClientToken', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '1ae05db4-10e7-11ef-b126-00163e24**22', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '241101', + 'abilityTreeNodes' => [ + 'FEATUREdns379HH9', + ], + ], + 'parameters' => [ + [ + 'name' => 'ZoneId', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '169783221000012', + 'pattern' => '^\\d+$', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'list', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '241053', + 'abilityTreeNodes' => [ + 'FEATUREdns379HH9', + ], + ], + 'parameters' => [ + [ + 'name' => 'ZoneName', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'lisheng999.com', + ], + ], + [ + 'name' => 'Remark', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'test', + ], + ], + [ + 'name' => 'PageNumber', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => true, + 'example' => '1', + ], + ], + [ + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => true, + 'example' => '10', + ], + ], + [ + 'name' => 'MaxResults', + 'in' => 'query', + 'allowEmptyValue' => false, + 'schema' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '100', + ], + ], + [ + 'name' => 'NextToken', + 'in' => 'query', + 'allowEmptyValue' => false, + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '4698691', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + [ + 'BearerToken' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'delete', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns379HH9', + ], + ], + 'parameters' => [ + [ + 'name' => 'ZoneId', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '169783221000012', + 'pattern' => '^\\d+$', + ], + ], + [ + 'name' => 'ClientToken', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '21079fa016944979537637959d09bc', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '389DFFA3-77A5-4A9E-BF3D-147C6F98A5BA', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"389DFFA3-77A5-4A9E-BF3D-147C6F98A5BA\\"\\n}","type":"json"}]', + 'title' => 'DeleteRecursionZone', + ], + 'SearchRecursionZones' => [ + 'summary' => '搜索递归解析内置权威域名zone', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'list', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '241109', + 'abilityTreeNodes' => [ + 'FEATUREdns379HH9', + ], + ], + 'parameters' => [ + [ + 'name' => 'ZoneName', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'cheng.suow.cc', + ], + ], + [ + 'name' => 'Remark', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'test', + ], + ], + [ + 'name' => 'PageNumber', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => true, + 'example' => '1', + ], + ], + [ + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => true, + 'example' => '5', + ], + ], + [ + 'name' => 'EffectiveScopes', + 'in' => 'query', + 'style' => 'json', + 'schema' => [ + '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, + ], + 'required' => false, + ], + ], + [ + 'name' => 'OrderBy', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'default', + ], + ], + [ + 'name' => 'Direction', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'asc', + ], + ], + [ + 'name' => 'MaxResults', + 'in' => 'query', + 'allowEmptyValue' => false, + 'schema' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '50', + ], + ], + [ + 'name' => 'NextToken', + 'in' => 'query', + 'allowEmptyValue' => false, + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '4698691', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns379HH9', + ], + ], + 'parameters' => [ + [ + 'name' => 'ClientToken', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '21079fa016944979537637959d09bc'."\n", + ], + ], + [ + 'name' => 'ZoneId', + 'in' => 'query', + 'schema' => [ + 'title' => 'zone id', + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '173671468000011', + 'pattern' => '^\\d+$', + ], + ], + [ + 'name' => 'EffectiveScopes', + '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, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382'."\n", + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns379HH9', + ], + ], + 'parameters' => [ + [ + 'name' => 'ClientToken', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '21079fa016944979537637959d09bc', + ], + ], + [ + 'name' => 'ZoneId', + 'in' => 'query', + 'schema' => [ + 'title' => 'zone id', + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '173671468000011', + 'pattern' => '^\\d+$', + ], + ], + [ + 'name' => 'Remark', + 'in' => 'query', + 'schema' => [ + 'title' => '备注', + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '29D0F8F8-5499-4F6C-9FDC-1EE13BF55925', + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns379HH9', + ], + ], + 'parameters' => [ + [ + 'name' => 'ClientToken', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '21079fa016944979537637959d09bc', + ], + ], + [ + 'name' => 'ZoneId', + 'in' => 'query', + 'schema' => [ + 'title' => 'zone id', + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '173671468000011', + 'pattern' => '^\\d+$', + ], + ], + [ + 'name' => 'ProxyPattern', + 'in' => 'query', + 'schema' => [ + 'title' => '递归解析代理状态', + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'record', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382', + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + [ + 'BearerToken' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'create', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '243563', + 'abilityTreeNodes' => [ + 'FEATUREdns379HH9', + ], + ], + 'parameters' => [ + [ + 'name' => 'UserClientIp', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '192.168.0.1', + ], + ], + [ + 'name' => 'ZoneId', + 'in' => 'query', + 'schema' => [ + 'description' => 'Zone ID。', + 'type' => 'string', + 'required' => false, + 'example' => '173671468000011', + 'pattern' => '^\\d+$', + ], + ], + [ + 'name' => 'Rr', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'www', + ], + ], + [ + 'name' => 'Type', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'A', + ], + ], + [ + 'name' => 'RequestSource', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'default', + ], + ], + [ + 'name' => 'Weight', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '2', + ], + ], + [ + 'name' => 'Priority', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '1', + ], + ], + [ + 'name' => 'Ttl', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '60', + ], + ], + [ + 'name' => 'Value', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '1.1.1.1', + ], + ], + [ + 'name' => 'ClientToken', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '6447728c8578e66aacf062d2df4446dc'."\n", + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns379HH9', + ], + ], + 'parameters' => [ + [ + 'name' => 'RecordId', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '1917628665627259904', + 'pattern' => '^\\d+$', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns379HH9', + ], + ], + 'parameters' => [ + [ + 'name' => 'ClientToken', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '21079fa016944979537637959d09bc', + ], + ], + [ + 'name' => 'RecordId', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '9*******', + 'pattern' => '^\\d+$', + ], + ], + [ + 'name' => 'Rr', + 'in' => 'query', + 'schema' => [ + 'title' => '解析记录名称', + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'test', + ], + ], + [ + 'name' => 'Type', + 'in' => 'query', + 'schema' => [ + 'title' => '解析记录类型', + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'A', + ], + ], + [ + 'name' => 'RequestSource', + 'in' => 'query', + 'schema' => [ + 'title' => '请求来源', + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'WebSDK', + ], + ], + [ + 'name' => 'Weight', + 'in' => 'query', + 'schema' => [ + 'title' => '权重', + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '2', + ], + ], + [ + 'name' => 'Priority', + 'in' => 'query', + 'schema' => [ + 'title' => '优先级', + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '5', + ], + ], + [ + 'name' => 'Ttl', + 'in' => 'query', + 'schema' => [ + 'title' => 'ttl', + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '60', + ], + ], + [ + 'name' => 'Value', + 'in' => 'query', + 'schema' => [ + 'title' => '解析记录值', + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '1.1.XX.XX', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B', + ], + 'RecordId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '12*****', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\",\\n \\"RecordId\\": \\"12*****\\"\\n}","type":"json"}]', + 'title' => 'UpdateRecursionRecord', + ], + 'ListRecursionRecords' => [ + 'summary' => '查询递归解析内置权威解析记录', + 'methods' => [ + 'get', + 'post', + ], + 'schemes' => [ + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'list', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '241160', + 'abilityTreeNodes' => [ + 'FEATUREdns379HH9', + ], + ], + 'parameters' => [ + [ + 'name' => 'ZoneId', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '17832322323', + 'pattern' => '^\\d+$', + ], + ], + [ + 'name' => 'Rr', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'www', + ], + ], + [ + 'name' => 'Type', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'A', + ], + ], + [ + 'name' => 'Weight', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '1', + ], + ], + [ + 'name' => 'RequestSource', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'default', + ], + ], + [ + 'name' => 'Enable', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'enable', + ], + ], + [ + 'name' => 'Ttl', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '60', + ], + ], + [ + 'name' => 'Remark', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'remark', + ], + ], + [ + 'name' => 'PageNumber', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => true, + 'example' => '1', + ], + ], + [ + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => true, + 'example' => '20', + ], + ], + [ + 'name' => 'NextToken', + 'in' => 'query', + 'allowEmptyValue' => false, + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '4698691', + ], + ], + [ + 'name' => 'MaxResults', + 'in' => 'query', + 'allowEmptyValue' => false, + 'schema' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '100', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + [ + 'BearerToken' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'delete', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns379HH9', + ], + ], + 'parameters' => [ + [ + 'name' => 'RecordId', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '17432432424', + 'pattern' => '^\\d+$', + ], + ], + [ + 'name' => 'ClientToken', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '21079fa016944979537637959d09bc', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'."\n", + ], + ], + ], + ], + ], + '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' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'list', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns379HH9', + ], + ], + 'parameters' => [ + [ + 'name' => 'ZoneId', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '169438909000011', + 'pattern' => '^\\d+$', + ], + ], + [ + 'name' => 'Rr', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'www', + ], + ], + [ + 'name' => 'Type', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'A', + ], + ], + [ + 'name' => 'Weight', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '2', + ], + ], + [ + 'name' => 'RequestSource', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'default', + ], + ], + [ + 'name' => 'EnableStatus', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'enable', + ], + ], + [ + 'name' => 'Ttl', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '60', + ], + ], + [ + 'name' => 'Remark', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'test', + ], + ], + [ + 'name' => 'Value', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '1.1.XX.XX', + ], + ], + [ + 'name' => 'OrderBy', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'rr', + ], + ], + [ + 'name' => 'Direction', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'asc', + ], + ], + [ + 'name' => 'PageNumber', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => true, + 'example' => '1', + ], + ], + [ + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => true, + 'example' => '1', + ], + ], + [ + 'name' => 'MaxResults', + 'in' => 'query', + 'allowEmptyValue' => false, + 'schema' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '100', + ], + ], + [ + 'name' => 'NextToken', + 'in' => 'query', + 'allowEmptyValue' => false, + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '4698691', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + 'eventInfo' => [ + 'enable' => false, + 'eventNames' => [], + ], + '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', + ], + 'schemes' => [ + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns379HH9', + ], + ], + 'parameters' => [ + [ + 'name' => 'ClientToken', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '21079fa016944979537637959d09bc', + ], + ], + [ + 'name' => 'RecordId', + 'in' => 'query', + 'schema' => [ + 'title' => '解析记录id', + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '1781234321', + 'pattern' => '^\\d+$', + ], + ], + [ + 'name' => 'EnableStatus', + 'in' => 'query', + 'schema' => [ + 'title' => '启用状态', + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'enable', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'."\n", + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '243565', + 'abilityTreeNodes' => [ + 'FEATUREdns379HH9', + ], + ], + 'parameters' => [ + [ + 'name' => 'ClientToken', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '21079fa016944979537637959d09bc', + ], + ], + [ + 'name' => 'RecordId', + 'in' => 'query', + 'schema' => [ + 'title' => '解析记录id', + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '17363242424', + 'pattern' => '^\\d+$', + ], + ], + [ + 'name' => 'Weight', + 'in' => 'query', + 'schema' => [ + 'title' => '权重', + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '1', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'."\n", + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns379HH9', + ], + ], + 'parameters' => [ + [ + 'name' => 'ClientToken', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '21079fa016944979537637959d09bc', + ], + ], + [ + 'name' => 'ZoneId', + 'in' => 'query', + 'schema' => [ + 'title' => 'zone id', + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '176432424234', + 'pattern' => '^\\d+$', + ], + ], + [ + 'name' => 'Rr', + 'in' => 'query', + 'schema' => [ + 'title' => '解析记录名称', + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'www', + ], + ], + [ + 'name' => 'Type', + 'in' => 'query', + 'schema' => [ + 'title' => '解析记录类型', + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'A', + ], + ], + [ + 'name' => 'RequestSource', + 'in' => 'query', + 'schema' => [ + 'title' => '请求来源', + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'default', + ], + ], + [ + 'name' => 'EnableStatus', + 'in' => 'query', + 'schema' => [ + 'title' => '启用状态', + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'enable', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B'."\n", + ], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\\\n\\"\\n}","type":"json"}]', + 'title' => 'UpdateRecursionRecordWeightEnableStatus', + ], + 'UpdateRecursionRecordRemark' => [ + 'summary' => '修改递归解析内置权威解析记录备注', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns379HH9', + ], + ], + 'parameters' => [ + [ + 'name' => 'ClientToken', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'e432232342423ew423', + ], + ], + [ + 'name' => 'RecordId', + 'in' => 'query', + 'schema' => [ + 'title' => 'record id', + 'description' => 'record id', + 'type' => 'string', + 'required' => false, + 'example' => '173671468000010', + 'pattern' => '^\\d+$', + ], + ], + [ + 'name' => 'Remark', + 'in' => 'query', + 'schema' => [ + 'title' => '备注', + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'test', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '6856BCF6-11D6-4D7E-AC53-FD579933522B', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6856BCF6-11D6-4D7E-AC53-FD579933522B\\"\\n}","type":"json"}]', + ], + 'DescribeDohAccountStatistics' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language type.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + '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 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', + ], + ], + [ + '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, + 'docRequired' => true, + 'example' => '2019-07-04', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + ], + ], + ], + '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.', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DescribeDohDomainStatistics' => [ + 'summary' => 'The statistics on DoH-based requests for a domain name are queried.', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdns5Q9UHE', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language type.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + 'name' => 'DomainName', + 'in' => 'query', + 'schema' => [ + 'description' => 'The domain name.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'example.com', + ], + ], + [ + '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 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', + ], + ], + [ + '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, + 'docRequired' => true, + 'example' => '2019-07-04', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + ], + ], + ], + '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', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DescribeDohDomainStatisticsSummary' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language type.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + '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, + 'docRequired' => true, + 'minimum' => '1', + 'example' => '1', + 'default' => '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' => '20', + 'default' => '20', + ], + ], + [ + '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 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 ', + ], + ], + [ + '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 ', + ], + ], + [ + 'name' => 'DomainName', + 'in' => 'query', + 'schema' => [ + 'description' => 'The domain name.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'example.com', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + ], + ], + ], + '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.', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DescribeDohSubDomainStatistics' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language type.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + 'name' => 'SubDomain', + 'in' => 'query', + 'schema' => [ + 'description' => 'The subdomain whose statistics you want to query.'."\n", + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'www.example.com', + ], + ], + [ + '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 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', + ], + ], + [ + '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, + 'docRequired' => true, + 'example' => '2019-07-04', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + ], + ], + ], + '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.', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DescribeDohSubDomainStatisticsSummary' => [ + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language type.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + [ + '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, + 'docRequired' => true, + 'minimum' => '1', + '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' => '20', + 'default' => '20', + ], + ], + [ + '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 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 ', + ], + ], + [ + '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 required data.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => '2019-07-04 ', + ], + ], + [ + 'name' => 'SubDomain', + 'in' => 'query', + 'schema' => [ + 'description' => 'The subdomain.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'www.example.com', + ], + ], + [ + 'name' => 'DomainName', + 'in' => 'query', + 'schema' => [ + 'description' => 'The domain name.'."\n", + 'type' => 'string', + 'required' => false, + 'docRequired' => true, + 'example' => 'example.com', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + ], + ], + ], + '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.', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + '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 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', + ], + ], + [ + 'name' => 'StartDate', + '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', + ], + ], + [ + 'name' => 'EndDate', + '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', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'create', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'required' => false, + ], + ], + [ + 'name' => 'Remark', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'type' => 'string', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"\\"\\n}","type":"json"}]', + 'title' => 'CreatePdnsAppKey', + ], + 'RemovePdnsAppKey' => [ + 'summary' => '删除公共DNS AppKey', + 'methods' => [ + 'get', + 'post', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'delete', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'required' => false, + ], + ], + [ + 'name' => 'AppKeyId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'type' => 'string', + ], + ], + ], + ], + ], + 'responseDemo' => null, + ], + 'DescribePdnsAppKey' => [ + 'summary' => '获取公共DNS AppKey 详情', + 'methods' => [ + 'get', + 'post', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'AppKeyId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'required' => false, + ], + ], + [ + 'name' => 'AuthCode', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + ], + ], + 'responseDemo' => null, + ], + 'DescribePdnsAppKeys' => [ + 'summary' => '获取公共DNS AppKey 列表', + 'methods' => [ + 'get', + 'post', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsBBR04Z', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + 'responseDemo' => null, + ], + 'UpdateAppKeyState' => [ + 'summary' => '修改 AppKey 状态', + 'methods' => [ + 'get', + 'post', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'required' => false, + ], + ], + [ + 'name' => 'AppKeyId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + [ + 'name' => 'State', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'type' => 'string', + ], + ], + ], + ], + ], + 'responseDemo' => null, + ], + 'CreatePdnsUdpIpSegment' => [ + 'summary' => '创建公共DNS Udp Ip地址段', + 'methods' => [ + 'get', + 'post', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'create', + ], + 'parameters' => [ + [ + 'name' => 'Ip', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + [ + 'name' => 'Name', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'required' => false, + ], + ], + [ + 'name' => 'IpToken', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'type' => 'string', + ], + 'ValidMessage' => [ + 'type' => 'string', + ], + ], + ], + ], + ], + 'responseDemo' => null, + ], + 'ValidatePdnsUdpIpSegment' => [ + 'summary' => '验证公共DNS Udp Ip地址段', + 'methods' => [ + 'get', + 'post', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'none', + ], + 'parameters' => [ + [ + 'name' => 'Ip', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'required' => false, + ], + ], + [ + 'name' => 'IpToken', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'type' => 'string', + ], + ], + ], + ], + ], + 'responseDemo' => null, + ], + 'DescribePdnsUdpIpSegments' => [ + 'summary' => '获取公共DNS Udp IP段列表', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'required' => false, + ], + ], + [ + 'name' => 'PageNumber', + 'in' => 'query', + 'schema' => [ + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + [ + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => [ + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + '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', + ], + ], + ], + ], + ], + ], + ], + ], + 'responseDemo' => null, + ], + 'RemovePdnsUdpIpSegment' => [ + 'summary' => '删除公共DNS Udp Ip地址段', + 'methods' => [ + 'get', + 'post', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'delete', + ], + 'parameters' => [ + [ + 'name' => 'Ip', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'type' => 'string', + ], + ], + ], + ], + ], + 'responseDemo' => null, + ], + 'DescribePdnsThreatStatistics' => [ + 'summary' => '获取公共DNS 威胁统计列表', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'required' => false, + ], + ], + [ + 'name' => 'DomainName', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + [ + 'name' => 'SubDomain', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + [ + 'name' => 'ThreatType', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + [ + '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', + 'in' => 'query', + 'schema' => [ + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + [ + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => [ + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'TotalCount' => [ + 'type' => 'integer', + 'format' => 'int64', + ], + 'PageSize' => [ + 'type' => 'integer', + 'format' => 'int64', + ], + 'RequestId' => [ + 'type' => 'string', + ], + 'PageNumber' => [ + 'type' => 'integer', + 'format' => 'int64', + ], + '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', + ], + ], + ], + ], + ], + ], + ], + ], + 'responseDemo' => null, + ], + 'DescribePdnsUserInfo' => [ + 'summary' => 'Queries the information about users in Alibaba Cloud Public DNS.', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + 'abilityTreeCode' => '16827', + 'abilityTreeNodes' => [ + 'FEATUREdns6E2Y22', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the content within the request and response. Default value: **zh**. Valid value:'."\n" + ."\n" + .'* **zh**: Chinese.'."\n" + .'* **en**: English.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'en', + ], + ], + ], + 'responses' => [ + 200 => [ + '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", + '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', + ], + ], + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + 'abilityTreeCode' => '16786', + 'abilityTreeNodes' => [ + 'FEATUREdns5Q9UHE', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the 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', + ], + ], + [ + 'name' => 'DomainName', + 'in' => 'query', + 'schema' => [ + 'description' => 'The primary domain name whose statistics you want to query.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'example.com', + ], + ], + [ + 'name' => 'SubDomain', + 'in' => 'query', + 'schema' => [ + 'description' => 'The subdomain name whose statistics you want to query.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'www.example.com', + ], + ], + [ + 'name' => 'Type', + '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', + ], + ], + [ + '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', + ], + ], + [ + '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-7-1 00:00:00', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'description' => 'The request ID.'."\n", + 'type' => 'string', + 'example' => '536E9CAD-DB30-4647-AC87-AA5CC38C5382', + ], + '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', + ], + ], + ], + ], + ], + 'description' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'required' => false, + ], + ], + [ + 'name' => 'ThreatType', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + [ + 'name' => 'ThreatLevel', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + [ + 'name' => 'ThreatSourceIp', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + [ + 'name' => 'Keyword', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + [ + 'name' => 'StartDate', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + [ + 'name' => 'EndDate', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + [ + 'name' => 'PageNumber', + 'in' => 'query', + 'schema' => [ + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + [ + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => [ + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + ], + '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' => [ + 'ThreatTime' => [ + 'type' => 'string', + ], + 'ThreatType' => [ + 'type' => 'string', + ], + 'ThreatLevel' => [ + 'type' => 'string', + ], + 'SourceIp' => [ + 'type' => 'string', + ], + 'SubDomain' => [ + 'type' => 'string', + ], + ], + ], + ], + ], + ], + ], + ], + 'responseDemo' => null, + ], + 'DescribePdnsRequestStatistics' => [ + 'summary' => 'Queries a list of statistics on requests for Alibaba Cloud Public DNS.', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '16787', + 'abilityTreeNodes' => [ + 'FEATUREdns5Q9UHE', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'description' => 'The language of the 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', + ], + ], + [ + 'name' => 'DomainName', + 'in' => 'query', + 'schema' => [ + 'description' => 'The primary domain name whose statistics you want to query.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'example.com', + ], + ], + [ + 'name' => 'SubDomain', + 'in' => 'query', + 'schema' => [ + 'description' => 'The subdomain name whose statistics you want to query.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'www.example.com', + ], + ], + [ + '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', + ], + ], + [ + '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', + ], + ], + [ + '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', + ], + ], + [ + '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', + ], + ], + [ + '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', + ], + ], + ], + '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' => '', + ], + ], + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsCCJUYL', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'required' => false, + ], + ], + [ + 'name' => 'ActionType', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + [ + 'name' => 'Keyword', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + [ + 'name' => 'StartDate', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + [ + 'name' => 'EndDate', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + [ + 'name' => 'PageNumber', + 'in' => 'query', + 'schema' => [ + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + [ + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => [ + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + ], + ], + [ + 'name' => 'ResourceType', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + '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', + ], + ], + ], + ], + ], + ], + ], + ], + 'responseDemo' => null, + ], + 'ResumePdnsService' => [ + 'summary' => '恢复公共DNS服务', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'required' => false, + ], + ], + [ + 'name' => 'ServiceType', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'type' => 'string', + ], + ], + ], + ], + ], + 'responseDemo' => null, + ], + 'DescribePdnsAccountSummary' => [ + 'summary' => '获取公共DNS用户数据概览', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'required' => false, + ], + ], + [ + 'name' => 'StartDate', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + [ + 'name' => 'EndDate', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + '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', + ], + ], + ], + ], + ], + ], + ], + ], + 'PausePdnsService' => [ + 'summary' => '暂停公共DNS服务', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'required' => false, + ], + ], + [ + 'name' => 'ServiceType', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'type' => 'string', + ], + ], + ], + ], + ], + ], + 'DescribePdnsThreatStatistic' => [ + 'summary' => '获取公共DNS 威胁统计', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'required' => false, + ], + ], + [ + 'name' => 'ThreatSourceIp', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + [ + 'name' => 'StartDate', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + [ + 'name' => 'EndDate', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + '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', + ], + ], + ], + ], + ], + ], + ], + ], + 'responseDemo' => null, + ], + 'UpdateIspFlushCacheInstanceConfig' => [ + 'summary' => '修改缓存刷新套餐包配置', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsIRW4YX', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'required' => false, + ], + ], + [ + 'name' => 'InstanceId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'required' => true, + ], + ], + [ + 'name' => 'InstanceName', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'required' => true, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'type' => 'string', + ], + ], + ], + ], + ], + ], + 'SubmitIspFlushCacheTask' => [ + 'summary' => '提交缓存刷新任务', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'create', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsIRW4YX', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'required' => false, + ], + ], + [ + 'name' => 'DomainName', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'required' => true, + ], + ], + [ + 'name' => 'Isp', + 'in' => 'query', + 'style' => 'repeatList', + 'schema' => [ + 'type' => 'array', + 'items' => [ + 'type' => 'string', + 'required' => true, + ], + 'required' => true, + 'maxItems' => 11, + ], + ], + [ + 'name' => 'ClientToken', + 'in' => 'query', + 'schema' => [ + 'title' => '幂等token', + 'type' => 'string', + 'required' => true, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => [ + 'type' => 'string', + ], + ], + ], + ], + ], + ], + 'DescribeIspFlushCacheRemainQuota' => [ + 'summary' => '获取剩余可缓存刷新次数', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsIRW4YX', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'required' => false, + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'TelecomRemainQuota' => [ + 'type' => 'integer', + 'format' => 'int32', + ], + 'RequestId' => [ + 'type' => 'string', + ], + ], + ], + ], + ], + 'responseDemo' => null, + ], + 'DescribeIspFlushCacheInstances' => [ + 'summary' => '获取缓存刷新套餐包列表', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'list', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsIRW4YX', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'required' => false, + ], + ], + [ + 'name' => 'PageNumber', + 'in' => 'query', + 'schema' => [ + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'maximum' => '9999999', + 'minimum' => '1', + ], + ], + [ + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => [ + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'maximum' => '100', + 'minimum' => '1', + ], + ], + [ + 'name' => 'Keyword', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'required' => false, + ], + ], + [ + 'name' => 'Isp', + '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', + ], + ], + ], + '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', + ], + ], + ], + ], + ], + ], + 'DescribeIspFlushCacheTask' => [ + 'summary' => '获取缓存刷新任务详情', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '100699', + 'abilityTreeNodes' => [ + 'FEATUREdnsIRW4YX', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'required' => false, + ], + ], + [ + 'name' => 'TaskId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'required' => true, + 'pattern' => '^\\d+$', + ], + ], + ], + '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', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + 'responseDemo' => null, + ], + 'DescribeIspFlushCacheTasks' => [ + 'summary' => '获取缓存刷新任务列表', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'list', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsIRW4YX', + ], + ], + 'parameters' => [ + [ + 'name' => 'Lang', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'required' => false, + ], + ], + [ + 'name' => 'PageNumber', + 'in' => 'query', + 'schema' => [ + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'maximum' => '9999999', + 'minimum' => '1', + ], + ], + [ + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => [ + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'maximum' => '100', + 'minimum' => '1', + ], + ], + [ + 'name' => 'Isp', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + [ + 'name' => 'DomainName', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + [ + 'name' => 'OrderBy', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + [ + 'name' => 'Direction', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + [ + 'name' => 'InstanceId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + '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', + ], + ], + ], + ], + ], + ], + 'DescribeRecordResolveStatisticsSummary' => [ + 'summary' => 'Queries the number of resolution requests for all subdomain names of a specified domain name.', + 'methods' => [ + 'post', + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'list', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsQIXAM1', + ], + ], + 'parameters' => [ + [ + 'name' => 'DomainName', + 'in' => 'query', + 'schema' => [ + 'title' => '可选参数,传递具体域名时查询该域名下各子域名的解析量, 不传递时查询用户账号下所有付费域名的解析量列表', + 'description' => 'The domain name.'."\n", + 'type' => 'string', + 'required' => true, + 'example' => 'example.com', + ], + ], + [ + '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', + ], + ], + [ + 'name' => 'Keyword', + 'in' => 'query', + 'schema' => [ + 'title' => '关键字,与SearchMode配合使用', + 'description' => 'The keyword. Keyword is used together with SearchMode.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'test', + ], + ], + [ + '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', + ], + ], + [ + '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', + ], + ], + [ + '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', + ], + ], + [ + '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', + ], + ], + [ + '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", + ], + ], + [ + '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', + ], + ], + [ + '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', + ], + ], + [ + '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', + ], + ], + ], + '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', + ], + ], + ], + ], + ], + ], + ], + ], + 'errorCodes' => [ + 400 => [ + [ + 'errorCode' => 'Statistics.TooManyResults', + 'errorMessage' => 'Your query has produced too many results.', + ], + [ + 'errorCode' => 'Statistics.InvalidDomainName', + 'errorMessage' => 'Your query param DomainName is invalid.', + ], + [ + 'errorCode' => 'Statistics.InvalidStartDate', + 'errorMessage' => 'Your query param StartDate is invalid.', + ], + [ + 'errorCode' => 'Statistics.InvalidEndDate', + 'errorMessage' => 'Your query param EndDate is invalid.', + ], + [ + 'errorCode' => 'Statistics.InvalidSearchMode', + 'errorMessage' => 'Your query param SearchMode is invalid.', + ], + [ + 'errorCode' => 'Statistics.InvalidOrderDirection', + 'errorMessage' => 'Your query param OrderDirection is invalid.', + ], + [ + 'errorCode' => 'Statistics.InvalidDomainType', + 'errorMessage' => 'Your query param DomainType is invalid.', + ], + [ + 'errorCode' => 'Statistics.QuotaExceededTime', + 'errorMessage' => 'Your query time range exceeds 90 days.', + ], + [ + 'errorCode' => 'Sys.ParamsError', + 'errorMessage' => 'Your query param is invalid.', + ], + ], + ], + 'staticInfo' => [ + 'returnType' => 'synchronous', + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'list', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsG5IRRX', + ], + ], + 'parameters' => [ + [ + 'name' => 'Keyword', + 'in' => 'query', + 'schema' => [ + 'title' => '关键字,与SearchMode配合使用', + 'description' => 'The keyword. The Keyword parameter is used together with the SearchMode parameter.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'test', + ], + ], + [ + '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', + ], + ], + [ + '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', + ], + ], + [ + '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', + ], + ], + [ + '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', + ], + ], + [ + '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', + ], + ], + [ + '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', + ], + ], + [ + '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', + ], + ], + [ + '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', + ], + ], + ], + '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', + ], + ], + ], + ], + ], + ], + ], + ], + 'errorCodes' => [ + 400 => [ + [ + 'errorCode' => 'Statistics.TooManyResults', + 'errorMessage' => 'Your query has produced too many results.', + ], + [ + 'errorCode' => 'Statistics.InvalidDomainName', + 'errorMessage' => 'Your query param DomainName is invalid.', + ], + [ + 'errorCode' => 'Statistics.InvalidStartDate', + 'errorMessage' => 'Your query param StartDate is invalid.', + ], + [ + 'errorCode' => 'Statistics.InvalidEndDate', + 'errorMessage' => 'Your query param EndDate is invalid.', + ], + [ + 'errorCode' => 'Statistics.InvalidSearchMode', + 'errorMessage' => 'Your query param SearchMode is invalid.', + ], + [ + 'errorCode' => 'Statistics.InvalidOrderDirection', + 'errorMessage' => 'Your query param OrderDirection is invalid.', + ], + [ + 'errorCode' => 'Statistics.InvalidDomainType', + 'errorMessage' => 'Your query param DomainType is invalid.', + ], + [ + 'errorCode' => 'Statistics.QuotaExceededTime', + 'errorMessage' => 'Your query time range exceeds 90 days.', + ], + [ + 'errorCode' => 'Sys.ParamsError', + 'errorMessage' => 'Your query param is invalid.', + ], + ], + ], + 'staticInfo' => [ + 'returnType' => 'synchronous', + ], + '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', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => [ + 'FEATUREdnsCCJUYL', + ], + ], + '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', + ], + ], + [ + 'name' => 'StartTimestamp', + 'in' => 'query', + 'schema' => [ + 'description' => 'The start time of the query (timestamp, unit: milliseconds).', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '1709192640000', + ], + ], + [ + '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', + ], + ], + [ + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => [ + 'description' => 'Page size for query.', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '10', + ], + ], + [ + 'name' => 'PageNumber', + 'in' => 'query', + 'schema' => [ + 'description' => 'Page number, default value is 1.', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '1', + ], + ], + [ + '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', + ], + ], + [ + '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"}', + ], + ], + [ + 'name' => 'DomainName', + 'in' => 'query', + 'schema' => [ + 'description' => 'The domain name.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'example.com', + ], + ], + [ + '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', + ], + ], + [ + 'name' => 'RecursionProtocolType', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + [ + 'name' => 'PreciseSort', + 'in' => 'query', + 'schema' => [ + 'title' => '是否精确排序,不精确排序的性能高于精确排序。缺省值为FALSE'."\n" + .'FALSE:不精确排序'."\n" + .'TRUE:精确排序', + 'type' => 'boolean', + ], + ], + ], + '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' => '', + ], + ], + ], + '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', + ], + ], +]; |
