From a79d5bdbdbae44ce280a3d343855ded0b0eb15b4 Mon Sep 17 00:00:00 2001 From: "Qin Ying, Fan" Date: Thu, 20 Oct 2022 13:26:00 +0000 Subject: [PATCH] DNS API 1017 version Reviewed-by: Kucerak, Kristian Co-authored-by: Qin Ying, Fan Co-committed-by: Qin Ying, Fan --- docs/dns/api-ref/ALL_META.TXT.json | 502 ++++ docs/dns/api-ref/CLASS.TXT.json | 452 ++++ docs/dns/api-ref/PARAMETERS.txt | 3 + docs/dns/api-ref/dns_api_50000.html | 12 + docs/dns/api-ref/dns_api_60000.html | 21 + docs/dns/api-ref/dns_api_61000.html | 17 + docs/dns/api-ref/dns_api_61001.html | 139 ++ docs/dns/api-ref/dns_api_61002.html | 166 ++ docs/dns/api-ref/dns_api_62000.html | 25 + docs/dns/api-ref/dns_api_62001.html | 332 +++ docs/dns/api-ref/dns_api_62002.html | 226 ++ docs/dns/api-ref/dns_api_62003.html | 391 ++++ docs/dns/api-ref/dns_api_62004.html | 109 + docs/dns/api-ref/dns_api_62005.html | 217 ++ docs/dns/api-ref/dns_api_62006.html | 269 +++ docs/dns/api-ref/dns_api_63000.html | 31 + docs/dns/api-ref/dns_api_63001.html | 14 + docs/dns/api-ref/dns_api_63002.html | 417 ++++ docs/dns/api-ref/dns_api_63003.html | 152 ++ docs/dns/api-ref/dns_api_63004.html | 152 ++ docs/dns/api-ref/dns_api_63005.html | 274 +++ docs/dns/api-ref/dns_api_63006.html | 456 ++++ docs/dns/api-ref/dns_api_63007.html | 110 + docs/dns/api-ref/dns_api_63008.html | 272 +++ docs/dns/api-ref/dns_api_63009.html | 321 +++ docs/dns/api-ref/dns_api_64000.html | 25 + docs/dns/api-ref/dns_api_64001.html | 469 ++++ docs/dns/api-ref/dns_api_64002.html | 228 ++ docs/dns/api-ref/dns_api_64003.html | 497 ++++ docs/dns/api-ref/dns_api_64004.html | 439 ++++ docs/dns/api-ref/dns_api_64005.html | 220 ++ docs/dns/api-ref/dns_api_64006.html | 368 +++ docs/dns/api-ref/dns_api_66000.html | 25 + docs/dns/api-ref/dns_api_66001.html | 14 + docs/dns/api-ref/dns_api_66002.html | 278 +++ docs/dns/api-ref/dns_api_66003.html | 171 ++ docs/dns/api-ref/dns_api_66004.html | 295 +++ docs/dns/api-ref/dns_api_66005.html | 83 + docs/dns/api-ref/dns_api_66006.html | 261 +++ docs/dns/api-ref/dns_api_67000.html | 25 + docs/dns/api-ref/dns_api_67001.html | 131 ++ docs/dns/api-ref/dns_api_67002.html | 79 + docs/dns/api-ref/dns_api_67003.html | 163 ++ docs/dns/api-ref/dns_api_67004.html | 97 + docs/dns/api-ref/dns_api_67005.html | 121 + docs/dns/api-ref/dns_api_67006.html | 418 ++++ docs/dns/api-ref/dns_api_80000.html | 19 + docs/dns/api-ref/dns_api_80002.html | 121 + docs/dns/api-ref/dns_api_80003.html | 2070 +++++++++++++++++ docs/dns/api-ref/dns_api_80005.html | 122 + docs/dns/api-ref/dns_api_80006.html | 118 + docs/dns/api-ref/dns_api_80007.html | 22 + docs/dns/api-ref/dns_api_a0000.html | 168 ++ docs/dns/api-ref/en-us_image_0218975120.png | Bin 0 -> 54806 bytes .../public_sys-resources/ExpandCollapse.js | 1 + .../caution_3.0-en-us.png | Bin 0 -> 2752 bytes .../public_sys-resources/commonltr.css | 1 + .../public_sys-resources/commonltr_print.css | 1 + .../public_sys-resources/commonrtl.css | 1 + .../public_sys-resources/danger_3.0-en-us.png | Bin 0 -> 2771 bytes .../api-ref/public_sys-resources/delta.gif | Bin 0 -> 58 bytes .../api-ref/public_sys-resources/deltaend.gif | Bin 0 -> 56 bytes .../public_sys-resources/icon-arrowdn.gif | Bin 0 -> 68 bytes .../public_sys-resources/icon-arrowrt.gif | Bin 0 -> 70 bytes .../public_sys-resources/icon-caution.gif | Bin 0 -> 580 bytes .../public_sys-resources/icon-danger.gif | Bin 0 -> 580 bytes .../public_sys-resources/icon-huawei.gif | Bin 0 -> 2767 bytes .../public_sys-resources/icon-note.gif | Bin 0 -> 394 bytes .../public_sys-resources/icon-notice.gif | Bin 0 -> 1069 bytes .../api-ref/public_sys-resources/icon-tip.gif | Bin 0 -> 253 bytes .../public_sys-resources/icon-warning.gif | Bin 0 -> 580 bytes .../public_sys-resources/imageResize.js | 1 + .../public_sys-resources/imageclose.gif | Bin 0 -> 155 bytes .../public_sys-resources/imageclosehover.gif | Bin 0 -> 179 bytes .../api-ref/public_sys-resources/imagemax.gif | Bin 0 -> 181 bytes .../public_sys-resources/imagemaxhover.gif | Bin 0 -> 185 bytes .../public_sys-resources/jquery-1.11.1.min.js | 4 + .../jquery-migrate-1.2.1.min.js | 2 + .../public_sys-resources/jquery-ui.min.js | 13 + .../jquery.mousewheel.min.js | 8 + .../public_sys-resources/macFFBgHack.png | Bin 0 -> 207 bytes .../public_sys-resources/note_3.0-en-us.png | Bin 0 -> 1080 bytes .../public_sys-resources/notice_3.0-en-us.png | Bin 0 -> 1672 bytes .../dns/api-ref/public_sys-resources/popup.js | 1 + .../api-ref/public_sys-resources/thickbox.css | 1 + .../api-ref/public_sys-resources/thickbox.js | 8 + .../warning_3.0-en-us.png | Bin 0 -> 3164 bytes 87 files changed, 12169 insertions(+) create mode 100644 docs/dns/api-ref/ALL_META.TXT.json create mode 100644 docs/dns/api-ref/CLASS.TXT.json create mode 100644 docs/dns/api-ref/PARAMETERS.txt create mode 100644 docs/dns/api-ref/dns_api_50000.html create mode 100644 docs/dns/api-ref/dns_api_60000.html create mode 100644 docs/dns/api-ref/dns_api_61000.html create mode 100644 docs/dns/api-ref/dns_api_61001.html create mode 100644 docs/dns/api-ref/dns_api_61002.html create mode 100644 docs/dns/api-ref/dns_api_62000.html create mode 100644 docs/dns/api-ref/dns_api_62001.html create mode 100644 docs/dns/api-ref/dns_api_62002.html create mode 100644 docs/dns/api-ref/dns_api_62003.html create mode 100644 docs/dns/api-ref/dns_api_62004.html create mode 100644 docs/dns/api-ref/dns_api_62005.html create mode 100644 docs/dns/api-ref/dns_api_62006.html create mode 100644 docs/dns/api-ref/dns_api_63000.html create mode 100644 docs/dns/api-ref/dns_api_63001.html create mode 100644 docs/dns/api-ref/dns_api_63002.html create mode 100644 docs/dns/api-ref/dns_api_63003.html create mode 100644 docs/dns/api-ref/dns_api_63004.html create mode 100644 docs/dns/api-ref/dns_api_63005.html create mode 100644 docs/dns/api-ref/dns_api_63006.html create mode 100644 docs/dns/api-ref/dns_api_63007.html create mode 100644 docs/dns/api-ref/dns_api_63008.html create mode 100644 docs/dns/api-ref/dns_api_63009.html create mode 100644 docs/dns/api-ref/dns_api_64000.html create mode 100644 docs/dns/api-ref/dns_api_64001.html create mode 100644 docs/dns/api-ref/dns_api_64002.html create mode 100644 docs/dns/api-ref/dns_api_64003.html create mode 100644 docs/dns/api-ref/dns_api_64004.html create mode 100644 docs/dns/api-ref/dns_api_64005.html create mode 100644 docs/dns/api-ref/dns_api_64006.html create mode 100644 docs/dns/api-ref/dns_api_66000.html create mode 100644 docs/dns/api-ref/dns_api_66001.html create mode 100644 docs/dns/api-ref/dns_api_66002.html create mode 100644 docs/dns/api-ref/dns_api_66003.html create mode 100644 docs/dns/api-ref/dns_api_66004.html create mode 100644 docs/dns/api-ref/dns_api_66005.html create mode 100644 docs/dns/api-ref/dns_api_66006.html create mode 100644 docs/dns/api-ref/dns_api_67000.html create mode 100644 docs/dns/api-ref/dns_api_67001.html create mode 100644 docs/dns/api-ref/dns_api_67002.html create mode 100644 docs/dns/api-ref/dns_api_67003.html create mode 100644 docs/dns/api-ref/dns_api_67004.html create mode 100644 docs/dns/api-ref/dns_api_67005.html create mode 100644 docs/dns/api-ref/dns_api_67006.html create mode 100644 docs/dns/api-ref/dns_api_80000.html create mode 100644 docs/dns/api-ref/dns_api_80002.html create mode 100644 docs/dns/api-ref/dns_api_80003.html create mode 100644 docs/dns/api-ref/dns_api_80005.html create mode 100644 docs/dns/api-ref/dns_api_80006.html create mode 100644 docs/dns/api-ref/dns_api_80007.html create mode 100644 docs/dns/api-ref/dns_api_a0000.html create mode 100644 docs/dns/api-ref/en-us_image_0218975120.png create mode 100644 docs/dns/api-ref/public_sys-resources/ExpandCollapse.js create mode 100644 docs/dns/api-ref/public_sys-resources/caution_3.0-en-us.png create mode 100644 docs/dns/api-ref/public_sys-resources/commonltr.css create mode 100644 docs/dns/api-ref/public_sys-resources/commonltr_print.css create mode 100644 docs/dns/api-ref/public_sys-resources/commonrtl.css create mode 100644 docs/dns/api-ref/public_sys-resources/danger_3.0-en-us.png create mode 100644 docs/dns/api-ref/public_sys-resources/delta.gif create mode 100644 docs/dns/api-ref/public_sys-resources/deltaend.gif create mode 100644 docs/dns/api-ref/public_sys-resources/icon-arrowdn.gif create mode 100644 docs/dns/api-ref/public_sys-resources/icon-arrowrt.gif create mode 100644 docs/dns/api-ref/public_sys-resources/icon-caution.gif create mode 100644 docs/dns/api-ref/public_sys-resources/icon-danger.gif create mode 100644 docs/dns/api-ref/public_sys-resources/icon-huawei.gif create mode 100644 docs/dns/api-ref/public_sys-resources/icon-note.gif create mode 100644 docs/dns/api-ref/public_sys-resources/icon-notice.gif create mode 100644 docs/dns/api-ref/public_sys-resources/icon-tip.gif create mode 100644 docs/dns/api-ref/public_sys-resources/icon-warning.gif create mode 100644 docs/dns/api-ref/public_sys-resources/imageResize.js create mode 100644 docs/dns/api-ref/public_sys-resources/imageclose.gif create mode 100644 docs/dns/api-ref/public_sys-resources/imageclosehover.gif create mode 100644 docs/dns/api-ref/public_sys-resources/imagemax.gif create mode 100644 docs/dns/api-ref/public_sys-resources/imagemaxhover.gif create mode 100644 docs/dns/api-ref/public_sys-resources/jquery-1.11.1.min.js create mode 100644 docs/dns/api-ref/public_sys-resources/jquery-migrate-1.2.1.min.js create mode 100644 docs/dns/api-ref/public_sys-resources/jquery-ui.min.js create mode 100644 docs/dns/api-ref/public_sys-resources/jquery.mousewheel.min.js create mode 100644 docs/dns/api-ref/public_sys-resources/macFFBgHack.png create mode 100644 docs/dns/api-ref/public_sys-resources/note_3.0-en-us.png create mode 100644 docs/dns/api-ref/public_sys-resources/notice_3.0-en-us.png create mode 100644 docs/dns/api-ref/public_sys-resources/popup.js create mode 100644 docs/dns/api-ref/public_sys-resources/thickbox.css create mode 100644 docs/dns/api-ref/public_sys-resources/thickbox.js create mode 100644 docs/dns/api-ref/public_sys-resources/warning_3.0-en-us.png diff --git a/docs/dns/api-ref/ALL_META.TXT.json b/docs/dns/api-ref/ALL_META.TXT.json new file mode 100644 index 000000000..13d0a8e87 --- /dev/null +++ b/docs/dns/api-ref/ALL_META.TXT.json @@ -0,0 +1,502 @@ +[ + { + "uri":"dns_api_50000.html", + "product_code":"dns", + "code":"1", + "des":"Public cloud APIs comply with the RESTful API design principles. REST-based web services are organized into resources. Each resource is identified by one or more Uniform ", + "doc_type":"api", + "kw":"API Usage Guidelines,API Reference", + "title":"API Usage Guidelines", + "githuburl":"" + }, + { + "uri":"dns_api_60000.html", + "product_code":"dns", + "code":"2", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"api", + "kw":"APIs", + "title":"APIs", + "githuburl":"" + }, + { + "uri":"dns_api_61000.html", + "product_code":"dns", + "code":"3", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"api", + "kw":"Version Management", + "title":"Version Management", + "githuburl":"" + }, + { + "uri":"dns_api_61001.html", + "product_code":"dns", + "code":"4", + "des":"List all DNS API versions.To be interconnected with a third-party system, the current DNS version supports 1024- and 2048-bit DH key exchange algorithms, and the 2048-bit", + "doc_type":"api", + "kw":"Listing All DNS API Versions,Version Management,API Reference", + "title":"Listing All DNS API Versions", + "githuburl":"" + }, + { + "uri":"dns_api_61002.html", + "product_code":"dns", + "code":"5", + "des":"Query a specified DNS API version.To be interconnected with a third-party system, the current DNS version supports 1024- and 2048-bit DH key exchange algorithms, and the ", + "doc_type":"api", + "kw":"Querying the DNS API Version,Version Management,API Reference", + "title":"Querying the DNS API Version", + "githuburl":"" + }, + { + "uri":"dns_api_62000.html", + "product_code":"dns", + "code":"6", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"api", + "kw":"Public Zone Management", + "title":"Public Zone Management", + "githuburl":"" + }, + { + "uri":"dns_api_62001.html", + "product_code":"dns", + "code":"7", + "des":"Create a public zone.POST /v2/zonesParameter descriptionParameters in the requestParameterMandatoryTypeDescriptionnameYesStringDomain name registered with the domain name", + "doc_type":"api", + "kw":"Creating a Public Zone,Public Zone Management,API Reference", + "title":"Creating a Public Zone", + "githuburl":"" + }, + { + "uri":"dns_api_62002.html", + "product_code":"dns", + "code":"8", + "des":"Query a public zone.GET /v2/zones/{zone_id}For details, see Table 1.Parameter in the URIParameterMandatoryTypeDescriptionzone_idYesStringZone IDYou can obtain the value b", + "doc_type":"api", + "kw":"Querying a Public Zone,Public Zone Management,API Reference", + "title":"Querying a Public Zone", + "githuburl":"" + }, + { + "uri":"dns_api_62003.html", + "product_code":"dns", + "code":"9", + "des":"Query public zones in list.GET /v2/zones?type\u003d{type}\u0026limit\u003d{limit}\u0026marker\u003d{marker}\u0026offset\u003d{offset}\u0026tags\u003d{tags}\u0026name\u003d{name}\u0026status\u003d{status}\u0026enterprise_project_id\u003d{id}For d", + "doc_type":"api", + "kw":"Querying Public Zones,Public Zone Management,API Reference", + "title":"Querying Public Zones", + "githuburl":"" + }, + { + "uri":"dns_api_62004.html", + "product_code":"dns", + "code":"10", + "des":"Query name servers in a public zone.GET /v2/zones/{zone_id}/nameserversFor details, see Table 1.Parameter in the URIParameterMandatoryTypeDescriptionzone_idYesStringZone ", + "doc_type":"api", + "kw":"Querying Name Servers in a Public Zone,Public Zone Management,API Reference", + "title":"Querying Name Servers in a Public Zone", + "githuburl":"" + }, + { + "uri":"dns_api_62005.html", + "product_code":"dns", + "code":"11", + "des":"Delete a public zone.DELETE /v2/zones/{zone_id}For details, see Table 1.Parameter in the URIParameterMandatoryTypeDescriptionzone_idYesStringZone IDYou can obtain the val", + "doc_type":"api", + "kw":"Deleting a Public Zone,Public Zone Management,API Reference", + "title":"Deleting a Public Zone", + "githuburl":"" + }, + { + "uri":"dns_api_62006.html", + "product_code":"dns", + "code":"12", + "des":"Modify a public zone.PATCH /v2/zones/{zone_id}For details, see Table 1.Parameter in the URIParameterMandatoryTypeDescriptionzone_idYesStringID of the zone to be modifiedY", + "doc_type":"api", + "kw":"Modifying a Public Zone,Public Zone Management,API Reference", + "title":"Modifying a Public Zone", + "githuburl":"" + }, + { + "uri":"dns_api_63000.html", + "product_code":"dns", + "code":"13", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"api", + "kw":"Private Zone Management", + "title":"Private Zone Management", + "githuburl":"" + }, + { + "uri":"dns_api_63001.html", + "product_code":"dns", + "code":"14", + "des":"Private zones are region-level resources, which are isolated and managed based on projects.Before creating, querying, or deleting private zones, specify a project in X-Pr", + "doc_type":"api", + "kw":"Description on Private Zone APIs,Private Zone Management,API Reference", + "title":"Description on Private Zone APIs", + "githuburl":"" + }, + { + "uri":"dns_api_63002.html", + "product_code":"dns", + "code":"15", + "des":"Create a private zone.POST /v2/zonesParameter descriptionParameters in the requestParameterMandatoryTypeDescriptionnameYesStringDomain name of the zone to be createdIf a ", + "doc_type":"api", + "kw":"Creating a Private Zone,Private Zone Management,API Reference", + "title":"Creating a Private Zone", + "githuburl":"" + }, + { + "uri":"dns_api_63003.html", + "product_code":"dns", + "code":"16", + "des":"Associate a private zone with a VPC.POST /v2/zones/{zone_id}/associaterouterFor details, see Table 1.Parameter in the URIParameterMandatoryTypeDescriptionzone_idYesString", + "doc_type":"api", + "kw":"Associating a Private Zone with a VPC,Private Zone Management,API Reference", + "title":"Associating a Private Zone with a VPC", + "githuburl":"" + }, + { + "uri":"dns_api_63004.html", + "product_code":"dns", + "code":"17", + "des":"Disassociate a VPC from a private zone.When a private zone is associated with only one VPC, you cannot disassociate it.POST /v2/zones/{zone_id}/disassociaterouterFor deta", + "doc_type":"api", + "kw":"Disassociating a VPC from a Private Zone,Private Zone Management,API Reference", + "title":"Disassociating a VPC from a Private Zone", + "githuburl":"" + }, + { + "uri":"dns_api_63005.html", + "product_code":"dns", + "code":"18", + "des":"Query a private zone.GET /v2/zones/{zone_id}For details, see Table 1.Parameter in the URIParameterMandatoryTypeDescriptionzone_idYesStringZone IDYou can obtain the value ", + "doc_type":"api", + "kw":"Querying a Private Zone,Private Zone Management,API Reference", + "title":"Querying a Private Zone", + "githuburl":"" + }, + { + "uri":"dns_api_63006.html", + "product_code":"dns", + "code":"19", + "des":"Query private zones in list.GET /v2/zones?type\u003d{type}\u0026limit\u003d{limit}\u0026marker\u003d{marker}\u0026offset\u003d{offset}\u0026tags\u003d{tags}\u0026name\u003d{name}\u0026status\u003d{status}\u0026enterprise_project_id\u003d{id}For ", + "doc_type":"api", + "kw":"Querying Private Zones,Private Zone Management,API Reference", + "title":"Querying Private Zones", + "githuburl":"" + }, + { + "uri":"dns_api_63007.html", + "product_code":"dns", + "code":"20", + "des":"Query name servers in a private zone.GET /v2/zones/{zone_id}/nameserversFor details, see Table 1.Parameter in the URIParameterMandatoryTypeDescriptionzone_idYesStringZone", + "doc_type":"api", + "kw":"Querying Name Servers in a Private Zone,Private Zone Management,API Reference", + "title":"Querying Name Servers in a Private Zone", + "githuburl":"" + }, + { + "uri":"dns_api_63008.html", + "product_code":"dns", + "code":"21", + "des":"Delete a private zone.DELETE /v2/zones/{zone_id}For details, see Table 1.Parameters in the URIParameterMandatoryTypeDescriptionzone_idYesStringZone IDYou can obtain the v", + "doc_type":"api", + "kw":"Deleting a Private Zone,Private Zone Management,API Reference", + "title":"Deleting a Private Zone", + "githuburl":"" + }, + { + "uri":"dns_api_63009.html", + "product_code":"dns", + "code":"22", + "des":"Modify a private zone.PATCH /v2/zones/{zone_id}For details, see Table 1.Parameters in the URIParameterMandatoryTypeDescriptionzone_idYesStringID of the zone to be modifie", + "doc_type":"api", + "kw":"Modifying a Private Zone,Private Zone Management,API Reference", + "title":"Modifying a Private Zone", + "githuburl":"" + }, + { + "uri":"dns_api_64000.html", + "product_code":"dns", + "code":"23", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"api", + "kw":"Record Set Management", + "title":"Record Set Management", + "githuburl":"" + }, + { + "uri":"dns_api_64001.html", + "product_code":"dns", + "code":"24", + "des":"Create a record set.POST /v2/zones/{zone_id}/recordsetsFor details, see Table 1.Parameters in the URIParameterMandatoryTypeDescriptionzone_idYesStringZone IDObtain the pu", + "doc_type":"api", + "kw":"Creating a Record Set,Record Set Management,API Reference", + "title":"Creating a Record Set", + "githuburl":"" + }, + { + "uri":"dns_api_64002.html", + "product_code":"dns", + "code":"25", + "des":"Query a record set.GET /v2/zones/{zone_id}/recordsets/{recordset_id}For details, see Table 1.Parameters in the URIParameterMandatoryTypeDescriptionzone_idYesStringZone ID", + "doc_type":"api", + "kw":"Querying a Record Set,Record Set Management,API Reference", + "title":"Querying a Record Set", + "githuburl":"" + }, + { + "uri":"dns_api_64003.html", + "product_code":"dns", + "code":"26", + "des":"Query record sets in list.GET /v2/recordsets?zone_type\u003d{zone_type}\u0026limit\u003d{limit}\u0026marker\u003d{marker}\u0026offset\u003d{offset}\u0026tags\u003d{tags}\u0026status\u003d{status}\u0026type\u003d{type}\u0026name\u003d{name}\u0026id\u003d{i", + "doc_type":"api", + "kw":"Querying All Record Sets,Record Set Management,API Reference", + "title":"Querying All Record Sets", + "githuburl":"" + }, + { + "uri":"dns_api_64004.html", + "product_code":"dns", + "code":"27", + "des":"Query all record sets in a specified zone.GET /v2/zones/{zone_id}/recordsets?limit\u003d{limit}\u0026offset\u003d{offset}\u0026marker\u003d{marker}\u0026tags\u003d{tags}\u0026status\u003d{status}\u0026type\u003d{type}\u0026name\u003d{n", + "doc_type":"api", + "kw":"Querying Record Sets in a Zone,Record Set Management,API Reference", + "title":"Querying Record Sets in a Zone", + "githuburl":"" + }, + { + "uri":"dns_api_64005.html", + "product_code":"dns", + "code":"28", + "des":"Delete a record set.DELETE /v2/zones/{zone_id}/recordsets/{recordset_id}For details, see Table 1.Parameters in the URIParameterMandatoryTypeDescriptionzone_idYesStringZon", + "doc_type":"api", + "kw":"Deleting a Record Set,Record Set Management,API Reference", + "title":"Deleting a Record Set", + "githuburl":"" + }, + { + "uri":"dns_api_64006.html", + "product_code":"dns", + "code":"29", + "des":"Modify a record set.PUT /v2/zones/{zone_id}/recordsets/{recordset_id}For details, see Table 1.Parameters in the URIParameterMandatoryTypeDescriptionzone_idYesStringZone I", + "doc_type":"api", + "kw":"Modifying a Record Set,Record Set Management,API Reference", + "title":"Modifying a Record Set", + "githuburl":"" + }, + { + "uri":"dns_api_66000.html", + "product_code":"dns", + "code":"30", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"api", + "kw":"PTR Record Management", + "title":"PTR Record Management", + "githuburl":"" + }, + { + "uri":"dns_api_66001.html", + "product_code":"dns", + "code":"31", + "des":"PTR records are region-level resources, which are isolated and managed based on projects.Before creating, querying, or unsetting PTR records, specify a project in X-Proje", + "doc_type":"api", + "kw":"Description on PTR Record APIs,PTR Record Management,API Reference", + "title":"Description on PTR Record APIs", + "githuburl":"" + }, + { + "uri":"dns_api_66002.html", + "product_code":"dns", + "code":"32", + "des":"Create a PTR record for an elastic IP address (EIP).PATCH /v2/reverse/floatingips/{region}:{floatingip_id}For details, see Table 1.Parameters in the URIParameterMandatory", + "doc_type":"api", + "kw":"Creating a PTR Record,PTR Record Management,API Reference", + "title":"Creating a PTR Record", + "githuburl":"" + }, + { + "uri":"dns_api_66003.html", + "product_code":"dns", + "code":"33", + "des":"Query the PTR record of an EIP.GET /v2/reverse/floatingips/{region}:{floatingip_id}For details, see Table 1.Parameters in the URIParameterMandatoryTypeDescriptionregionYe", + "doc_type":"api", + "kw":"Querying a PTR Record,PTR Record Management,API Reference", + "title":"Querying a PTR Record", + "githuburl":"" + }, + { + "uri":"dns_api_66004.html", + "product_code":"dns", + "code":"34", + "des":"Query PTR records of EIPs.GET /v2/reverse/floatingips?limit\u003d{limit}\u0026marker\u003d{marker}\u0026offset\u003d{offset}\u0026tags\u003d{tags}\u0026status\u003d{status}For details, see Table 1.Parameters in the ", + "doc_type":"api", + "kw":"Querying All PTR Records,PTR Record Management,API Reference", + "title":"Querying All PTR Records", + "githuburl":"" + }, + { + "uri":"dns_api_66005.html", + "product_code":"dns", + "code":"35", + "des":"Unset the PTR record to the default value.PATCH /v2/reverse/floatingips/{region}:{floatingip_id}For details, see Table 1.Parameters in the URIParameterMandatoryTypeDescri", + "doc_type":"api", + "kw":"Unsetting a PTR Record,PTR Record Management,API Reference", + "title":"Unsetting a PTR Record", + "githuburl":"" + }, + { + "uri":"dns_api_66006.html", + "product_code":"dns", + "code":"36", + "des":"Modify the PTR record for an EIP.PATCH /v2/reverse/floatingips/{region}:{floatingip_id}For details, see Table 1.Parameters in the URIParameterMandatoryTypeDescriptionregi", + "doc_type":"api", + "kw":"Modifying a PTR Record,PTR Record Management,API Reference", + "title":"Modifying a PTR Record", + "githuburl":"" + }, + { + "uri":"dns_api_67000.html", + "product_code":"dns", + "code":"37", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"api", + "kw":"Tag Management", + "title":"Tag Management", + "githuburl":"" + }, + { + "uri":"dns_api_67001.html", + "product_code":"dns", + "code":"38", + "des":"Add tags to a specified resource.You can add a maximum of 20 tags to a resource.The API is idempotent.If a to-be-created tag has the same key as an existing tag, the tag ", + "doc_type":"api", + "kw":"Adding Resource Tags,Tag Management,API Reference", + "title":"Adding Resource Tags", + "githuburl":"" + }, + { + "uri":"dns_api_67002.html", + "product_code":"dns", + "code":"39", + "des":"Delete a resource tag.The API is idempotent.When you delete a tag that does not exist, the system reports that the tag does not exist.DELETE /v2/{project_id}/{resource_ty", + "doc_type":"api", + "kw":"Deleting a Resource Tag,Tag Management,API Reference", + "title":"Deleting a Resource Tag", + "githuburl":"" + }, + { + "uri":"dns_api_67003.html", + "product_code":"dns", + "code":"40", + "des":"Add or delete tags for a specified resource in batches.You can add a maximum of 20 tags to a resource.The API is idempotent.When you are to create tags, if there are dupl", + "doc_type":"api", + "kw":"Adding or Deleting Resource Tags in Batches,Tag Management,API Reference", + "title":"Adding or Deleting Resource Tags in Batches", + "githuburl":"" + }, + { + "uri":"dns_api_67004.html", + "product_code":"dns", + "code":"41", + "des":"Query tags of a specified resource.GET /v2/{project_id}/{resource_type}/{resource_id}/tagsFor details, see Table 1.Parameters in the URIParameterMandatoryTypeDescriptionp", + "doc_type":"api", + "kw":"Querying Tags of a Resource,Tag Management,API Reference", + "title":"Querying Tags of a Resource", + "githuburl":"" + }, + { + "uri":"dns_api_67005.html", + "product_code":"dns", + "code":"42", + "des":"Query all tags of a resource type.GET /v2/{project_id}/{resource_type}/tagsFor details, see Table 1.Parameters in the URIParameterMandatoryTypeDescriptionproject_idYesStr", + "doc_type":"api", + "kw":"Querying Tags of a Specified Resource Type,Tag Management,API Reference", + "title":"Querying Tags of a Specified Resource Type", + "githuburl":"" + }, + { + "uri":"dns_api_67006.html", + "product_code":"dns", + "code":"43", + "des":"Query DNS resources by tag.Resources are sorted by creation time in descending order.POST /v2/{project_id}/{resource_type}/resource_instances/actionFor details, see Table", + "doc_type":"api", + "kw":"Querying Resources by Tag,Tag Management,API Reference", + "title":"Querying Resources by Tag", + "githuburl":"" + }, + { + "uri":"dns_api_80000.html", + "product_code":"dns", + "code":"44", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"api", + "kw":"Public Parameters", + "title":"Public Parameters", + "githuburl":"" + }, + { + "uri":"dns_api_80002.html", + "product_code":"dns", + "code":"45", + "des":"NormalReturn code for successful requestsReturned ValueDescription200Request succeeded.202Request accepted.204No content.AbnormalReturn code for failed requestsReturned V", + "doc_type":"api", + "kw":"Status Code,Public Parameters,API Reference", + "title":"Status Code", + "githuburl":"" + }, + { + "uri":"dns_api_80003.html", + "product_code":"dns", + "code":"46", + "des":"When an API call encounters an error, an error structure is returned. This section describes parameters of the DNS error codes.", + "doc_type":"api", + "kw":"Error Code,Public Parameters,API Reference", + "title":"Error Code", + "githuburl":"" + }, + { + "uri":"dns_api_80005.html", + "product_code":"dns", + "code":"47", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"api", + "kw":"Enumeration Values,Public Parameters,API Reference", + "title":"Enumeration Values", + "githuburl":"" + }, + { + "uri":"dns_api_80006.html", + "product_code":"dns", + "code":"48", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"api", + "kw":"Data Structure,Public Parameters,API Reference", + "title":"Data Structure", + "githuburl":"" + }, + { + "uri":"dns_api_80007.html", + "product_code":"dns", + "code":"49", + "des":"A project ID needs to be specified in the URIs of some APIs. Therefore, you need to obtain the project ID before calling APIs. The following procedure describes how to ob", + "doc_type":"api", + "kw":"Obtaining a Project ID,Public Parameters,API Reference", + "title":"Obtaining a Project ID", + "githuburl":"" + }, + { + "uri":"dns_api_a0000.html", + "product_code":"dns", + "code":"50", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"api", + "kw":"Change History,API Reference", + "title":"Change History", + "githuburl":"" + } +] \ No newline at end of file diff --git a/docs/dns/api-ref/CLASS.TXT.json b/docs/dns/api-ref/CLASS.TXT.json new file mode 100644 index 000000000..bac3e8b1c --- /dev/null +++ b/docs/dns/api-ref/CLASS.TXT.json @@ -0,0 +1,452 @@ +[ + { + "desc":"Public cloud APIs comply with the RESTful API design principles. REST-based web services are organized into resources. Each resource is identified by one or more Uniform ", + "product_code":"dns", + "title":"API Usage Guidelines", + "uri":"dns_api_50000.html", + "doc_type":"api", + "p_code":"", + "code":"1" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"dns", + "title":"APIs", + "uri":"dns_api_60000.html", + "doc_type":"api", + "p_code":"", + "code":"2" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"dns", + "title":"Version Management", + "uri":"dns_api_61000.html", + "doc_type":"api", + "p_code":"2", + "code":"3" + }, + { + "desc":"List all DNS API versions.To be interconnected with a third-party system, the current DNS version supports 1024- and 2048-bit DH key exchange algorithms, and the 2048-bit", + "product_code":"dns", + "title":"Listing All DNS API Versions", + "uri":"dns_api_61001.html", + "doc_type":"api", + "p_code":"3", + "code":"4" + }, + { + "desc":"Query a specified DNS API version.To be interconnected with a third-party system, the current DNS version supports 1024- and 2048-bit DH key exchange algorithms, and the ", + "product_code":"dns", + "title":"Querying the DNS API Version", + "uri":"dns_api_61002.html", + "doc_type":"api", + "p_code":"3", + "code":"5" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"dns", + "title":"Public Zone Management", + "uri":"dns_api_62000.html", + "doc_type":"api", + "p_code":"2", + "code":"6" + }, + { + "desc":"Create a public zone.POST /v2/zonesParameter descriptionParameters in the requestParameterMandatoryTypeDescriptionnameYesStringDomain name registered with the domain name", + "product_code":"dns", + "title":"Creating a Public Zone", + "uri":"dns_api_62001.html", + "doc_type":"api", + "p_code":"6", + "code":"7" + }, + { + "desc":"Query a public zone.GET /v2/zones/{zone_id}For details, see Table 1.Parameter in the URIParameterMandatoryTypeDescriptionzone_idYesStringZone IDYou can obtain the value b", + "product_code":"dns", + "title":"Querying a Public Zone", + "uri":"dns_api_62002.html", + "doc_type":"api", + "p_code":"6", + "code":"8" + }, + { + "desc":"Query public zones in list.GET /v2/zones?type\u003d{type}\u0026limit\u003d{limit}\u0026marker\u003d{marker}\u0026offset\u003d{offset}\u0026tags\u003d{tags}\u0026name\u003d{name}\u0026status\u003d{status}\u0026enterprise_project_id\u003d{id}For d", + "product_code":"dns", + "title":"Querying Public Zones", + "uri":"dns_api_62003.html", + "doc_type":"api", + "p_code":"6", + "code":"9" + }, + { + "desc":"Query name servers in a public zone.GET /v2/zones/{zone_id}/nameserversFor details, see Table 1.Parameter in the URIParameterMandatoryTypeDescriptionzone_idYesStringZone ", + "product_code":"dns", + "title":"Querying Name Servers in a Public Zone", + "uri":"dns_api_62004.html", + "doc_type":"api", + "p_code":"6", + "code":"10" + }, + { + "desc":"Delete a public zone.DELETE /v2/zones/{zone_id}For details, see Table 1.Parameter in the URIParameterMandatoryTypeDescriptionzone_idYesStringZone IDYou can obtain the val", + "product_code":"dns", + "title":"Deleting a Public Zone", + "uri":"dns_api_62005.html", + "doc_type":"api", + "p_code":"6", + "code":"11" + }, + { + "desc":"Modify a public zone.PATCH /v2/zones/{zone_id}For details, see Table 1.Parameter in the URIParameterMandatoryTypeDescriptionzone_idYesStringID of the zone to be modifiedY", + "product_code":"dns", + "title":"Modifying a Public Zone", + "uri":"dns_api_62006.html", + "doc_type":"api", + "p_code":"6", + "code":"12" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"dns", + "title":"Private Zone Management", + "uri":"dns_api_63000.html", + "doc_type":"api", + "p_code":"2", + "code":"13" + }, + { + "desc":"Private zones are region-level resources, which are isolated and managed based on projects.Before creating, querying, or deleting private zones, specify a project in X-Pr", + "product_code":"dns", + "title":"Description on Private Zone APIs", + "uri":"dns_api_63001.html", + "doc_type":"api", + "p_code":"13", + "code":"14" + }, + { + "desc":"Create a private zone.POST /v2/zonesParameter descriptionParameters in the requestParameterMandatoryTypeDescriptionnameYesStringDomain name of the zone to be createdIf a ", + "product_code":"dns", + "title":"Creating a Private Zone", + "uri":"dns_api_63002.html", + "doc_type":"api", + "p_code":"13", + "code":"15" + }, + { + "desc":"Associate a private zone with a VPC.POST /v2/zones/{zone_id}/associaterouterFor details, see Table 1.Parameter in the URIParameterMandatoryTypeDescriptionzone_idYesString", + "product_code":"dns", + "title":"Associating a Private Zone with a VPC", + "uri":"dns_api_63003.html", + "doc_type":"api", + "p_code":"13", + "code":"16" + }, + { + "desc":"Disassociate a VPC from a private zone.When a private zone is associated with only one VPC, you cannot disassociate it.POST /v2/zones/{zone_id}/disassociaterouterFor deta", + "product_code":"dns", + "title":"Disassociating a VPC from a Private Zone", + "uri":"dns_api_63004.html", + "doc_type":"api", + "p_code":"13", + "code":"17" + }, + { + "desc":"Query a private zone.GET /v2/zones/{zone_id}For details, see Table 1.Parameter in the URIParameterMandatoryTypeDescriptionzone_idYesStringZone IDYou can obtain the value ", + "product_code":"dns", + "title":"Querying a Private Zone", + "uri":"dns_api_63005.html", + "doc_type":"api", + "p_code":"13", + "code":"18" + }, + { + "desc":"Query private zones in list.GET /v2/zones?type\u003d{type}\u0026limit\u003d{limit}\u0026marker\u003d{marker}\u0026offset\u003d{offset}\u0026tags\u003d{tags}\u0026name\u003d{name}\u0026status\u003d{status}\u0026enterprise_project_id\u003d{id}For ", + "product_code":"dns", + "title":"Querying Private Zones", + "uri":"dns_api_63006.html", + "doc_type":"api", + "p_code":"13", + "code":"19" + }, + { + "desc":"Query name servers in a private zone.GET /v2/zones/{zone_id}/nameserversFor details, see Table 1.Parameter in the URIParameterMandatoryTypeDescriptionzone_idYesStringZone", + "product_code":"dns", + "title":"Querying Name Servers in a Private Zone", + "uri":"dns_api_63007.html", + "doc_type":"api", + "p_code":"13", + "code":"20" + }, + { + "desc":"Delete a private zone.DELETE /v2/zones/{zone_id}For details, see Table 1.Parameters in the URIParameterMandatoryTypeDescriptionzone_idYesStringZone IDYou can obtain the v", + "product_code":"dns", + "title":"Deleting a Private Zone", + "uri":"dns_api_63008.html", + "doc_type":"api", + "p_code":"13", + "code":"21" + }, + { + "desc":"Modify a private zone.PATCH /v2/zones/{zone_id}For details, see Table 1.Parameters in the URIParameterMandatoryTypeDescriptionzone_idYesStringID of the zone to be modifie", + "product_code":"dns", + "title":"Modifying a Private Zone", + "uri":"dns_api_63009.html", + "doc_type":"api", + "p_code":"13", + "code":"22" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"dns", + "title":"Record Set Management", + "uri":"dns_api_64000.html", + "doc_type":"api", + "p_code":"2", + "code":"23" + }, + { + "desc":"Create a record set.POST /v2/zones/{zone_id}/recordsetsFor details, see Table 1.Parameters in the URIParameterMandatoryTypeDescriptionzone_idYesStringZone IDObtain the pu", + "product_code":"dns", + "title":"Creating a Record Set", + "uri":"dns_api_64001.html", + "doc_type":"api", + "p_code":"23", + "code":"24" + }, + { + "desc":"Query a record set.GET /v2/zones/{zone_id}/recordsets/{recordset_id}For details, see Table 1.Parameters in the URIParameterMandatoryTypeDescriptionzone_idYesStringZone ID", + "product_code":"dns", + "title":"Querying a Record Set", + "uri":"dns_api_64002.html", + "doc_type":"api", + "p_code":"23", + "code":"25" + }, + { + "desc":"Query record sets in list.GET /v2/recordsets?zone_type\u003d{zone_type}\u0026limit\u003d{limit}\u0026marker\u003d{marker}\u0026offset\u003d{offset}\u0026tags\u003d{tags}\u0026status\u003d{status}\u0026type\u003d{type}\u0026name\u003d{name}\u0026id\u003d{i", + "product_code":"dns", + "title":"Querying All Record Sets", + "uri":"dns_api_64003.html", + "doc_type":"api", + "p_code":"23", + "code":"26" + }, + { + "desc":"Query all record sets in a specified zone.GET /v2/zones/{zone_id}/recordsets?limit\u003d{limit}\u0026offset\u003d{offset}\u0026marker\u003d{marker}\u0026tags\u003d{tags}\u0026status\u003d{status}\u0026type\u003d{type}\u0026name\u003d{n", + "product_code":"dns", + "title":"Querying Record Sets in a Zone", + "uri":"dns_api_64004.html", + "doc_type":"api", + "p_code":"23", + "code":"27" + }, + { + "desc":"Delete a record set.DELETE /v2/zones/{zone_id}/recordsets/{recordset_id}For details, see Table 1.Parameters in the URIParameterMandatoryTypeDescriptionzone_idYesStringZon", + "product_code":"dns", + "title":"Deleting a Record Set", + "uri":"dns_api_64005.html", + "doc_type":"api", + "p_code":"23", + "code":"28" + }, + { + "desc":"Modify a record set.PUT /v2/zones/{zone_id}/recordsets/{recordset_id}For details, see Table 1.Parameters in the URIParameterMandatoryTypeDescriptionzone_idYesStringZone I", + "product_code":"dns", + "title":"Modifying a Record Set", + "uri":"dns_api_64006.html", + "doc_type":"api", + "p_code":"23", + "code":"29" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"dns", + "title":"PTR Record Management", + "uri":"dns_api_66000.html", + "doc_type":"api", + "p_code":"2", + "code":"30" + }, + { + "desc":"PTR records are region-level resources, which are isolated and managed based on projects.Before creating, querying, or unsetting PTR records, specify a project in X-Proje", + "product_code":"dns", + "title":"Description on PTR Record APIs", + "uri":"dns_api_66001.html", + "doc_type":"api", + "p_code":"30", + "code":"31" + }, + { + "desc":"Create a PTR record for an elastic IP address (EIP).PATCH /v2/reverse/floatingips/{region}:{floatingip_id}For details, see Table 1.Parameters in the URIParameterMandatory", + "product_code":"dns", + "title":"Creating a PTR Record", + "uri":"dns_api_66002.html", + "doc_type":"api", + "p_code":"30", + "code":"32" + }, + { + "desc":"Query the PTR record of an EIP.GET /v2/reverse/floatingips/{region}:{floatingip_id}For details, see Table 1.Parameters in the URIParameterMandatoryTypeDescriptionregionYe", + "product_code":"dns", + "title":"Querying a PTR Record", + "uri":"dns_api_66003.html", + "doc_type":"api", + "p_code":"30", + "code":"33" + }, + { + "desc":"Query PTR records of EIPs.GET /v2/reverse/floatingips?limit\u003d{limit}\u0026marker\u003d{marker}\u0026offset\u003d{offset}\u0026tags\u003d{tags}\u0026status\u003d{status}For details, see Table 1.Parameters in the ", + "product_code":"dns", + "title":"Querying All PTR Records", + "uri":"dns_api_66004.html", + "doc_type":"api", + "p_code":"30", + "code":"34" + }, + { + "desc":"Unset the PTR record to the default value.PATCH /v2/reverse/floatingips/{region}:{floatingip_id}For details, see Table 1.Parameters in the URIParameterMandatoryTypeDescri", + "product_code":"dns", + "title":"Unsetting a PTR Record", + "uri":"dns_api_66005.html", + "doc_type":"api", + "p_code":"30", + "code":"35" + }, + { + "desc":"Modify the PTR record for an EIP.PATCH /v2/reverse/floatingips/{region}:{floatingip_id}For details, see Table 1.Parameters in the URIParameterMandatoryTypeDescriptionregi", + "product_code":"dns", + "title":"Modifying a PTR Record", + "uri":"dns_api_66006.html", + "doc_type":"api", + "p_code":"30", + "code":"36" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"dns", + "title":"Tag Management", + "uri":"dns_api_67000.html", + "doc_type":"api", + "p_code":"2", + "code":"37" + }, + { + "desc":"Add tags to a specified resource.You can add a maximum of 20 tags to a resource.The API is idempotent.If a to-be-created tag has the same key as an existing tag, the tag ", + "product_code":"dns", + "title":"Adding Resource Tags", + "uri":"dns_api_67001.html", + "doc_type":"api", + "p_code":"37", + "code":"38" + }, + { + "desc":"Delete a resource tag.The API is idempotent.When you delete a tag that does not exist, the system reports that the tag does not exist.DELETE /v2/{project_id}/{resource_ty", + "product_code":"dns", + "title":"Deleting a Resource Tag", + "uri":"dns_api_67002.html", + "doc_type":"api", + "p_code":"37", + "code":"39" + }, + { + "desc":"Add or delete tags for a specified resource in batches.You can add a maximum of 20 tags to a resource.The API is idempotent.When you are to create tags, if there are dupl", + "product_code":"dns", + "title":"Adding or Deleting Resource Tags in Batches", + "uri":"dns_api_67003.html", + "doc_type":"api", + "p_code":"37", + "code":"40" + }, + { + "desc":"Query tags of a specified resource.GET /v2/{project_id}/{resource_type}/{resource_id}/tagsFor details, see Table 1.Parameters in the URIParameterMandatoryTypeDescriptionp", + "product_code":"dns", + "title":"Querying Tags of a Resource", + "uri":"dns_api_67004.html", + "doc_type":"api", + "p_code":"37", + "code":"41" + }, + { + "desc":"Query all tags of a resource type.GET /v2/{project_id}/{resource_type}/tagsFor details, see Table 1.Parameters in the URIParameterMandatoryTypeDescriptionproject_idYesStr", + "product_code":"dns", + "title":"Querying Tags of a Specified Resource Type", + "uri":"dns_api_67005.html", + "doc_type":"api", + "p_code":"37", + "code":"42" + }, + { + "desc":"Query DNS resources by tag.Resources are sorted by creation time in descending order.POST /v2/{project_id}/{resource_type}/resource_instances/actionFor details, see Table", + "product_code":"dns", + "title":"Querying Resources by Tag", + "uri":"dns_api_67006.html", + "doc_type":"api", + "p_code":"37", + "code":"43" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"dns", + "title":"Public Parameters", + "uri":"dns_api_80000.html", + "doc_type":"api", + "p_code":"", + "code":"44" + }, + { + "desc":"NormalReturn code for successful requestsReturned ValueDescription200Request succeeded.202Request accepted.204No content.AbnormalReturn code for failed requestsReturned V", + "product_code":"dns", + "title":"Status Code", + "uri":"dns_api_80002.html", + "doc_type":"api", + "p_code":"44", + "code":"45" + }, + { + "desc":"When an API call encounters an error, an error structure is returned. This section describes parameters of the DNS error codes.", + "product_code":"dns", + "title":"Error Code", + "uri":"dns_api_80003.html", + "doc_type":"api", + "p_code":"44", + "code":"46" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"dns", + "title":"Enumeration Values", + "uri":"dns_api_80005.html", + "doc_type":"api", + "p_code":"44", + "code":"47" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"dns", + "title":"Data Structure", + "uri":"dns_api_80006.html", + "doc_type":"api", + "p_code":"44", + "code":"48" + }, + { + "desc":"A project ID needs to be specified in the URIs of some APIs. Therefore, you need to obtain the project ID before calling APIs. The following procedure describes how to ob", + "product_code":"dns", + "title":"Obtaining a Project ID", + "uri":"dns_api_80007.html", + "doc_type":"api", + "p_code":"44", + "code":"49" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"dns", + "title":"Change History", + "uri":"dns_api_a0000.html", + "doc_type":"api", + "p_code":"", + "code":"50" + } +] \ No newline at end of file diff --git a/docs/dns/api-ref/PARAMETERS.txt b/docs/dns/api-ref/PARAMETERS.txt new file mode 100644 index 000000000..6da8d5f07 --- /dev/null +++ b/docs/dns/api-ref/PARAMETERS.txt @@ -0,0 +1,3 @@ +version="" +language="en-us" +type="" \ No newline at end of file diff --git a/docs/dns/api-ref/dns_api_50000.html b/docs/dns/api-ref/dns_api_50000.html new file mode 100644 index 000000000..d2f106b61 --- /dev/null +++ b/docs/dns/api-ref/dns_api_50000.html @@ -0,0 +1,12 @@ + + +

API Usage Guidelines

+

Public cloud APIs comply with the RESTful API design principles. REST-based web services are organized into resources. Each resource is identified by one or more Uniform Resource Identifiers (URIs). An application accesses a resource based on the resource's Unified Resource Locator (URL). A URL is usually in the following format: https://Endpoint/uri. In the URL, uri indicates the resource path, that is, the API access path.

+

An endpoint is the request address for calling an API. Endpoints vary depending on services and regions. For DNS endpoints, see Regions and Endpoints.

+
  • Private zone APIs and related APIs call different endpoints based on the region.

    For example, call the API provided in Private Zone Management to create a private zone, and call the API provided in Record Set Management to add a record set to a private zone.

    +
  • Public zone APIs, PTR record APIs, and related APIs call only endpoint dns.eu-de.otc.t-systems.com in the eu-de region.

    For example, call the API provided in Public Zone Management to create a public zone, call the API provided in Record Set Management to add a record set to a public zone, and call the API provided in PTR Record Management to add a PTR record.

    +
+

Public cloud APIs use HTTPS as the transmission protocol. Requests/Responses are transmitted using JSON messages, with the media type represented by Application/json.

+

For details about how to use APIs, see API Usage Guidelines.

+
+ diff --git a/docs/dns/api-ref/dns_api_60000.html b/docs/dns/api-ref/dns_api_60000.html new file mode 100644 index 000000000..f4f610066 --- /dev/null +++ b/docs/dns/api-ref/dns_api_60000.html @@ -0,0 +1,21 @@ + + +

APIs

+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_61000.html b/docs/dns/api-ref/dns_api_61000.html new file mode 100644 index 000000000..8f9f56360 --- /dev/null +++ b/docs/dns/api-ref/dns_api_61000.html @@ -0,0 +1,17 @@ + + +

Version Management

+
+
+ + + +
+ diff --git a/docs/dns/api-ref/dns_api_61001.html b/docs/dns/api-ref/dns_api_61001.html new file mode 100644 index 000000000..6bc6fa510 --- /dev/null +++ b/docs/dns/api-ref/dns_api_61001.html @@ -0,0 +1,139 @@ + + +

Listing All DNS API Versions

+

Function

List all DNS API versions.

+

To be interconnected with a third-party system, the current DNS version supports 1024- and 2048-bit DH key exchange algorithms, and the 2048-bit algorithm is recommended.

+
+

URI

GET /

+
+

Request

  • Request parameters

    None

    +
  • Example request

    List all DNS API versions.

    +
    GET https://{DNS_Endpoint}/
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + +
    Table 1 Parameter in the response

    Parameter

    +

    Type

    +

    Description

    +

    versions

    +

    Object

    +

    Version object. For details, see Table 2.

    +
    +
    + +
    + + + + + + + + + +
    Table 2 Description of the versions field

    Parameter

    +

    Type

    +

    Description

    +

    values

    +

    Array of object

    +

    Version list. For details, see Table 3.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    Table 3 Description of the values field

    Parameter

    +

    Type

    +

    Description

    +

    status

    +

    String

    +

    Version status, which can be:

    +
    • CURRENT: widely used version
    • SUPPORTED: earlier version which is still supported
    • DEPRECATED: deprecated version which may be deleted later
    +

    id

    +

    String

    +

    Version number

    +

    links

    +

    Array of object

    +

    URL of the current version. For details, see Table 4.

    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 4 Description of the links field

    Parameter

    +

    Type

    +

    Description

    +

    href

    +

    String

    +

    Link address

    +

    rel

    +

    String

    +

    Link marker name

    +
    +
    +
  • Example response
    {
    +    "versions": {
    +        "values": [
    +            {
    +                "status": "CURRENT",
    +                "id": "v2",
    +                "links": [
    +                    {
    +                        "href": "https://Endpoint/v2",
    +                        "rel": "self"
    +                    }
    +                ]
    +            }
    +        ]
    +    }
    +}
    +
+
+

Returned Value

If the API call returns a code of 2xx, for example, 200, 202, or 204, the request is successful.

+

For details, see Status Code.

+
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_61002.html b/docs/dns/api-ref/dns_api_61002.html new file mode 100644 index 000000000..076c421b4 --- /dev/null +++ b/docs/dns/api-ref/dns_api_61002.html @@ -0,0 +1,166 @@ + + +

Querying the DNS API Version

+

Function

Query a specified DNS API version.

+

To be interconnected with a third-party system, the current DNS version supports 1024- and 2048-bit DH key exchange algorithms, and the 2048-bit algorithm is recommended.

+
+

URI

GET /{version}

+
For details, see Table 1. +
+ + + + + + + + + + + +
Table 1 Parameter in the URI

Parameter

+

Mandatory

+

Type

+

Description

+

version

+

Yes

+

String

+

Version to be queried, which starts with v, for example, v2

+
+
+
+
+

Request

  • Request parameters

    None

    +
  • Example request

    Query information about the v2 API version.

    +
    GET https://{DNS_Endpoint}/v2
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + +
    Table 2 Parameter in the response

    Parameter

    +

    Type

    +

    Description

    +

    version

    +

    Object

    +

    Version object. For details, see Table 3.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 3 Description of the version field

    Parameter

    +

    Type

    +

    Description

    +

    status

    +

    String

    +

    Version status, which can be:

    +
    • CURRENT: widely used version
    • SUPPORTED: earlier version which is still supported
    • DEPRECATED: deprecated version which may be deleted later
    +

    id

    +

    String

    +

    Version number, for example, v2

    +

    updated

    +

    String

    +

    Time when the API version was released

    +

    The UTC time format is used: YYYY-MM-DDTHH:MM:SSZ.

    +

    version

    +

    String

    +

    Maximum micro-version number. If the APIs do not support micro-versions, the value is left blank.

    +

    min_version

    +

    String

    +

    Minimum micro-version number. If the APIs do not support micro-versions, the value is left blank.

    +

    links

    +

    Array of object

    +

    URL of the current version. For details, see Table 4.

    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 4 Description of the links field

    Parameter

    +

    Type

    +

    Description

    +

    href

    +

    String

    +

    Link address

    +

    rel

    +

    String

    +

    Link marker name

    +
    +
    +
  • Example response
    {
    +        "version": 
    +            {
    +                "status": "CURRENT",
    +                "id": "v2",
    +                "links": [
    +                    {
    +                        "href": "https://Endpoint/v2/",
    +                        "rel": "self"
    +                    }
    +                ],
    +            "min_version": "",
    +            "updated": "2018-09-18T00:00:00Z",
    +            "version": ""
    +            }
    +}
    +
+
+

Returned Value

If the API call returns a code of 2xx, for example, 200, 202, or 204, the request is successful.

+

For details, see Status Code.

+
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_62000.html b/docs/dns/api-ref/dns_api_62000.html new file mode 100644 index 000000000..1c65d4e98 --- /dev/null +++ b/docs/dns/api-ref/dns_api_62000.html @@ -0,0 +1,25 @@ + + +

Public Zone Management

+
+
+ + + +
+ diff --git a/docs/dns/api-ref/dns_api_62001.html b/docs/dns/api-ref/dns_api_62001.html new file mode 100644 index 000000000..7182d7152 --- /dev/null +++ b/docs/dns/api-ref/dns_api_62001.html @@ -0,0 +1,332 @@ + + +

Creating a Public Zone

+

Function

Create a public zone.

+
+

URI

POST /v2/zones

+
+

Request

  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 1 Parameters in the request

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    name

    +

    Yes

    +

    String

    +

    Domain name registered with the domain name registrar

    +
    • If a domain name is ended with a dot (.), it cannot exceed 254 characters.
    • If a domain name is not ended with a dot (.), the domain name cannot exceed 253 characters.
    • Labels of a domain name are separated by dot (.). Each label cannot exceed 63 characters.
    +

    A domain name is case insensitive. Uppercase letters will also be converted into lowercase letters.

    +

    description

    +

    No

    +

    String

    +

    Description of the zone, which cannot exceed 255 characters

    +

    The value is left blank by default.

    +

    zone_type

    +

    No

    +

    String

    +

    Zone type, the value of which can be public or private

    +
    • public: public zones accessible to hosts on the Internet
    • private: private zones accessible only to hosts in specified VPCs
    +

    If the value is left blank, a public zone will be created. For details about creating a private zone, see section Creating a Private Zone.

    +

    email

    +

    No

    +

    String

    +

    Email address of the administrator managing the zone

    +

    The default value is the service email address.

    +

    ttl

    +

    No

    +

    Integer

    +

    Caching period of the SOA record set (in seconds)

    +

    The value ranges from 1 to 2147483647.

    +

    The default value is 300.

    +

    tags

    +

    No

    +

    Array of object

    +

    Resource tag. For details, see Table 2.

    +

    The value is left blank by default.

    +

    enterprise_project_id

    +

    No

    +

    String

    +

    Specifies the ID of the enterprise project associated with the public zone. The value contains a maximum of 36 characters.

    +

    The default value is 0.

    +
    +
    + +
    + + + + + + + + + + + + + + + + +
    Table 2 Description of the tags field

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    key

    +

    Yes

    +

    String

    +

    Tag key. The key contains 36 Unicode characters at most and cannot be blank. It can contain only digits, letters, hyphens (-), and underscores (_).

    +

    value

    +

    No

    +

    String

    +

    Tag value. Each value contains 43 Unicode characters at most and can be an empty string. It can contain only digits, letters, hyphens (-), and underscores (_).

    +
    +
    +
  • Example request
    Create a public zone named example.com.
    POST https://{DNS_Endpoint}/v2/zones
    +
    +
    {
    +    "name": "example.com.",
    +    "description": "This is an example zone.",
    +    "zone_type": "public",
    +    "email": "xx@example.org",
    +    "ttl": 300,
    +    "tags": [
    +        {
    +          "key": "key1",
    +          "value": "value1"
    +        }
    +    ]
    +}
    +
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 3 Parameters in the response

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +

    Zone ID, which is a UUID used to identify the zone

    +

    name

    +

    String

    +

    Zone name

    +

    description

    +

    String

    +

    Zone description

    +

    email

    +

    String

    +

    Email address of the administrator managing the zone

    +

    zone_type

    +

    String

    +

    Zone type, which can be public or private

    +

    ttl

    +

    Integer

    +

    TTL value of the SOA record set in the zone

    +

    serial

    +

    Integer

    +

    Serial number in the SOA record set in a zone, which identifies the change on the primary DNS server

    +

    This parameter is not used currently.

    +

    status

    +

    String

    +

    Resource status

    +

    For details, see Resource Status.

    +

    record_num

    +

    Integer

    +

    Number of record sets in the zone

    +

    pool_id

    +

    String

    +

    Pool ID of the zone, which is assigned by the system

    +

    project_id

    +

    String

    +

    Project ID of the zone

    +

    created_at

    +

    String

    +

    Time when the zone was created

    +

    The UTC time format is used: YYYY-MM-DDTHH:MM:SSZ.

    +

    updated_at

    +

    String

    +

    Time when the zone was updated

    +

    The UTC time format is used: YYYY-MM-DDTHH:MM:SSZ.

    +

    links

    +

    Object

    +

    Link to the current resource or other related resources. When a response is broken into pages, a next link is provided to retrieve all results.

    +

    For details, see Table 4.

    +

    enterprise_project_id

    +

    String

    +

    ID of the enterprise project associated with the public zone. The value contains a maximum of 36 characters

    +

    masters

    +

    Array of strings

    +

    Master DNS servers, from which the slave servers get DNS information

    +

    This parameter is not used currently.

    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 4 Description of the links field

    Parameter

    +

    Type

    +

    Description

    +

    self

    +

    String

    +

    Link to the current resource

    +

    next

    +

    String

    +

    Link to the next page

    +
    +
    +
  • Example response
    {
    +    "id": "2c9eb155587194ec01587224c9f90149",
    +    "name": "example.com.",
    +    "description": "This is an example zone.",
    +    "email": "xx@example.com",
    +    "ttl": 300,
    +    "serial": 1,
    +    "masters": [],
    +    "status": "PENDING_CREATE",
    +    "links": {
    +        "self": "https://Endpoint/v2/zones/2c9eb155587194ec01587224c9f90149"
    +    },
    +    "pool_id": "00000000570e54ee01570e9939b20019",
    +    "project_id": "e55c6f3dc4e34c9f86353b664ae0e70c",
    +    "zone_type": "public",
    +    "created_at": "2016-11-17T11:56:03.439",
    +    "updated_at": null,
    +    "record_num": 0
    +}
    +
    +
+
+

Returned Value

If the API call returns a code of 2xx, for example, 200, 202, or 204, the request is successful.

+

For details, see Status Code.

+
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_62002.html b/docs/dns/api-ref/dns_api_62002.html new file mode 100644 index 000000000..8df41dffe --- /dev/null +++ b/docs/dns/api-ref/dns_api_62002.html @@ -0,0 +1,226 @@ + + +

Querying a Public Zone

+

Function

Query a public zone.

+
+

URI

GET /v2/zones/{zone_id}

+
For details, see Table 1. +
+ + + + + + + + + + + +
Table 1 Parameter in the URI

Parameter

+

Mandatory

+

Type

+

Description

+

zone_id

+

Yes

+

String

+

Zone ID

+

You can obtain the value by calling the API in Querying Public Zones.

+
+
+
+
+

Request

  • Request parameters

    None

    +
  • Example request

    Query the zone whose ID is 2c9eb155587194ec01587224c9f90149:

    +
    GET https://{DNS_Endpoint}/v2/zones/2c9eb155587194ec01587224c9f90149
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 2 Parameters in the response

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +

    Zone ID, which is a UUID used to identify the zone

    +

    name

    +

    String

    +

    Zone name

    +

    description

    +

    String

    +

    Zone description

    +

    email

    +

    String

    +

    Email address of the administrator managing the zone

    +

    zone_type

    +

    String

    +

    Zone type, which can be public or private

    +

    ttl

    +

    Integer

    +

    TTL value of the SOA record set in the zone

    +

    serial

    +

    Integer

    +

    Serial number in the SOA record set in a zone, which identifies the change on the primary DNS server

    +

    This parameter is not used currently.

    +

    status

    +

    String

    +

    Resource status

    +

    For details, see Resource Status.

    +

    record_num

    +

    Integer

    +

    Number of record sets in the zone

    +

    pool_id

    +

    String

    +

    Pool ID of the zone, which is assigned by the system

    +

    project_id

    +

    String

    +

    Project ID of the zone

    +

    created_at

    +

    String

    +

    Time when the zone was created

    +

    The UTC time format is used: YYYY-MM-DDTHH:MM:SSZ.

    +

    updated_at

    +

    String

    +

    Time when the zone was updated

    +

    The UTC time format is used: YYYY-MM-DDTHH:MM:SSZ.

    +

    links

    +

    Object

    +

    Link to the current resource or other related resources. When a response is broken into pages, a next link is provided to retrieve all results.

    +

    For details, see Table 3.

    +

    enterprise_project_id

    +

    String

    +

    ID of the enterprise project associated with the public zone. The value contains a maximum of 36 characters.

    +

    masters

    +

    Array of strings

    +

    Master DNS servers, from which the slave servers get DNS information

    +

    This parameter is not used currently.

    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 3 Description of the links field

    Parameter

    +

    Type

    +

    Description

    +

    self

    +

    String

    +

    Link to the current resource

    +

    next

    +

    String

    +

    Link to the next page

    +
    +
    +
+
  • Example response
    {
    +    "id": "2c9eb155587194ec01587224c9f90149",
    +    "name": "example.com.",
    +    "description": "This is an example zone.",
    +    "email": "xx@example.com",
    +    "ttl": 300,
    +    "serial": 0,
    +    "masters": [],
    +    "status": "ACTIVE",
    +    "links": {
    +        "self": "https://Endpoint/v2/zones/2c9eb155587194ec01587224c9f90149"
    +    },
    +    "pool_id": "00000000570e54ee01570e9939b20019",
    +    "project_id": "e55c6f3dc4e34c9f86353b664ae0e70c",
    +    "zone_type": "public",
    +    "created_at": "2016-11-17T11:56:03.439",
    +    "updated_at": "2016-11-17T11:56:05.528",
    +    "record_num": 2
    +}
    +
    +
+
+

Returned Value

If the API call returns a code of 2xx, for example, 200, 202, or 204, the request is successful.

+

For details, see Status Code.

+
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_62003.html b/docs/dns/api-ref/dns_api_62003.html new file mode 100644 index 000000000..d84130c2a --- /dev/null +++ b/docs/dns/api-ref/dns_api_62003.html @@ -0,0 +1,391 @@ + + +

Querying Public Zones

+

Function

Query public zones in list.

+
+

URI

GET /v2/zones?type={type}&limit={limit}&marker={marker}&offset={offset}&tags={tags}&name={name}&status={status}&enterprise_project_id={id}

+
For details, see Table 1. +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 Parameters in the URI

Parameter

+

Mandatory

+

Type

+

Description

+

type

+

No

+

String

+

Zone type, which can be public or private

+
  • public: Public zones are queried.
  • private: Private zones are queried.

    If the value is left blank, public zones are queried by default.

    +
+

A fuzzy search will be performed.

+

The value is left blank by default.

+

marker

+

No

+

String

+

Start resource ID of pagination query. If the parameter is left blank, only resources on the first page are queried.

+

limit

+

No

+

Integer

+

Number of resources on each page

+

The value ranges from 0 to 500.

+

Commonly used values are 10, 20, and 50. The default value is 500.

+

offset

+

No

+

Integer

+

Start offset of pagination query. The query will start from the next resource of the offset value.

+

The value ranges from 0 to 2147483647.

+

The default value is 0.

+

If marker is not left blank, the query starts from the resource specified by marker.

+

tags

+

No

+

String

+

Resource tag

+

The format is as follows: key1,value1|key2,value2.

+

Multiple tags are separated by vertical bar (|). The key and value of each tag are separated by comma (,).

+

The tags are in AND relationship.

+

For details, see Adding Resource Tags.

+

An exact match will be performed. If the value starts with an asterisk (*), fuzzy matching will work for the string following the asterisk.

+

The value is left blank by default.

+

name

+

No

+

String

+

Zone name

+

A fuzzy search will be performed.

+

status

+

No

+

String

+

Resource status

+

For details, see Resource Status.

+

enterprise_project_id

+

No

+

String

+

ID of the enterprise project associated with the public zone. The value contains a maximum of 36 characters.

+

The default value is 0.

+
+
+
+
+

Request

  • Request parameters

    None

    +
  • Example request

    Query the first 10 public zones whose tag is <key1, value1>:

    +
    GET https://{DNS_Endpoint}/v2/zones?type=public&limit=10&offset=0&tags=key1,value1
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + + + + + +
    Table 2 Parameters in the response

    Parameter

    +

    Type

    +

    Description

    +

    links

    +

    Object

    +

    Link to the current resource or other related resources. When a response is broken into pages, a next link is provided to retrieve all results.

    +

    For details, see Table 5.

    +

    zones

    +

    Array of object

    +

    Zone list. For details, see Table 3.

    +

    metadata

    +

    Object

    +

    Total number of resources that meet the filter criteria. For details, see Table 4.

    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 3 Description of the zones field

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +

    Zone ID, which is a UUID used to identify the zone

    +

    name

    +

    String

    +

    Zone name

    +

    description

    +

    String

    +

    Zone description

    +

    email

    +

    String

    +

    Email address of the administrator managing the zone

    +

    zone_type

    +

    String

    +

    Zone type, which can be public or private

    +

    ttl

    +

    Integer

    +

    TTL value of the SOA record set in the zone

    +

    serial

    +

    Integer

    +

    Serial number in the SOA record set in a zone, which identifies the change on the primary DNS server

    +

    This parameter is not used currently.

    +

    status

    +

    String

    +

    Resource status

    +

    For details, see Resource Status.

    +

    record_num

    +

    Integer

    +

    Number of record sets in the zone

    +

    pool_id

    +

    String

    +

    Pool ID of the zone, which is assigned by the system

    +

    project_id

    +

    String

    +

    Project ID of the zone

    +

    created_at

    +

    String

    +

    Time when the zone was created

    +

    The UTC time format is used: YYYY-MM-DDTHH:MM:SSZ.

    +

    updated_at

    +

    String

    +

    Time when the zone was updated

    +

    The UTC time format is used: YYYY-MM-DDTHH:MM:SSZ.

    +

    links

    +

    Object

    +

    Link to the current resource or other related resources

    +

    When a response is broken into pages, a next link is provided to retrieve all results.

    +

    For details, see Table 5.

    +

    enterprise_project_id

    +

    String

    +

    Specifies the ID of the enterprise project associated with the public zone. The value contains a maximum of 36 characters.

    +

    masters

    +

    Array of strings

    +

    Master DNS servers, from which the slave servers get DNS information

    +

    This parameter is not used currently.

    +
    +
    +
    +
    +
    + + + + + + + + + +
    Table 4 Description of the metadata field

    Parameter

    +

    Type

    +

    Description

    +

    total_count

    +

    Integer

    +

    Number of resources that meet the filter criteria. The number is irrelevant to limit or offset.

    +
    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 5 Parameters in the links field

    Parameter

    +

    Type

    +

    Description

    +

    self

    +

    String

    +

    Link to the current resource

    +

    next

    +

    String

    +

    Link to the next page

    +
    +
    +
  • Example response
    {
    +    "links": {
    +        "self": "https://Endpoint/v2/zones?type=public&limit=11",
    +        "next": "https://Endpoint/v2/zones?type=public&limit=11&marker=2c9eb155587194ec01587224c9f90149"
    +    },
    +    "zones": [
    +        {
    +            "id": "2c9eb155587194ec01587224c9f90149",
    +            "name": "example.com.",
    +            "description": "This is an example zone.",
    +            "email": "xx@example.com",
    +            "ttl": 300,
    +            "serial": 0,
    +            "masters": [],
    +            "status": "ACTIVE",
    +            "links": {
    +                "self": "https://Endpoint/v2/zones/2c9eb155587194ec01587224c9f90149"
    +            },
    +            "pool_id": "00000000570e54ee01570e9939b20019",
    +            "project_id": "e55c6f3dc4e34c9f86353b664ae0e70c",
    +            "zone_type": "public",
    +            "created_at": "2016-11-17T11:56:03.439",
    +            "updated_at": "2016-11-17T11:56:05.528",
    +            "record_num": 2
    +        },
    +        {
    +            "id": "2c9eb155587228570158722996c50001",
    +            "name": "example.org.",
    +            "description": "This is an example zone.",
    +            "email": "xx@example.org",
    +            "ttl": 300,
    +            "serial": 0,
    +            "masters": [],
    +            "status": "PENDING_CREATE",
    +            "links": {
    +                "self": "https://Endpoint/v2/zones/2c9eb155587228570158722996c50001"
    +            },
    +            "pool_id": "00000000570e54ee01570e9939b20019",
    +            "project_id": "e55c6f3dc4e34c9f86353b664ae0e70c",
    +            "zone_type": "public",
    +            "created_at": "2016-11-17T12:01:17.996",
    +            "updated_at": "2016-11-17T12:01:18.528",
    +            "record_num": 2
    +        }
    +    ],
    +    "metadata": {
    +        "total_count": 2
    +    }
    +}
    +
    +
+
+

Returned Value

If the API call returns a code of 2xx, for example, 200, 202, or 204, the request is successful.

+

For details, see Status Code.

+
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_62004.html b/docs/dns/api-ref/dns_api_62004.html new file mode 100644 index 000000000..0a54eb88d --- /dev/null +++ b/docs/dns/api-ref/dns_api_62004.html @@ -0,0 +1,109 @@ + + +

Querying Name Servers in a Public Zone

+

Function

Query name servers in a public zone.

+
+

URI

GET /v2/zones/{zone_id}/nameservers

+
For details, see Table 1. +
+ + + + + + + + + + + +
Table 1 Parameter in the URI

Parameter

+

Mandatory

+

Type

+

Description

+

zone_id

+

Yes

+

String

+

Zone ID

+

You can obtain the value by calling the API in Querying Public Zones.

+
+
+
+
+

Request

  • Request parameters

    None

    +
  • Example request

    Query name servers of the zone whose ID is 2c9eb155587194ec01587224c9f90149:

    +
    GET https://{DNS_Endpoint}/v2/zones/2c9eb155587194ec01587224c9f90149/nameservers
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + +
    Table 2 Parameter in the response

    Parameter

    +

    Type

    +

    Description

    +

    nameservers

    +

    Array of object

    +

    Name server list. For details, see Table 3.

    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 3 Description of the nameservers field

    Parameter

    +

    Type

    +

    Description

    +

    hostname

    +

    String

    +

    Host name of a name server

    +

    priority

    +

    Integer

    +

    Priority of a name server

    +

    For example, if the priority of a name server is 1, it is used to resolve domain names in first priority.

    +
    +
    +
+
  • Example response
    {
    +    "nameservers": [
    +        {
    +            "hostname": "ns1.example.com.", 
    +            "priority": 1 
    +        }, 
    +        {
    +            "hostname": "ns2.example.com.", 
    +            "priority": 2
    +        }
    +    ]
    +}
    +
    +
+
+

Returned Value

If the API call returns a code of 2xx, for example, 200, 202, or 204, the request is successful.

+

For details, see Status Code.

+
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_62005.html b/docs/dns/api-ref/dns_api_62005.html new file mode 100644 index 000000000..a06f67c2f --- /dev/null +++ b/docs/dns/api-ref/dns_api_62005.html @@ -0,0 +1,217 @@ + + +

Deleting a Public Zone

+

Function

Delete a public zone.

+
+

URI

DELETE /v2/zones/{zone_id}

+
For details, see Table 1. +
+ + + + + + + + + + + +
Table 1 Parameter in the URI

Parameter

+

Mandatory

+

Type

+

Description

+

zone_id

+

Yes

+

String

+

Zone ID

+

You can obtain the value by calling the API in Querying Public Zones.

+
+
+
+
+

Request

  • Request parameters

    None

    +
  • Example request

    Delete the zone whose ID is 2c9eb155587194ec01587224c9f90149:

    +
    DELETE https://{DNS_Endpoint}/v2/zones/2c9eb155587194ec01587224c9f90149
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 2 Parameters in the response

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +

    Zone ID, which is a UUID used to identify the zone

    +

    name

    +

    String

    +

    Zone name

    +

    description

    +

    String

    +

    Zone description

    +

    email

    +

    String

    +

    Email address of the administrator managing the zone

    +

    zone_type

    +

    String

    +

    Zone type, which can be public or private

    +

    ttl

    +

    Integer

    +

    TTL value of the SOA record set in the zone

    +

    serial

    +

    Integer

    +

    Serial number in the SOA record set in a zone, which identifies the change on the primary DNS server

    +

    This parameter is not used currently.

    +

    status

    +

    String

    +

    Resource status

    +

    For details, see Resource Status.

    +

    record_num

    +

    Integer

    +

    Number of record sets in the zone

    +

    pool_id

    +

    String

    +

    Pool ID of the zone, which is assigned by the system

    +

    project_id

    +

    String

    +

    Project ID of the zone

    +

    created_at

    +

    String

    +

    Time when the zone was created

    +

    The UTC time format is used: YYYY-MM-DDTHH:MM:SSZ.

    +

    updated_at

    +

    String

    +

    Time when the zone was updated

    +

    The UTC time format is used: YYYY-MM-DDTHH:MM:SSZ.

    +

    links

    +

    Object

    +

    Link to the current resource or other related resources. When a response is broken into pages, a next link is provided to retrieve all results.

    +

    For details, see Table 3.

    +

    masters

    +

    Array of strings

    +

    Master DNS servers, from which the slave servers get DNS information

    +

    This parameter is not used currently.

    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 3 Description of the links field

    Parameter

    +

    Type

    +

    Description

    +

    self

    +

    String

    +

    Link to the current resource

    +

    next

    +

    String

    +

    Link to the next page

    +
    +
    +
  • Example response
    {
    +    "id": "2c9eb155587194ec01587224c9f90149",
    +    "name": "example.com.",
    +    "description": "This is an example zone.",
    +    "email": "xx@example.com",
    +    "ttl": 300,
    +    "serial": 1,
    +    "masters": [],
    +    "status": "PENDING_DELETE",
    +    "links": {
    +        "self": "https://Endpoint/v2/zones/2c9eb155587194ec01587224c9f90149"
    +    },
    +    "pool_id": "00000000570e54ee01570e9939b20019",
    +    "project_id": "e55c6f3dc4e34c9f86353b664ae0e70c",
    +    "zone_type": "public",
    +    "created_at": "2016-11-17T11:56:03.439",
    +    "updated_at": "2016-11-17T11:56:05.057",
    +    "record_num": 0
    +}
    +
+
+

Returned Value

If the API call returns a code of 2xx, for example, 200, 202, or 204, the request is successful.

+

For details, see Status Code.

+
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_62006.html b/docs/dns/api-ref/dns_api_62006.html new file mode 100644 index 000000000..08abcd9c3 --- /dev/null +++ b/docs/dns/api-ref/dns_api_62006.html @@ -0,0 +1,269 @@ + + +

Modifying a Public Zone

+

Function

Modify a public zone.

+
+

URI

PATCH /v2/zones/{zone_id}

+
For details, see Table 1. +
+ + + + + + + + + + + +
Table 1 Parameter in the URI

Parameter

+

Mandatory

+

Type

+

Description

+

zone_id

+

Yes

+

String

+

ID of the zone to be modified

+

You can obtain the value by calling the API in Querying Public Zones.

+
+
+
+
+

Request

  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + +
    Table 2 Parameters in the request

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    description

    +

    No

    +

    String

    +

    Description of the zone, which cannot exceed 255 characters

    +

    If this parameter is left blank, the value will not be changed.

    +

    The value is left blank by default.

    +

    email

    +

    No

    +

    String

    +

    Email address of the administrator managing the zone

    +

    If this parameter is left blank, the value will not be changed.

    +

    The value is left blank by default.

    +

    ttl

    +

    No

    +

    Integer

    +

    Caching period of the SOA record set (in seconds)

    +

    The value range from 1 to 2147483647.

    +

    If this parameter is left blank, the value will not be changed.

    +

    The value is left blank by default.

    +
    +
    +
  • Example request

    Modify the zone whose ID is 2c9eb155587194ec01587224c9f90149:

    +
    PATCH https://{DNS_Endpoint}/v2/zones/2c9eb155587194ec01587224c9f90149
    +
    {
    +    "description": "This is an example zone.",
    +    "email": "xx@example.org",
    +    "ttl": 300
    +}
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 3 Parameters in the response

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +

    Zone ID, which is a UUID used to identify the zone

    +

    name

    +

    String

    +

    Zone name

    +

    description

    +

    String

    +

    Zone description

    +

    email

    +

    String

    +

    Email address of the administrator managing the zone

    +

    zone_type

    +

    String

    +

    Zone type, which can be public or private

    +

    ttl

    +

    Integer

    +

    TTL value of the SOA record set in the zone

    +

    serial

    +

    Integer

    +

    Serial number in the SOA record set in a zone, which identifies the change on the primary DNS server

    +

    This parameter is not used currently.

    +

    status

    +

    String

    +

    Resource status

    +

    For details, see Resource Status.

    +

    record_num

    +

    Integer

    +

    Number of record sets in the zone

    +

    pool_id

    +

    String

    +

    Pool ID of the zone, which is assigned by the system

    +

    project_id

    +

    String

    +

    Project ID of the zone

    +

    created_at

    +

    String

    +

    Time when the zone was created

    +

    The UTC time format is used: YYYY-MM-DDTHH:MM:SSZ.

    +

    updated_at

    +

    String

    +

    Time when the zone was updated

    +

    The UTC time format is used: YYYY-MM-DDTHH:MM:SSZ.

    +

    links

    +

    Object

    +

    Link to the current resource or other related resources. When a response is broken into pages, a next link is provided to retrieve all results.

    +

    For details, see Table 4.

    +

    masters

    +

    Array of strings

    +

    Master DNS servers, from which the slave servers get DNS information

    +

    This parameter is not used currently.

    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 4 Description of the links field

    Parameter

    +

    Type

    +

    Description

    +

    self

    +

    String

    +

    Link to the current resource

    +

    next

    +

    String

    +

    Link to the next page

    +
    +
    +
  • Example response
    {
    +    "id": "2c9eb155587194ec01587224c9f90149",
    +    "name": "example.com.",
    +    "description": "This is an example zone.",
    +    "email": "xx@example.com",
    +    "ttl": 300,
    +    "serial": 1,
    +    "masters": [],
    +    "status": "ACTIVE",
    +    "links": {
    +        "self": "https://Endpoint/v2/zones/2c9eb155587194ec01587224c9f90149"
    +    },
    +    "pool_id": "00000000570e54ee01570e9939b20019",
    +    "project_id": "e55c6f3dc4e34c9f86353b664ae0e70c",
    +    "zone_type": "public",
    +    "created_at": "2016-11-17T11:56:03.439",
    +    "updated_at": "2016-11-17T11:56:05.749",
    +    "record_num": 2
    +}
    +
+
+

Returned Value

If the API call returns a code of 2xx, for example, 200, 202, or 204, the request is successful.

+

For details, see Status Code.

+
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_63000.html b/docs/dns/api-ref/dns_api_63000.html new file mode 100644 index 000000000..a1441ffe8 --- /dev/null +++ b/docs/dns/api-ref/dns_api_63000.html @@ -0,0 +1,31 @@ + + +

Private Zone Management

+
+
+ + + +
+ diff --git a/docs/dns/api-ref/dns_api_63001.html b/docs/dns/api-ref/dns_api_63001.html new file mode 100644 index 000000000..6938e9073 --- /dev/null +++ b/docs/dns/api-ref/dns_api_63001.html @@ -0,0 +1,14 @@ + + +

Description on Private Zone APIs

+

Private zones are region-level resources, which are isolated and managed based on projects.

+

Before creating, querying, or deleting private zones, specify a project in X-Project-Id in the request header to perform the operations. If you do not specify one, the default project of the token will be used.

+

For details about X-Project-Id, see API Usage Guidelines.

+
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_63002.html b/docs/dns/api-ref/dns_api_63002.html new file mode 100644 index 000000000..64c4cc336 --- /dev/null +++ b/docs/dns/api-ref/dns_api_63002.html @@ -0,0 +1,417 @@ + + +

Creating a Private Zone

+

Function

Create a private zone.

+
+

URI

POST /v2/zones

+
+

Request

  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 1 Parameters in the request

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    name

    +

    Yes

    +

    String

    +

    Domain name of the zone to be created

    +
    • If a domain name is ended with a dot (.), it cannot exceed 254 characters.
    • Otherwise, the domain name cannot exceed 253 characters.
    • Labels of a domain name are separated by dot (.). Each label cannot exceed 63 characters.
    +

    A domain name is case insensitive. Uppercase letters will also be converted into lowercase letters.

    +

    description

    +

    No

    +

    String

    +

    Description of the zone, which cannot exceed 255 characters

    +

    The value is left blank by default.

    +

    zone_type

    +

    Yes

    +

    String

    +

    Zone type

    +

    The value must be private, indicating private zones accessible only to hosts in specified VPCs will be created.

    +

    For details about creating a public zone, see section Creating a Public Zone.

    +

    email

    +

    No

    +

    String

    +

    Email address of the administrator managing the zone

    +

    The default value is the service email address.

    +

    ttl

    +

    No

    +

    Integer

    +

    Caching period of the SOA record set (in seconds)

    +

    The value ranges from 1 to 2147483647.

    +

    The default value is 300.

    +

    router

    +

    Yes

    +

    Object

    +

    Router information (VPC associated with the private zone)

    +

    For details, see Table 2.

    +

    tags

    +

    No

    +

    Array of object

    +

    Resource tag. For details, see Table 3.

    +

    The value is left blank by default.

    +

    enterprise_project_id

    +

    No

    +

    String

    +

    Specifies the ID of the enterprise project associated with the private zone. The value contains a maximum of 36 characters.

    +

    The default value is 0.

    +
    +
    + +
    + + + + + + + + + + + + + + + + +
    Table 2 Description of the router field

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    router_id

    +

    Yes

    +

    String

    +

    ID of the associated VPC

    +

    router_region

    +

    No

    +

    String

    +

    Region of the VPC

    +

    If it is left blank, the region of the project in the token takes effect by default.

    +
    +
    + +
    + + + + + + + + + + + + + + + + +
    Table 3 Description of the tags field

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    key

    +

    Yes

    +

    String

    +

    Tag key. The key contains 36 Unicode characters at most and cannot be blank. It can contain only digits, letters, hyphens (-), and underscores (_).

    +

    value

    +

    No

    +

    String

    +

    Tag value. Each value contains 43 Unicode characters at most and can be an empty string. It can contain only digits, letters, hyphens (-), and underscores (_).

    +
    +
    +
  • Example request
    Create a private zone named example.com.
    POST https://{DNS_Endpoint}/v2/zones
    +
    {
    +    "name": "example.com.",
    +    "description": "This is an example zone.",
    +    "zone_type": "private",
    +    "email": "xx@example.org",
    +    "router": {
    +        "router_id": "19664294-0bf6-4271-ad3a-94b8c79c6558",
    +        "router_region": "xx"
    +    },
    +    "tags": [
    +        {
    +          "key": "key1",
    +          "value": "value1"
    +        }
    +    ]
    +}
    +
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 4 Parameters in the response

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +

    Zone ID, which is a UUID used to identify the zone

    +

    name

    +

    String

    +

    Zone name

    +

    description

    +

    String

    +

    Zone description

    +

    email

    +

    String

    +

    Email address of the administrator managing the zone

    +

    zone_type

    +

    String

    +

    Zone type, which can be public or private

    +

    ttl

    +

    Integer

    +

    TTL value of the SOA record set in the zone

    +

    serial

    +

    Integer

    +

    Serial number in the SOA record set in a zone, which identifies the change on the primary DNS server

    +

    This parameter is not used currently.

    +

    status

    +

    String

    +

    Resource status

    +

    For details, see Resource Status.

    +

    record_num

    +

    Integer

    +

    Number of record sets in the zone

    +

    pool_id

    +

    String

    +

    Pool ID of the zone, which is assigned by the system

    +

    project_id

    +

    String

    +

    Project ID of the zone

    +

    created_at

    +

    String

    +

    Time when the zone was created

    +

    The UTC time format is used: YYYY-MM-DDTHH:MM:SSZ.

    +

    updated_at

    +

    String

    +

    Time when the zone was updated

    +

    The UTC time format is used: YYYY-MM-DDTHH:MM:SSZ.

    +

    links

    +

    Object

    +

    Link to the current resource or other related resources.

    +

    When a response is broken into pages, a next link is provided to retrieve all results.

    +

    For details, see Table 5.

    +

    masters

    +

    Array of strings

    +

    Master DNS servers, from which the slave servers get DNS information

    +

    This parameter is not used currently.

    +

    router

    +

    Object

    +

    Information about the VPC associated with the zone. For details, see Table 6.

    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 5 Parameters in the links field

    Parameter

    +

    Type

    +

    Description

    +

    self

    +

    String

    +

    Link to the current resource

    +

    next

    +

    String

    +

    Link to the next page

    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    Table 6 Description of the router field

    Parameter

    +

    Type

    +

    Description

    +

    status

    +

    String

    +

    Resource status

    +

    For details, see Resource Status.

    +

    router_id

    +

    String

    +

    Router ID (VPC ID)

    +

    router_region

    +

    String

    +

    Region of the VPC

    +
    +
    +
  • Example response
    {
    +    "id": "ff8080825b8fc86c015b94bc6f8712c3",
    +    "name": "example.com.",
    +    "description": "This is an example zone.",
    +    "email": "xx@example.com",
    +    "ttl": 300,
    +    "serial": 1,
    +    "masters": [],
    +    "status": "PENDING_CREATE",
    +    "links": {
    +        "self": "https://Endpoint/v2/zones/ff8080825b8fc86c015b94bc6f8712c3"
    +    },
    +    "pool_id": "ff8080825ab738f4015ab7513298010e",
    +    "project_id": "e55c6f3dc4e34c9f86353b664ae0e70c",
    +    "zone_type": "private",
    +    "created_at": "2017-04-22T08:17:08.997",
    +    "updated_at": null,
    +    "record_num": 0,
    +    "router": {
    +        "status": "PENDING_CREATE",
    +        "router_id": "19664294-0bf6-4271-ad3a-94b8c79c6558",
    +        "router_region": "xx"
    +    }
    +}
    +
    +
+
+

Returned Value

If the API call returns a code of 2xx, for example, 200, 202, or 204, the request is successful.

+

For details, see Status Code.

+
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_63003.html b/docs/dns/api-ref/dns_api_63003.html new file mode 100644 index 000000000..6f4cf7bd2 --- /dev/null +++ b/docs/dns/api-ref/dns_api_63003.html @@ -0,0 +1,152 @@ + + +

Associating a Private Zone with a VPC

+

Function

Associate a private zone with a VPC.

+
+

URI

POST /v2/zones/{zone_id}/associaterouter

+
For details, see Table 1. +
+ + + + + + + + + + + +
Table 1 Parameter in the URI

Parameter

+

Mandatory

+

Type

+

Description

+

zone_id

+

Yes

+

String

+

Zone ID

+

You can obtain the value by calling the API in Querying Private Zones.

+
+
+
+
+

Request

  • Parameter description +
    + + + + + + + + + + + +
    Table 2 Parameters in the request

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    router

    +

    Yes

    +

    Object

    +

    Router information (VPC associated with the zone)

    +

    For details, see Table 3.

    +
    +
    + +
    + + + + + + + + + + + + + + + + +
    Table 3 Description of the router field

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    router_id

    +

    Yes

    +

    String

    +

    ID of the associated VPC

    +

    router_region

    +

    No

    +

    String

    +

    Region of the VPC

    +

    If it is left blank, the region of the project in the token takes effect by default.

    +
    +
    +
  • Example request
    Associate the zone whose ID is ff8080825b8fc86c015b94bc6f8712c3 with a VPC:
    POST https://{DNS_Endpoint}/v2/zones/ff8080825b8fc86c015b94bc6f8712c3/associaterouter
    +
    +
    {
    +    "router": {
    +        "router_id": "f0791650-db8c-4a20-8a44-a06c6e24b15b",
    +        "router_region": "xx"
    +    }
    +}
    +
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + + + + + +
    Table 4 Parameters in the response

    Parameter

    +

    Type

    +

    Description

    +

    router_id

    +

    String

    +

    Router ID (VPC ID)

    +

    router_region

    +

    String

    +

    Region of the VPC

    +

    status

    +

    String

    +

    Resource status

    +

    For details, see Resource Status.

    +
    +
    +
  • Example response
    {
    +    "status": "PENDING_CREATE",
    +    "router_id": "f0791650-db8c-4a20-8a44-a06c6e24b15b",
    +    "router_region": "xx"
    +}
    +
    +
+
+

Returned Value

If the API call returns a code of 2xx, for example, 200, 202, or 204, the request is successful.

+

For details, see Status Code.

+
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_63004.html b/docs/dns/api-ref/dns_api_63004.html new file mode 100644 index 000000000..11a7725a9 --- /dev/null +++ b/docs/dns/api-ref/dns_api_63004.html @@ -0,0 +1,152 @@ + + +

Disassociating a VPC from a Private Zone

+

Function

Disassociate a VPC from a private zone.

+

When a private zone is associated with only one VPC, you cannot disassociate it.

+
+

URI

POST /v2/zones/{zone_id}/disassociaterouter

+
For details, see Table 1. +
+ + + + + + + + + + + +
Table 1 Parameter in the URI

Parameter

+

Mandatory

+

Type

+

Description

+

zone_id

+

Yes

+

String

+

Zone ID

+

You can obtain the value by calling the API in Querying Private Zones.

+
+
+
+
+

Request

  • Parameter description +
    + + + + + + + + + + + +
    Table 2 Parameter in the request

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    router

    +

    Yes

    +

    Object

    +

    Router information (VPC associated with the zone)

    +

    For details, see Table 3.

    +
    +
    + +
    + + + + + + + + + + + + + + + + +
    Table 3 Description of the router field

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    router_id

    +

    Yes

    +

    String

    +

    ID of the associated VPC

    +

    router_region

    +

    No

    +

    String

    +

    Region of the VPC

    +

    If it is left blank, the region of the project in the token takes effect by default.

    +
    +
    +
  • Example request
    Disassociate a VPC from the zone whose ID is ff8080825b8fc86c015b94bc6f8712c3:
    POST https://{DNS_Endpoint}/v2/zones/ff8080825b8fc86c015b94bc6f8712c3/disassociaterouter
    +
    {
    +    "router": {
    +        "router_id": "f0791650-db8c-4a20-8a44-a06c6e24b15b",
    +        "router_region": "xx"
    +    }
    +}
    +
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + + + + + +
    Table 4 Parameters in the response

    Parameter

    +

    Type

    +

    Description

    +

    router_id

    +

    String

    +

    Router ID (VPC ID)

    +

    router_region

    +

    String

    +

    Region of the router (VPC)

    +

    status

    +

    String

    +

    Resource status

    +

    For details, see Resource Status.

    +
    +
    +
  • Example response
    {
    +    "status": "PENDING_DELETE",
    +    "router_id": "f0791650-db8c-4a20-8a44-a06c6e24b15b",
    +    "router_region": "xx"
    +}
    +
    +
+
+

Returned Value

If the API call returns a code of 2xx, for example, 200, 202, or 204, the request is successful.

+

For details, see Status Code.

+
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_63005.html b/docs/dns/api-ref/dns_api_63005.html new file mode 100644 index 000000000..614d4d812 --- /dev/null +++ b/docs/dns/api-ref/dns_api_63005.html @@ -0,0 +1,274 @@ + + +

Querying a Private Zone

+

Function

Query a private zone.

+
+

URI

GET /v2/zones/{zone_id}

+
For details, see Table 1. +
+ + + + + + + + + + + +
Table 1 Parameter in the URI

Parameter

+

Mandatory

+

Type

+

Description

+

zone_id

+

Yes

+

String

+

Zone ID

+

You can obtain the value by calling the API in Querying Private Zones.

+
+
+
+
+

Request

  • Request parameters

    None

    +
  • Example request

    Query the zone whose ID is ff8080825b8fc86c015b94bc6f8712c3:

    +
    GET https://{DNS_Endpoint}/v2/zones/ff8080825b8fc86c015b94bc6f8712c3
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 2 Parameters in the response

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +

    Zone ID, which is a UUID used to identify the zone

    +

    name

    +

    String

    +

    Zone name

    +

    description

    +

    String

    +

    Zone description

    +

    email

    +

    String

    +

    Email address of the administrator managing the zone

    +

    zone_type

    +

    String

    +

    Zone type, which can be public or private

    +

    ttl

    +

    Integer

    +

    TTL value of the SOA record set in the zone

    +

    serial

    +

    Integer

    +

    Serial number in the SOA record set in a zone, which identifies the change on the primary DNS server

    +

    This parameter is not used currently.

    +

    status

    +

    String

    +

    Resource status

    +

    For details, see Resource Status.

    +

    record_num

    +

    Integer

    +

    Number of record sets in the zone

    +

    pool_id

    +

    String

    +

    Pool ID of the zone, which is assigned by the system

    +

    project_id

    +

    String

    +

    Project ID of the zone

    +

    created_at

    +

    String

    +

    Time when the zone was created

    +

    The UTC time format is used: YYYY-MM-DDTHH:MM:SSZ.

    +

    updated_at

    +

    String

    +

    Time when the zone was updated

    +

    The UTC time format is used: YYYY-MM-DDTHH:MM:SSZ.

    +

    links

    +

    Object

    +

    Link to the current resource or other related resources.

    +

    When a response is broken into pages, a next link is provided to retrieve all results.

    +

    For details, see Table 3.

    +

    masters

    +

    Array of strings

    +

    Master DNS servers, from which the slave servers get DNS information

    +

    This parameter is not used currently.

    +

    routers

    +

    Array of object

    +

    Routers (VPCs associated with the zone). For details, see Table 4.

    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 3 Parameters in the links field

    Parameter

    +

    Type

    +

    Description

    +

    self

    +

    String

    +

    Link to the current resource

    +

    next

    +

    String

    +

    Link to the next page

    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    Table 4 Description of the routers field

    Parameter

    +

    Type

    +

    Description

    +

    status

    +

    String

    +

    Resource status

    +

    For details, see Resource Status.

    +

    router_id

    +

    String

    +

    ID of the associated VPC

    +

    router_region

    +

    String

    +

    Region of the VPC

    +

    If it is left blank, the region of the project in the token takes effect by default.

    +
    +
    +
+
  • Example response
    {
    +    "id": "ff8080825b8fc86c015b94bc6f8712c3",
    +    "name": "example.com.",
    +    "description": "This is an example zone.",
    +    "email": "xx@example.com",
    +    "ttl": 300,
    +    "serial": 0,
    +    "masters": [],
    +    "status": "ACTIVE",
    +    "links": {
    +        "self": "https://Endpoint/v2/zones/ff8080825b8fc86c015b94bc6f8712c3"
    +    },
    +    "pool_id": "ff8080825ab738f4015ab7513298010e",
    +    "project_id": "e55c6f3dc4e34c9f86353b664ae0e70c",
    +    "zone_type": "private",
    +    "created_at": "2017-04-22T08:17:08.997",
    +    "updated_at": "2017-04-22T08:17:09.997",
    +    "record_num": 2,
    +    "routers": [
    +        {
    +            "status": "ACTIVE",
    +            "router_id": "19664294-0bf6-4271-ad3a-94b8c79c6558",
    +            "router_region": "xx"
    +        },
    +        {
    +            "status": "ACTIVE",
    +            "router_id": "f0791650-db8c-4a20-8a44-a06c6e24b15b",
    +            "router_region": "xx"
    +        }
    +    ]
    +}
    +
    +
+
+

Returned Value

If the API call returns a code of 2xx, for example, 200, 202, or 204, the request is successful.

+

For details, see Status Code.

+
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_63006.html b/docs/dns/api-ref/dns_api_63006.html new file mode 100644 index 000000000..39ffda418 --- /dev/null +++ b/docs/dns/api-ref/dns_api_63006.html @@ -0,0 +1,456 @@ + + +

Querying Private Zones

+

Function

Query private zones in list.

+
+

URI

GET /v2/zones?type={type}&limit={limit}&marker={marker}&offset={offset}&tags={tags}&name={name}&status={status}&enterprise_project_id={id}

+
For details, see Table 1. +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 Parameters in the URI

Parameter

+

Mandatory

+

Type

+

Description

+

type

+

Yes

+

String

+

Zone type

+

The value is private, indicating that private zones are queried.

+

marker

+

No

+

String

+

Start resource ID of pagination query

+

If the parameter is left blank, only resources on the first page are queried.

+

The value is left blank by default.

+

limit

+

No

+

Integer

+

Number of resources on each page

+

The value ranges from 0 to 500.

+

Commonly used values are 10, 20, and 50. The default value is 500.

+

offset

+

No

+

Integer

+

Start offset of pagination query. The query will start from the next resource of the offset value.

+

The value ranges from 0 to 2147483647.

+

The default value is 0.

+

If marker is not left blank, the query starts from the resource specified by marker.

+

tags

+

No

+

String

+

Resource tag

+

The format is as follows: key1,value1|key2,value2.

+

Multiple tags are separated by vertical bar (|). The key and value of each tag are separated by comma (,).

+

The tags are in AND relationship.

+

For details, see Adding Resource Tags.

+

The value is left blank by default.

+

name

+

No

+

String

+

Zone name

+

A fuzzy search will be performed.

+

status

+

No

+

String

+

Resource status

+

For details, see Resource Status.

+

enterprise_project_id

+

No

+

String

+

Specifies the ID of the enterprise project associated with the private zone. The value contains a maximum of 36 characters.

+

The default value is 0.

+
+
+
+
+

Request

  • Request parameters

    None

    +
  • Example request

    Query the first 10 private zones whose tag is <key1, value1>:

    +
    GET https://{DNS_Endpoint}/v2/zones?type=private&limit=10&offset=0&tags=key1,value1
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + + + + + +
    Table 2 Parameters in the response

    Parameter

    +

    Type

    +

    Description

    +

    links

    +

    Object

    +

    Link to the current resource or other related resources.

    +

    When a response is broken into pages, a next link is provided to retrieve all results.

    +

    For details, see Table 5.

    +

    zones

    +

    Array of object

    +

    Zone list. For details, see Table 3.

    +

    metadata

    +

    Object

    +

    Total number of resources that meet the filter criteria. For details, see Table 4.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 3 Description of the zones field

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +

    Zone ID, which is a UUID used to identify the zone

    +

    name

    +

    String

    +

    Zone name

    +

    description

    +

    String

    +

    Zone description

    +

    email

    +

    String

    +

    Email address of the administrator managing the zone

    +

    zone_type

    +

    String

    +

    Zone type, which can be public or private

    +

    ttl

    +

    Integer

    +

    TTL value of the SOA record set in the zone

    +

    serial

    +

    Integer

    +

    Serial number in the SOA record set in a zone, which identifies the change on the primary DNS server

    +

    This parameter is not used currently.

    +

    status

    +

    String

    +

    Resource status

    +

    For details, see Resource Status.

    +

    record_num

    +

    Integer

    +

    Number of record sets in the zone

    +

    pool_id

    +

    String

    +

    Pool ID of the zone, which is assigned by the system

    +

    project_id

    +

    String

    +

    Project ID of the zone

    +

    created_at

    +

    String

    +

    Time when the zone was created

    +

    The UTC time format is used: YYYY-MM-DDTHH:MM:SSZ.

    +

    updated_at

    +

    String

    +

    Time when the zone was updated

    +

    The UTC time format is used: YYYY-MM-DDTHH:MM:SSZ.

    +

    links

    +

    Object

    +

    Link to the current resource or other related resources.

    +

    When a response is broken into pages, a next link is provided to retrieve all results.

    +

    For details, see Table 5.

    +

    masters

    +

    Array of strings

    +

    Master DNS servers, from which the slave servers get DNS information

    +

    This parameter is not used currently.

    +

    routers

    +

    Array of object

    +

    Routers (VPCs associated with the zone). For details, see Table 6.

    +

    enterprise_project_id

    +

    String

    +

    Specifies the ID of the enterprise project associated with the private zone. The value contains a maximum of 36 characters.

    +
    +
    + +
    + + + + + + + + + +
    Table 4 Description of the metadata field

    Parameter

    +

    Type

    +

    Description

    +

    total_count

    +

    Integer

    +

    Number of resources that meet the filter criteria. The number is irrelevant to limit or offset.

    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 5 Parameters in the links field

    Parameter

    +

    Type

    +

    Description

    +

    self

    +

    String

    +

    Link to the current resource

    +

    next

    +

    String

    +

    Link to the next page

    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    Table 6 Description of the routers field

    Parameter

    +

    Type

    +

    Description

    +

    status

    +

    String

    +

    Resource status

    +

    For details, see Resource Status.

    +

    router_id

    +

    String

    +

    ID of the associated VPC

    +

    router_region

    +

    String

    +

    Region of the VPC

    +

    If it is left blank, the region of the project in the token takes effect by default.

    +
    +
    +
+
  • Example response
    {
    +    "links": {
    +        "self": "https://Endpoint/v2/zones?type=private&limit=11",
    +        "next": "https://Endpoint/v2/zones?type=private&limit=11&marker=ff8080825b8fc86c015b94bc6f8712c3"
    +    },
    +    "zones": [
    +        {
    +            "id": "ff8080825b8fc86c015b94bc6f8712c3",
    +            "name": "example.com.",
    +            "description": "This is an example zone.",
    +            "email": "xx@example.com",
    +            "ttl": 300,
    +            "serial": 0,
    +            "masters": [],
    +            "status": "ACTIVE",
    +            "links": {
    +                "self": "https://Endpoint/v2/zones/ff8080825b8fc86c015b94bc6f8712c3"
    +            },
    +            "pool_id": "ff8080825ab738f4015ab7513298010e",
    +            "project_id": "e55c6f3dc4e34c9f86353b664ae0e70c",
    +            "zone_type": "private",
    +            "created_at": "2017-04-22T08:17:08.997",
    +            "updated_at": "2017-04-22T08:17:09.997",
    +            "record_num": 2,
    +            "routers": [
    +                {
    +                    "status": "ACTIVE",
    +                    "router_id": "19664294-0bf6-4271-ad3a-94b8c79c6558",
    +                    "router_region": "xx"
    +                },
    +                {
    +                    "status": "ACTIVE",
    +                    "router_id": "f0791650-db8c-4a20-8a44-a06c6e24b15b",
    +                    "router_region": "xx"
    +                }
    +            ]
    +        },
    +        {
    +            "id": "ff8080825b95142f015b951f87280029",
    +            "name": "example.org.",
    +            "description": "This is an example zone.",
    +            "email": "xx@example.org",
    +            "ttl": 300,
    +            "serial": 0,
    +            "masters": [],
    +            "status": "ACTIVE",
    +            "links": {
    +                "self": "https://Endpoint/v2/zones/ff8080825b95142f015b951f87280029"
    +            },
    +            "pool_id": "ff8080825ab738f4015ab7513298010e",
    +            "project_id": "e55c6f3dc4e34c9f86353b664ae0e70c",
    +            "zone_type": "private",
    +            "created_at": "2017-04-22T08:17:08.997",
    +            "updated_at": "2017-04-22T08:17:09.997",
    +            "record_num": 2,
    +            "routers": [
    +                {
    +                    "status": "ACTIVE",
    +                    "router_id": "19664294-0bf6-4271-ad3a-94b8c79c6558",
    +                    "router_region": "xx"
    +                },
    +                {
    +                    "status": "ACTIVE",
    +                    "router_id": "f0791650-db8c-4a20-8a44-a06c6e24b15b",
    +                    "router_region": "xx"
    +                }
    +            ]
    +
    +        }
    +    ],
    +    "metadata": {
    +        "total_count": 2
    +    }
    +}
    +
    +
+
+

Returned Value

If the API call returns a code of 2xx, for example, 200, 202, or 204, the request is successful.

+

For details, see Status Code.

+
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_63007.html b/docs/dns/api-ref/dns_api_63007.html new file mode 100644 index 000000000..54a2ca6fe --- /dev/null +++ b/docs/dns/api-ref/dns_api_63007.html @@ -0,0 +1,110 @@ + + +

Querying Name Servers in a Private Zone

+

Function

Query name servers in a private zone.

+
+

URI

GET /v2/zones/{zone_id}/nameservers

+
For details, see Table 1. +
+ + + + + + + + + + + +
Table 1 Parameter in the URI

Parameter

+

Mandatory

+

Type

+

Description

+

zone_id

+

Yes

+

String

+

Zone ID

+

You can obtain the value by calling the API in Querying Private Zones.

+
+
+
+
+

Request

  • Request parameters

    None

    +
  • Example request

    Query name servers of the zone whose ID is ff8080825b8fc86c015b94bc6f8712c3:

    +
    GET https://{DNS_Endpoint}/v2/zones/ff8080825b8fc86c015b94bc6f8712c3/nameservers
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + +
    Table 2 Parameter in the response

    Parameter

    +

    Type

    +

    Description

    +

    nameservers

    +

    Array of object

    +

    Name server list object

    +

    For details, see Table 3.

    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 3 Description of the nameservers field

    Parameter

    +

    Type

    +

    Description

    +

    address

    +

    String

    +

    IP address of a DNS server

    +

    priority

    +

    Integer

    +

    Priority of a name server

    +

    For example, if the priority of a DNS server is 1, it is used to resolve domain names in first priority.

    +
    +
    +
+
  • Example response
    {
    +    "nameservers": [
    +        {
    +            "priority": 1, 
    +            "address": "100.125.0.81"
    +        }, 
    +        {
    +            "priority": 2, 
    +            "address": "100.125.0.82"
    +        }
    +    ]
    +}
    +
    +
+
+

Returned Value

If the API call returns a code of 2xx, for example, 200, 202, or 204, the request is successful.

+

For details, see Status Code.

+
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_63008.html b/docs/dns/api-ref/dns_api_63008.html new file mode 100644 index 000000000..9c1d12740 --- /dev/null +++ b/docs/dns/api-ref/dns_api_63008.html @@ -0,0 +1,272 @@ + + +

Deleting a Private Zone

+

Function

Delete a private zone.

+
+

URI

DELETE /v2/zones/{zone_id}

+
For details, see Table 1. +
+ + + + + + + + + + + +
Table 1 Parameters in the URI

Parameter

+

Mandatory

+

Type

+

Description

+

zone_id

+

Yes

+

String

+

Zone ID

+

You can obtain the value by calling the API in Querying Private Zones.

+
+
+
+
+

Request

  • Request parameters

    None

    +
  • Example request

    Delete the zone whose ID is ff8080825b8fc86c015b94bc6f8712c3:

    +
    DELETE https://{DNS_Endpoint}/v2/zones/ff8080825b8fc86c015b94bc6f8712c3
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 2 Parameters in the response

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +

    Zone ID, which is a UUID used to identify the zone

    +

    name

    +

    String

    +

    Zone name

    +

    description

    +

    String

    +

    Zone description

    +

    email

    +

    String

    +

    Email address of the administrator managing the zone

    +

    zone_type

    +

    String

    +

    Zone type, which can be public or private

    +

    ttl

    +

    Integer

    +

    TTL value of the SOA record set in the zone

    +

    serial

    +

    Integer

    +

    Serial number in the SOA record set in a zone, which identifies the change on the primary DNS server

    +

    This parameter is not used currently.

    +

    status

    +

    String

    +

    Resource status

    +

    For details, see Resource Status.

    +

    record_num

    +

    Integer

    +

    Number of record sets in the zone

    +

    pool_id

    +

    String

    +

    Pool ID of the zone, which is assigned by the system

    +

    project_id

    +

    String

    +

    Project ID of the zone

    +

    created_at

    +

    String

    +

    Time when the zone was created

    +

    The UTC time format is used: YYYY-MM-DDTHH:MM:SSZ.

    +

    updated_at

    +

    String

    +

    Time when the zone was updated

    +

    The UTC time format is used: YYYY-MM-DDTHH:MM:SSZ.

    +

    links

    +

    Object

    +

    Link to the current resource or other related resources.

    +

    When a response is broken into pages, a next link is provided to retrieve all results.

    +

    For details, see Table 3.

    +

    masters

    +

    Array of strings

    +

    Master DNS servers, from which the slave servers get DNS information

    +

    This parameter is not used currently.

    +

    routers

    +

    Array of object

    +

    Routers (VPCs associated with the zone). For details, see Table 4.

    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 3 Parameters in the links field

    Parameter

    +

    Type

    +

    Description

    +

    self

    +

    String

    +

    Link to the current resource

    +

    next

    +

    String

    +

    Link to the next page

    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    Table 4 Description of the routers field

    Parameter

    +

    Type

    +

    Description

    +

    status

    +

    String

    +

    Resource status

    +

    For details, see Resource Status.

    +

    router_id

    +

    String

    +

    ID of the associated VPC

    +

    router_region

    +

    String

    +

    Region of the VPC

    +

    If it is left blank, the region of the project in the token takes effect by default.

    +
    +
    +
  • Example response
    {
    +    "id": "ff8080825b8fc86c015b94bc6f8712c3",
    +    "name": "example.com.",
    +    "description": "This is an example zone.",
    +    "email": "xx@example.com",
    +    "ttl": 300,
    +    "serial": 1,
    +    "masters": [],
    +    "status": "PENDING_DELETE",
    +    "links": {
    +        "self": "https://Endpoint/v2/zones/ff8080825b8fc86c015b94bc6f8712c3"
    +    },
    +    "pool_id": "ff8080825ab738f4015ab7513298010e",
    +    "project_id": "e55c6f3dc4e34c9f86353b664ae0e70c",
    +    "zone_type": "private",
    +    "created_at": "2017-04-22T10:05:23.110",
    +    "updated_at": "2017-04-22T10:05:23.959",
    +    "record_num": 0,
    +    "routers": [
    +        {
    +            "status": "ACTIVE",
    +            "router_id": "19664294-0bf6-4271-ad3a-94b8c79c6558",
    +            "router_region": "xx"
    +        },
    +        {
    +            "status": "ACTIVE",
    +            "router_id": "f0791650-db8c-4a20-8a44-a06c6e24b15b",
    +            "router_region": "xx"
    +        }
    +    ]
    +}
    +
+
+

Returned Value

If the API call returns a code of 2xx, for example, 200, 202, or 204, the request is successful.

+

For details, see Status Code.

+
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_63009.html b/docs/dns/api-ref/dns_api_63009.html new file mode 100644 index 000000000..b214ff09e --- /dev/null +++ b/docs/dns/api-ref/dns_api_63009.html @@ -0,0 +1,321 @@ + + +

Modifying a Private Zone

+

Function

Modify a private zone.

+
+

URI

PATCH /v2/zones/{zone_id}

+
For details, see Table 1. +
+ + + + + + + + + + + +
Table 1 Parameters in the URI

Parameter

+

Mandatory

+

Type

+

Description

+

zone_id

+

Yes

+

String

+

ID of the zone to be modified

+

You can obtain the value by calling the API in Querying Private Zones.

+
+
+
+
+

Request

  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + +
    Table 2 Parameters in the request

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    description

    +

    No

    +

    String

    +

    Description of the zone, which cannot exceed 255 characters

    +

    If this parameter is left blank, the value will not be changed.

    +

    The value is left blank by default.

    +

    email

    +

    No

    +

    String

    +

    Email address of the administrator managing the zone

    +

    If this parameter is left blank, the value will not be changed.

    +

    The value is left blank by default.

    +

    ttl

    +

    No

    +

    Integer

    +

    Caching period of the SOA record set (in seconds)

    +

    The value ranges from 1 to 2147483647.

    +

    If this parameter is left blank, the value will not be changed.

    +

    The value is left blank by default.

    +
    +
    +
  • Example request

    Modify the zone whose ID is 2c9eb155587194ec01587224c9f90149:

    +
    PATCH https://{DNS_Endpoint}/v2/zones/2c9eb155587194ec01587224c9f90149
    +
    {
    +    "description": "This is an example zone.",
    +    "email": "xx@example.org",
    +    "ttl": 300
    +}
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 3 Parameters in the response

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +

    Zone ID, which is a UUID used to identify the zone

    +

    name

    +

    String

    +

    Zone name

    +

    description

    +

    String

    +

    Zone description

    +

    email

    +

    String

    +

    Email address of the administrator managing the zone

    +

    zone_type

    +

    String

    +

    Zone type, which can be public or private

    +

    ttl

    +

    Integer

    +

    TTL value of the SOA record set in the zone

    +

    serial

    +

    Integer

    +

    Serial number in the SOA record set in a zone, which identifies the change on the primary DNS server

    +

    This parameter is not used currently.

    +

    status

    +

    String

    +

    Resource status

    +

    For details, see Resource Status.

    +

    record_num

    +

    Integer

    +

    Number of record sets in the zone

    +

    pool_id

    +

    String

    +

    Pool ID of the zone, which is assigned by the system

    +

    project_id

    +

    String

    +

    Project ID of the zone

    +

    created_at

    +

    String

    +

    Time when the zone was created

    +

    The UTC time format is used: YYYY-MM-DDTHH:MM:SSZ.

    +

    updated_at

    +

    String

    +

    Time when the zone was updated

    +

    The UTC time format is used: YYYY-MM-DDTHH:MM:SSZ.

    +

    links

    +

    Object

    +

    +

    Link to the current resource or other related resources.

    +

    When a response is broken into pages, a next link is provided to retrieve all results.

    +

    For details, see Table 4.

    +

    masters

    +

    Array of strings

    +

    Master DNS servers, from which the slave servers get DNS information

    +

    This parameter is not used currently.

    +

    routers

    +

    Array of object

    +

    Information about the VPC associated with the zone. For details, see Table 5.

    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 4 Parameters in the links field

    Parameter

    +

    Type

    +

    Description

    +

    self

    +

    String

    +

    Link to the current resource

    +

    next

    +

    String

    +

    Link to the next page

    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    Table 5 Description of the routers field

    Parameter

    +

    Type

    +

    Description

    +

    status

    +

    String

    +

    Resource status

    +

    For details, see Resource Status.

    +

    router_id

    +

    String

    +

    ID of the associated VPC

    +

    router_region

    +

    String

    +

    Region of the VPC

    +

    If it is left blank, the region of the project in the token takes effect by default.

    +
    +
    +
  • Example response
    {
    +    "id": "ff8080825b8fc86c015b94bc6f8712c3",
    +    "name": "example.com.",
    +    "description": "This is an example zone.",
    +    "email": "xx@example.com",
    +    "ttl": 300,
    +    "serial": 1,
    +    "masters": [],
    +    "status": "ACTIVE",
    +    "links": {
    +        "self": "https://Endpoint/v2/zones/ff8080825b8fc86c015b94bc6f8712c3"
    +    },
    +    "pool_id": "ff8080825ab738f4015ab7513298010e",
    +    "project_id": "e55c6f3dc4e34c9f86353b664ae0e70c",
    +    "zone_type": "private",
    +    "created_at": "2017-04-22T08:17:08.997",
    +    "updated_at": "2017-04-22T08:17:10.849",
    +    "record_num": 2,
    +    "routers": [
    +      {
    +          "status": "ACTIVE",
    +          "router_id": "19664294-0bf6-4271-ad3a-94b8c79c6558",
    +          "router_region": "xx"
    +        }
    +    ]
    +}
    +
    +
+
+

Returned Value

If the API call returns a code of 2xx, for example, 200, 202, or 204, the request is successful.

+

For details, see Status Code.

+
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_64000.html b/docs/dns/api-ref/dns_api_64000.html new file mode 100644 index 000000000..0d42fc656 --- /dev/null +++ b/docs/dns/api-ref/dns_api_64000.html @@ -0,0 +1,25 @@ + + +

Record Set Management

+
+
+ + + +
+ diff --git a/docs/dns/api-ref/dns_api_64001.html b/docs/dns/api-ref/dns_api_64001.html new file mode 100644 index 000000000..0144c0d79 --- /dev/null +++ b/docs/dns/api-ref/dns_api_64001.html @@ -0,0 +1,469 @@ + + +

Creating a Record Set

+

Function

Create a record set.

+
+

URI

POST /v2/zones/{zone_id}/recordsets

+
For details, see Table 1. +
+ + + + + + + + + + + +
Table 1 Parameters in the URI

Parameter

+

Mandatory

+

Type

+

Description

+

zone_id

+

Yes

+

String

+

Zone ID

+

Obtain the public zone ID according to Querying Public Zones.

+

Obtain the private zone ID according to Querying Private Zones.

+
+
+
+
+

Request

  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 2 Parameters in the request

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    name

    +

    Yes

    +

    String

    +

    Fully qualified domain name (FQDN) suffixed with a zone name, which is a complete host name ended with a dot

    +

    A domain name is case insensitive. Uppercase letters will also be converted into lowercase letters.

    +

    description

    +

    No

    +

    String

    +

    (Optional) Description of the domain name

    +

    The value cannot exceed 255 characters.

    +

    The value is left blank by default.

    +

    type

    +

    Yes

    +

    String

    +

    Record set type

    +

    The value can be A, AAAA, MX, CNAME, TXT, NS (only in public zones), SRV, CAA (only in public zones), and PTR (only in private zones).

    +

    For details, see Record Set Type.

    +

    ttl

    +

    No

    +

    Integer

    +

    Caching period of the record set on a local DNS server

    +

    If your service address is frequently changed, set TTL to a smaller value.

    +

    The value ranges from 1 to 2147483647.

    +

    The default value is 300.

    +

    records

    +

    Yes

    +

    Array of strings

    +

    Value of the record set. The value format varies depending on record set types.

    +

    For example, the value of an AAAA record set is the IPv6 address list mapped to the domain name.

    +

    tags

    +

    No

    +

    Array of object

    +

    Resource tag. For details, see Table 3.

    +

    The value is left blank by default.

    +
    +
    + +
    + + + + + + + + + + + + + + + + +
    Table 3 Description of the tags field

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    key

    +

    Yes

    +

    String

    +

    Tag key. The key contains 36 Unicode characters at most and cannot be blank. It can contain only digits, letters, hyphens (-), and underscores (_).

    +

    value

    +

    No

    +

    String

    +

    Tag value. Each value contains 43 Unicode characters at most and can be an empty string. It can contain only digits, letters, hyphens (-), and underscores (_).

    +
    +
    +
  • Example request
    Add record sets for the zone whose ID is 2c9eb155587194ec01587224c9f90149:
    POST https://{DNS_Endpoint}/v2/zones/2c9eb155587194ec01587224c9f90149/recordsets
    +
    +
    • A type
      {
      +    "name": "www.example.com.",
      +    "description": "This is an example record set.",
      +    "type": "A",
      +    "ttl": 3600,
      +    "records": [
      +        "192.168.10.1",
      +        "192.168.10.2"
      +    ],
      +    "tags": [
      +        {
      +          "key": "key1",
      +          "value": "value1"
      +        }
      +    ]
      +}
      +
    • AAAA type
      {
      +    "name": "www.example.com.",
      +    "description": "This is an example record set.",
      +    "type": "AAAA",
      +    "ttl": 3600,
      +    "records": [
      +        "fe80:0:0:0:202:b3ff:fe1e:8329",
      +        "ff03:0db8:85a3:0:0:8a2e:0370:7334"
      +    ],
      +    "tags": [
      +        {
      +          "key": "key1",
      +          "value": "value1"
      +        }
      +    ]
      +}
      +
    • MX type
      {
      +    "name": "www.example.com.",
      +    "description": "This is an example record set.",
      +    "type": "MX",
      +    "ttl": 3600,
      +    "records": [
      +        "1 mail.example.com"
      +    ],
      +    "tags": [
      +        {
      +          "key": "key1",
      +          "value": "value1"
      +        }
      +    ]
      +}
      +
    • CNAME type
      {
      +    "name": "sale.example.com.",
      +    "description": "This is an example record set.",
      +    "type": "CNAME",
      +    "ttl": 3600,
      +    "records": [
      +        "server1.example.com"
      +    ],
      +    "tags": [
      +        {
      +          "key": "key1",
      +          "value": "value1"
      +        }
      +    ]
      +}
      +
    • TXT type
      {
      +    "name": "server1.example.com.",
      +    "description": "This is an example record set.",
      +    "type": "TXT",
      +    "ttl": 300,
      +    "records": [
      +        "\"This host is used for sale.\""
      +    ],
      +    "tags": [
      +        {
      +          "key": "key1",
      +          "value": "value1"
      +        }
      +    ]
      +}
      +
    • NS type
      {
      +    "name": "server1.example.com.",
      +    "description": "This is an example record set.",
      +    "type": "NS",
      +    "ttl": 300,
      +    "records": [
      +        "node1.example.com.",
      +        "node2.example.com."
      +    ],
      +    "tags": [
      +        {
      +          "key": "key1",
      +          "value": "value1"
      +        }
      +    ]
      +}
      +
    • SRV type
      {
      +    "name": "_sip._tcp.example.com.",
      +    "description": "This is an example record set.",
      +    "type": "SRV",
      +    "ttl": 300,
      +    "records": [
      +        "3 60 2176 sipserver.example.com.",
      +        "10 100 2176 sipserver.example.com."
      +    ],
      +    "tags": [
      +        {
      +          "key": "key1",
      +          "value": "value1"
      +        }
      +    ]
      +}
      +
    • PTR type
      {
      +    "name": "1.1.168.192.in-addr.arpa.",
      +    "description": "This is an example record set.",
      +    "type": "PTR",
      +    "ttl": 300,
      +    "records": [
      +        "webserver.example.com."
      +    ],
      +    "tags": [
      +        {
      +          "key": "key1",
      +          "value": "value1"
      +        }
      +    ]
      +}
      +
      +
    • CAA type
      {
      +    "name": "www.example.com.",
      +    "description": "This is an example record set.",
      +    "type": "CAA",
      +    "ttl": 300,
      +    "records": [
      +        "0 issue \"example.com\"",
      +        "0 issuewild \"www.certinomis.com\"",
      +        "0 iodef \"mailto:xx@example.org\"",
      +        "0 iodef \"http://iodef.example.com\""
      +    ],
      +    "tags": [
      +        {
      +          "key": "key1",
      +          "value": "value1"
      +        }
      +    ]
      +}
      +
    +
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 4 Parameters in the response

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +

    Record set ID

    +

    name

    +

    String

    +

    Record set name

    +

    description

    +

    String

    +

    Record set description

    +

    zone_id

    +

    String

    +

    Zone ID of the record set

    +

    zone_name

    +

    String

    +

    Zone name of the record set

    +

    type

    +

    String

    +

    Record set type

    +

    The value can be A, AAAA, MX, CNAME, TXT, NS (only in public zones), SRV, CAA (only in public zones), and PTR (only in private zones).

    +

    For details, see Record Set Type.

    +

    ttl

    +

    Integer

    +

    Record set cache duration (in second) on a local DNS server. The longer the duration is, the slower the update takes effect.

    +

    If your service address is frequently changed, set TTL to a smaller value.

    +

    records

    +

    Array of strings

    +

    Record set value

    +

    create_at

    +

    String

    +

    Time when the record set was created

    +

    The value format is yyyy-MM-dd'T'HH:mm:ss.SSS.

    +

    update_at

    +

    String

    +

    Time when the record set was updated

    +

    The value format is yyyy-MM-dd'T'HH:mm:ss.SSS.

    +

    status

    +

    String

    +

    Resource status

    +

    For details, see Resource Status.

    +

    default

    +

    Boolean

    +

    Whether the record set is created by default. A default record set cannot be deleted.

    +

    project_id

    +

    String

    +

    Project ID of the record set

    +

    links

    +

    Object

    +

    Link to the current resource or other related resources. When a response is broken into pages, a next link is provided to retrieve all results.

    +

    For details, see Table 5.

    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 5 Parameters in the links field

    Parameter

    +

    Type

    +

    Description

    +

    self

    +

    String

    +

    Link to the current resource

    +

    next

    +

    String

    +

    Link to the next page

    +
    +
    +
  • Example response
    {
    +    "id": "2c9eb155587228570158722b6ac30007",
    +    "name": "www.example.com.",
    +    "description": "This is an example record set.",
    +    "type": "A",
    +    "ttl": 300,
    +    "records": [
    +        "192.168.10.1",
    +        "192.168.10.2"
    +    ],
    +    "status": "PENDING_CREATE",
    +    "links": {
    +        "self": "https://Endpoint/v2/zones/2c9eb155587194ec01587224c9f90149/recordsets/2c9eb155587228570158722b6ac30007"
    +    },
    +    "zone_id": "2c9eb155587194ec01587224c9f90149",
    +    "zone_name": "example.com.",
    +    "create_at": "2016-11-17T12:03:17.827",
    +    "update_at": null,
    +    "default": false,
    +    "project_id": "e55c6f3dc4e34c9f86353b664ae0e70c"
    +}
    +
    +
+
+

Returned Value

If the API call returns a code of 2xx, for example, 200, 202, or 204, the request is successful.

+

For details, see Status Code.

+
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_64002.html b/docs/dns/api-ref/dns_api_64002.html new file mode 100644 index 000000000..d95cf164a --- /dev/null +++ b/docs/dns/api-ref/dns_api_64002.html @@ -0,0 +1,228 @@ + + +

Querying a Record Set

+

Function

Query a record set.

+
+

URI

GET /v2/zones/{zone_id}/recordsets/{recordset_id}

+
For details, see Table 1. +
+ + + + + + + + + + + + + + + + +
Table 1 Parameters in the URI

Parameter

+

Mandatory

+

Type

+

Description

+

zone_id

+

Yes

+

String

+

Zone ID

+

Obtain the public zone ID according to Querying Public Zones.

+

Obtain the private zone ID according to Querying Private Zones.

+

recordset_id

+

Yes

+

String

+

Record set ID

+

You can obtain the value by calling the API in Querying Record Sets in a Zone.

+
+
+
+
+

Request

  • Request parameters

    None

    +
  • Example request

    Query the record set whose ID is 2c9eb155587228570158722b6ac30007 in the zone whose ID is 2c9eb155587194ec01587224c9f90149:

    +
    GET https://{DNS_Endpoint}/v2/zones/2c9eb155587194ec01587224c9f90149/recordsets/2c9eb155587228570158722b6ac30007
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 2 Parameters in the response

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +

    Record set ID

    +

    name

    +

    String

    +

    Record set name

    +

    description

    +

    String

    +

    Record set description

    +

    zone_id

    +

    String

    +

    Zone ID of the record set

    +

    zone_name

    +

    String

    +

    Zone name of the record set

    +

    type

    +

    String

    +

    Record set type

    +

    The value can be A, AAAA, MX, CNAME, TXT, NS (only in public zones), SRV, CAA (only in public zones), and PTR (only in private zones).

    +

    For details, see Record Set Type.

    +

    ttl

    +

    Integer

    +

    Record set cache duration (in second) on a local DNS server. The longer the duration is, the slower the update takes effect.

    +

    If your service address is frequently changed, set TTL to a smaller value.

    +

    records

    +

    Array of strings

    +

    Record set value

    +

    create_at

    +

    String

    +

    Time when the record set was created

    +

    The value format is yyyy-MM-dd'T'HH:mm:ss.SSS.

    +

    update_at

    +

    String

    +

    Time when the record set was updated

    +

    The value format is yyyy-MM-dd'T'HH:mm:ss.SSS.

    +

    status

    +

    String

    +

    Resource status

    +

    For details, see Resource Status.

    +

    default

    +

    Boolean

    +

    Whether the record set is created by default

    +

    A default record set cannot be deleted.

    +

    project_id

    +

    String

    +

    Project ID of the record set

    +

    links

    +

    Object

    +

    Link to the current resource or other related resources

    +

    When a response is broken into pages, a next link is provided to retrieve all results.

    +

    For details, see Table 3.

    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 3 Parameters in the links field

    Parameter

    +

    Type

    +

    Description

    +

    self

    +

    String

    +

    Link to the current resource

    +

    next

    +

    String

    +

    Link to the next page

    +
    +
    +
+
  • Example response
    {
    +    "id": "2c9eb155587228570158722b6ac30007",
    +    "name": "www.example.com.",
    +    "description": "This is an example record set.",
    +    "type": "A",
    +    "ttl": 300,
    +    "records": [
    +        "192.168.10.2",
    +        "192.168.10.1"
    +    ],
    +    "status": "PENDING_CREATE",
    +    "links": {
    +        "self": "https://Endpoint/v2/zones/2c9eb155587194ec01587224c9f90149/recordsets/2c9eb155587228570158722b6ac30007"
    +    },
    +    "zone_id": "2c9eb155587194ec01587224c9f90149",
    +    "zone_name": "example.com.",
    +    "create_at": "2016-11-17T12:03:17.827",
    +    "update_at": "2016-11-17T12:03:18.827",
    +    "default": false,
    +    "project_id": "e55c6f3dc4e34c9f86353b664ae0e70c"
    +}
    +
    +
+
+

Returned Value

If the API call returns a code of 2xx, for example, 200, 202, or 204, the request is successful.

+

For details, see Status Code.

+
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_64003.html b/docs/dns/api-ref/dns_api_64003.html new file mode 100644 index 000000000..30e1e79ca --- /dev/null +++ b/docs/dns/api-ref/dns_api_64003.html @@ -0,0 +1,497 @@ + + +

Querying All Record Sets

+

Function

Query record sets in list.

+
+

URI

GET /v2/recordsets?zone_type={zone_type}&limit={limit}&marker={marker}&offset={offset}&tags={tags}&status={status}&type={type}&name={name}&id={id}&records={records}&sort_key={sort_key}&sort_dir={sort_dir}

+
For details, see Table 1. +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 Parameters in the URI

Parameter

+

Mandatory

+

Type

+

Description

+

zone_type

+

No

+

String

+

Zone type of the record set to be queried, which can be public or private

+
  • public: Record sets in public zones are queried.
  • private: Record sets in private zones are queried.

    If the value is left blank, record sets in public zones are queried by default.

    +
+

A fuzzy search will be performed.

+

The default value is public.

+

marker

+

No

+

String

+

Start resource ID of pagination query

+

If the parameter is left blank, only resources on the first page are queried.

+

The value is left blank by default.

+

limit

+

No

+

Integer

+

Number of resources on each page

+

The value ranges from 0 to 500.

+

Commonly used values are 10, 20, and 50. The default value is 500.

+

offset

+

No

+

Integer

+

Start offset of pagination query. The query will start from the next resource of the offset value.

+

The value ranges from 0 to 2147483647.

+

The default value is 0.

+

If marker is not left blank, the query starts from the resource specified by marker.

+

tags

+

No

+

String

+

Resource tag

+

The format is as follows: key1,value1|key2,value2.

+

Multiple tags are separated by vertical bar (|). The key and value of each tag are separated by comma (,).

+

The tags are in AND relationship.

+

For details, see Adding Resource Tags.

+

An exact match will be performed. If the value starts with an asterisk (*), fuzzy matching will work for the string following the asterisk.

+

The value is left blank by default.

+

+

status

+

No

+

String

+

Status of the record sets to be queried

+

The value can be ACTIVE, ERROR, DISABLE, FREEZE, PENDING_CREATE, PENDING_UPDATE, or PENDING_DELETE.

+

For details, see Resource Status.

+

A fuzzy search will be performed.

+

The value is left blank by default.

+

type

+

No

+

String

+

Type of the record sets to be queried

+

The value can be A, AAAA, MX, CNAME, TXT, NS (only in public zones), SRV, CAA (only in public zones), and PTR (only in private zones).

+

For details, see Record Set Type.

+

An exact match will be performed.

+

The value is left blank by default.

+

name

+

No

+

String

+

Names of record sets to be queried

+

A fuzzy search will be performed.

+

The value is left blank by default.

+

id

+

No

+

String

+

IDs of record sets to be queried

+

A fuzzy search will be performed.

+

The value is left blank by default.

+

records

+

No

+

String

+

Value included in the values of record sets to be queried

+

A fuzzy search will be performed.

+

The value is left blank by default.

+

sort_key

+

No

+

String

+

Sorting condition of the record set list

+

The value can be:

+
  • name: domain name
  • type: record set type
+

The default value is left blank, indicating that the records are not sorted.

+

sort_dir

+

No

+

String

+

Sorting order of the record set list

+

The value can be:

+
  • desc: descending order
  • asc: ascending order
+

The default value is left blank, indicating that the records are not sorted.

+
+
+
+
+

Request

  • Request parameters

    None

    +
  • Example request

    Query A record sets whose name contains www.example.com in private zones:

    +
    GET https://{DNS_Endpoint}/v2/recordsets?zone_type=private&type=A&name=www.example.com
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + + + + + +
    Table 2 Parameters in the response

    Parameter

    +

    Type

    +

    Description

    +

    links

    +

    Object

    +

    Link to the current resource or other related resources. When a response is broken into pages, a next link is provided to retrieve all results.

    +

    For details, see Table 5.

    +

    recordsets

    +

    Array of object

    +

    Record set list object. For details, see Table 3.

    +

    metadata

    +

    Object

    +

    Total number of resources that meet the filter criteria. For details, see Table 4.

    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 3 Description of the recordsets field

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +

    Record set ID

    +

    name

    +

    String

    +

    Record set name

    +

    description

    +

    String

    +

    Record set description

    +

    zone_id

    +

    String

    +

    Zone ID of the record set

    +

    zone_name

    +

    String

    +

    Zone name of the record set

    +

    type

    +

    String

    +

    Record set type

    +

    The value can be A, AAAA, MX, CNAME, TXT, NS (only in public zones), SRV, CAA (only in public zones), and PTR (only in private zones).

    +

    For details, see Record Set Type.

    +

    ttl

    +

    Integer

    +

    Record set cache duration (in second) on a local DNS server. The longer the duration is, the slower the update takes effect.

    +

    If your service address is frequently changed, set TTL to a smaller value.

    +

    records

    +

    Array of strings

    +

    Record set value

    +

    create_at

    +

    String

    +

    Time when the record set was created

    +

    The value format is yyyy-MM-dd'T'HH:mm:ss.SSS.

    +

    update_at

    +

    String

    +

    Time when the record set was updated

    +

    The value format is yyyy-MM-dd'T'HH:mm:ss.SSS.

    +

    status

    +

    String

    +

    Resource status

    +

    For details, see Resource Status.

    +

    default

    +

    Boolean

    +

    Whether the record set is created by default

    +

    A default record set cannot be deleted.

    +

    project_id

    +

    String

    +

    Project ID of the record set

    +

    links

    +

    Object

    +

    Link to the current resource or other related resources

    +

    When a response is broken into pages, a next link is provided to retrieve all results.

    +

    For details, see Table 5.

    +
    +
    +
    +
    +
    + + + + + + + + + +
    Table 4 Description of the metadata field

    Parameter

    +

    Type

    +

    Description

    +

    total_count

    +

    Integer

    +

    Number of resources that meet the filter criteria. The number is irrelevant to limit or offset.

    +
    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 5 Parameters in the links field

    Parameter

    +

    Type

    +

    Description

    +

    self

    +

    String

    +

    Link to the current resource

    +

    next

    +

    String

    +

    Link to the next page

    +
    +
    +
+
  • Example response
    {
    +    "links": {
    +        "self": "https://Endpoint/v2/recordsets",
    +        "next": "https://Endpoint/v2/recordsets?id=&limit=11&marker=2c9eb155587194ec01587224c9f9014a"
    +    },
    +    "recordsets": [
    +        {
    +            "id": "2c9eb155587194ec01587224c9f9014a",
    +            "name": "example.com.",
    +            "type": "SOA",
    +            "ttl": 300,
    +            "records": [
    +                "ns1.hotrot.de. xx.example.com. (1 7200 900 1209600 300)"
    +            ],
    +            "status": "ACTIVE",
    +            "links": {
    +                "self": "https://Endpoint/v2/zones/2c9eb155587194ec01587224c9f90149/recordsets/2c9eb155587194ec01587224c9f9014a"
    +            },
    +            "zone_id": "2c9eb155587194ec01587224c9f90149",
    +            "zone_name": "example.com.",
    +            "create_at": "2016-11-17T11:56:03.439",
    +            "update_at": "2016-11-17T11:56:03.827",
    +            "default": true,
    +            "project_id": "e55c6f3dc4e34c9f86353b664ae0e70c"
    +        },
    +        {
    +            "id": "2c9eb155587194ec01587224c9f9014c",
    +            "name": "example.com.",
    +            "type": "NS",
    +            "ttl": 172800,
    +            "records": [
    +                "ns2.hotrot.de.",
    +                "ns1.hotrot.de."
    +            ],
    +            "status": "ACTIVE",
    +            "links": {
    +                "self": "https://Endpoint/v2/zones/2c9eb155587194ec01587224c9f90149/recordsets/2c9eb155587194ec01587224c9f9014c"
    +            },
    +            "zone_id": "2c9eb155587194ec01587224c9f90149",
    +            "zone_name": "example.com.",
    +            "create_at": "2016-11-17T11:56:03.439",
    +            "update_at": "2016-11-17T11:56:03.827",
    +            "default": true,
    +            "project_id": "e55c6f3dc4e34c9f86353b664ae0e70c"
    +        },
    +        {
    +            "id": "2c9eb155587228570158722996ca0002",
    +            "name": "example.org.",
    +            "type": "SOA",
    +            "ttl": 300,
    +            "records": [
    +                "ns1.hotrot.de. xx.example.org. (1 7200 900 1209600 300)"
    +            ],
    +            "status": "ACTIVE",
    +            "links": {
    +                "self": "https://Endpoint/v2/zones/2c9eb155587228570158722996c50001/recordsets/2c9eb155587228570158722996ca0002"
    +            },
    +            "zone_id": "2c9eb155587228570158722996c50001",
    +            "zone_name": "example.org.",
    +            "create_at": "2016-11-17T12:01:17.996",
    +            "update_at": "2016-11-17T12:56:03.827",
    +            "default": true,
    +            "project_id": "e55c6f3dc4e34c9f86353b664ae0e70c"
    +        },
    +        {
    +            "id": "2c9eb155587228570158722996ca0004",
    +            "name": "example.org.",
    +            "type": "NS",
    +            "ttl": 172800,
    +            "records": [
    +                "ns2.hotrot.de.",
    +                "ns1.hotrot.de."
    +            ],
    +            "status": "ACTIVE",
    +            "links": {
    +                "self": "https://Endpoint/v2/zones/2c9eb155587228570158722996c50001/recordsets/2c9eb155587228570158722996ca0004"
    +            },
    +            "zone_id": "2c9eb155587228570158722996c50001",
    +            "zone_name": "example.org.",
    +            "create_at": "2016-11-17T12:01:17.996",
    +            "update_at": "2016-11-17T12:56:03.827",
    +            "default": true,
    +            "project_id": "e55c6f3dc4e34c9f86353b664ae0e70c"
    +        },
    +        {
    +            "id": "2c9eb155587228570158722b6ac30007",
    +            "name": "www.example.com.",
    +            "description": "This is an example record set.",
    +            "type": "A",
    +            "ttl": 300,
    +            "records": [
    +                "192.168.10.2",
    +                "192.168.10.1"
    +            ],
    +            "status": "ACTIVE",
    +            "links": {
    +                "self": "https://Endpoint/v2/zones/2c9eb155587194ec01587224c9f90149/recordsets/2c9eb155587228570158722b6ac30007"
    +            },
    +            "zone_id": "2c9eb155587194ec01587224c9f90149",
    +            "zone_name": "example.com.",
    +            "create_at": "2016-11-17T12:03:17.827",
    +            "update_at": "2016-11-17T12:56:03.827",
    +            "default": false,
    +            "project_id": "e55c6f3dc4e34c9f86353b664ae0e70c"
    +        }
    +    ],
    +    "metadata": {
    +        "total_count": 5
    +    }
    +}
    +
    +
+
+

Returned Value

If the API call returns a code of 2xx, for example, 200, 202, or 204, the request is successful.

+

For details, see Status Code.

+
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_64004.html b/docs/dns/api-ref/dns_api_64004.html new file mode 100644 index 000000000..e55883737 --- /dev/null +++ b/docs/dns/api-ref/dns_api_64004.html @@ -0,0 +1,439 @@ + + +

Querying Record Sets in a Zone

+

Function

Query all record sets in a specified zone.

+
+

URI

GET /v2/zones/{zone_id}/recordsets?limit={limit}&offset={offset}&marker={marker}&tags={tags}&status={status}&type={type}&name={name}&id={id}&sort_key={sort_key}&sort_dir={sort_dir}

+
For details, see Table 1. +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 Parameters in the URI

Parameter

+

Mandatory

+

Type

+

Description

+

zone_id

+

Yes

+

String

+

Zone ID

+

Obtain the public zone ID according to Querying Public Zones.

+

Obtain the private zone ID according to Querying Private Zones.

+

marker

+

No

+

String

+

Start resource ID of pagination query

+

If the parameter is left blank, only resources on the first page are queried.

+

limit

+

No

+

Integer

+

Number of resources on each page

+

The value ranges from 0 to 500.

+

Commonly used values are 10, 20, and 50. The default value is 500.

+

offset

+

No

+

Integer

+

Start offset of pagination query. The query will start from the next resource of the offset value.

+

The value ranges from 0 to 2147483647.

+

The default value is 0.

+

If marker is not left blank, the query starts from the resource specified by marker.

+

tags

+

No

+

String

+

Resource tag

+

The format is as follows: key1,value1|key2,value2.

+

Multiple tags are separated by vertical bar (|). The key and value of each tag are separated by comma (,).

+

The tags are in AND relationship.

+

For details, see Adding Resource Tags.

+

An exact match will be performed. If the value starts with an asterisk (*), fuzzy matching will work for the string following the asterisk.

+

The value is left blank by default.

+

+

status

+

No

+

String

+

Status of the record sets to be queried

+

The value can be ACTIVE, ERROR, DISABLE, FREEZE, PENDING_CREATE, PENDING_UPDATE, or PENDING_DELETE.

+

For details, see Resource Status.

+

A fuzzy search will be performed.

+

The value is left blank by default.

+

type

+

No

+

String

+

Type of the record sets to be queried

+

The value can be A, AAAA, MX, CNAME, TXT, NS (only in public zones), SRV, CAA (only in public zones), and PTR (only in private zones).

+

For details, see Record Set Type.

+

An exact match will be performed.

+

The value is left blank by default.

+

name

+

No

+

String

+

Name of record sets to be queried

+

A fuzzy search will be performed.

+

The value is left blank by default.

+

id

+

No

+

String

+

ID of record sets to be queried

+

A fuzzy search will be performed.

+

The value is left blank by default.

+

sort_key

+

No

+

String

+

Sorting condition of the record set list

+

The value can be:

+
  • name: domain name
  • type: record set type
+

The default value is left blank, indicating that the records are not sorted.

+

sort_dir

+

No

+

String

+

Sorting order of the record set list

+

The value can be:

+
  • desc: descending order
  • asc: ascending order
+

The default value is left blank, indicating that the records are not sorted.

+
+
+
+
+

Request

  • Request parameters

    None

    +
  • Example request

    Query record sets in the zone whose ID is 2c9eb155587194ec01587224c9f90149:

    +
    GET https://{DNS_Endpoint}/v2/zones/2c9eb155587194ec01587224c9f90149/recordsets?limit=&offset=
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + + + + + +
    Table 2 Parameters in the response

    Parameter

    +

    Type

    +

    Description

    +

    links

    +

    Object

    +

    Link to the current resource or other related resources. When a response is broken into pages, a next link is provided to retrieve all results.

    +

    For details, see Table 5.

    +

    recordsets

    +

    Array of object

    +

    Record set list object. For details, see Table 3.

    +

    metadata

    +

    Object

    +

    Total number of resources that meet the filter criteria. For details, see Table 4.

    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 3 Description of the recordsets field

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +

    Record set ID

    +

    name

    +

    String

    +

    Record set name

    +

    description

    +

    String

    +

    Record set description

    +

    zone_id

    +

    String

    +

    Zone ID of the record set

    +

    zone_name

    +

    String

    +

    Zone name of the record set

    +

    type

    +

    String

    +

    Record set type

    +

    The value can be A, AAAA, MX, CNAME, TXT, NS (only in public zones), SRV, CAA (only in public zones), and PTR (only in private zones).

    +

    For details, see Record Set Type.

    +

    ttl

    +

    Integer

    +

    Record set cache duration (in second) on a local DNS server. The longer the duration is, the slower the update takes effect.

    +

    If your service address is frequently changed, set TTL to a smaller value.

    +

    records

    +

    Array of strings

    +

    Record set value

    +

    create_at

    +

    String

    +

    Time when the record set was created

    +

    The value format is yyyy-MM-dd'T'HH:mm:ss.SSS.

    +

    update_at

    +

    String

    +

    Time when the record set was updated

    +

    The value format is yyyy-MM-dd'T'HH:mm:ss.SSS.

    +

    status

    +

    String

    +

    Resource status

    +

    For details, see Resource Status.

    +

    default

    +

    Boolean

    +

    Whether the record set is created by default. A default record set cannot be deleted.

    +

    project_id

    +

    String

    +

    Project ID of the record set

    +

    links

    +

    Object

    +

    Link to the current resource or other related resources. When a response is broken into pages, a next link is provided to retrieve all results.

    +

    For details, see Table 5.

    +
    +
    +
    + +
    + + + + + + + + + +
    Table 4 Description of the metadata field

    Parameter

    +

    Type

    +

    Description

    +

    total_count

    +

    Integer

    +

    Number of resources that meet the filter criteria. The number is irrelevant to limit or offset.

    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 5 Parameters in the links field

    Parameter

    +

    Type

    +

    Description

    +

    self

    +

    String

    +

    Link to the current resource

    +

    next

    +

    String

    +

    Link to the next page

    +
    +
    +
  • Example response
    {
    +    "links": {
    +        "self": "https://Endpoint/v2/recordsets?limit=1&marker=&name=&status=&zone_id=2c9eb155587194ec01587224c9f90149",
    +        "next": "https://Endpoint/v2/recordsets?limit=11&marker=2c9eb155587194ec01587224c9f9014a&name=&status=&zone_id=2c9eb155587194ec01587224c9f90149"
    +    },
    +    "recordsets": [
    +        {
    +            "id": "2c9eb155587194ec01587224c9f9014a",
    +            "name": "example.com.",
    +            "type": "SOA",
    +            "ttl": 300,
    +            "records": [
    +                "ns1.hotrot.de. xx.example.com. (1 7200 900 1209600 300)"
    +            ],
    +            "status": "ACTIVE",
    +            "links": {
    +                "self": "https://Endpoint/v2/zones/2c9eb155587194ec01587224c9f90149/recordsets/2c9eb155587194ec01587224c9f9014a"
    +            },
    +            "zone_id": "2c9eb155587194ec01587224c9f90149",
    +            "zone_name": "example.com.",
    +            "create_at": "2016-11-17T11:56:03.439",
    +            "update_at": "2016-11-17T12:56:03.827",
    +            "default": true,
    +            "project_id": "e55c6f3dc4e34c9f86353b664ae0e70c"
    +        },
    +        {
    +            "id": "2c9eb155587194ec01587224c9f9014c",
    +            "name": "example.com.",
    +            "type": "NS",
    +            "ttl": 172800,
    +            "records": [
    +                "ns2.hotrot.de.",
    +                "ns1.hotrot.de."
    +            ],
    +            "status": "ACTIVE",
    +            "links": {
    +                "self": "https://Endpoint/v2/zones/2c9eb155587194ec01587224c9f90149/recordsets/2c9eb155587194ec01587224c9f9014c"
    +            },
    +            "zone_id": "2c9eb155587194ec01587224c9f90149",
    +            "zone_name": "example.com.",
    +            "create_at": "2016-11-17T11:56:03.439",
    +            "update_at": "2016-11-17T12:56:03.827",
    +            "default": true,
    +            "project_id": "e55c6f3dc4e34c9f86353b664ae0e70c"
    +        },
    +        {
    +            "id": "2c9eb155587228570158722b6ac30007",
    +            "name": "www.example.com.",
    +            "description": "This is an example record set.",
    +            "type": "A",
    +            "ttl": 300,
    +            "records": [
    +                "192.168.10.2",
    +                "192.168.10.1"
    +            ],
    +            "status": "PENDING_CREATE",
    +            "links": {
    +                "self": "https://Endpoint/v2/zones/2c9eb155587194ec01587224c9f90149/recordsets/2c9eb155587228570158722b6ac30007"
    +            },
    +            "zone_id": "2c9eb155587194ec01587224c9f90149",
    +            "zone_name": "example.com.",
    +            "create_at": "2016-11-17T12:03:17.827",
    +            "update_at": "2016-11-17T12:56:03.827",
    +            "default": false,
    +            "project_id": "e55c6f3dc4e34c9f86353b664ae0e70c"
    +        }
    +    ],
    +    "metadata": {
    +        "total_count": 3
    +    }
    +}
    +
+
+

Returned Value

If the API call returns a code of 2xx, for example, 200, 202, or 204, the request is successful.

+

For details, see Status Code.

+
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_64005.html b/docs/dns/api-ref/dns_api_64005.html new file mode 100644 index 000000000..e3f4df17c --- /dev/null +++ b/docs/dns/api-ref/dns_api_64005.html @@ -0,0 +1,220 @@ + + +

Deleting a Record Set

+

Function

Delete a record set.

+
+

URI

DELETE /v2/zones/{zone_id}/recordsets/{recordset_id}

+
For details, see Table 1. +
+ + + + + + + + + + + + + + + + +
Table 1 Parameters in the URI

Parameter

+

Mandatory

+

Type

+

Description

+

zone_id

+

Yes

+

String

+

Zone ID

+

Obtain the public zone ID according to Querying Public Zones.

+

Obtain the private zone ID according to Querying Private Zones.

+

recordset_id

+

Yes

+

String

+

ID of the record set to be deleted

+

You can obtain the value by calling the API in Querying Record Sets in a Zone.

+
+
+
+
+

Request

  • Request parameters

    None

    +
  • Example request

    Delete the record set whose ID is 2c9eb155587228570158722b6ac30007 in the zone whose ID is 2c9eb155587194ec01587224c9f90149:

    +
    DELETE https://{DNS_Endpoint}/v2/zones/2c9eb155587194ec01587224c9f90149/recordsets/2c9eb155587228570158722b6ac30007
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 2 Parameters in the response

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +

    Record set ID

    +

    name

    +

    String

    +

    Record set name

    +

    description

    +

    String

    +

    Record set description

    +

    zone_id

    +

    String

    +

    Zone ID of the record set

    +

    zone_name

    +

    String

    +

    Zone name of the record set

    +

    type

    +

    String

    +

    Record set type

    +

    The value can be A, AAAA, MX, CNAME, TXT, NS (only in public zones), SRV, CAA (only in public zones), and PTR (only in private zones).

    +

    For details, see Record Set Type.

    +

    ttl

    +

    Integer

    +

    Record set cache duration (in second) on a local DNS server. The longer the duration is, the slower the update takes effect.

    +

    If your service address is frequently changed, set TTL to a smaller value.

    +

    records

    +

    Array of strings

    +

    Record set value

    +

    create_at

    +

    String

    +

    Time when the record set was created

    +

    The value format is yyyy-MM-dd'T'HH:mm:ss.SSS.

    +

    update_at

    +

    String

    +

    Time when the record set was updated

    +

    The value format is yyyy-MM-dd'T'HH:mm:ss.SSS.

    +

    status

    +

    String

    +

    Resource status

    +

    For details, see Resource Status.

    +

    default

    +

    Boolean

    +

    Whether the record set is created by default. A default record set cannot be deleted.

    +

    project_id

    +

    String

    +

    Project ID of the record set

    +

    links

    +

    Object

    +

    Link to the current resource or other related resources. When a response is broken into pages, a next link is provided to retrieve all results.

    +

    For details, see Table 3.

    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 3 Parameters in the links field

    Parameter

    +

    Type

    +

    Description

    +

    self

    +

    String

    +

    Link to the current resource

    +

    next

    +

    String

    +

    Link to the next page

    +
    +
    +
  • Example response
    {
    +    "id": "2c9eb155587228570158722b6ac30007",
    +    "name": "www.example.com.",
    +    "description": "This is an example record set.",
    +    "type": "A",
    +    "ttl": 300,
    +    "status": "PENDING_DELETE",
    +    "links": {
    +        "self": "https://Endpoint/v2/zones/2c9eb155587194ec01587224c9f90149/recordsets/2c9eb155587228570158722b6ac30007"
    +    },
    +    "zone_id": "2c9eb155587194ec01587224c9f90149",
    +    "zone_name": "example.com.",
    +    "create_at": "2016-11-17T12:03:17.827",
    +    "update_at": "2016-11-17T12:56:03.827",
    +    "default": false,
    +    "project_id": "e55c6f3dc4e34c9f86353b664ae0e70c"
    +}
    +
+
+

Returned Value

If the API call returns a code of 2xx, for example, 200, 202, or 204, the request is successful.

+

For details, see Status Code.

+
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_64006.html b/docs/dns/api-ref/dns_api_64006.html new file mode 100644 index 000000000..1e7af3f92 --- /dev/null +++ b/docs/dns/api-ref/dns_api_64006.html @@ -0,0 +1,368 @@ + + +

Modifying a Record Set

+

Function

Modify a record set.

+
+

URI

PUT /v2/zones/{zone_id}/recordsets/{recordset_id}

+
For details, see Table 1. +
+ + + + + + + + + + + + + + + + +
Table 1 Parameters in the URI

Parameter

+

Mandatory

+

Type

+

Description

+

zone_id

+

Yes

+

String

+

Zone ID

+

Obtain the public zone ID according to Querying Public Zones.

+

Obtain the private zone ID according to Querying Private Zones.

+

recordset_id

+

Yes

+

String

+

ID of the record set to be modified

+

You can obtain the value by calling the API in Querying Record Sets in a Zone.

+
+
+
+
+

Request

  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 2 Parameters in the request

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    name

    +

    No

    +

    String

    +

    Fully qualified domain name (FQDN) suffixed with a zone name, which is a complete host name ended with a dot

    +

    If it is a record set in a public zone, you can add five labels at most.

    +

    A domain name is case insensitive. Uppercase letters will also be converted into lowercase letters.

    +

    description

    +

    No

    +

    String

    +

    (Optional) Description of the domain name

    +

    The value cannot exceed 255 characters.

    +

    If this parameter is left blank, the value will not be changed.

    +

    The value is left blank by default.

    +

    type

    +

    No

    +

    String

    +

    Record set type

    +

    The value can be A, AAAA, MX, CNAME, TXT, NS (only in public zones), SRV, PTR (only in private zones), and CAA (only in public zones).

    +

    The value can be A, AAAA, MX, CNAME, TXT, SRV, or PTR (only in private zones).

    +

    For details, see Record Set Type.

    +

    ttl

    +

    No

    +

    Integer

    +

    Record set cache duration (in second) on a local DNS server. The longer the duration is, the slower the update takes effect.

    +

    If your service address is frequently changed, set TTL to a smaller value.

    +

    The value ranges from 1 to 2147483647.

    +

    If this parameter is left blank, the value will not be changed.

    +

    The value is left blank by default.

    +

    records

    +

    No

    +

    Array of strings

    +

    Value of the record set. The value format varies depending on record set types.

    +

    For example, the value of an AAAA record set is the IPv6 address list mapped to the domain name.

    +
    +
    +
  • Example request

    Modify the record set whose ID is 2c9eb155587228570158722b6ac30007 in the zone whose ID is 2c9eb155587194ec01587224c9f90149:

    +
    PUT https://{DNS_Endpoint}/v2/zones/2c9eb155587194ec01587224c9f90149/recordsets/2c9eb155587228570158722b6ac30007
    +
    • A type
      {
      +    "description": "This is an example record set.",
      +    "ttl": 3600,
      +    "records": [
      +        "192.168.10.1",
      +        "192.168.10.2"
      +    ]
      +}
      +
    • AAAA type
      {
      +    "description": "This is an example record set.",
      +    "ttl": 3600,
      +    "records": [
      +        "fe80:0:0:0:202:b3ff:fe1e:8329",
      +        "ff03:0db8:85a3:0:0:8a2e:0370:7334"
      +    ]
      +}
      +
    • MX type
      {
      +    "description": "This is an example record set.",
      +    "ttl": 3600,
      +    "records": [
      +        "1 mail.example.com"
      +    ]
      +}
      +
    • CNAME type
      {
      +    "description": "This is an example record set.",
      +    "ttl": 3600,
      +    "records": [
      +        "server1.example.com"
      +    ]
      +}
      +
    • TXT type
      {
      +    "description": "This is an example record set.",
      +    "ttl": 300,
      +    "records": [
      +        "\"This host is used for sale.\""
      +    ]
      +}
      +
    • NS type
      {
      +    "description": "This is an example record set.",
      +    "ttl": 300,
      +    "records": [
      +        "node1.example.com.",
      +        "node2.example.com."
      +    ]
      +}
      +
    • SRV type
      {
      +    "description": "This is an example record set.",
      +    "ttl": 3600,
      +    "records": [
      +        "3 60 2176 sipserver.example.com.",
      +        "10 100 2176 sipserver.example.com."
      +    ]
      +}
      +
    • PTR type
      {
      +    "description": "This is an example record set.",
      +    "ttl": 3600,
      +    "records": [
      +        "host.example.com."
      +
      +    ]
      +}
      +
      +
    • CAA type
      {
      +    "description": "This is an example record set.",
      +    "ttl": 300,
      +    "records": [
      +        "0 issue \"example.com\"",
      +        "0 issuewild \"www.certinomis.com\"",
      +        "0 iodef \"mailto:xx@example.org\"",
      +        "0 iodef \"http://iodef.example.com\""
      +    ]
      +}
      +
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 3 Parameters in the response

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +

    Record set ID

    +

    name

    +

    String

    +

    Record set name

    +

    description

    +

    String

    +

    Record set description

    +

    zone_id

    +

    String

    +

    Zone ID of the record set

    +

    zone_name

    +

    String

    +

    Zone name of the record set

    +

    type

    +

    String

    +

    Record set type

    +

    The value can be A, AAAA, MX, CNAME, TXT, NS (only in public zones), SRV, CAA (only in public zones), and PTR (only in private zones).

    +

    For details, see Record Set Type.

    +

    ttl

    +

    Integer

    +

    Record set cache duration (in second) on a local DNS server. The longer the duration is, the slower the update takes effect.

    +

    If your service address is frequently changed, set TTL to a smaller value.

    +

    records

    +

    Array of strings

    +

    Record set value

    +

    create_at

    +

    String

    +

    Time when the record set was created

    +

    The value format is yyyy-MM-dd'T'HH:mm:ss.SSS.

    +

    update_at

    +

    String

    +

    Time when the record set was updated

    +

    The value format is yyyy-MM-dd'T'HH:mm:ss.SSS.

    +

    status

    +

    String

    +

    Resource status

    +

    For details, see Resource Status.

    +

    default

    +

    Boolean

    +

    Whether the record set is created by default. A default record set cannot be deleted.

    +

    project_id

    +

    String

    +

    Project ID of the record set

    +

    links

    +

    Object

    +

    Link to the current resource or other related resources. When a response is broken into pages, a next link is provided to retrieve all results.

    +

    For details, see Table 4.

    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 4 Parameters in the links field

    Parameter

    +

    Type

    +

    Description

    +

    self

    +

    String

    +

    Link to the current resource

    +

    next

    +

    String

    +

    Link to the next page

    +
    +
    +
  • Example response
    {
    +    "id": "2c9eb155587228570158722b6ac30007",
    +    "name": "www.example.com.",
    +    "description": "This is an example record set.",
    +    "type": "A",
    +    "ttl": 3600,
    +    "records": [
    +        "192.168.10.1",
    +        "192.168.10.2"
    +    ],
    +    "status": "PENDING_UPDATE",
    +    "links": {
    +        "self": "https://Endpoint/v2/zones/2c9eb155587194ec01587224c9f90149/recordsets/2c9eb155587228570158722b6ac30007"
    +    },
    +    "zone_id": "2c9eb155587194ec01587224c9f90149",
    +    "zone_name": "example.com.",
    +    "create_at": "2016-11-17T12:03:17.827",
    +    "update_at": "2016-11-17T12:56:03.827",
    +    "default": false,
    +    "project_id": "e55c6f3dc4e34c9f86353b664ae0e70c"
    +}
    +
+
+

Returned Value

If the API call returns a code of 2xx, for example, 200, 202, or 204, the request is successful.

+

For details, see Status Code.

+
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_66000.html b/docs/dns/api-ref/dns_api_66000.html new file mode 100644 index 000000000..a5edf2497 --- /dev/null +++ b/docs/dns/api-ref/dns_api_66000.html @@ -0,0 +1,25 @@ + + +

PTR Record Management

+
+
+ + + +
+ diff --git a/docs/dns/api-ref/dns_api_66001.html b/docs/dns/api-ref/dns_api_66001.html new file mode 100644 index 000000000..c334d2781 --- /dev/null +++ b/docs/dns/api-ref/dns_api_66001.html @@ -0,0 +1,14 @@ + + +

Description on PTR Record APIs

+

PTR records are region-level resources, which are isolated and managed based on projects.

+

Before creating, querying, or unsetting PTR records, specify a project in X-Project-Id in the request header to perform the operations. If you do not specify one, the default project of the token will be used.

+

For details about X-Project-Id, see API Usage Guidelines.

+
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_66002.html b/docs/dns/api-ref/dns_api_66002.html new file mode 100644 index 000000000..f663808ee --- /dev/null +++ b/docs/dns/api-ref/dns_api_66002.html @@ -0,0 +1,278 @@ + + +

Creating a PTR Record

+

Function

Create a PTR record for an elastic IP address (EIP).

+
+

URI

PATCH /v2/reverse/floatingips/{region}:{floatingip_id}

+
For details, see Table 1. +
+ + + + + + + + + + + + + + + + +
Table 1 Parameters in the URI

Parameter

+

Mandatory

+

Type

+

Description

+

region

+

Yes

+

String

+

Region of the tenant.

+

floatingip_id

+

Yes

+

String

+

EIP ID

+
+
+
+
+

Request

  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 2 Parameters in the request

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    ptrdname

    +

    Yes

    +

    String

    +

    Domain name of the PTR record

    +

    A domain name is case insensitive. Uppercase letters will also be converted into lowercase letters.

    +

    description

    +

    No

    +

    String

    +

    PTR record description

    +

    The value is left blank by default.

    +

    ttl

    +

    No

    +

    Integer

    +

    PTR record cache duration (in second) on a local DNS server. The longer the duration is, the slower the update takes effect.

    +

    If your service address is frequently changed, set TTL to a smaller value.

    +

    The value ranges from 1 to 2147483647.

    +

    The default value is 300.

    +

    enterprise_project_id

    +

    No

    +

    String

    +

    Specifies the ID of the enterprise project associated with the PTR record. The value contains a maximum of 36 characters.

    +

    The default value is 0.

    +

    tags

    +

    No

    +

    Array of object

    +

    Resource tag. For details, see Table 3.

    +

    The value is left blank by default.

    +
    +
    + +
    + + + + + + + + + + + + + + + + +
    Table 3 Description of the tags field

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    key

    +

    Yes

    +

    String

    +

    Tag key. The key contains 36 Unicode characters at most and cannot be blank. It can contain only digits, letters, hyphens (-), and underscores (_).

    +

    value

    +

    No

    +

    String

    +

    Tag value. Each value contains 43 Unicode characters at most and can be an empty string. It can contain only digits, letters, hyphens (-), and underscores (_).

    +
    +
    +
  • Example request
    Create a PTR record for the EIP whose ID is c5504932-bf23-4171-b655-b87a6bc59334:
    PATCH https://{DNS_Endpoint}/v2/reverse/floatingips/region_id:c5504932-bf23-4171-b655-b87a6bc59334
    +
    {
    +    "ptrdname": "www.example.com",
    +    "description": "Description for this PTR record",
    +    "ttl": 300,
    +    "tags": [ 
    +        { 
    +          "key": "key1", 
    +          "value": "value1" 
    +        } 
    +    ] 
    +}
    +
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 4 Parameters in the response

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +

    PTR record ID, which is in {region}:{floatingip_id} format

    +

    ptrdname

    +

    String

    +

    Domain name of the PTR record

    +

    description

    +

    String

    +

    PTR record description

    +

    ttl

    +

    Integer

    +

    PTR record cache duration (in second) on a local DNS server. The longer the duration is, the slower the update takes effect.

    +

    If your service address is frequently changed, set TTL to a smaller value.

    +

    The value ranges from 1 to 2147483647.

    +

    The default value is 300.

    +

    address

    +

    String

    +

    EIP

    +

    status

    +

    String

    +

    Resource status

    +

    For details, see Resource Status.

    +

    action

    +

    String

    +

    Requested operation on the resource

    +

    The value can be CREATE, UPDATE, DELETE, or NONE.

    +

    NONE indicates that no operation will be performed.

    +

    links

    +

    Object

    +

    Link to the current resource or other related resources.

    +

    When a response is broken into pages, a next link is provided to retrieve all results. For details, see Table 5.

    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 5 Parameters in the links field

    Parameter

    +

    Type

    +

    Description

    +

    self

    +

    String

    +

    Link to the current resource

    +

    next

    +

    String

    +

    Link to the next page

    +
    +
    +
  • Example response
    {
    +    "id": "region_id:c5504932-bf23-4171-b655-b87a6bc59334",
    +    "ptrdname": "www.example.com.",
    +    "description": "Description for this PTR record",
    +    "address": "10.154.52.138",
    +    "action": "CREATE",
    +    "ttl": 300,
    +    "status": "PENDING_CREATE",
    +    "links": {
    +        "self": "https://Endpoint/v2/reverse/floatingips/region_id:c5504932-bf23-4171-b655-b87a6bc59334"
    +    }
    +}
    +
+
+

Returned Value

If the API call returns a code of 2xx, for example, 200, 202, or 204, the request is successful.

+

For details, see Status Code.

+
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_66003.html b/docs/dns/api-ref/dns_api_66003.html new file mode 100644 index 000000000..f052cba01 --- /dev/null +++ b/docs/dns/api-ref/dns_api_66003.html @@ -0,0 +1,171 @@ + + +

Querying a PTR Record

+

Function

Query the PTR record of an EIP.

+
+

URI

GET /v2/reverse/floatingips/{region}:{floatingip_id}

+
For details, see Table 1. +
+ + + + + + + + + + + + + + + + +
Table 1 Parameters in the URI

Parameter

+

Mandatory

+

Type

+

Description

+

region

+

Yes

+

String

+

Region of the tenant.

+

floatingip_id

+

Yes

+

String

+

EIP ID

+
+
+
+
+

Request

  • Request parameters

    None

    +
  • Example request

    Query the PTR record whose EIP ID is c5504932-bf23-4171-b655-b87a6bc59334:

    +
    GET https://{DNS_Endpoint}/v2/reverse/floatingips/region_id:c5504932-bf23-4171-b655-b87a6bc59334
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 2 Parameters in the response

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +

    PTR record ID, which is in {region}:{floatingip_id} format

    +

    ptrdname

    +

    String

    +

    Domain name of the PTR record

    +

    description

    +

    String

    +

    PTR record description

    +

    ttl

    +

    Integer

    +

    PTR record cache duration (in second) on a local DNS server. The longer the duration is, the slower the update takes effect.

    +

    If your service address is frequently changed, set TTL to a smaller value.

    +

    The value ranges from 1 to 2147483647.

    +

    The default value is 300.

    +

    address

    +

    String

    +

    EIP

    +

    status

    +

    String

    +

    Resource status

    +

    For details, see Resource Status.

    +

    action

    +

    String

    +

    Requested operation on the resource

    +

    The value can be CREATE, UPDATE, DELETE, or NONE.

    +

    NONE indicates that no operation will be performed.

    +

    links

    +

    Object

    +

    Link to the current resource or other related resources

    +

    When a response is broken into pages, a next link is provided to retrieve all results. For details, see Table 3.

    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 3 Parameters in the links field

    Parameter

    +

    Type

    +

    Description

    +

    self

    +

    String

    +

    Link to the current resource

    +

    next

    +

    String

    +

    Link to the next page

    +
    +
    +
+
  • Example response
    {
    +    "id": "region_id:c5504932-bf23-4171-b655-b87a6bc59334",
    +    "ptrdname": "www.example.com.",
    +    "description": "Description for this PTR record",
    +    "address": "10.154.52.138",
    +    "action": "CREATE",
    +    "ttl": 300,
    +    "status": "ACTIVE",
    +    "links": {
    +        "self": "https://Endpoint/v2/reverse/floatingips/region_id:c5504932-bf23-4171-b655-b87a6bc59334"
    +    }
    +}
    +
+
+

Returned Value

If the API call returns a code of 2xx, for example, 200, 202, or 204, the request is successful.

+

For details, see Status Code.

+
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_66004.html b/docs/dns/api-ref/dns_api_66004.html new file mode 100644 index 000000000..eee772fd3 --- /dev/null +++ b/docs/dns/api-ref/dns_api_66004.html @@ -0,0 +1,295 @@ + + +

Querying All PTR Records

+

Function

Query PTR records of EIPs.

+
+

URI

GET /v2/reverse/floatingips?limit={limit}&marker={marker}&offset={offset}&tags={tags}&status={status}

+
For details, see Table 1. +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 Parameters in the URI

Parameter

+

Mandatory

+

Type

+

Description

+

marker

+

No

+

String

+

Start resource ID of pagination query

+

If the parameter is left blank, only resources on the first page are queried.

+

The value is left blank by default.

+

limit

+

No

+

Integer

+

Number of resources on each page

+

The value ranges from 0 to 500.

+

Commonly used values are 10, 20, and 50. The default value is 500.

+

offset

+

No

+

Integer

+

Start offset of pagination query. The query will start from the next resource of the offset value.

+

The value ranges from 0 to 2147483647.

+

The default value is 0.

+

If marker is not left blank, the query starts from the resource specified by marker.

+

enterprise_project_id

+

No

+

String

+

Specifies the ID of the enterprise project associated with the PTR record. The value contains a maximum of 36 characters.

+

The default value is 0.

+

tags

+

No

+

String

+

Resource tag

+

The format is as follows: key1,value1|key2,value2.

+

Multiple tags are separated by vertical bar (|). The key and value of each tag are separated by comma (,).

+

The tags are in AND relationship.

+

For details, see Adding Resource Tags.

+

An exact match will be performed. If the value starts with an asterisk (*), fuzzy matching will work for the string following the asterisk.

+

The value is left blank by default.

+

status

+

No

+

String

+

Resource status

+

For details, see Resource Status.

+
+
+
+
+

Request

  • Request parameters

    None

    +
  • Example request

    List required PTR records.

    +
    GET https://{DNS_Endpoint}/v2/reverse/floatingips
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + + + + + +
    Table 2 Parameters in the response

    Parameter

    +

    Type

    +

    Description

    +

    links

    +

    Object

    +

    Link to the current resource or other related resources.

    +

    When a response is broken into pages, a next link is provided to retrieve all results. For details, see Table 5.

    +

    metadata

    +

    Object

    +

    Number of resources that meet the filter condition. For details, see Table 4.

    +

    floatingips

    +

    Array of object

    +

    PTR record object list. For details, see Table 3.

    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 3 Description of the floatingips field

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +

    PTR record ID, which is in {region}:{floatingip_id} format

    +

    ptrdname

    +

    String

    +

    Domain name of the PTR record

    +

    description

    +

    String

    +

    PTR record description

    +

    ttl

    +

    Integer

    +

    PTR record cache duration (in second) on a local DNS server. The longer the duration is, the slower the update takes effect.

    +

    If your service address is frequently changed, set TTL to a smaller value.

    +

    The value ranges from 1 to 2147483647.

    +

    The default value is 300.

    +

    address

    +

    String

    +

    EIP

    +

    status

    +

    String

    +

    Resource status

    +

    For details, see Resource Status.

    +

    action

    +

    String

    +

    Requested operation on the resource

    +

    The value can be CREATE, UPDATE, DELETE, or NONE.

    +

    NONE indicates that no operation will be performed.

    +

    links

    +

    Object

    +

    Link to the current resource or other related resources.

    +

    When a response is broken into pages, a next link is provided to retrieve all results. For details, see Table 5.

    +

    enterprise_project_id

    +

    String

    +

    Specifies the ID of the enterprise project associated with the PTR record. The value contains a maximum of 36 characters.

    +
    +
    +
    +
    +
    + + + + + + + + + +
    Table 4 Description of the metadata field

    Parameter

    +

    Type

    +

    Description

    +

    total_count

    +

    Integer

    +

    Number of resources that meet the filter criteria. The number is irrelevant to limit or offset.

    +
    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 5 Parameters in the links field

    Parameter

    +

    Type

    +

    Description

    +

    self

    +

    String

    +

    Link to the current resource

    +

    next

    +

    String

    +

    Link to the next page

    +
    +
    +
+
  • Example response
    {
    +    "links": {
    +        "self": "https://Endpoint/v2/reverse/floatingips",
    +        "next": "https://Endpoint/v2/zones?id=&limit=1&marker=region_id:c5504932-bf23-4171-b655-b87a6bc59334"
    +    },
    +    "metadata": {
    +        "total_count": 1
    +    },
    +    "floatingips": [
    +        {
    +            "id": "region_id:c5504932-bf23-4171-b655-b87a6bc59334",
    +            "ptrdname": "www.example.com.",
    +            "description": "Description for this PTR record",
    +            "address": "10.154.52.138",
    +            "action": "NONE",
    +            "ttl": 300,
    +            "status": "ACTIVE",
    +            "links": {
    +                "self": "https://Endpoint/v2/reverse/floatingips/region_id:c5504932-bf23-4171-b655-b87a6bc59334"
    +            }
    +        }
    +    ]
    +}
    +
+
+

Returned Value

If the API call returns a code of 2xx, for example, 200, 202, or 204, the request is successful.

+

For details, see Status Code.

+
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_66005.html b/docs/dns/api-ref/dns_api_66005.html new file mode 100644 index 000000000..563c2b1ff --- /dev/null +++ b/docs/dns/api-ref/dns_api_66005.html @@ -0,0 +1,83 @@ + + +

Unsetting a PTR Record

+

Function

Unset the PTR record to the default value.

+
+

URI

PATCH /v2/reverse/floatingips/{region}:{floatingip_id}

+
For details, see Table 1. +
+ + + + + + + + + + + + + + + + +
Table 1 Parameters in the URI

Parameter

+

Mandatory

+

Type

+

Description

+

region

+

Yes

+

String

+

Region of the tenant.

+

floatingip_id

+

Yes

+

String

+

EIP ID

+
+
+
+
+

Request

  • Parameter description +
    + + + + + + + + + + + +
    Table 2 Parameter in the request

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    ptrdname

    +

    Yes

    +

    String

    +

    Domain name of the PTR record

    +

    Set it to null in the request.

    +
    +
    +
  • Example request
    Unset the PTR record whose EIP ID is c5504932-bf23-4171-b655-b87a6bc59334 to the default value:
    PATCH https://{DNS_Endpoint}/v2/reverse/floatingips/region_id:c5504932-bf23-4171-b655-b87a6bc59334
    +
    {
    +    "ptrdname": null
    +}
    +
    +
+
+

Response

None

+
+

Returned Value

If the API call returns a code of 2xx, for example, 200, 202, or 204, the request is successful.

+

For details, see Status Code.

+
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_66006.html b/docs/dns/api-ref/dns_api_66006.html new file mode 100644 index 000000000..f3f4d1da4 --- /dev/null +++ b/docs/dns/api-ref/dns_api_66006.html @@ -0,0 +1,261 @@ + + +

Modifying a PTR Record

+

Function

Modify the PTR record for an EIP.

+
+

URI

PATCH /v2/reverse/floatingips/{region}:{floatingip_id}

+
For details, see Table 1. +
+ + + + + + + + + + + + + + + + +
Table 1 Parameters in the URI

Parameter

+

Mandatory

+

Type

+

Description

+

region

+

Yes

+

String

+

Region of the tenant.

+

floatingip_id

+

Yes

+

String

+

EIP ID

+
+
+
+
+

Request

  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 2 Parameters in the request

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    ptrdname

    +

    Yes

    +

    String

    +

    Domain name of the PTR record

    +

    A domain name is case insensitive. Uppercase letters will also be converted into lowercase letters.

    +

    description

    +

    No

    +

    String

    +

    PTR record description

    +

    The value is left blank by default.

    +

    ttl

    +

    No

    +

    Integer

    +

    PTR record cache duration (in second) on a local DNS server. The longer the duration is, the slower the update takes effect.

    +

    If your service address is frequently changed, set TTL to a smaller value.

    +

    The value ranges from 1 to 2147483647.

    +

    The default value is 300.

    +

    tags

    +

    No

    +

    Array of object

    +

    Resource tag. For details, see Table 3.

    +

    It is left blank by default.

    +
    +
    + +
    + + + + + + + + + + + + + + + + +
    Table 3 Description of the tags field

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    key

    +

    Yes

    +

    String

    +

    Tag key. The key contains 36 Unicode characters at most and cannot be blank. It can contain only digits, letters, hyphens (-), and underscores (_).

    +

    value

    +

    No

    +

    String

    +

    Tag value. Each value contains 43 Unicode characters at most and can be an empty string. It can contain only digits, letters, hyphens (-), and underscores (_).

    +
    +
    +
  • Example request
    Modify the PTR record whose EIP ID is c5504932-bf23-4171-b655-b87a6bc59334:
    PATCH https://{DNS_Endpoint}/v2/reverse/floatingips/region_id:c5504932-bf23-4171-b655-b87a6bc59334
    +
    {
    +    "ptrdname": "www.example.com",
    +    "description": "Description for this PTR record",
    +    "ttl": 300
    +}
    +
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 4 Parameters in the response

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +

    PTR record ID, which is in {region}:{floatingip_id} format

    +

    ptrdname

    +

    String

    +

    Domain name of the PTR record

    +

    description

    +

    String

    +

    PTR record description

    +

    ttl

    +

    Integer

    +

    PTR record cache duration (in second) on a local DNS server. The longer the duration is, the slower the update takes effect.

    +

    If your service address is frequently changed, set TTL to a smaller value.

    +

    The value ranges from 1 to 2147483647.

    +

    The default value is 300.

    +

    address

    +

    String

    +

    EIP

    +

    status

    +

    String

    +

    Resource status

    +

    For details, see Resource Status.

    +

    action

    +

    String

    +

    Requested operation on the resource

    +

    The value can be CREATE, UPDATE, DELETE, or NONE (indicating that no operation will be performed).

    +

    links

    +

    Object

    +

    Link to the current resource or other related resources

    +

    When a response is broken into pages, a next link is provided to retrieve all results. For details, see Table 5.

    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 5 Parameters in the links field

    Parameter

    +

    Type

    +

    Description

    +

    self

    +

    String

    +

    Link to the current resource

    +

    next

    +

    String

    +

    Link to the next page

    +
    +
    +
  • Example response
    {
    +    "id": "region_id:c5504932-bf23-4171-b655-b87a6bc59334",
    +    "ptrdname": "www.example.com.",
    +    "description": "Description for this PTR record",
    +    "address": "10.154.52.138",
    +    "action": "CREATE",
    +    "ttl": 300,
    +    "status": "PENDING_CREATE",
    +    "links": {
    +        "self": "https://Endpoint/v2/reverse/floatingips/region_id:c5504932-bf23-4171-b655-b87a6bc59334"
    +    }
    +}
    +
+
+

Returned Value

If the API call returns a code of 2xx, for example, 200, 202, or 204, the request is successful.

+

For details, see Status Code.

+
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_67000.html b/docs/dns/api-ref/dns_api_67000.html new file mode 100644 index 000000000..0f44acd02 --- /dev/null +++ b/docs/dns/api-ref/dns_api_67000.html @@ -0,0 +1,25 @@ + + +

Tag Management

+
+
+ + + +
+ diff --git a/docs/dns/api-ref/dns_api_67001.html b/docs/dns/api-ref/dns_api_67001.html new file mode 100644 index 000000000..a6252e16d --- /dev/null +++ b/docs/dns/api-ref/dns_api_67001.html @@ -0,0 +1,131 @@ + + +

Adding Resource Tags

+

Function

Add tags to a specified resource.

+

You can add a maximum of 20 tags to a resource.

+

The API is idempotent.

+

If a to-be-created tag has the same key as an existing tag, the tag will be created and overwrite the existing one.

+
+

URI

POST /v2/{project_id}/{resource_type}/{resource_id}/tags

+
For details, see Table 1. +
+ + + + + + + + + + + + + + + + + + + + + +
Table 1 Parameters in the URI

Parameter

+

Mandatory

+

Type

+

Description

+

project_id

+

Yes

+

String

+

Project ID. You can obtain it in Obtaining a Project ID.

+

resource_type

+

Yes

+

String

+

Resource type, which can be DNS-public_zone, DNS-private_zone, DNS-public_recordset, DNS-private_recordset, or DNS-ptr_record

+

resource_id

+

Yes

+

String

+

Resource ID

+
+
+
+
+

Request

  • Parameter description +
    + + + + + + + + + + + +
    Table 2 Parameter in the request

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    tag

    +

    Yes

    +

    Object

    +

    Tag

    +

    For details, see Table 3.

    +
    +
    + +
    + + + + + + + + + + + + + + + + +
    Table 3 Parameters in the tag list

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    key

    +

    Yes

    +

    String

    +

    Tag key. The key contains 36 Unicode characters at most and cannot be blank. It can contain only digits, letters, hyphens (-), and underscores (_).

    +

    value

    +

    No

    +

    String

    +

    Tag value. Each value contains 43 Unicode characters at most and can be an empty string. It can contain only digits, letters, hyphens (-), and underscores (_).

    +
    +
    +
  • Example request
    Add tags for the private zone whose ID is ff8080825b8fc86c015b94bc6f8712c3:
    POST https://{DNS_Endpoint}/v2/{project_id}/DNS-private_zone/ff8080825b8fc86c015b94bc6f8712c3/tags
    +
    +
    {
    +    "tag": {
    +        "key": "key1", 
    +        "value": "value1"
    +    }
    +}
    +
    +
+
+

Response

None

+
+

Returned Value

If the API call returns a code of 2xx, for example, 200, 202, or 204, the request is successful.

+

For details, see Status Code.

+
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_67002.html b/docs/dns/api-ref/dns_api_67002.html new file mode 100644 index 000000000..4df147201 --- /dev/null +++ b/docs/dns/api-ref/dns_api_67002.html @@ -0,0 +1,79 @@ + + +

Deleting a Resource Tag

+

Function

Delete a resource tag.

+

The API is idempotent.

+

When you delete a tag that does not exist, the system reports that the tag does not exist.

+
+

URI

DELETE /v2/{project_id}/{resource_type}/{resource_id}/tags/{key}

+
For details, see Table 1. +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 Parameters in the URI

Parameter

+

Mandatory

+

Type

+

Description

+

project_id

+

Yes

+

String

+

Project ID. You can obtain it in Obtaining a Project ID.

+

resource_type

+

Yes

+

String

+

Resource type, which can be DNS-public_zone, DNS-private_zone, DNS-public_recordset, DNS-private_recordset, or DNS-ptr_record

+

resource_id

+

Yes

+

String

+

Resource ID

+

key

+

Yes

+

String

+

Tag key

+

The key cannot be left blank or be an empty string.

+
+
+
+
+

Request

  • Parameter description

    None

    +
+
  • Example request
    Delete tags for the private zone whose ID is ff8080825b8fc86c015b94bc6f8712c3:
    DELETE https://{DNS_Endpoint}/v2/{project_id}/DNS-private_zone/ff8080825b8fc86c015b94bc6f8712c3/tags/{key}
    +
    +
+
+

Response

None

+
+

Returned Value

If the API call returns a code of 2xx, for example, 200, 202, or 204, the request is successful.

+

For details, see Status Code.

+
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_67003.html b/docs/dns/api-ref/dns_api_67003.html new file mode 100644 index 000000000..52668e835 --- /dev/null +++ b/docs/dns/api-ref/dns_api_67003.html @@ -0,0 +1,163 @@ + + +

Adding or Deleting Resource Tags in Batches

+

Function

Add or delete tags for a specified resource in batches.

+

You can add a maximum of 20 tags to a resource.

+

The API is idempotent.

+
  • When you are to create tags, if there are duplicate keys in the request body, an error is reported.

    If a to-be-created tag has the same key as an existing tag, the tag will be created and overwrite the existing one.

    +
  • When tags are being deleted and some tags do not exist, the operation is considered successful by default. The character set of the tags will not be checked.
+
+

URI

POST /v2/{project_id}/{resource_type}/{resource_id}/tags/action

+
For details, see Table 1. +
+ + + + + + + + + + + + + + + + + + + + + +
Table 1 Parameters in the URI

Parameter

+

Mandatory

+

Type

+

Description

+

project_id

+

Yes

+

String

+

Project ID. You can obtain it in Obtaining a Project ID.

+

resource_type

+

Yes

+

String

+

Resource type, which can be DNS-public_zone, DNS-private_zone, DNS-public_recordset, DNS-private_recordset, or DNS-ptr_record

+

resource_id

+

Yes

+

String

+

Resource ID

+
+
+
+
+

Request

  • Parameter description +
    + + + + + + + + + + + + + + + + +
    Table 2 Parameters in the request

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    tags

    +

    Yes

    +

    Array of object

    +

    Tag list. The tag list structure cannot be empty when you delete tags. For details, see Table 3.

    +

    action

    +

    Yes

    +

    String

    +

    Operation, which can be create or delete (case sensitive)

    +
    +
    + +
    + + + + + + + + + + + + + + + + +
    Table 3 Parameters in the tags field

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    key

    +

    Yes

    +

    String

    +

    Tag key, which cannot be left blank or be an empty string. It can contain only digits, letters, hyphens (-), and underscores (_).

    +
    • When action is set to create, the key contains 36 Unicode characters at most.
    • When action is set to delete, the key contains 127 Unicode characters at most.
    +

    value

    +

    No

    +

    String

    +

    Tag value, which can be an empty string. It can contain only digits, letters, hyphens (-), and underscores (_).

    +
    • When action is set to create, the tag value is mandatory and contains 43 Unicode characters at most.
    • When action is set to delete, the tag value is optional and contains 255 Unicode characters at most. If you leave it blank, tags are deleted by key.
    +
    +
    +
  • Example request
    Add and delete tags for the private zone whose ID is ff8080825b8fc86c015b94bc6f8712c3:
    POST https://{DNS_Endpoint}/v2/{project_id}/DNS-private_zone/ff8080825b8fc86c015b94bc6f8712c3/tags/action
    +
    +
    {
    +    "action": "create",
    +    "tags": [
    +        {
    +            "key": "key1",
    +            "value": "value1"
    +        },
    +        {
    +            "key": "key2",
    +            "value": "value2"
    +        }
    +    ]
    +}
    +or
    +{
    +    "action": "delete",
    +    "tags": [
    +        {
    +            "key": "key1",
    +            "value": "value1"
    +        },
    +        {
    +            "key": "key2",
    +            "value": "value2"
    +        }
    +    ]
    +}
    +
    +
+
+

Response

None

+
+

Returned Value

If the API call returns a code of 2xx, for example, 200, 202, or 204, the request is successful.

+

For details, see Status Code.

+
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_67004.html b/docs/dns/api-ref/dns_api_67004.html new file mode 100644 index 000000000..f60dd85d9 --- /dev/null +++ b/docs/dns/api-ref/dns_api_67004.html @@ -0,0 +1,97 @@ + + +

Querying Tags of a Resource

+

Function

Query tags of a specified resource.

+
+

URI

GET /v2/{project_id}/{resource_type}/{resource_id}/tags

+
For details, see Table 1. +
+ + + + + + + + + + + + + + + + + + + + + +
Table 1 Parameters in the URI

Parameter

+

Mandatory

+

Type

+

Description

+

project_id

+

Yes

+

String

+

Project ID. You can obtain it in Obtaining a Project ID.

+

resource_type

+

Yes

+

String

+

Resource type, which can be DNS-public_zone, DNS-private_zone, DNS-public_recordset, DNS-private_recordset, or DNS-ptr_record

+

resource_id

+

Yes

+

String

+

Resource ID

+
+
+
+
+

Request

  • Parameter description

    None

    +
  • Example request
    Query tags of the private zone whose ID is ff8080825b8fc86c015b94bc6f8712c3:
    GET https://{DNS_Endpoint}/v2/{project_id}/DNS-private_zone/ff8080825b8fc86c015b94bc6f8712c3/tags
    +
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + +
    Table 2 Parameter in the response

    Parameter

    +

    Type

    +

    Description

    +

    tags

    +

    Array of object

    +

    Tag list. For details, see Table 2.

    +
    +
    +
  • Example response
    {
    +    "tags": [
    +        {
    +            "key": "key1", 
    +            "value": "value1"
    +        }, 
    +        {
    +            "key": "key2", 
    +            "value": "value2"
    +        }
    +    ]
    +}
    +
+
+

Returned Value

If the API call returns a code of 2xx, for example, 200, 202, or 204, the request is successful.

+

For details, see Status Code.

+
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_67005.html b/docs/dns/api-ref/dns_api_67005.html new file mode 100644 index 000000000..8c328eb20 --- /dev/null +++ b/docs/dns/api-ref/dns_api_67005.html @@ -0,0 +1,121 @@ + + +

Querying Tags of a Specified Resource Type

+

Function

Query all tags of a resource type.

+
+

URI

GET /v2/{project_id}/{resource_type}/tags

+
For details, see Table 1. +
+ + + + + + + + + + + + + + + + +
Table 1 Parameters in the URI

Parameter

+

Mandatory

+

Type

+

Description

+

project_id

+

Yes

+

String

+

Project ID. You can obtain it in Obtaining a Project ID.

+

resource_type

+

Yes

+

String

+

Resource type, which can be DNS-public_zone, DNS-private_zone, DNS-public_recordset, DNS-private_recordset, or DNS-ptr_record

+
+
+
+
+

Request

None

+
  • Parameter description

    None

    +
  • Example request
    Query tags of all private zones in a project:
    GET https://{DNS_Endpoint}/v2/{project_id}/DNS-private_zone/tags
    +
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + +
    Table 2 Parameters in the response

    Parameter

    +

    Type

    +

    Description

    +

    tags

    +

    Array of object

    +

    Tag list. For details, see Table 3.

    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 3 Description of the tag field

    Parameter

    +

    Type

    +

    Description

    +

    key

    +

    String

    +

    Tag key. The key contains 36 Unicode characters at most and cannot be blank. It can contain only digits, letters, hyphens (-), and underscores (_).

    +

    values

    +

    Array of strings

    +

    Tag value, which contains 43 Unicode characters at most and can be an empty string. It can contain only digits, letters, hyphens (-), and underscores (_).

    +
    +
    +
  • Example response
    {
    +    "tags": [
    +        {
    +            "key": "key1", 
    +            "values": [
    +                        "value1", 
    +                        "value2"
    +                      ]
    +        }, 
    +        {
    +            "key": "key2", 
    +            "values": [
    +                        "value1", 
    +                        "value2"
    +                      ]
    +        }
    +    ]
    +}
    +
+
+

Returned Value

If the API call returns a code of 2xx, for example, 200, 202, or 204, the request is successful.

+

For details, see Status Code.

+
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_67006.html b/docs/dns/api-ref/dns_api_67006.html new file mode 100644 index 000000000..b669eb33d --- /dev/null +++ b/docs/dns/api-ref/dns_api_67006.html @@ -0,0 +1,418 @@ + + +

Querying Resources by Tag

+

Function

Query DNS resources by tag.

+

Resources are sorted by creation time in descending order.

+
+

URI

POST /v2/{project_id}/{resource_type}/resource_instances/action

+
For details, see Table 1. +
+ + + + + + + + + + + + + + + + +
Table 1 Parameters in the URI

Parameter

+

Mandatory

+

Type

+

Description

+

project_id

+

Yes

+

String

+

Project ID. You can obtain it in Obtaining a Project ID.

+

resource_type

+

Yes

+

String

+

Resource type, which can be DNS-public_zone, DNS-private_zone, DNS-public_recordset, DNS-private_recordset, or DNS-ptr_record

+
+
+
+
+

Request

  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 2 Parameters in the request

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    tags

    +

    No

    +

    Array of object

    +

    Includes specified tags. For details, see Table 3.

    +

    The structure body is mandatory. A maximum of 20 tag keys are allowed in each query operation. The tag key cannot be left blank or set to the empty string. One tag key can have up to 10 tag values. Each tag key must be unique, and the tag values of one key must also be unique.

    +

    tags_any

    +

    No

    +

    Array of object

    +

    Includes any of the specified tags. For details, see Table 3.

    +

    The structure body is mandatory. A maximum of 20 tag keys are allowed in each query operation. The tag key cannot be left blank or set to the empty string. One tag key can have up to 10 tag values. Each tag key must be unique, and the tag values of one key must also be unique.

    +

    not_tags

    +

    No

    +

    Array of object

    +

    Excludes specified tags. For details, see Table 3.

    +

    The structure body is mandatory. A maximum of 20 tag keys are allowed in each query operation. The tag key cannot be left blank or set to the empty string. One tag key can have up to 10 tag values. Each tag key must be unique, and the tag values of one key must also be unique.

    +

    not_tags_any

    +

    No

    +

    Array of object

    +

    Excludes any of the specified tags. For details, see Table 3.

    +

    The structure body is mandatory. A maximum of 20 tag keys are allowed in each query operation. The tag key cannot be left blank or set to the empty string. One tag key can have up to 10 tag values. Each tag key must be unique, and the tag values of one key must also be unique.

    +

    limit

    +

    No

    +

    Integer

    +

    Number of resources on each page

    +

    The value range is 1–1000.

    +
    • If the value of action is set to filter, the default value is 1000.
    • If action is set to count, this parameter does not take effect.
    +

    offset

    +

    No

    +

    Integer

    +

    Start offset of pagination query. The query will start from the next resource of the offset value.

    +

    The value ranges from 0 to 2147483647.

    +

    The default value is 0.

    +
    • You do not need to specify this parameter when querying resources on the first page.
    • When you query resources on subsequent pages, set the value of offset to the location returned in the response body for the previous query.
    • If action is set to filter, this parameter takes effect. Its value can be 0 (default) or a positive integer.
    • If action is set to count, this parameter does not take effect.
    +

    action

    +

    Yes

    +

    String

    +

    Operation to be performed

    +

    The value can be:

    +
    • filter: queries resources in pages by filter condition.
    • count: queries the total number of resources.
    +

    matches

    +

    No

    +

    Array of object

    +

    Field to be matched. For details, see Table 4.

    +

    This parameter specifies the key-value pair to be matched in the query.

    +

    If value is left blank, an exact match is performed. Otherwise, a fuzzy match is performed.

    +
    +
    + +
    + + + + + + + + + + + + + + + + +
    Table 3 Parameters in the tags field

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    key

    +

    Yes

    +

    String

    +

    Tag key. A key contains 127 Unicode characters and cannot be blank. (This parameter is not verified in the search process.)

    +

    values

    +

    Yes

    +

    Array of strings

    +

    Values of the tag.

    +

    A value contains a maximum of 255 Unicode characters.

    +

    The asterisk (*) is a reserved character.

    +

    If the value starts with an asterisk (*), fuzzy matching will work for the string following the asterisk.

    +

    If this parameter is not specified, any value is matched. The values are in OR relationship.

    +
    +
    + +
    + + + + + + + + + + + + + + + + +
    Table 4 Parameters in the matches field

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    key

    +

    Yes

    +

    String

    +

    Key to be matched. Currently, it can only be resource_name.

    +

    value

    +

    Yes

    +

    String

    +

    Value to be matched. It contains a maximum of 255 Unicode characters and cannot contain underscores (_) and percent sign (%).

    +
    +
    +

    +
  • Example request
    Query DNS resources by tag.
    POST https://{DNS_Endpoint}/v2/{project_id}/DNS-private_zone/resource_instances/action
    +
    +
    The following is a request example when action is set to filter:
    {
    +    "offset": "100", 
    +    "limit": "100", 
    +    "action": "filter", 
    +    "matches": [
    +        {
    +            "key": "resource_name", 
    +            "value": "resource1"
    +        }
    +    ], 
    +    "not_tags": [
    +        {
    +            "key": "key1", 
    +            "values": [
    +                "*value1", 
    +                "value2"
    +            ]
    +        }
    +    ], 
    +    "tags": [
    +        {
    +            "key": "key1", 
    +            "values": [
    +                "*value1", 
    +                "value2"
    +            ]
    +        }
    +    ], 
    +    "tags_any": [
    +        {
    +            "key": "key1", 
    +            "values": [
    +                "value1", 
    +                "value2"
    +            ]
    +        }
    +    ], 
    +    "not_tags_any": [
    +        {
    +            "key": "key1", 
    +            "values": [
    +                "value1", 
    +                "value2"
    +            ]
    +        }
    +    ]
    +}
    +
    +
    The following is a request example when action is set to count:
    {
    +    "action": "count", 
    +    "not_tags": [
    +        {
    +            "key": "key1", 
    +            "values": [
    +                "value1", 
    +                "*value2"
    +            ]
    +        }
    +    ], 
    +    "tags": [
    +        {
    +            "key": "key1", 
    +            "values": [
    +                "value1", 
    +                "value2"
    +            ]
    +        }, 
    +        {
    +            "key": "key2", 
    +            "values": [
    +                "value1", 
    +                "value2"
    +            ]
    +        }
    +    ], 
    +    "tags_any": [
    +        {
    +            "key": "key1", 
    +            "values": [
    +                "value1", 
    +                "value2"
    +            ]
    +        }
    +    ], 
    +    "not_tags_any": [
    +        {
    +            "key": "key1", 
    +            "values": [
    +                "value1", 
    +                "value2"
    +            ]
    +        }
    +    ], 
    +    "matches": [
    +        {
    +            "key": "resource_name", 
    +            "value": "resource1"
    +        }
    +    ]
    +}
    +
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + +
    Table 5 Parameters in the response

    Parameter

    +

    Type

    +

    Description

    +

    resources

    +

    Array of object

    +

    Resource list For details, see Table 6.

    +

    total_count

    +

    Integer

    +

    Number of resources that meet the filter criteria. The number is irrelevant to limit or offset.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + +
    Table 6 Parameters in the resources field

    Parameter

    +

    Type

    +

    Description

    +

    resource_id

    +

    String

    +

    Resource ID

    +

    resource_detail

    +

    String

    +

    Resource details. This field is reserved for subsequent extension, and its value defaults to an empty string.

    +

    tags

    +

    Array of object

    +

    List of queried tags. If no tag is matched, an empty array is returned. For details, see Table 2.

    +

    resource_name

    +

    String

    +

    Resource name. If no resource name is matched, the value is left blank.

    +
    +
    +
+
  • Example response
    The following is a request example when action is set to filter:
    {
    +    "resources": [
    +        {
    +            "resource_detail": null, 
    +            "resource_id": "cdfs_cefs_wesas_12_dsad", 
    +            "resource_name": "resouece1", 
    +            "tags": [
    +                {
    +                    "key": "key1", 
    +                    "value": "value1"
    +                }, 
    +                {
    +                    "key": "key2", 
    +                    "value": "value1"
    +                }
    +            ]
    +        }
    +    ], 
    +    "total_count": 1000
    +}
    +
    +
    The following is a request example when action is set to count:
    {
    +    "total_count": 1000
    +}
    +
    +
+
+

Returned Value

If the API call returns a code of 2xx, for example, 200, 202, or 204, the request is successful.

+

For details, see Status Code.

+
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_80000.html b/docs/dns/api-ref/dns_api_80000.html new file mode 100644 index 000000000..004ec62f7 --- /dev/null +++ b/docs/dns/api-ref/dns_api_80000.html @@ -0,0 +1,19 @@ + + +

Public Parameters

+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_80002.html b/docs/dns/api-ref/dns_api_80002.html new file mode 100644 index 000000000..29dad36fe --- /dev/null +++ b/docs/dns/api-ref/dns_api_80002.html @@ -0,0 +1,121 @@ + + +

Status Code

+
  • Normal +
    + + + + + + + + + + + + + +
    Table 1 Return code for successful requests

    Returned Value

    +

    Description

    +

    200

    +

    Request succeeded.

    +

    202

    +

    Request accepted.

    +

    204

    +

    No content.

    +
    +
    +
  • Abnormal +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 2 Return code for failed requests

    Returned Value

    +

    Description

    +

    400 Bad Request

    +

    The server fails to process the request.

    +

    401 Unauthorized

    +

    You must enter the username and password to access the requested page.

    +

    403 Forbidden

    +

    You are forbidden to access the requested page.

    +

    404 Not Found

    +

    The server cannot find the requested page.

    +

    405 Method Not Allowed

    +

    You are not allowed to use the method specified in the request.

    +

    406 Not Acceptable

    +

    The response generated by the server is not acceptable to the client.

    +

    407 Proxy Authentication Required

    +

    You must use the proxy server for authentication.

    +

    408 Request Timeout

    +

    The request is timed out.

    +

    409 Conflict

    +

    The request cannot be processed due to a conflict.

    +

    413 Payload Too Large

    +

    The request is too large.

    +

    500 internal Server Error

    +

    The request fails because the server is abnormal.

    +

    501 Not Implemented

    +

    The request fails because the server does not support the requested function.

    +

    502 Bad Gateway

    +

    The request fails because the returned response is invalid.

    +

    503 Service Unavailable

    +

    The request fails because the system is abnormal.

    +

    504 Gateway Timeout

    +

    Gateway times out.

    +
    +
    +
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_80003.html b/docs/dns/api-ref/dns_api_80003.html new file mode 100644 index 000000000..808f286d6 --- /dev/null +++ b/docs/dns/api-ref/dns_api_80003.html @@ -0,0 +1,2070 @@ + + +

Error Code

+

Introduction

When an API call encounters an error, an error structure is returned. This section describes parameters of the DNS error codes.

+
+

Error Code Structure Format

{
+    "code": "DNS.0001",
+    "message": "Internal error."
+}
+
+

Error Code Description

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Category

+

Status Code

+

Error Code

+

Message

+

Description

+

Handling Measure

+

General

+

500

+

DNS.0000

+

The system is busy. Try again later.

+

Unknown error.

+

Retry the operation. If the error persists, contact customer service.

+

500

+

DNS.0001

+

Internal error.

+

Internal error.

+

Retry the operation. If the error persists, contact customer service.

+

400

+

DNS.0002

+

Invalid request.

+

Invalid request.

+

Check whether the request parameter is empty or invalid.

+

500

+

DNS.0003

+

The system is busy. Try again later.

+

DB exception.

+

Retry the operation. If the error persists, contact customer service.

+

404

+

DNS.0004

+

No record sets found.

+

No record sets found.

+

Check whether the resource is available.

+

401

+

DNS.0005

+

Authentication required.

+

Authentication required.

+

1. When calling an API, check whether the token is valid.

+

2. Check whether you have operation permission on the requested resources.

+

400

+

DNS.0006

+

The limit parameter is invalid.

+

The limit parameter is invalid.

+

Check the value of limit in the request.

+

400

+

DNS.0007

+

The marker parameter is invalid.

+

The marker parameter is invalid.

+

Check the value of marker in the request.

+

400

+

DNS.0008

+

The zone of this type is not supported now.

+

The zone of this type is not supported now.

+

Check the zone type and try again.

+

400

+

DNS.0009

+

The startTime parameter is invalid.

+

The startTime parameter is invalid.

+

Check the value of startTime in the request.

+

400

+

DNS.0010

+

The endTime parameter is invalid.

+

The endTime parameter is invalid.

+

Check the value of endTime in the request.

+

400

+

DNS.0011

+

The Start parameter is invalid.

+

The start parameter is invalid.

+

Check the value of start in the request.

+

500

+

DNS.0012

+

An error occurred when the VPC service is called.

+

An error occurred when the VPC service is called.

+

Retry the operation. If the error persists, contact customer service.

+

403

+

DNS.0013

+

You do not have the permission to perform this operation using the API.

+

You do not have the permission to perform this operation using the API.

+

The project of the requested resource may be frozen. Log in to the IAM console with the domain account and check whether the project status is normal.

+

403

+

DNS.0014

+

Request forbidden by flow control.

+

Request forbidden by flow control.

+

Try again some time later.

+

500

+

DNS.0015

+

An error occurred when the IAM service is called.

+

An error occurred when the IAM service is called.

+

Retry the operation. If the error persists, contact customer service.

+

400

+

DNS.0016

+

This record already exists or conflicts with another record.

+

This record already exists.

+

Check the record.

+

400

+

DNS.0017

+

The offset parameter is invalid.

+

The offset parameter is invalid.

+

Check the value of offset in the request.

+

409

+

DNS.0021

+

Could not acquire the lock, please try again later.

+

Failed to obtain the lock.

+

Try again later.

+

400/500

+

DNS.0022

+

An error occurred when the Cloud Eye service is called.

+

An error occurred when Cloud Eye is called.

+

Retry the operation. If the error persists, contact customer service.

+

500

+

DNS.0023

+

An error occurred when the Cloud Eye service is called. Cloud Eye service response: Read timed out.

+

An error occurred when the Cloud Eye service is called (Read timed out).

+

Retry the operation. If the error persists, contact customer service.

+

500

+

DNS.0024

+

An error occurred when the Cloud Eye service is called. Connect to Cloud Eye service failed: Connection refused.

+

An error occurred when the Cloud Eye service is called (Connection refused).

+

Retry the operation. If the error persists, contact customer service.

+

500

+

DNS.0025

+

An error occurred when the Cloud Eye service is called. Connect to Cloud Eye service failed: connect timed out.

+

An error occurred when the Cloud Eye service is called (Read timed out).

+

Retry the operation. If the error persists, contact customer service.

+

500

+

DNS.0026

+

Invalid CES endpoint configuration.

+

Invalid Cloud Eye endpoint configuration.

+

Retry the operation. If the error persists, contact customer service.

+

413

+

DNS.0027

+

Warning: upload file too large.

+

The file to be uploaded is oversized.

+

The request body is too large.

+

400

+

DNS.0028

+

Invalid version.

+

Invalid version number.

+

Retry the operation. If the error persists, contact customer service.

+

400

+

DNS.0029

+

Invalid record.

+

The record parameter is invalid.

+

Check the value of offset in the request.

+

403

+

DNS.0030

+

Operation not allowed for this resource.

+

This operation is not allowed for the requested resource.

+

Check whether you have operation permission on the requested resources.

+

403

+

DNS.0031

+

User not allowed.

+

You do not have permission to perform this operation.

+

1. When calling an API, check whether the token is valid.

+

2. Check whether you have operation permission on the requested resources.

+

400

+

DNS.0032

+

Invalid sort key.

+

The sort key parameter is invalid.

+

Check the value of sort key in the request.

+

400

+

DNS.0033

+

Invalid sort dir.

+

The sort dir parameter is invalid.

+

Check the value of sort dir in the request.

+

400/404/500

+

DNS.0034

+

An error occurred when the bss service is called.

+

The system fails to call the BSS service.

+

Retry the operation. If the error persists, contact customer service.

+

400/404/500

+

DNS.0035

+

An error occurred when the Cloudsite service is called.

+

The system fails to call CloudSite.

+

Retry the operation. If the error persists, contact customer service.

+

400

+

DNS.0036

+

An error occurred when the neutron service is called.

+

The system fails to call the Neutron service.

+

Retry the operation. If the error persists, contact customer service.

+

403

+

DNS.0037

+

Feature not supported now.

+

This function is not available currently.

+

This function is not available currently.

+

400

+

DNS.0038

+

The show detail parameter is invalid.

+

The show detail parameter is invalid.

+

Check the value of show detail in the request.

+

Pool

+

400

+

DNS.0101

+

Invalid pool name.

+

Invalid pool name.

+

Check the pool name in the request.

+

400

+

DNS.0102

+

Invalid pool description.

+

Invalid pool description.

+

Check the pool description in the request.

+

400

+

DNS.0103

+

Invalid pool type.

+

Invalid pool type.

+

Check whether the pool type you specify is supported or valid.

+

400

+

DNS.0104

+

Invalid server configuration in the pool.

+

Invalid server configuration in the pool.

+

Check the host configuration in the pool.

+

400

+

DNS.0105

+

Invalid name server configuration in the pool.

+

Invalid name server configuration in the pool.

+

Check the name server configuration.

+

400

+

DNS.0106

+

Invalid pool region.

+

Invalid region for parameter pool.

+

Check the region configuration.

+

400

+

DNS.0107

+

Invalid pool ID.

+

Invalid pool ID.

+

Check the pool ID in the request.

+

404

+

DNS.0108

+

This pool does not exist.

+

This pool does not exist.

+

Check whether the pool is available.

+

400

+

DNS.0109

+

This pool is in use.

+

This pool is in use.

+

A pool in use cannot be deleted. Contact customer service.

+

Zone

+

400

+

DNS.0201

+

The email address of the zone is invalid.

+

The email address of the zone is invalid.

+

Check the email address in the request.

+

400

+

DNS.0202

+

Invalid zone name.

+

Invalid zone name.

+

1. Check whether the zone name format is correct.

+

2. Ensure that the zone name cannot be a top-level or public second-level domain name.

+

400

+

DNS.0203

+

Invalid zone TTL value. The value ranges from %s to %s.

+

Invalid zone TTL value. The value ranges from {minTTL} to {maxTTL}.

+

Check the TTL value in the request. If the limit does not meet your requirements, contact customer service.

+

400

+

DNS.0204

+

Invalid zone type.

+

Invalid zone type.

+

Check whether the zone type you specify is supported.

+

404/500

+

DNS.0205

+

No pools available.

+

No pools available.

+

Contact customer service.

+

400

+

DNS.0206

+

Invalid zone description. The description can contain a maximum of 255 characters.

+

Invalid zone description. The description can contain a maximum of 255 characters.

+

Check the zone description in the request.

+

500

+

DNS.0207

+

No views available in the pool.

+

No views available.

+

Contact customer service.

+

400

+

DNS.0208

+

This zone already exists.

+

This zone already exists.

+

Check whether the requested zone already exists.

+

400/409/500

+

DNS.0209

+

The zone is not in the Normal state.

+

The zone is not in the normal state.

+

The zone status is not stable. Try again later.

+

400

+

DNS.0210

+

The zone name is used by the system.

+

The zone name is used by the system.

+

Check the zone name in the request.

+

400

+

DNS.0211

+

The zone name is used by another tenant.

+

The zone name is used by another tenant.

+

Check the zone name in the request.

+

400/409

+

DNS.0212

+

This VPC has already been associated with the zone.

+

This VPC has already been associated with the zone.

+

Check whether that the VPC has been associated with the private zone.

+

400

+

DNS.0213

+

The zone is disabled.

+

The domain name has been suspended.

+

Check the zone status.

+

Record set

+

400

+

DNS.0301

+

Invalid zone ID.

+

Invalid zone ID.

+

Check the zone ID in the request.

+

400/404

+

DNS.0302

+

This zone does not exist.

+

This zone does not exist.

+

Check the zone of the requested record set.

+

400

+

DNS.0303

+

Invalid record set TTL value.

+

Invalid record set TTL value.

+

Check the TTL value in the request.

+

400

+

DNS.0304

+

Invalid record set name.

+

Invalid record set name.

+

Check whether the record set name is a valid domain name ended with the zone name.

+

400

+

DNS.0305

+

Invalid record set description. The description can contain a maximum of 255 characters.

+

Invalid record set description. The description can contain a maximum of 255 characters.

+

Check the record set description in the request.

+

400

+

DNS.0307

+

Invalid record set type.

+

Invalid record set type.

+

Check whether the record set type you specify is supported.

+

400

+

DNS.0308

+

Invalid record set value.

+

Invalid record set value.

+

Check whether the record set value you specify is well-formatted.

+

400

+

DNS.0309

+

Invalid record set ID.

+

Invalid record set ID.

+

Check the record set ID in the request.

+

400/403

+

DNS.0310

+

Invalid tenant ID.

+

Invalid tenant ID.

+

Check whether the tenant ID is empty or in incorrect format.

+

400/403

+

DNS.0311

+

Invalid domain ID.

+

Invalid domain ID.

+

Check whether the domain ID is empty or in incorrect format.

+

400

+

DNS.0312

+

This record set name already exists.

+

This record set already exists.

+

Check whether the record set name already exists.

+

404

+

DNS.0313

+

This record set does not exist.

+

This record set does not exist.

+

Check the requested record set.

+

400/409

+

DNS.0314

+

The record set is not in a steady state.

+

The record set is not in a steady state.

+

Check the record set status. If it is not stable, you cannot perform operations.

+

400

+

DNS.0315

+

Invalid status.

+

Invalid status.

+

Check the status in the request.

+

400/409

+

DNS.0317

+

This record set is a default one and cannot be deleted.

+

This record set is a default one and cannot be deleted.

+

Check whether the record set to be deleted is created by default.

+

400/409

+

DNS.0318

+

This record set is a default one and cannot be updated.

+

This record set is a default one and cannot be updated.

+

Check whether the record set to be updated is created by default.

+

400

+

DNS.0319

+

The TTL parameter has been out of range.

+

The TTL value is out of range. The value ranges from {minTTL} to {maxTTL}.

+

Check the TTL value in the request. If the limit does not meet your requirements, contact customer service.

+

400

+

DNS.0320

+

The Zone name levels have been out of MAX count. The maximum is %s.

+

The zone name levels have been out of MAX count. The maximum is {maxLevel}.

+

Check the domain name level in the request.

+

400

+

DNS.0321

+

The sub domain levels have been out of MAX count.

+

The subdomain levels have been out of MAX count. The maximum is {maxLevel}.

+

Check the subdomain name in the request.

+

400

+

DNS.0322

+

The number of weighted record sets with the same name, type, and resolution line has reached the limit %s.

+

The number of record sets of the same name, type, and resolution line exceeds the limit.

+

If the limit does not meet your requirements, contact customer service.

+

400

+

DNS.0323

+

The weight must range from %s to %s.

+

The weight must range from 0 to 100.

+

Change the weight value.

+

400

+

DNS.0324

+

This record set is a default one and cannot be operated.

+

You cannot perform this operation on a default record set.

+

You cannot perform this operation on a default record set.

+

400

+

DNS.0325

+

The resolution line for record sets in this type of zones must be 'default_view'.

+

The resolution line for record sets in this type of zones must be default_view.

+

Change the resolution line in the request.

+

400

+

DNS.0326

+

The batch number has been out of MAX count. The maximum is %s.

+

The batch number has been out of MAX count.

+

Modify the request parameter.

+

400

+

DNS.0327

+

The batch number has been out of MAX count. The maximum is %s.

+

The batch number has been out of MAX count.

+

Modify the request parameter.

+

400

+

DNS.0328

+

Cannot create this record set because the same one already exists but is not weighted. Specify a weight for the previous record set first.

+

Specify a weight for the previous record set first.

+

Specify a weight for the previous record set first.

+

400

+

DNS.0329

+

The batch number has been out of MAX count. The maximum is %s.

+

The number of requested resources has exceeded the limit.

+

Modify the request parameter.

+

400

+

DNS.0330

+

Invalid alias resource type.

+

The resource type of parameter alias is invalid.

+

Check the resource type of the alias.

+

400

+

DNS.0331

+

Invalid alias resource domain name.

+

The domain name of parameter alias is invalid.

+

Check the value of alias in the request.

+

400

+

DNS.0332

+

The alias must be a domain name of a cloud resource.

+

The alias domain name must be hosted on the DNS server.

+

Check the value of alias in the request.

+

400

+

DNS.0333

+

The alias is not supported now.

+

Alias records are not supported.

+

Contact customer service.

+

Quota

+

400

+

DNS.0401

+

Invalid quota type.

+

Invalid quota type.

+

Check the quota type in the request.

+

400

+

DNS.0402

+

Invalid quota value.

+

Invalid quota value.

+

The quota value exceeds the limit. Contact customer service.

+

403

+

DNS.0403

+

Insufficient record set quota.

+

Insufficient record set quota.

+

The number of record sets exceeds the quota limit. If the limit does not meet your requirements, contact customer service.

+

403

+

DNS.0404

+

Insufficient zone quota.

+

Insufficient zone quota.

+

The number of zones exceeds the quota limit. If the limit does not meet your requirements, contact customer service.

+

403

+

DNS.0405

+

Insufficient PTR record quota.

+

Insufficient PTR record quota.

+

The number of PTR records exceeds the quota limit. If the limit does not meet your requirements, contact customer service.

+

403

+

DNS.0406

+

Insufficient inbound endpoint quota.

+

Insufficient inbound rule quota.

+

The number of inbound endpoints has reached the upper limit. If the limit does not meet your requirements, contact customer service.

+

403

+

DNS.0407

+

Insufficient outbound endpoint quota.

+

Insufficient outbound rule quota.

+

The number of outbound endpoints has reached the upper limit. If the limit does not meet your requirements, contact customer service.

+

403

+

DNS.0408

+

Insufficient custom line quota.

+

Insufficient custom line quota.

+

The number of custom lines has reached the limit. If the limit does not meet your requirements, contact customer service.

+

403

+

DNS.0409

+

Insufficient line group quota.

+

Insufficient line group quota.

+

The number of line groups has reached the limit. If the limit does not meet your requirements, contact customer service.

+

PTR record

+

400

+

DNS.0501

+

Invalid PTR ID.

+

Invalid PTR record ID.

+

Check whether the PTR record ID is empty or in incorrect format.

+

404

+

DNS.0502

+

This EIP address does not exist.

+

The EIP does not exist.

+

Check whether the EIP is available.

+

409

+

DNS.0503

+

The PTR record is not in a steady state.

+

The PTR record is not in a steady state.

+

Check the PTR record status. If it is not stable, you cannot perform operations.

+

400/500

+

DNS.0504

+

Invalid EIP address ID.

+

Invalid EIP ID.

+

Check whether the EIP ID is empty or in incorrect format.

+

400

+

DNS.0505

+

Invalid domain name in the PTR record.

+

Invalid domain name in the PTR record.

+

Check the domain name in the PTR record.

+

400

+

DNS.0506

+

Invalid PTR TTL value. The value must range from %s to %s.

+

Invalid PTR record TTL value. The value ranges from 1 to 2147483647.

+

Check whether the PTR record TTL value exceeds the limit.

+

404

+

DNS.0507

+

This PTR record does not exist.

+

This PTR record does not exist.

+

Check the requested PTR record.

+

400

+

DNS.0508

+

Invalid PTR description. The description can contain a maximum of 255 characters.

+

Invalid PTR record description. The description can contain a maximum of 255 characters.

+

Check whether the PTR record description in the request exceeds 255 characters.

+

400

+

DNS.0601

+

Invalid region.

+

Invalid region.

+

Check the value of region in the request.

+

400

+

DNS.0602

+

Invalid floating IP address.

+

Invalid floating IP address.

+

Check the floating IP address in the request.

+

400

+

DNS.0603

+

Invalid request.

+

Invalid input.

+

Check whether the request parameter is empty.

+

400

+

DNS.0604

+

The interval parameter is invalid.

+

The interval parameter is invalid.

+

Check the value of interval in the request.

+

400

+

DNS.0608

+

This resource is in use.

+

This resource is in use.

+

Check whether the resource is in use.

+

Associating or disassociating a VPC from a private zone

+

400

+

DNS.0701

+

Invalid VPC.

+

Invalid VPC.

+

Check the VPC ID and region in the request.

+

400

+

DNS.0704

+

The VPC is not in a steady state.

+

The VPC is not in a steady state.

+

Check whether the zone and VPC are normally associated.

+

400

+

DNS.0705

+

No VPCs are associated with this zone.

+

No VPCs are associated with this zone.

+

Associate the zone with a VPC and try again.

+

403

+

DNS.0706

+

You are not allowed to disassociate this VPC because this is the last VPC associated with this zone.

+

You are not allowed to disassociate this VPC because this is the last VPC associated with this zone.

+

Associate another VPC with the zone and then disassociate the previous one.

+

400

+

DNS.0707

+

The VPC is not associated with the zone.

+

The VPC is not associated with the zone.

+

Check whether the zone is associated with the VPC.

+

400

+

DNS.0708

+

This VPC cannot be disassociated because it is being associated with the zone.

+

This VPC cannot be disassociated because it is being associated with the zone.

+

Check the association status between the zone and VPC. Disassociate them when the status is stable.

+

403

+

DNS.0709

+

This VPC cannot be disassociated because this is the only normal VPC associated with this zone.

+

This VPC cannot be disassociated because this is the only normal VPC associated with this zone.

+

Check whether other VPCs are normally associated with the zone. If no, perform the following operations:

+

1. Disassociate VPCs in abnormal association state.

+

2. Associate another VPC.

+

3. Disassociate the required VPC.

+

500

+

DNS.0710

+

Invalid VPC URL configuration.

+

Invalid VPC endpoint configuration.

+

Check the region in the request. If the region is correct, contact customer service.

+

404

+

DNS.0711

+

This VPC could not be found.

+

This VPC could not be found.

+

Log in to the VPC console and check whether the VPC exists.

+

400

+

DNS.0712

+

This port parameter is invalid.

+

The port ID is invalid.

+

Check whether the port ID in the request is empty.

+

400/500

+

DNS.0805

+

Failed to check the VPC validity.

+

Failed to check the VPC validity.

+

Retry the operation. If the error persists, contact customer service.

+

Name server

+

404

+

DNS.0901

+

The name server does not exist.

+

The name server does not exist.

+

Contact customer service.

+

Tag

+

400

+

DNS.1001

+

Insufficient tag quota.

+

Insufficient tag quota.

+

The number of tags reaches the quota limit. If the limit does not meet your requirements, contact customer service.

+

400

+

DNS.1002

+

Invalid resource type.

+

Invalid resource type.

+

Check the resource type in the request.

+

400

+

DNS.1003

+

Invalid tag.

+

Invalid tag.

+

Check the tag in the request.

+

Health check

+

400

+

DNS.1101

+

Health check is currently not supported.

+

Health check is currently not supported.

+

Health check is currently not supported.

+

400

+

DNS.1102

+

Invalid health check ID.

+

Invalid health check ID.

+

Change the health check ID in the request.

+

400

+

DNS.1103

+

This health check is disabled.

+

This health check is disabled.

+

1. Check whether the health check is disabled.

+

2. Enable the health check.

+

400

+

DNS.1104

+

This record set has already been associated with a health check.

+

This record set has already been associated with a health check.

+

One record set can be associated with only one health check.

+

404

+

DNS.1105

+

No health check is associated with this record set.

+

No health check is associated with this record set.

+

No health check is associated with this record set.

+

404

+

DNS.1106

+

Cannot find the health check.

+

Cannot find the health check.

+

Change the health check ID in the request.

+

400

+

DNS.1107

+

Insufficient health check quota. Contact customer service to increase quotas.

+

Insufficient health check quota.

+

Contact customer service.

+

400

+

DNS.1108

+

Cannot associate the health check with the record set because its network plane does not match the zone type of the record set.

+

Cannot associate the health check with the record set because its network plane does not match the zone type of the record set.

+

Change the ID of the health check to be associated.

+

400

+

DNS.1109

+

This health check is in detecting status and not available currently.

+

This health check is in detecting status and not available currently.

+

Try again later.

+

500

+

DNS.1110

+

Invalid CES health check region configuration.

+

Invalid health check region configuration.

+

Contact customer service.

+

Importing and exporting record sets

+

400

+

DNS.1301

+

Failed to parse this upload file.

+

Failed to obtain data from the uploaded file.

+

Check the uploaded file.

+

400

+

DNS.1302

+

Empty upload file.

+

The uploaded file is empty.

+

Check the uploaded file.

+

400

+

DNS.1303

+

Only .xlsx files are supported.

+

Only .xlsx files are supported.

+

Check the uploaded file.

+

400

+

DNS.1304

+

Invalid task ID.

+

Invalid task ID.

+

Check the task ID.

+

400

+

DNS.1305

+

Invalid record set type.

+

Invalid record set type.

+

Check the task ID.

+

400

+

DNS.1306

+

Stop export: too many row exceed max limit.

+

The number of exported record sets exceeds the maximum.

+

Contact customer service.

+

DNS package

+

400

+

DNS.1401

+

Invalid package name.

+

Invalid package name.

+

Check the package name.

+

400

+

DNS.1402

+

Failed to purchase the DNS package.

+

Failed to purchase the DNS package.

+

Check the package name.

+

404

+

DNS.1403

+

The package does not exist.

+

The package does not exist.

+

Check the package ID.

+

Endpoint

+

400

+

DNS.1501

+

Invalid endpoint name.

+

Invalid endpoint name.

+

Check the endpoint name.

+

400

+

DNS.1502

+

Invalid subnet id.

+

Invalid subnet ID.

+

Check the subnet ID.

+

400

+

DNS.1503

+

Invalid endpoint direction.

+

Invalid endpoint direction.

+

Check the endpoint direction.

+

400

+

DNS.1504

+

Endpoint name exists.

+

The endpoint name already exists.

+

Change the endpoint name.

+

400

+

DNS.1505

+

Ip is not in this subnet.

+

The IP address is not in the subnet.

+

Enter an IP address within the subnet.

+

400

+

DNS.1506

+

Ip is repeated.

+

The IP address already exists.

+

The IP address already exists. Change the IP address you entered.

+

400

+

DNS.1507

+

Ip has been used.

+

The IP address has been used.

+

Change the IP address.

+

400

+

DNS.1508

+

Subnets are in the different vpc.

+

The subnets do not belong to the same VPC.

+

Check the subnet information.

+

400

+

DNS.1509

+

Invalid endpoint id.

+

Invalid endpoint ID.

+

Enter a correct endpoint ID.

+

404

+

DNS.1510

+

Endpoint not exist.

+

The endpoint does not exist.

+

Check the endpoint ID.

+

404

+

DNS.1511

+

Ipaddress not exist.

+

The IP address does not exist.

+

Change the IP address you entered.

+

400

+

DNS.1514

+

Invalid number of ipaddress.

+

Invalid IP address quantity.

+

Check whether the number of IP addresses is in the range of 2 to 6.

+

400

+

DNS.1515

+

Ip address is invalid.

+

Invalid IP address.

+

Check the IP address you entered.

+

400

+

DNS.1516

+

Ip address is broadcast ipaddress or network ipaddress.

+

The IP address is a network address or broadcast address.

+

Check whether the IP address you entered is a broadcast address or network address.

+

Resolution line

+

400

+

DNS.0806

+

This line is not be supported in this DNS version.

+

This line is not supported in this DNS version.

+

Check the resolution line name in the request.

+

409

+

DNS.0807

+

This line is a default one and cannot be operated.

+

This line is a default one and cannot be operated.

+

Check the resolution line name in the request.

+

400

+

DNS.1601

+

Invalid line ID.

+

Invalid resolution line ID.

+

Check the resolution line ID in the request.

+

400

+

DNS.1602

+

Invalid line name.

+

Invalid resolution line name.

+

Check the resolution line name in the request.

+

400

+

DNS.1603

+

The line name already exists.

+

The resolution line name has been used.

+

Change the resolution line name in the request.

+

404

+

DNS.1604

+

The line does not exist.

+

The resolution line does not exist.

+

Check the resolution line in the request.

+

400

+

DNS.1605

+

Invalid IP address range.

+

Invalid IP address range.

+

Check the IP address range in the request.

+

400

+

DNS.1606

+

The IP address range overlaps with that in another line.

+

The IP address ranges overlap.

+

1. Check whether the IP address ranges in the request overlap each other.

+

2. Check whether the IP address ranges overlap those in other lines.

+

409

+

DNS.1607

+

This line is not in a steady state.

+

The resolution line is in the unstable state.

+

Retry the operation. If the error persists, contact customer service.

+

400

+

DNS.1608

+

The IP segments has been out of MAX count.

+

The number of IP address ranges exceeds the maximum.

+

Check the number of IP address ranges in the request.

+

Fine-grained policy

+

500

+

DNS.1801

+

An error occurred when the IAM PDP service is called.

+

The IAM PDP service cannot be properly called.

+

Retry the operation. If the error persists, contact customer service.

+

403

+

DNS.1802

+

Policy doesn't allow {action} to be performed.

+

You do not have permission to perform this operation.

+

Check the permission of the user group.

+

Enterprise project

+

403

+

DNS.1900

+

Enterprise project is not supported.

+

Enterprise projects are not supported.

+

Contact customer service.

+

500

+

DNS.1901

+

Invalid EPS endpoint configuration.

+

Invalid EPS endpoint configuration.

+

Contact customer service.

+

500

+

DNS.1902

+

An error occurred when the EPS service is called.

+

The system fails to call the EPS service.

+

Retry the operation. If the error persists, contact customer service.

+

400

+

DNS.1903

+

Cannot associate the enterprise project.

+

The selected enterprise project cannot be associated.

+

1. Check whether the enterprise project is in normal status.

+

2. Check whether you have permission of the enterprise project.

+

400

+

DNS.1904

+

This enterprise project is disabled.

+

The enterprise project is disabled.

+

Check the enterprise project.

+

400

+

DNS.1905

+

Invalid enterprise project ID.

+

Invalid enterprise project ID.

+

Check the enterprise project ID.

+

404

+

DNS.1906

+

The enterprise project does not exist.

+

The enterprise project does not exist.

+

Check the enterprise project.

+

Quota management

+

500

+

DNS.2000

+

Invalid Quota Manage service endpoint configuration.

+

Invalid endpoint configuration of the quota management service.

+

Contact customer service.

+

500

+

DNS.2001

+

An error occurred when the Quota Manage service is called.

+

An exception occurred when the quota management service is called.

+

Contact customer service.

+

403

+

DNS.2002

+

Insufficient domain quota.

+

Insufficient tenant resource quota.

+

The number of resources has reached the quota limit. If the limit does not meet your requirements, contact customer service.

+
+
+
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_80005.html b/docs/dns/api-ref/dns_api_80005.html new file mode 100644 index 000000000..9065083e1 --- /dev/null +++ b/docs/dns/api-ref/dns_api_80005.html @@ -0,0 +1,122 @@ + + +

Enumeration Values

+

Resource Status

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Parameter

+

Description

+

ACTIVE

+

Normal

+

PENDING_CREATE

+

Creating

+

PENDING_DELETE

+

Deleting

+

PENDING_UPDATE

+

Updating

+

FREEZE

+

Frozen

+

PENDING_DISABLE

+

Disabling

+

DISABLE

+

Disabled

+

ERROR

+

Failed

+
+
+
+

Record Set Type

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Type

+

Description

+

A

+

Map domains to IPv4 addresses.

+

CNAME

+

Map one domain to another. CNAME record sets are usually used to map multiple domain names to the same host.

+

MX

+

Map domains to email servers.

+

AAAA

+

Map domains to IPv6 addresses.

+

TXT

+

Specify text records.

+

SRV

+

Record servers providing specific services.

+

NS

+

Delegate subdomains to other name servers.

+

SOA

+

Specify the master authoritative DNS server for a domain name. The SOA record set is created by the system and cannot be manually added.

+

CAA

+

Grant certificate issuing permissions to CAs. CAA record sets can be used to prevent unauthorized HTTPS certificate issuing.

+

PTR

+

Map IP addresses to domains.

+
+
+
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_80006.html b/docs/dns/api-ref/dns_api_80006.html new file mode 100644 index 000000000..bc198c3c5 --- /dev/null +++ b/docs/dns/api-ref/dns_api_80006.html @@ -0,0 +1,118 @@ + + +

Data Structure

+
+
+ + + + + + + + + + + + + +
Table 1 Description of the links field

Parameter

+

Type

+

Description

+

self

+

String

+

Link to the current resource

+

next

+

String

+

Link to the next page

+
+
+ +
+ + + + + + + + + + + + + +
Table 2 Description of the tag field

Parameter

+

Type

+

Description

+

key

+

String

+

Tag key. The key contains 36 Unicode characters at most and cannot be blank. It can contain only digits, letters, hyphens (-), and underscores (_).

+

value

+

String

+

Tag value. Each value contains 43 Unicode characters at most and can be an empty string. It can contain only digits, letters, hyphens (-), and underscores (_).

+
+
+ +
+ + + + + + + + + + + + + +
Table 3 Description of the routers field

Parameter

+

Type

+

Description

+

router_id

+

String

+

ID of the associated VPC

+

You can obtain the VPC ID using the following methods:

+
  • On the VPC console, obtain the VPC ID on the VPC details page.
  • Obtain the VPC ID according to "Querying VPCs" in Virtual Private Cloud User Guide.
+

router_region

+

String

+

Region of the VPC

+

If it is left blank, the region of the project in the token takes effect by default.

+
+
+ +
+ + + + + + + + + + + + + +
Table 4 Description of the alias_target field

Parameter

+

Type

+

Description

+

resource_type

+

String

+

Service that support domain name aliases

+

The value can be cloudsite or waf (Web Application Firewall).

+

resource_domain_name

+

String

+

Domain name of the target service

+
+
+
+
+ +
+ diff --git a/docs/dns/api-ref/dns_api_80007.html b/docs/dns/api-ref/dns_api_80007.html new file mode 100644 index 000000000..efa9198b8 --- /dev/null +++ b/docs/dns/api-ref/dns_api_80007.html @@ -0,0 +1,22 @@ + + +

Obtaining a Project ID

+
A project ID needs to be specified in the URIs of some APIs. Therefore, you need to obtain the project ID before calling APIs. The following procedure describes how to obtain a project ID:
  1. Log in to the management console.
  2. Click the username and select My Credentials from the drop-down list.

    On the My Credentials page, view project IDs in the project list.

    +
    Figure 1 Viewing project IDs
    +

    In multi-project scenarios, expand the region, and obtain your sub-project ID from the Project ID column.

    +
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/dns/api-ref/dns_api_a0000.html b/docs/dns/api-ref/dns_api_a0000.html new file mode 100644 index 000000000..8f5fffd11 --- /dev/null +++ b/docs/dns/api-ref/dns_api_a0000.html @@ -0,0 +1,168 @@ + + +

Change History

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Date

+

Description

+

2021-01-31

+

This issue incorporates the following changes:

+ +

2019-01-30

+

This issue incorporates the following changes:

+

Added error messages in section Error Code.

+

2018-11-30

+

This issue incorporates the following changes:

+

Added the sort_key and sort_dir fields in the URI in the following sections:

+ +

2018-09-30

+

This issue incorporates the following changes:

+

Added Querying the DNS API Version.

+

2018-08-30

+

This issue incorporates the following changes:

+

Added Querying Resources by Tag.

+

Integrated tag management for global and region-level resources in Tag Management.

+

2018-07-30

+

This issue incorporates the following changes:

+ +

2018-06-30

+

This issue incorporates the following changes:

+

Accepted in OTC 3.1.

+

2018-06-15

+

This issue incorporates the following changes:

+

Changed the tag character set range, covering the following sections:

+ +

2018-05-04

+

This issue incorporates the following changes:

+

Added offset in the request URL, covering the following sections:

+ +

2018-03-30

+

This issue incorporates the following changes:

+

Added the following content:

+ +

Added tag information in the request body and URL, covering the following sections:

+ +

2018-02-28

+

This issue incorporates the following changes:

+ +

2018-01-31

+

This issue incorporates the following changes:

+

Added section Tag Management.

+

Added tag error codes in section Error Code.

+

2018-01-10

+

This issue incorporates the following changes:

+

Added error codes in section Error Code.

+

2017-12-30

+

This issue incorporates the following changes:

+

Error Code

+

2017-10-30

+

This issue incorporates the following changes:

+

Added the following sections:

+ +

Modified the following sections:

+ +

2017-09-30

+

This issue incorporates the following changes:

+

Added the following sections:

+ +

Modified the following sections:

+ +

2017-09-01

+

This issue incorporates the following changes:

+

Supported the multi-project function.

+

Modified the following sections:

+ +

2017-06-16

+

This issue incorporates the following changes:

+

Changed the maximum number of resources returned on each page to 500 (value of limit in sections Querying Public Zones, Querying Private Zones, Querying All Record Sets, and Querying All PTR Records).

+

2017-04-28

+

This issue incorporates the following changes:

+

Supported private zones.

+

Added the following sections:

+ +

Modified the following content:

+ +

2017-01-20

+

This issue incorporates the following changes:

+

PTR Record Management

+

2016-11-30

+

This issue incorporates the following changes:

+

Added the API to query the version number in section Version Management.

+

2016-09-30

+

This issue is the first official release.

+
+
+
+ diff --git a/docs/dns/api-ref/en-us_image_0218975120.png b/docs/dns/api-ref/en-us_image_0218975120.png new file mode 100644 index 0000000000000000000000000000000000000000..ec3abb85c4e87fdcfd64e390ee05842d55edaffe GIT binary patch literal 54806 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 H<}d#@Kp-1){ExpandForHref(href.substring(href.lastIndexOf("#")+1))}}catch(a){}}; \ No newline at end of file diff --git a/docs/dns/api-ref/public_sys-resources/caution_3.0-en-us.png b/docs/dns/api-ref/public_sys-resources/caution_3.0-en-us.png new file mode 100644 index 0000000000000000000000000000000000000000..60f60762138fe7d98fa081415cf26a4943897779 GIT binary patch literal 2752 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:0}*[compact="no"]>li{margin-top:.53em}.liexpand{margin-top:1em;margin-bottom:1em}.sliexpand{margin-top:1em;margin-bottom:1em}.dlexpand{margin-top:1em;margin-bottom:1em}.ddexpand{margin-top:1em;margin-bottom:1em}.stepexpand{margin-top:.3em;margin-bottom:.3em}.substepexpand{margin-top:.3em;margin-bottom:.3em}div.imageleft{text-align:left}div.imagecenter{text-align:center}div.imageright{text-align:right}div.imagejustify{text-align:justify}div.noblankline{text-align:center}div.noblankline img{margin-top:0}pre.screen{margin-top:2px;margin-bottom:2px;padding:1.5px 1.5px 0 1.5px;border:0;background-color:#ddd;white-space:pre}pre.codeblock{margin-top:2px;margin-bottom:2px;padding:1.5px 1.5px 0 1.5px;border:0;background-color:#ddd;white-space:pre}.hrcopyright{color:#3f4e5d;margin-top:18pt}.hwcopyright{text-align:center}.comment{margin:2px 2px 2px 2px;font-family:Arial;font-size:10pt;background-color:#bfb;color:#000}.dropdownAllButtonexpand{cursor:pointer;background-repeat:no-repeat;background-position:0 4px;padding-left:15px;background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4}.dropdownAllButtoncollapse{cursor:pointer;background-repeat:no-repeat;background-position:0 4px;padding-left:15px;background-image:url(icon-arrowdn.gif);text-decoration:underline;color:#007af4;text-decoration:underline;color:#007af4}.dropdowntitle{background-repeat:no-repeat;background-position:0 4px;padding-left:15px;cursor:pointer;text-decoration:underline;color:#007af4}.dropdownexpand .dropdowntitle{background-image:url(icon-arrowdn.gif);text-decoration:underline;color:#007af4;margin:0 0 8px 0}.dropdowncollapse .dropdowncontext{display:none}.dropdowncollapse .dropdowntitle{background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4}.dropdowncollapsetable{border:0}.dropdowncollapsetable .dropdowncontext{display:none}.dropdowncollapsetable .dropdowntitle{background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4}pre{font-size:10pt;font-weight:normal;margin-left:9;margin-top:2;margin-bottom:2}.termcolor{color:blue;cursor:pointer}#dhtmlgoodies_tooltip{background-color:#f0f0d2;border:1px solid #000;position:absolute;display:none;z-index:20000;padding:2px;font-size:.9em;-moz-border-radius:6px;font-family:"Trebuchet MS","Lucida Sans Unicode",Arial,sans-serif}#dhtmlgoodies_tooltipShadow{position:absolute;background-color:#555;display:none;z-index:10000;opacity:.7;filter:alpha(opacity=70);-khtml-opacity:.7;-moz-opacity:.7;-moz-border-radius:6px}.freeze{position:fixed;_position:absolute;_top:expression(eval(document.documentElement.scrollTop));left:10;top:0} \ No newline at end of file diff --git a/docs/dns/api-ref/public_sys-resources/commonltr_print.css b/docs/dns/api-ref/public_sys-resources/commonltr_print.css new file mode 100644 index 000000000..a59823141 --- /dev/null +++ b/docs/dns/api-ref/public_sys-resources/commonltr_print.css @@ -0,0 +1 @@ +body{font-size:12.0pt;margin:1.5em;margin-left:1.6cm}.msgph{font-family:Courier New}.rowlinecopyright{color:red;margin-top:10pt}.unresolved{background-color:skyblue}.noTemplate{background-color:yellow}.base{background-color:#fff}.nested0{margin-top:1em}.p{margin-top:1em}p{margin-top:.5em;margin-bottom:.5em}.note p{margin-top:.5em;margin-bottom:.5em}.tip p{margin-top:.5em;margin-bottom:.5em}.danger p{margin-top:.5em;margin-bottom:.5em}.warning p{margin-top:.5em;margin-bottom:.5em}.notice p{margin-top:.5em;margin-bottom:.5em}.caution p{margin-top:.5em;margin-bottom:.5em}.attention p{margin-top:.5em;margin-bottom:.5em}table p{margin-top:.2em;margin-bottom:.2em}table .p{margin-top:.4em;margin-bottom:.2em}.covertable{border:0;width:100% cellpadding:8pt;cellspacing:8pt}.cover_productname{font-size:15.0pt;font-family:"Arial"}.cover_manualtitle{font-size:24.0pt;font-weight:bold;font-family:"Arial"}.cover_manualsubtitle{font-size:18.0pt;font-weight:bold;font-family:"Arial"}.cover_heading{font-size:12.0pt;font-weight:bold;font-family:"Arial"}.cover_text{font-size:9.0pt;font-family:"Arial"}.tocheading,.heading1,.topictitle1{margin-top:40.0pt;margin-right:0;margin-bottom:20.0pt;margin-left:-1cm;text-align:left;border:0;border-bottom:solid windowtext .5pt;font-size:22.0pt;font-family:"Arial";font-weight:bold}.topictitlenumber1{font-size:72.0pt;font-family:"Book Antiqua";font-weight:bold}.topictitle2{margin-top:10.0pt;margin-right:0;margin-bottom:8.0pt;margin-left:-1cm;text-indent:0;font-size:18.0pt;font-family:"Arial";font-weight:bold}.topictitle3{margin-top:10.0pt;margin-right:0;margin-bottom:8.0pt;margin-left:0;text-indent:0;font-size:16.0pt;font-family:"Book Antiqua";font-weight:bold}.topictitle4{margin-top:10.0pt;margin-right:0;margin-bottom:8.0pt;margin-left:0;text-indent:0;font-size:14.0pt;font-family:"Book Antiqua";font-weight:bold}.topictitle5{margin-top:10.0pt;margin-right:0;margin-bottom:8.0pt;margin-left:0;text-indent:0;font-size:13.0pt;font-family:"Book Antiqua";font-weight:bold}.blocklabel,.topictitle6{margin-top:15.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;text-indent:0;font-size:13.0pt;font-family:"Book Antiqua";font-weight:bold}.sectiontitle{margin-top:15.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:-1cm;text-indent:0;font-size:13.0pt;font-family:"Arial";font-weight:bold}.tocentry1{margin-top:8.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:12.0pt;font-family:"Book Antiqua";font-weight:bold}.tocentry2{margin-top:4.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:11.0pt;font-family:"Times New Roman"}.tocentry3{margin-top:4.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:11.0pt;font-family:"Times New Roman"}.tocentry4{margin-top:4.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:11.0pt;font-family:"Times New Roman"}.tocentry5{margin-top:4.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:11.0pt;font-family:"Times New Roman"}.tofentry1{margin-top:8.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:11.0pt;font-family:"Times New Roman";font-weight:normal}.totentry1{margin-top:8.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:11.0pt;font-family:"Times New Roman";font-weight:normal}.indexheading{margin-top:15.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;text-indent:0;font-size:13.0pt;font-family:"Book Antiqua";font-weight:bold}.indexentry1{margin-top:4pt;margin-right:0;margin-bottom:0;margin-left:0;line-height:12.0pt;font-size:12.0pt;font-family:"Times New Roman"}.indexentry2{margin-top:0;margin-right:0;margin-bottom:0;margin-left:24.0pt;line-height:12.0pt;font-size:12.0pt}.indexentry3{margin-top:0;margin-right:0;margin-bottom:0;margin-left:48pt;line-height:12.0pt;font-size:12.0pt}.figurenumber{font-weight:bold}.tablenumber{font-weight:bold}.familylinks{margin-top:1.5em;margin-bottom:1em}.figcap{font-size:11.0pt}.tablecap{font-size:11.0pt}.figdesc{font-style:normal}.fignone{margin-top:8.0pt}.figborder{border-style:solid;padding-left:3px;border-width:2px;padding-right:3px;margin-top:1em;border-color:Silver}.figsides{border-left:2px solid;padding-left:3px;border-right:2px solid;padding-right:3px;margin-top:1em;border-color:Silver}.figtop{border-top:2px solid;margin-top:1em;border-color:Silver}.figbottom{border-bottom:2px solid;border-color:Silver}.figtopbot{border-top:2px solid;border-bottom:2px solid;margin-top:1em;border-color:Silver}.ullinks{margin-left:0;list-style-type:none}.ulchildlink{margin-top:1em;margin-bottom:1em}.olchildlink{margin-top:1em;margin-bottom:1em;margin-left:1em}.linklist{margin-bottom:1em}.linklistwithchild{margin-left:1.5em;margin-bottom:1em}.sublinklist{margin-left:1.5em;margin-bottom:1em}.relconcepts{margin-left:1cm;margin-top:1em;margin-bottom:1em}.reltasks{margin-left:1cm;margin-top:1em;margin-bottom:1em}.relref{margin-left:1cm;margin-top:1em;margin-bottom:1em}.relinfo{margin-top:1em;margin-bottom:1em}.breadcrumb{font-size:smaller;margin-bottom:1em}.prereq{margin-left:0}.parentlink{margin-top:.6em;margin-bottom:.6em}.nextlink{margin-top:.6em;margin-bottom:.6em}.previouslink{margin-top:.6em;margin-bottom:.6em}.section{margin-top:1em;margin-bottom:1em}.example{margin-top:1em;margin-bottom:1em}table .note{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman"}.note{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;border-top:solid .5pt;border-bottom:solid .5pt}.notetitle{font-weight:bold;font-size:11.0pt}.notelisttitle{font-weight:bold}table .tip{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman"}.tip{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;border-top:solid .5pt;border-bottom:solid .5pt}.tiptitle{font-weight:bold;font-size:11.0pt}table .fastpath{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman"}.fastpath{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;border-top:solid .5pt;border-bottom:solid .5pt}.fastpathtitle{font-weight:bold;font-size:11.0pt}table .important{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman";font-style:italic}.important{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;border-top:solid .5pt;border-bottom:solid .5pt}.importanttitle{font-weight:bold;font-size:11.0pt}table .remember{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman";font-style:italic}.remember{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;border-top:solid .5pt;border-bottom:solid .5pt}.remembertitle{font-weight:bold;font-size:11.0pt}table .restriction{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman";font-style:italic}.restriction{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;border-top:solid .5pt;border-bottom:solid .5pt}.restrictiontitle{font-weight:bold;font-size:11.0pt}table .attention{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman"}.attention{margin-top:1em;margin-bottom:1em;border:0;border-top:solid .5pt;border-bottom:solid .5pt}.attentiontitle{font-weight:bold}table .danger{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman"}.dangertitle{font-weight:bold}.danger{margin-top:1em;margin-bottom:1em;border:0;border-top:solid .5pt;border-bottom:solid .5pt}table .notice{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman"}.noticetitle{font-weight:bold}.notice{margin-top:1em;margin-bottom:1em;border:0;border-top:solid .5pt;border-bottom:solid .5pt}table .warning{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman"}.warningtitle{font-weight:bold}.warning{margin-top:1em;margin-bottom:1em;border:0;border-top:solid .5pt;border-bottom:solid .5pt}table .caution{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman"}table caption{margin-top:8pt;text-align:left;font-weight:bold}.tablenoborder{margin-top:8pt}.cautiontitle{font-weight:bold}.caution{margin-top:1em;margin-bottom:1em;border:0;border-top:solid .5pt;border-bottom:solid .5pt}ul.simple{list-style-type:none}li ul{margin-top:.6em}li{margin-top:.6em;margin-bottom:.6em}.note li{margin-top:.2em;margin-bottom:.2em}.tip li{margin-top:.2em;margin-bottom:.2em}.danger li{margin-top:.2em;margin-bottom:.2em}.warning li{margin-top:.2em;margin-bottom:.2em}.notice li{margin-top:.2em;margin-bottom:.2em}.caution li{margin-top:.2em;margin-bottom:.2em}.attention li{margin-top:.2em;margin-bottom:.2em}table li{margin-top:.2em;margin-bottom:.2em}.firstcol{font-weight:bold}th{background-color:#cfcfcf}.bold{font-weight:bold}.boldItalic{font-weight:bold;font-style:italic}.italic{font-style:italic}.underlined{text-decoration:underline}.var{font-style:italic}.shortcut{text-decoration:underline}.dlterm{font-weight:bold}dd{margin-top:.5em;margin-bottom:.5em}.dltermexpand{font-weight:bold;margin-top:1em}*[compact="yes"]>li{margin-top:0}*[compact="no"]>li{margin-top:.53em}.liexpand{margin-top:1em;margin-bottom:1em}.sliexpand{margin-top:1em;margin-bottom:1em}.dlexpand{margin-top:1em;margin-bottom:1em}.ddexpand{margin-top:1em;margin-bottom:1em}.stepexpand{margin-top:1em;margin-bottom:1em}.substepexpand{margin-top:1em;margin-bottom:1em}table{margin-top:8pt;margin-bottom:10.0pt;width:100%}thead{font-size:10.0pt;font-family:"Book Antiqua";font-weight:bold}tbody{font-size:11.0pt}ol{margin-top:1em;margin-bottom:1em;margin-left:1.7em;-webkit-padding-start:0}ul{margin-top:1em;margin-bottom:1em;margin-left:1.2em;-webkit-padding-start:0}ol ul{list-style:disc}ul ul{list-style:square}ol ol{list-style-type:lower-alpha}table ol{margin-top:.4em;margin-bottom:.4em;list-style:decimal}table ul{margin-top:.4em;margin-bottom:.4em;list-style:disc}table ul ul{margin-top:.4em;margin-bottom:.4em;list-style:square}table ol ol{margin-top:.4em;margin-bottom:.4em;list-style:lower-alpha}table ol ul{margin-top:.4em;margin-bottom:.4em;list-style:disc}table ul ol{margin-top:.4em;margin-bottom:.4em;list-style:decimal}.substepthirdol{list-style-type:lower-roman}div.imageleft{text-align:left}div.imagecenter{text-align:center}div.imageright{text-align:right}div.imagejustify{text-align:justify}div.noblankline{text-align:center}div.noblankline img{margin-top:0}pre{font-size:10.0pt;border-width:2px;padding:2px;margin-top:5px;margin-bottom:5px;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}pre.screen{margin-top:2px;margin-bottom:2px;padding:1.5px 1.5px 0 1.5px;border:0;white-space:pre}pre.codeblock{margin-top:2px;margin-bottom:2px;padding:1.5px 1.5px 0 1.5px;border:0;white-space:pre}.dropdownAllButtonexpand{cursor:pointer;background-repeat:no-repeat;background-position:0 4px;padding-left:15px;background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4}.dropdownAllButtoncollapse{cursor:pointer;background-repeat:no-repeat;background-position:0 4px;padding-left:15px;background-image:url(icon-arrowdn.gif);text-decoration:underline;color:#007af4;text-decoration:underline;color:#007af4}.dropdowntitle{background-repeat:no-repeat;background-position:0 4px;padding-left:15px;cursor:pointer;text-decoration:underline;color:#007af4}.dropdownexpand .dropdowntitle{background-image:url(icon-arrowdn.gif);text-decoration:underline;color:#007af4;margin:0 0 8px 0}.dropdowncollapse .dropdowntitle{background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4;margin:0 0 8px 0}.dropdowncollapsetable .dropdowntitle{background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4;margin:0 0 8px 0}.prefacesectiontitle1{margin-top:10.0pt;margin-right:0;margin-bottom:8.0pt;margin-left:-1cm;text-indent:0;font-size:18.0pt;font-family:"Book Antiqua";font-weight:bold;overflow:auto}.termcolor{color:blue;cursor:pointer}#dhtmlgoodies_tooltip{background-color:#f0f0d2;border:1px solid #000;position:absolute;display:none;z-index:20000;padding:2px;font-size:.9em;-moz-border-radius:6px;font-family:"Trebuchet MS","Lucida Sans Unicode",Arial,sans-serif}#dhtmlgoodies_tooltipShadow{position:absolute;background-color:#555;display:none;z-index:10000;opacity:.7;filter:alpha(opacity=70);-khtml-opacity:.7;-moz-opacity:.7;-moz-border-radius:6px}.freeze{position:fixed;_position:absolute;_top:expression(eval(document.documentElement.scrollTop));left:10;top:0}.hrcopyright{color:#3f4e5d;margin-top:18pt;margin-left:-1cm}.hwcopyright{text-align:center;font-family:Arial;margin-left:-1cm} \ No newline at end of file diff --git a/docs/dns/api-ref/public_sys-resources/commonrtl.css b/docs/dns/api-ref/public_sys-resources/commonrtl.css new file mode 100644 index 000000000..06c75caa0 --- /dev/null +++ b/docs/dns/api-ref/public_sys-resources/commonrtl.css @@ -0,0 +1 @@ +.msgph{font-family:Courier New}.unresolved{background-color:skyblue}.noTemplate{background-color:yellow}.base{background-color:#fff}.nested0{margin-top:1em}.p{margin-top:1em}.figcap{font-style:italic}.figdesc{font-style:normal}.figborder{border-style:solid;padding-left:3px;border-width:2px;padding-right:3px;margin-top:1em;border-color:Silver}.figsides{border-left:2px solid;padding-left:3px;border-right:2px solid;padding-right:3px;margin-top:1em;border-color:Silver}.figtop{border-top:2px solid;margin-top:1em;border-color:Silver}.figbottom{border-bottom:2px solid;border-color:Silver}.figtopbot{border-top:2px solid;border-bottom:2px solid;margin-top:1em;border-color:Silver}.ullinks{list-style-type:none}.ulchildlink{margin-top:1em;margin-bottom:1em}.olchildlink{margin-top:1em;margin-bottom:1em}.linklist{margin-top:1em;margin-bottom:1em}.linklistwithchild{margin-top:1em;margin-right:1.5em;margin-bottom:1em}.sublinklist{margin-top:1em;margin-right:1.5em;margin-bottom:1em}.relconcepts{margin-top:1em;margin-bottom:1em}.reltasks{margin-top:1em;margin-bottom:1em}.relref{margin-top:1em;margin-bottom:1em}.relinfo{margin-top:1em;margin-bottom:1em}.breadcrumb{font-size:smaller;margin-bottom:1em}.prereq{margin-right:20px}.topictitle1{margin-top:0;margin-bottom:.1em;font-size:1.34em}.topictitle2{margin-top:1pc;margin-bottom:.45em;font-size:1.17em}.topictitle3{margin-top:1pc;margin-bottom:.17em;font-size:1.17em;font-weight:bold}.topictitle4{margin-top:.83em;font-size:1.17em;font-weight:bold}.topictitle5{font-size:1.17em;font-weight:bold}.topictitle6{font-size:1.17em;font-style:italic}.sectiontitle{margin-top:1em;margin-bottom:0;color:black;font-size:1.17em;font-weight:bold}.section{margin-top:1em;margin-bottom:1em}.example{margin-top:1em;margin-bottom:1em}.note{margin-top:1em;margin-bottom:1em}.notetitle{font-weight:bold}.notelisttitle{font-weight:bold}.tip{margin-top:1em;margin-bottom:1em}.tiptitle{font-weight:bold}.fastpath{margin-top:1em;margin-bottom:1em}.fastpathtitle{font-weight:bold}.important{margin-top:1em;margin-bottom:1em}.importanttitle{font-weight:bold}.remember{margin-top:1em;margin-bottom:1em}.remembertitle{font-weight:bold}.restriction{margin-top:1em;margin-bottom:1em}.restrictiontitle{font-weight:bold}.attention{margin-top:1em;margin-bottom:1em}.attentiontitle{font-weight:bold}.dangertitle{font-weight:bold}.danger{margin-top:1em;margin-bottom:1em}.warningtitle{font-weight:bold}.warning{margin-top:1em;margin-bottom:1em}.noticetitle{font-weight:bold}.notice{margin-top:1em;margin-bottom:1em}.cautiontitle{font-weight:bold}.caution{font-weight:bold;margin-bottom:1em}ul.simple{list-style-type:none}.firstcol{font-weight:bold}.bold{font-weight:bold}.boldItalic{font-weight:bold;font-style:italic}.italic{font-style:italic}.underlined{text-decoration:underline}.uicontrol{font-weight:bold}.parmname{font-weight:bold}.var{font-style:italic}.shortcut{text-decoration:underline}.dlterm{font-weight:bold}.dltermexpand{font-weight:bold;margin-top:1em}*[compact="yes"]>li{margin-top:0}*[compact="no"]>li{margin-top:.53em}.liexpand{margin-top:1em;margin-bottom:1em}.sliexpand{margin-top:1em;margin-bottom:1em}.dlexpand{margin-top:1em;margin-bottom:1em}.ddexpand{margin-top:1em;margin-bottom:1em}.stepexpand{margin-top:1em;margin-bottom:1em}.substepexpand{margin-top:1em;margin-bottom:1em}div.imageleft{text-align:left}div.imagecenter{text-align:center}div.imageright{text-align:right}div.imagejustify{text-align:justify}.cellrowborder{border-right:0;border-top:0;border-left:solid 1px;border-bottom:solid 1px}.row-nocellborder{border-left:none;border-right:0;border-top:0;border-left:hidden;border-bottom:solid 1px}.cell-norowborder{border-top:0;border-bottom:0;border-right:0;border-bottom:hidden;border-left:solid 1px}.nocellnorowborder{border:0;border-left:hidden;border-bottom:hidden}pre.screen{padding:5px 5px 5px 5px;border:outset;background-color:#ccc;margin-top:2px;margin-bottom:2px;white-space:pre}pre.codeblock{padding:5px 5px 5px 5px;border:outset;background-color:#ccc;margin-top:2px;margin-bottom:2px;white-space:pre} \ No newline at end of file diff --git a/docs/dns/api-ref/public_sys-resources/danger_3.0-en-us.png b/docs/dns/api-ref/public_sys-resources/danger_3.0-en-us.png new file mode 100644 index 0000000000000000000000000000000000000000..47a9c723532a0ac410285e5152684262127922bf GIT binary patch literal 2771 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 HFjxZssyz>} literal 0 HcmV?d00001 diff --git a/docs/dns/api-ref/public_sys-resources/deltaend.gif b/docs/dns/api-ref/public_sys-resources/deltaend.gif new file mode 100644 index 0000000000000000000000000000000000000000..c79293760198b9a8bb91e127d3113f325e4a0c1f GIT binary patch literal 56 zcmZ?wbhEHb|3IMllZ91;fssK6Bmk0OVB+s#PS`bvcj9creZ}ijxy2c* E0fV~^4*&oF literal 0 HcmV?d00001 diff --git a/docs/dns/api-ref/public_sys-resources/icon-arrowdn.gif b/docs/dns/api-ref/public_sys-resources/icon-arrowdn.gif new file mode 100644 index 0000000000000000000000000000000000000000..84eec9be2f2ce458e888f8a9b803f9387247726a GIT binary patch literal 68 zcmZ?wbhEHbzkByxQ$u Mo$o?7J5~m305MV#!~g&Q literal 0 HcmV?d00001 diff --git a/docs/dns/api-ref/public_sys-resources/icon-arrowrt.gif b/docs/dns/api-ref/public_sys-resources/icon-arrowrt.gif new file mode 100644 index 0000000000000000000000000000000000000000..39583d168d6db303b366b5b8c1780698a6bb6017 GIT binary patch literal 70 zcmZ?wbhEHbfB$R?oG%6hQ z+MMLZbQBH@)Vg&1^3?qHb(5!%>3r0+`eq=&V&E}0Dypi0000000000 z00000A^8LW000R9EC2ui03!e$000L5z=Uu}ED8YtqjJd<+B}(9bIOb$3-31_h|V>=0A{ z1Hh0#H30>fNT})^fRU_83uewx9oRr{f{Sx1Ml`t)EQ zGkHZ67&~y{W5Jpq4H_WfuLxp*3<7O}GEl;1ESe36fLNs=B0&LQM1Buf(R)qg(BRd`t1OPjI1m_q4 literal 0 HcmV?d00001 diff --git a/docs/dns/api-ref/public_sys-resources/icon-danger.gif b/docs/dns/api-ref/public_sys-resources/icon-danger.gif new file mode 100644 index 0000000000000000000000000000000000000000..6e90d7cfc2193e39e10bb58c38d01a23f045d571 GIT binary patch literal 580 zcmV-K0=xZ3Nk%w1VIu$?0Hp~4{QBgqmQ+MG9K51r{QB&)np^||1PlfQ%(86!{`~yv zv{XhUWKt}AZaiE{EOcHp{O-j3`t;<+eEiycJT4p@77X;(jQsMfB$R?oG%6hQ z+MMLZbQBH@)Vg&1^3?qHb(5!%>3r0+`eq=&V&E}0Dypi0000000000 z00000A^8LW000R9EC2ui03!e$000L5z=Uu}ED8YtqjJd<+B}(9bIOb$3-31_h|V>=0A{ z1Hh0#H30>fNT})^fRU_83uewx9oRr{f{Sx1Ml`t)EQ zGkHZ67&~y{W5Jpq4H_WfuLxp*3<7O}GEl;1ESe36fLNs=B0&LQM1Buf(R)qg(BRd`t1OPjI1m_q4 literal 0 HcmV?d00001 diff --git a/docs/dns/api-ref/public_sys-resources/icon-huawei.gif b/docs/dns/api-ref/public_sys-resources/icon-huawei.gif new file mode 100644 index 0000000000000000000000000000000000000000..a31d60f895af919d33855217ca02daf4093136d7 GIT binary patch literal 2767 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 Vyd?-=a{xfJ@}LjB=qC{f06U7uUF#$gv|VY%C^b zCQFtrnKN(Bo_%|sJbO}7RAORe!otL&qo<>yq_Sq+8Xqqo5h0P3w3Lvb5E(g{p01vl zxR@)KuDH0l^z`+-dH3eaw=XqSH7aTIx{kzVBN;X&hha0dQSgWuiw0NWUvMRmkD|> literal 0 HcmV?d00001 diff --git a/docs/dns/api-ref/public_sys-resources/icon-notice.gif b/docs/dns/api-ref/public_sys-resources/icon-notice.gif new file mode 100644 index 0000000000000000000000000000000000000000..3f4e40cec18575b5ed04ee804732d34a476ff360 GIT binary patch literal 1069 zcmZ?wbhEHblwpu!_|5#>V#c_6iCL zii(PAYHE6VdYYP=;o;#yK|vlK9=^W5j*gDO!NGxnfgvFwo}Qi=85wD5X$1uZ_4W0g zot-mh&TMaQpFVwhQ&UrOb8};3*-O!NFz@UN(;t9~Q7P z$VqvLa4dLqq)m{ahC$$=l9LRB&<_s=hIaR6E(VS>j1C7qn+zE;J}@3S&ca+m71$P8l8F>;am>k-h6c`q0++aM= z*%HV(X+w@d@xgXYo<4>JhZ49t*coLUb}&6;+{SGD$>PK#$KGZe3!yiR49thRI0TXy zE+i|k++dAn*w851bU>QHXorU5UaL}Z{e+0^@06Guq&>8`yX5`%*;KMwNwTppSOWkW Cxwm}) literal 0 HcmV?d00001 diff --git a/docs/dns/api-ref/public_sys-resources/icon-tip.gif b/docs/dns/api-ref/public_sys-resources/icon-tip.gif new file mode 100644 index 0000000000000000000000000000000000000000..93aa72053b510e456b149f36a0972703ea9999b7 GIT binary patch literal 253 zcmZ?wbhEHblw=TLXklRZ^Y2ejUyqBEOG;8oNm0q3eS4NHTOuMPA|oZUW!n}NC6zVn z)|eQXym|NL$+IUmRyH+tH8oW=Ep07l&Yj`m;>pR%nKN&Wj+V}pX;WC3SdJV!a_8Qi zE7z`U*|Y^H0^}fB$R?oG%6hQ z+MMLZbQBH@)Vg&1^3?qHb(5!%>3r0+`eq=&V&E}0Dypi0000000000 z00000A^8LW000R9EC2ui03!e$000L5z=Uu}ED8YtqjJd<+B}(9bIOb$3-31_h|V>=0A{ z1Hh0#H30>fNT})^fRU_83uewx9oRr{f{Sx1Ml`t)EQ zGkHZ67&~y{W5Jpq4H_WfuLxp*3<7O}GEl;1ESe36fLNs=B0&LQM1Buf(R)qg(BRd`t1OPjI1m_q4 literal 0 HcmV?d00001 diff --git a/docs/dns/api-ref/public_sys-resources/imageResize.js b/docs/dns/api-ref/public_sys-resources/imageResize.js new file mode 100644 index 000000000..9c1950e1b --- /dev/null +++ b/docs/dns/api-ref/public_sys-resources/imageResize.js @@ -0,0 +1 @@ +function image_size(a){$$$(window).load(function(){$$$(a).each(function(){var e=$$$(this);var f=e.width();var d=e.height();var b=f;var c=d;e.click(function(){tb_show("",this.src,false)})})})}; \ No newline at end of file diff --git a/docs/dns/api-ref/public_sys-resources/imageclose.gif b/docs/dns/api-ref/public_sys-resources/imageclose.gif new file mode 100644 index 0000000000000000000000000000000000000000..56818c26b104c9247a82680f6da2c69f9bd58033 GIT binary patch literal 155 zcmZ?wbhEHb6krfwSj52a|NsA^N008^yLao>t!vk=Wq<+2pDdgV46F<~AOVnC295*< zZWf7v1q%)~GqG@}I5a$PY-W<+k~py8;bA60Nuebx1QU-kGH?}b>G+uJ(X7m#l2h^N zfyZQV*Q^xD%@4dL8RnPm*-_+hs@>N4-xki`wBrl-gVR_fCoewKsjI(AM?iqV8URhk BH5vc_ literal 0 HcmV?d00001 diff --git a/docs/dns/api-ref/public_sys-resources/imageclosehover.gif b/docs/dns/api-ref/public_sys-resources/imageclosehover.gif new file mode 100644 index 0000000000000000000000000000000000000000..3bcf231f1d23f6e6e8a3cbb2d501770ff40e495a GIT binary patch literal 179 zcmZ?wbhEHb6krfw*v!E2|Ns9f_r6cL_PyuY_m*qltIvHeKKEU6?Ry3sK=CIFCj$cq zgAPa@WCjCA0)rrjM#F*y2b)=0IBW_U9ym6$O7NxJ_@LO-!NVJ~=m_h}-YkIww~n098Sz4fXkH$Ol3p2EY;V-Pv{Ap;9@ L-=-QV0S0RTMs_~T literal 0 HcmV?d00001 diff --git a/docs/dns/api-ref/public_sys-resources/imagemax.gif b/docs/dns/api-ref/public_sys-resources/imagemax.gif new file mode 100644 index 0000000000000000000000000000000000000000..49fe390b113c71fa56110f3dc36d9a6a50f5b6e6 GIT binary patch literal 181 zcmZ?wbhEHb6krfw*v!E2|NsB*-@m_q|NhytXZP;iJ9_l!-o1ObZr!?e?OFzGK=CIF zCj$c~gAPa%WCjCA5`!>@jK&3qre+R70hI^^MW<#yb{-yviwm6@MFeF$b_66GV`j9_ z`y-*yc%qZdk;`CZprRuayMvm=gar=H)AhY)O*yei`Cv0s<1e09K`#Opy45NjUAbk& Q(dDf3^IRev5*!$;0Rb{R%K!iX literal 0 HcmV?d00001 diff --git a/docs/dns/api-ref/public_sys-resources/imagemaxhover.gif b/docs/dns/api-ref/public_sys-resources/imagemaxhover.gif new file mode 100644 index 0000000000000000000000000000000000000000..387b0a981ad70a1123a8d97d76f96c014c7f8619 GIT binary patch literal 185 zcmZ?wbhEHb6krfw*v!E2|NsB@K=l3pz3>08z5l=W{r{!+zDFGeqW4~V-#hJnZ@Bfn z=GOO;Yu__~f#OdVP6h@(1|1L&WCjCA8iOo{jD~S$J)w3@U??y!%=BxkR{1 fG<+7hb}F&15=pzXSZpzujlfq`Cl)4VCI)K&ahXC) literal 0 HcmV?d00001 diff --git a/docs/dns/api-ref/public_sys-resources/jquery-1.11.1.min.js b/docs/dns/api-ref/public_sys-resources/jquery-1.11.1.min.js new file mode 100644 index 000000000..e9f163eee --- /dev/null +++ b/docs/dns/api-ref/public_sys-resources/jquery-1.11.1.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.11.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQueryHW2 requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.1",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQueryHW2"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$$$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$$$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="
",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$$$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$$$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$$$.test(o.compareDocumentPosition),t=b||$$$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h; +if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$$$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$$$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$$$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/\s*$/g,rb={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:k.htmlSerialize?[0,"",""]:[1,"X
","
"]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?""!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("
");$$$("#TB_overlay").click(tb_remove)}}else{if(document.getElementById("TB_overlay")===null){$$$("body").append("
");$$$("#TB_overlay").click(tb_remove)}}if(tb_detectMacXFF()){$$$("#TB_overlay").addClass("TB_overlayMacFFBGHack")}else{$$$("#TB_overlay").addClass("TB_overlayBG")}if(j===null){j=""}$$$("body").append("
");$$$("#TB_load").show();var c;if(b.indexOf("?")!==-1){c=b.substr(0,b.indexOf("?"))}else{c=b}var f=/\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;var k=c.toLowerCase().match(f);if(k==".jpg"||k==".jpeg"||k==".png"||k==".gif"||k==".bmp"){TB_PrevCaption="";TB_PrevURL="";TB_PrevHTML="";TB_NextCaption="";TB_NextURL="";TB_NextHTML="";TB_imageCount="";TB_FoundURL=false;if(h){TB_TempArray=$$$("a[@rel="+h+"]").get();for(TB_Counter=0;((TB_Counter  Next >"}else{TB_PrevCaption=TB_TempArray[TB_Counter].title;TB_PrevURL=TB_TempArray[TB_Counter].href;TB_PrevHTML="  < Prev"}}else{TB_FoundURL=true;TB_imageCount="Image "+(TB_Counter+1)+" of "+(TB_TempArray.length)}}}imgPreloader=new Image();imgPreloader.onload=function(){imgPreloader.onload=null;var e=tb_getPageSize();var v=e[0]-150;var s=e[1]-150;var r=imgPreloader.width;var o=imgPreloader.height;var t=r;var l=o;if(r>v){o=o*(v/r);r=v;if(o>s){r=r*(s/o);o=s}}else{if(o>s){r=r*(s/o);o=s;if(r>v){o=o*(v/r);r=v}}}var m=r;var n=o;$$$("#TB_window").bind("mousewheel",function(y,A){var x=Math.abs(A);var w=m;var z=n;if(A>0){m*=(x/10+1);n*=(x/10+1)}else{m*=(1-x/10);n*=(1-x/10);if(t<=v){}else{if(m<=r){n=l*(m/t)}}}if(m<210){m=w;n=z}$$$("#TB_Image").attr("width",m).attr("height",n);TB_WIDTH=m+30;TB_HEIGHT=o+60;tb_position();return false});TB_WIDTH=r+30;TB_HEIGHT=o+60;var q="
";$$$("#TB_window").append(q+""+j+"
"+j+"
"+TB_imageCount+TB_PrevHTML+TB_NextHTML+"
");$$$("#TB_window").addClass("ui-draggable");$$$("#TB_closeWindowButton").click(tb_remove);$$$(".imgadjust").click(function(){$$$("#TB_Image").attr("width",t).attr("height",l);TB_WIDTH=t+30;m=t;n=l;tb_position();return false});$$$("#TB_window").draggable();if(!(TB_PrevHTML==="")){function p(){if($$$(document).unbind("click",p)){$$$(document).unbind("click",p)}$$$("#TB_window").remove();$$$("body").append("
");tb_show(TB_PrevCaption,TB_PrevURL,h);return false}$$$("#TB_prev").click(p)}if(!(TB_NextHTML==="")){function u(){$$$("#TB_window").remove();$$$("body").append("
");tb_show(TB_NextCaption,TB_NextURL,h);return false}$$$("#TB_next").click(u)}document.onkeydown=function(w){if(w==null){keycode=event.keyCode}else{keycode=w.which}if(keycode==27){tb_remove()}else{if(keycode==190){if(!(TB_NextHTML=="")){document.onkeydown="";u()}}else{if(keycode==188){if(!(TB_PrevHTML=="")){document.onkeydown="";p()}}}}};tb_position();$$$("#TB_load").remove();$$$("#TB_ImageOff").click(tb_remove);$$$("#TB_window").css({display:"block"})};imgPreloader.src=b}else{var a=b.replace(/^[^\?]+\??/,"");var d=tb_parseQuery(a);TB_WIDTH=(d.width*1)+30||630;TB_HEIGHT=(d.height*1)+40||440;ajaxContentW=TB_WIDTH-30;ajaxContentH=TB_HEIGHT-45;if(b.indexOf("TB_iframe")!=-1){urlNoQuery=b.split("TB_");$$$("#TB_iframeContent").remove();if(d.modal!="true"){$$$("#TB_window").append("
"+j+"
close or Esc Key
")}else{$$$("#TB_overlay").unbind();$$$("#TB_window").append("")}}else{if($$$("#TB_window").css("display")!="block"){if(d.modal!="true"){$$$("#TB_window").append("
"+j+"
close or Esc Key
")}else{$$$("#TB_overlay").unbind();$$$("#TB_window").append("
")}}else{$$$("#TB_ajaxContent")[0].style.width=ajaxContentW+"px";$$$("#TB_ajaxContent")[0].style.height=ajaxContentH+"px";$$$("#TB_ajaxContent")[0].scrollTop=0;$$$("#TB_ajaxWindowTitle").html(j)}}$$$("#TB_closeWindowButton").click(tb_remove);if(b.indexOf("TB_inline")!=-1){$$$("#TB_ajaxContent").append($$$("#"+d.inlineId).children());$$$("#TB_window").unload(function(){$$$("#"+d.inlineId).append($$$("#TB_ajaxContent").children())});tb_position();$$$("#TB_load").remove();$$$("#TB_window").css({display:"block"})}else{if(b.indexOf("TB_iframe")!=-1){tb_position();if($$$.browser.safari){$$$("#TB_load").remove();$$$("#TB_window").css({display:"block"})}}else{$$$("#TB_ajaxContent").load(b+="&random="+(new Date().getTime()),function(){tb_position();$$$("#TB_load").remove();tb_init("#TB_ajaxContent a.thickbox");$$$("#TB_window").css({display:"block"})})}}}if(!d.modal){document.onkeyup=function(l){if(l==null){keycode=event.keyCode}else{keycode=l.which}if(keycode==27){tb_remove()}}}}catch(i){}}function tb_showIframe(){$$$("#TB_load").remove();$$$("#TB_window").css({display:"block"})}function tb_remove(){$$$("#TB_imageOff").unbind("click");$$$("#TB_closeWindowButton").unbind("click");$$$("#TB_window").fadeOut("fast",function(){$$$("#TB_window,#TB_overlay,#TB_HideSelect").trigger("unload").unbind().remove()});$$$("#TB_load").remove();if(typeof document.body.style.maxHeight=="undefined"){$$$("body","html").css({height:"auto",width:"auto"});$$$("html").css("overflow","")}document.onkeydown="";document.onkeyup="";return false}function tb_position(){if(TB_WIDTH<210){TB_WIDTH=210}$$$("#TB_window").css({marginLeft:"-"+parseInt((TB_WIDTH/2),10)+"px",width:TB_WIDTH+"px"});if(!(jQueryHW2.browser.msie&&jQueryHW2.browser.version<7)){$$$("#TB_window").css({marginTop:"-"+parseInt((TB_HEIGHT/2),10)+"px"})}}function tb_parseQuery(d){var e={};if(!d){return e}var a=d.split(/[;&]/);for(var c=0;c
");$$$("#TB_overlay").click(tb_remove)}}else{if(document.getElementById("TB_overlay")===null){$$$("body").append("
");$$$("#TB_overlay").click(tb_remove)}}if(tb_detectMacXFF()){$$$("#TB_overlay").addClass("TB_overlayMacFFBGHack")}else{$$$("#TB_overlay").addClass("TB_overlayBG")}if(j===null){j=""}$$$("body").append("
");$$$("#TB_load").show();var c;if(b.indexOf("?")!==-1){c=b.substr(0,b.indexOf("?"))}else{c=b}var f=/\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;var k=c.toLowerCase().match(f);if(k==".jpg"||k==".jpeg"||k==".png"||k==".gif"||k==".bmp"){TB_PrevCaption="";TB_PrevURL="";TB_PrevHTML="";TB_NextCaption="";TB_NextURL="";TB_NextHTML="";TB_imageCount="";TB_FoundURL=false;if(h){TB_TempArray=$$$("a[@rel="+h+"]").get();for(TB_Counter=0;((TB_Counter  Next >"}else{TB_PrevCaption=TB_TempArray[TB_Counter].title;TB_PrevURL=TB_TempArray[TB_Counter].href;TB_PrevHTML="  < Prev"}}else{TB_FoundURL=true;TB_imageCount="Image "+(TB_Counter+1)+" of "+(TB_TempArray.length)}}}imgPreloader=new Image();imgPreloader.onload=function(){imgPreloader.onload=null;var e=tb_getPageSize();var v=e[0]-150;var s=e[1]-150;var r=imgPreloader.width;var o=imgPreloader.height;var t=r;var l=o;if(r>v){o=o*(v/r);r=v;if(o>s){r=r*(s/o);o=s}}else{if(o>s){r=r*(s/o);o=s;if(r>v){o=o*(v/r);r=v}}}var m=r;var n=o;$$$("#TB_window").bind("mousewheel",function(y,A){var x=Math.abs(A);var w=m;var z=n;if(A>0){m*=(x/10+1);n*=(x/10+1)}else{m*=(1-x/10);n*=(1-x/10);if(t<=v){}else{if(m<=r){n=l*(m/t)}}}if(m<210){m=w;n=z}$$$("#TB_Image").attr("width",m).attr("height",n);TB_WIDTH=m+30;TB_HEIGHT=o+60;tb_position();return false});TB_WIDTH=r+30;TB_HEIGHT=o+60;var q="
";$$$("#TB_window").append(q+""+j+"
"+j+"
"+TB_imageCount+TB_PrevHTML+TB_NextHTML+"
");$$$("#TB_window").addClass("ui-draggable");$$$("#TB_closeWindowButton").click(tb_remove);$$$(".imgadjust").click(function(){$$$("#TB_Image").attr("width",t).attr("height",l);TB_WIDTH=t+30;m=t;n=l;tb_position();return false});$$$("#TB_window").draggable();if(!(TB_PrevHTML==="")){function p(){if($$$(document).unbind("click",p)){$$$(document).unbind("click",p)}$$$("#TB_window").remove();$$$("body").append("
");tb_show(TB_PrevCaption,TB_PrevURL,h);return false}$$$("#TB_prev").click(p)}if(!(TB_NextHTML==="")){function u(){$$$("#TB_window").remove();$$$("body").append("
");tb_show(TB_NextCaption,TB_NextURL,h);return false}$$$("#TB_next").click(u)}document.onkeydown=function(w){if(w==null){keycode=event.keyCode}else{keycode=w.which}if(keycode==27){tb_remove()}else{if(keycode==190){if(!(TB_NextHTML=="")){document.onkeydown="";u()}}else{if(keycode==188){if(!(TB_PrevHTML=="")){document.onkeydown="";p()}}}}};tb_position();$$$("#TB_load").remove();$$$("#TB_ImageOff").click(tb_remove);$$$("#TB_window").css({display:"block"})};imgPreloader.src=b}else{var a=b.replace(/^[^\?]+\??/,"");var d=tb_parseQuery(a);TB_WIDTH=(d.width*1)+30||630;TB_HEIGHT=(d.height*1)+40||440;ajaxContentW=TB_WIDTH-30;ajaxContentH=TB_HEIGHT-45;if(b.indexOf("TB_iframe")!=-1){urlNoQuery=b.split("TB_");$$$("#TB_iframeContent").remove();if(d.modal!="true"){$$$("#TB_window").append("
"+j+"
close or Esc Key
")}else{$$$("#TB_overlay").unbind();$$$("#TB_window").append("")}}else{if($$$("#TB_window").css("display")!="block"){if(d.modal!="true"){$$$("#TB_window").append("
"+j+"
close or Esc Key
")}else{$$$("#TB_overlay").unbind();$$$("#TB_window").append("
")}}else{$$$("#TB_ajaxContent")[0].style.width=ajaxContentW+"px";$$$("#TB_ajaxContent")[0].style.height=ajaxContentH+"px";$$$("#TB_ajaxContent")[0].scrollTop=0;$$$("#TB_ajaxWindowTitle").html(j)}}$$$("#TB_closeWindowButton").click(tb_remove);if(b.indexOf("TB_inline")!=-1){$$$("#TB_ajaxContent").append($$$("#"+d.inlineId).children());$$$("#TB_window").unload(function(){$$$("#"+d.inlineId).append($$$("#TB_ajaxContent").children())});tb_position();$$$("#TB_load").remove();$$$("#TB_window").css({display:"block"})}else{if(b.indexOf("TB_iframe")!=-1){tb_position();if($$$.browser.safari){$$$("#TB_load").remove();$$$("#TB_window").css({display:"block"})}}else{$$$("#TB_ajaxContent").load(b+="&random="+(new Date().getTime()),function(){tb_position();$$$("#TB_load").remove();tb_init("#TB_ajaxContent a.thickbox");$$$("#TB_window").css({display:"block"})})}}}if(!d.modal){document.onkeyup=function(l){if(l==null){keycode=event.keyCode}else{keycode=l.which}if(keycode==27){tb_remove()}}}}catch(i){}}function tb_showIframe(){$$$("#TB_load").remove();$$$("#TB_window").css({display:"block"})}function tb_remove(){$$$("#TB_imageOff").unbind("click");$$$("#TB_closeWindowButton").unbind("click");$$$("#TB_window").fadeOut("fast",function(){$$$("#TB_window,#TB_overlay,#TB_HideSelect").trigger("unload").unbind().remove()});$$$("#TB_load").remove();if(typeof document.body.style.maxHeight=="undefined"){$$$("body","html").css({height:"auto",width:"auto"});$$$("html").css("overflow","")}document.onkeydown="";document.onkeyup="";return false}function tb_position(){if(TB_WIDTH<210){TB_WIDTH=210}$$$("#TB_window").css({marginLeft:"-"+parseInt((TB_WIDTH/2),10)+"px",width:TB_WIDTH+"px"});if(!(jQueryHW2.browser.msie&&jQueryHW2.browser.version<7)){$$$("#TB_window").css({marginTop:"-"+parseInt((TB_HEIGHT/2),10)+"px"})}}function tb_parseQuery(d){var e={};if(!d){return e}var a=d.split(/[;&]/);for(var c=0;cpR4oO5oRCwC$oPSW0cb>;zfj~mSuLKN~5E4Ot2?$cVg1bfW*MgmP zwXW?r{^)GC>z&@*cI;fk*-bA_)*65J|u{1o1b~sY9&bgB!&FtPHC|>aqwkEf8t)sIV8a zy`l<$fv1-750WZjrUfER4&AbBw(qRs>9xxN*j}-pMOzA)VQ&y-TOiWJv9nVR=-IGB zL`2wi-rWtmJCwYrnwtLq8d^@54N{_E#qc2?d98FYUt9|#UM6CV$k!5{lNa$(kHW9K zOnWgQF}`S;)25`yKPRE0?;CL9SWtgolNa zrBRX}cY`9==aUXcrj$ru%8RMoU&9MOUrS=-S8j{+s~_?FOYc$kFAFFdtPOe${ncT1 z{rLzf8V%)-DtvDE-wqmRZ8xCPYAJtA<5`q3{Ob`bjZO9Fv|84D-@EVUj$Eg)=@6=E z@#L*7W|qCq*W!xRyz%}azq+NTrIL{{k5{wx9=$&5QFz+d73A@UdA>TE#nbrfC(X3B z8(6fZ$fI-Rsms(id`VH^EXwBij$f6Q%6pGy`z7a}PPWn1d>+=6lPmX*Un}gz{Ox!v z`WEl|IDGSOT%3|O*G+D{rZj7N?NbLjt(LV5jh=HqnA?U z8mrYxV|c!gMHxe<(a3REu1^wRwhaLAc*#s3m+W-80O+~e%iEuijH}D~<%`(7rkqDg z=TTZb2dmA-!DFZR&9(3NZQo)rQeiLlD~pmzCp{Of?FN2YE1pz;Th3*$^KYlnx3rR& zpyJ_&X0!Fj%Xs-G%lKj0eA3fW0mv9`|G!E9Ya~lJ`Po^X-Lx2KsErPD79Hj+q@gxm z{Mlkoes-3_qjQ5Er(oy{Vq#*j+H8D$A>2z=-J3vbyTSAQk0(04Sglr))oM!O z`@CekFQuSwX(c8)8igX37UN~i63tz8`Qdaso8^aiGyN2A&2A@2H4T81Uv&6wZ?)Oj zTifJC_?WSn~TqB!^hRw*Ad4e7J~3dFR=6G>_8NdnsMLm)G}au^{sd3m-1x^#e`g zF3xz6x-4W*PjVBduE|UGaf6#U1-aQM6tVOT40?@sz!ZhmW+Or>@p4-Zv4VXye+OW7 zc`+d&A#@sz?CP00DZSLHz!o=IttMHmrqgKTxg*zuw$4$Jkz99N$7-|j*1@mnmSvB7 zO=WExR-28GkWk(!3-#*~r7p`oB}P+1qz`Ts(`7QTajn||ZQHTiBYWfRy#Q?8q@~Mb zVxKK9=<$~3C;^C&N<0(TEz8Di8z5P&W>aZ0G0`z}8jaMCZ=XmZMWeykeJP-en=p}N zQr=uQi}bWqx=f~kF79@>Z|%3c-P>cc{E{db1WhEfM8nqKxzqiJbY}y$o33o;>9xz* zUQson-E%k07oQ_VqoK9kz%l!D08Tq~beT*pkf^ z4(PF1`pDEKqI8;gLeoonS}MI}GariryW_5*SlZ-;)XNs|tUjBo*UTssvHYZ9)NlJ) z_By_sKLd-UZ%SNTyvWApvWyA2xbs6QE?m4wVctygq*taq{STT*zcFP3uVFUm(>{fsnY2byQucdN-4PVNGGwlltbpW(qxPn=t@v%0g@(xlo8u|zNX$;Tj zL~B0)v5_*bKys%(iq>`m{r&x%z8c|~$V_b_07FC0fQu6zCMG;gOl!LV)wFmvmglg* zQ8R8V_1h;>NK8;+wORT1?%)IOmvT)cCaCB#nI=Te-qC2U(nDqS8QysRkk_a3)aCm} zq?bP(MW@xWs-)NJe1QW+nJCD~rsrxeyN)(b$ZgNE*Rg8RgYE+A=jS;+kQlUu{`Kmaq-Zo)ZC1bW*X)SP zB&*dleDyW$_FJ1<>AK4LvN>#CQ_ki!<><89`&-$rmo4DrXSKYw{l~;e&UndGvBREY zdBhz%GStSin-=p=&;OneA1vbs!`1gR{w#YP5zt^s>sevrzAfWX_)uEYBrfUeBv}`^qrW~HGWfKsmsDE zOQ*BGS9P4Wl`RF-yksh zy60FsZNNwVNWragKrk^ve!4rg7mMBdVO@#NOI{X#h4i#kMn*=saPcD79Zs)o<((?G z^^%CiJRf_Q&GJKDpRI*9vNO}^G#dG@zTAL%%&<4GWyKs~qN8as7&HHba-?wT_zK+{<0Kls4ZZI zwt3@|Ua`~d_}Me*beT*+rNNJ9iBKqFak*TiXf(`~bowmtSfv`EtT@NZqPks+{a z5!JMKPh8~>&n-znE|bw}==6Ccb0>biz(smmDwnVHu}ZPEji zzW45)-n*6<0^#-C^K4pKLR_4Zk&zJ&pEynB{*O3#>=aGS=dlkuD9FiX!}lillwCC0 z-?hEgU&dQ|syVhNu(h$+M6CR&JD%9FMMGhZ|GG+tIg8TOds)AHF)ylW?m2UG5RP)x z8t}<_w^)soA(EXPo(HDmU3a@1zaW|JX{#K%Oq;}A@|fXl@p%B-Ez8C%ib2W{N|$?g zkBuLwVmzkfoqdk=b-RuZv4S>9rqBJ{sq>hQNv?~2V>^dfL1TD6U)yB#J4cCkVw)_#|7FHwSFj&?I903+@}Q+?E}XNC3Nz=CN(ZZjK1= zEPb1Cd{SB4f1Go_kMMN4^{(v-b4ID$mhCyd8&;L{vU{JFmp>h)qCi-YZ!0DoBh||m zu>a`Eo9X_gaoZQ>jE+kpfEdXop55erJD^6gL|Bn;DJE=@t~lNAw+sx9aIkUClqxYW z=nj}aF^#ZTB`nJSYa&gTT1nApc>bmLzAo-6E0000