From fe55ee788fc61cd0ca775a9968107db5b04fced3 Mon Sep 17 00:00:00 2001 From: "Li, Qiao" Date: Wed, 16 Nov 2022 13:51:25 +0000 Subject: [PATCH] antiddos api 1115 Reviewed-by: Hasko, Vladimir Co-authored-by: Li, Qiao Co-committed-by: Li, Qiao --- docs/antiddos/api-ref/ALL_META.TXT.json | 242 +++++++++++ docs/antiddos/api-ref/CLASS.TXT.json | 218 ++++++++++ docs/antiddos/api-ref/PARAMETERS.txt | 3 + docs/antiddos/api-ref/antiddos_02_0002.html | 153 +++++++ docs/antiddos/api-ref/antiddos_02_0007.html | 139 ++++++ docs/antiddos/api-ref/antiddos_02_0016.html | 43 ++ docs/antiddos/api-ref/antiddos_02_0017.html | 396 ++++++++++++++++++ docs/antiddos/api-ref/antiddos_02_0018.html | 163 +++++++ docs/antiddos/api-ref/antiddos_02_0019.html | 95 +++++ docs/antiddos/api-ref/antiddos_02_0020.html | 124 ++++++ docs/antiddos/api-ref/antiddos_02_0021.html | 162 +++++++ docs/antiddos/api-ref/antiddos_02_0022.html | 104 +++++ docs/antiddos/api-ref/antiddos_02_0023.html | 216 ++++++++++ docs/antiddos/api-ref/antiddos_02_0024.html | 83 ++++ docs/antiddos/api-ref/antiddos_02_0025.html | 180 ++++++++ docs/antiddos/api-ref/antiddos_02_0026.html | 212 ++++++++++ docs/antiddos/api-ref/antiddos_02_0027.html | 259 ++++++++++++ docs/antiddos/api-ref/antiddos_02_0028.html | 17 + docs/antiddos/api-ref/antiddos_02_0029.html | 192 +++++++++ docs/antiddos/api-ref/antiddos_02_0030.html | 11 + docs/antiddos/api-ref/antiddos_02_0031.html | 136 ++++++ docs/antiddos/api-ref/antiddos_02_0034.html | 56 +++ docs/antiddos/api-ref/antiddos_02_0037.html | 116 +++++ docs/antiddos/api-ref/antiddos_02_0038.html | 154 +++++++ docs/antiddos/api-ref/antiddos_02_0040.html | 17 + docs/antiddos/api-ref/antiddos_02_0041.html | 187 +++++++++ .../api-ref/en-us_topic_0037386201.html | 8 + .../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 | 2 + .../public_sys-resources/danger_3.0-en-us.png | Bin 0 -> 2771 bytes .../api-ref/public_sys-resources/delta.gif | Bin 0 -> 836 bytes .../api-ref/public_sys-resources/deltaend.gif | Bin 0 -> 834 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 -> 1086 bytes .../public_sys-resources/icon-danger.gif | Bin 0 -> 1086 bytes .../public_sys-resources/icon-huawei.gif | Bin 0 -> 2767 bytes .../public_sys-resources/icon-note.gif | Bin 0 -> 983 bytes .../public_sys-resources/icon-notice.gif | Bin 0 -> 962 bytes .../api-ref/public_sys-resources/icon-tip.gif | Bin 0 -> 879 bytes .../public_sys-resources/icon-warning.gif | Bin 0 -> 1086 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 .../api-ref/public_sys-resources/popup.js | 1 + .../warning_3.0-en-us.png | Bin 0 -> 3164 bytes 48 files changed, 3692 insertions(+) create mode 100644 docs/antiddos/api-ref/ALL_META.TXT.json create mode 100644 docs/antiddos/api-ref/CLASS.TXT.json create mode 100644 docs/antiddos/api-ref/PARAMETERS.txt create mode 100644 docs/antiddos/api-ref/antiddos_02_0002.html create mode 100644 docs/antiddos/api-ref/antiddos_02_0007.html create mode 100644 docs/antiddos/api-ref/antiddos_02_0016.html create mode 100644 docs/antiddos/api-ref/antiddos_02_0017.html create mode 100644 docs/antiddos/api-ref/antiddos_02_0018.html create mode 100644 docs/antiddos/api-ref/antiddos_02_0019.html create mode 100644 docs/antiddos/api-ref/antiddos_02_0020.html create mode 100644 docs/antiddos/api-ref/antiddos_02_0021.html create mode 100644 docs/antiddos/api-ref/antiddos_02_0022.html create mode 100644 docs/antiddos/api-ref/antiddos_02_0023.html create mode 100644 docs/antiddos/api-ref/antiddos_02_0024.html create mode 100644 docs/antiddos/api-ref/antiddos_02_0025.html create mode 100644 docs/antiddos/api-ref/antiddos_02_0026.html create mode 100644 docs/antiddos/api-ref/antiddos_02_0027.html create mode 100644 docs/antiddos/api-ref/antiddos_02_0028.html create mode 100644 docs/antiddos/api-ref/antiddos_02_0029.html create mode 100644 docs/antiddos/api-ref/antiddos_02_0030.html create mode 100644 docs/antiddos/api-ref/antiddos_02_0031.html create mode 100644 docs/antiddos/api-ref/antiddos_02_0034.html create mode 100644 docs/antiddos/api-ref/antiddos_02_0037.html create mode 100644 docs/antiddos/api-ref/antiddos_02_0038.html create mode 100644 docs/antiddos/api-ref/antiddos_02_0040.html create mode 100644 docs/antiddos/api-ref/antiddos_02_0041.html create mode 100644 docs/antiddos/api-ref/en-us_topic_0037386201.html create mode 100644 docs/antiddos/api-ref/public_sys-resources/ExpandCollapse.js create mode 100644 docs/antiddos/api-ref/public_sys-resources/caution_3.0-en-us.png create mode 100644 docs/antiddos/api-ref/public_sys-resources/commonltr.css create mode 100644 docs/antiddos/api-ref/public_sys-resources/commonltr_print.css create mode 100644 docs/antiddos/api-ref/public_sys-resources/commonrtl.css create mode 100644 docs/antiddos/api-ref/public_sys-resources/danger_3.0-en-us.png create mode 100644 docs/antiddos/api-ref/public_sys-resources/delta.gif create mode 100644 docs/antiddos/api-ref/public_sys-resources/deltaend.gif create mode 100644 docs/antiddos/api-ref/public_sys-resources/icon-arrowdn.gif create mode 100644 docs/antiddos/api-ref/public_sys-resources/icon-arrowrt.gif create mode 100644 docs/antiddos/api-ref/public_sys-resources/icon-caution.gif create mode 100644 docs/antiddos/api-ref/public_sys-resources/icon-danger.gif create mode 100644 docs/antiddos/api-ref/public_sys-resources/icon-huawei.gif create mode 100644 docs/antiddos/api-ref/public_sys-resources/icon-note.gif create mode 100644 docs/antiddos/api-ref/public_sys-resources/icon-notice.gif create mode 100644 docs/antiddos/api-ref/public_sys-resources/icon-tip.gif create mode 100644 docs/antiddos/api-ref/public_sys-resources/icon-warning.gif create mode 100644 docs/antiddos/api-ref/public_sys-resources/note_3.0-en-us.png create mode 100644 docs/antiddos/api-ref/public_sys-resources/notice_3.0-en-us.png create mode 100644 docs/antiddos/api-ref/public_sys-resources/popup.js create mode 100644 docs/antiddos/api-ref/public_sys-resources/warning_3.0-en-us.png diff --git a/docs/antiddos/api-ref/ALL_META.TXT.json b/docs/antiddos/api-ref/ALL_META.TXT.json new file mode 100644 index 00000000..774fb8c7 --- /dev/null +++ b/docs/antiddos/api-ref/ALL_META.TXT.json @@ -0,0 +1,242 @@ +[ + { + "uri":"en-us_topic_0037386201.html", + "product_code":"antiddos", + "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":"antiddos_02_0040.html", + "product_code":"antiddos", + "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":"API", + "title":"API", + "githuburl":"" + }, + { + "uri":"antiddos_02_0016.html", + "product_code":"antiddos", + "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":"Anti-DDoS APIs", + "title":"Anti-DDoS APIs", + "githuburl":"" + }, + { + "uri":"antiddos_02_0017.html", + "product_code":"antiddos", + "code":"4", + "des":"This API allows you to query optional Anti-DDoS defense policies. Based on your service, you can select a policy for Anti-DDoS traffic scrubbing.URI formatGET /v1/{projec", + "doc_type":"api", + "kw":"Querying Optional Anti-DDoS Defense Policies,Anti-DDoS APIs,API Reference", + "title":"Querying Optional Anti-DDoS Defense Policies", + "githuburl":"" + }, + { + "uri":"antiddos_02_0018.html", + "product_code":"antiddos", + "code":"5", + "des":"This asynchronous API allows you to enable the Anti-DDoS traffic scrubbing. Successfully invoking this API only means that the service node has received the enabling requ", + "doc_type":"api", + "kw":"Enabling Anti-DDoS,Anti-DDoS APIs,API Reference", + "title":"Enabling Anti-DDoS", + "githuburl":"" + }, + { + "uri":"antiddos_02_0019.html", + "product_code":"antiddos", + "code":"6", + "des":"This asynchronous API allows you to disable the Anti-DDoS traffic scrubbing. Successfully invoking this API only means that the service node has received the disabling re", + "doc_type":"api", + "kw":"Disabling Anti-DDoS,Anti-DDoS APIs,API Reference", + "title":"Disabling Anti-DDoS", + "githuburl":"" + }, + { + "uri":"antiddos_02_0020.html", + "product_code":"antiddos", + "code":"7", + "des":"This API enables you to query the Anti-DDoS defense policy of a specified EIP.URI formatGET /v1/{project_id}/antiddos/{floating_ip_id}GET /v1/{project_id}/antiddos/{float", + "doc_type":"api", + "kw":"Querying Configured Anti-DDoS Defense Policies,Anti-DDoS APIs,API Reference", + "title":"Querying Configured Anti-DDoS Defense Policies", + "githuburl":"" + }, + { + "uri":"antiddos_02_0021.html", + "product_code":"antiddos", + "code":"8", + "des":"This API enables you to update the Anti-DDoS defense policy of a specified EIP. Successfully invoking this API only means that the service node has received the update re", + "doc_type":"api", + "kw":"Updating Anti-DDoS Defense Policies,Anti-DDoS APIs,API Reference", + "title":"Updating Anti-DDoS Defense Policies", + "githuburl":"" + }, + { + "uri":"antiddos_02_0022.html", + "product_code":"antiddos", + "code":"9", + "des":"This API enables you to query the execution status of a specified Anti-DDoS configuration task.URI formatGET /v1/{project_id}/query_task_statusYou can use ? and & behind ", + "doc_type":"api", + "kw":"Querying Anti-DDoS Tasks,Anti-DDoS APIs,API Reference", + "title":"Querying Anti-DDoS Tasks", + "githuburl":"" + }, + { + "uri":"antiddos_02_0023.html", + "product_code":"antiddos", + "code":"10", + "des":"This API enables you to query the defense statuses of all EIPs, regardless whether an EIP has been bound to an Elastic Cloud Server (ECS) or not.URI formatGET /v1/{projec", + "doc_type":"api", + "kw":"Querying the List of Defense Statuses of EIPs,Anti-DDoS APIs,API Reference", + "title":"Querying the List of Defense Statuses of EIPs", + "githuburl":"" + }, + { + "uri":"antiddos_02_0024.html", + "product_code":"antiddos", + "code":"11", + "des":"This API allows you to query the defense status of a specified EIP.URI formatGET /v1/{project_id}/antiddos/{floating_ip_id}/statusGET /v1/{project_id}/antiddos/{floating_", + "doc_type":"api", + "kw":"Querying the Defense Status of a Specified EIP,Anti-DDoS APIs,API Reference", + "title":"Querying the Defense Status of a Specified EIP", + "githuburl":"" + }, + { + "uri":"antiddos_02_0025.html", + "product_code":"antiddos", + "code":"12", + "des":"This API allows you to query the traffic of a specified EIP in the last 24 hours. Traffic is detected in five-minute intervals.URI formatGET /v1/{project_id}/antiddos/{fl", + "doc_type":"api", + "kw":"Querying the Traffic of a Specified EIP,Anti-DDoS APIs,API Reference", + "title":"Querying the Traffic of a Specified EIP", + "githuburl":"" + }, + { + "uri":"antiddos_02_0026.html", + "product_code":"antiddos", + "code":"13", + "des":"This API allows you to query events of a specified EIP in the last 24 hours. Events include cleaning and blackhole events, and the query delay is within five minutes.URI ", + "doc_type":"api", + "kw":"Querying Events of a Specified EIP,Anti-DDoS APIs,API Reference", + "title":"Querying Events of a Specified EIP", + "githuburl":"" + }, + { + "uri":"antiddos_02_0027.html", + "product_code":"antiddos", + "code":"14", + "des":"This API allows you to query weekly defense statistics about all your IP addresses, including the number of intercepted DDoS attacks, number of attacks, and ranking by th", + "doc_type":"api", + "kw":"Querying Weekly Defense Statistics,Anti-DDoS APIs,API Reference", + "title":"Querying Weekly Defense Statistics", + "githuburl":"" + }, + { + "uri":"antiddos_02_0002.html", + "product_code":"antiddos", + "code":"15", + "des":"This API allows you to query all API versions.URI formatGET /GET /Request parametersNoneParameter descriptionNameTypeDescriptionversionsList data structureAPI versionsidS", + "doc_type":"api", + "kw":"Querying All API Versions,Anti-DDoS APIs,API Reference", + "title":"Querying All API Versions", + "githuburl":"" + }, + { + "uri":"antiddos_02_0007.html", + "product_code":"antiddos", + "code":"16", + "des":"This API allows you to query a specified API version.URI formatGET /{version_id}GET /{version_id}Request parametersNoneParameter descriptionNameTypeDescriptionversionData", + "doc_type":"api", + "kw":"Querying a Specified API Version,Anti-DDoS APIs,API Reference", + "title":"Querying a Specified API Version", + "githuburl":"" + }, + { + "uri":"antiddos_02_0037.html", + "product_code":"antiddos", + "code":"17", + "des":"This API enables you to query the default protection policy configured for the newly purchased public IP addresses.URI formatGET /v1/{project_id}/antiddos/default-configG", + "doc_type":"api", + "kw":"Querying the Default Protection Policy Configured for the Newly Purchased Public IP Addresses,Anti-D", + "title":"Querying the Default Protection Policy Configured for the Newly Purchased Public IP Addresses", + "githuburl":"" + }, + { + "uri":"antiddos_02_0038.html", + "product_code":"antiddos", + "code":"18", + "des":"This API enables you to configure the default protection policy. After a protection policy is configured, it applies to the newly purchased public IP addresses.URI format", + "doc_type":"api", + "kw":"Configuring the Default Protection Policy for Newly Purchased Public IP Addresses,Anti-DDoS APIs,API", + "title":"Configuring the Default Protection Policy for Newly Purchased Public IP Addresses", + "githuburl":"" + }, + { + "uri":"antiddos_02_0028.html", + "product_code":"antiddos", + "code":"19", + "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":"Alarm Reminding APIs", + "title":"Alarm Reminding APIs", + "githuburl":"" + }, + { + "uri":"antiddos_02_0029.html", + "product_code":"antiddos", + "code":"20", + "des":"This API allows you to query alarm configuration, such as whether a certain type of alarms will be received, and whether alarms are received through SMS messages or email", + "doc_type":"api", + "kw":"Querying Alarm Configuration,Alarm Reminding APIs,API Reference", + "title":"Querying Alarm Configuration", + "githuburl":"" + }, + { + "uri":"antiddos_02_0041.html", + "product_code":"antiddos", + "code":"21", + "des":"This API allows you to update alarm configuration, such as whether a certain type of alarms will be received, and whether alarms are received through SMS messages or emai", + "doc_type":"api", + "kw":"Updating Alarm Configuration,Alarm Reminding APIs,API Reference", + "title":"Updating Alarm Configuration", + "githuburl":"" + }, + { + "uri":"antiddos_02_0030.html", + "product_code":"antiddos", + "code":"22", + "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":"Appendix", + "title":"Appendix", + "githuburl":"" + }, + { + "uri":"antiddos_02_0031.html", + "product_code":"antiddos", + "code":"23", + "des":"NormalReturned ValueDescription200The request is successfully processed.AbnormalStatus CodeStatusDescription400Bad RequestThe server fails to process the request.401Unaut", + "doc_type":"api", + "kw":"Status Code,Appendix,API Reference", + "title":"Status Code", + "githuburl":"" + }, + { + "uri":"antiddos_02_0034.html", + "product_code":"antiddos", + "code":"24", + "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/antiddos/api-ref/CLASS.TXT.json b/docs/antiddos/api-ref/CLASS.TXT.json new file mode 100644 index 00000000..14843e93 --- /dev/null +++ b/docs/antiddos/api-ref/CLASS.TXT.json @@ -0,0 +1,218 @@ +[ + { + "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":"antiddos", + "title":"API Usage Guidelines", + "uri":"en-us_topic_0037386201.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":"antiddos", + "title":"API", + "uri":"antiddos_02_0040.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":"antiddos", + "title":"Anti-DDoS APIs", + "uri":"antiddos_02_0016.html", + "doc_type":"api", + "p_code":"2", + "code":"3" + }, + { + "desc":"This API allows you to query optional Anti-DDoS defense policies. Based on your service, you can select a policy for Anti-DDoS traffic scrubbing.URI formatGET /v1/{projec", + "product_code":"antiddos", + "title":"Querying Optional Anti-DDoS Defense Policies", + "uri":"antiddos_02_0017.html", + "doc_type":"api", + "p_code":"3", + "code":"4" + }, + { + "desc":"This asynchronous API allows you to enable the Anti-DDoS traffic scrubbing. Successfully invoking this API only means that the service node has received the enabling requ", + "product_code":"antiddos", + "title":"Enabling Anti-DDoS", + "uri":"antiddos_02_0018.html", + "doc_type":"api", + "p_code":"3", + "code":"5" + }, + { + "desc":"This asynchronous API allows you to disable the Anti-DDoS traffic scrubbing. Successfully invoking this API only means that the service node has received the disabling re", + "product_code":"antiddos", + "title":"Disabling Anti-DDoS", + "uri":"antiddos_02_0019.html", + "doc_type":"api", + "p_code":"3", + "code":"6" + }, + { + "desc":"This API enables you to query the Anti-DDoS defense policy of a specified EIP.URI formatGET /v1/{project_id}/antiddos/{floating_ip_id}GET /v1/{project_id}/antiddos/{float", + "product_code":"antiddos", + "title":"Querying Configured Anti-DDoS Defense Policies", + "uri":"antiddos_02_0020.html", + "doc_type":"api", + "p_code":"3", + "code":"7" + }, + { + "desc":"This API enables you to update the Anti-DDoS defense policy of a specified EIP. Successfully invoking this API only means that the service node has received the update re", + "product_code":"antiddos", + "title":"Updating Anti-DDoS Defense Policies", + "uri":"antiddos_02_0021.html", + "doc_type":"api", + "p_code":"3", + "code":"8" + }, + { + "desc":"This API enables you to query the execution status of a specified Anti-DDoS configuration task.URI formatGET /v1/{project_id}/query_task_statusYou can use ? and & behind ", + "product_code":"antiddos", + "title":"Querying Anti-DDoS Tasks", + "uri":"antiddos_02_0022.html", + "doc_type":"api", + "p_code":"3", + "code":"9" + }, + { + "desc":"This API enables you to query the defense statuses of all EIPs, regardless whether an EIP has been bound to an Elastic Cloud Server (ECS) or not.URI formatGET /v1/{projec", + "product_code":"antiddos", + "title":"Querying the List of Defense Statuses of EIPs", + "uri":"antiddos_02_0023.html", + "doc_type":"api", + "p_code":"3", + "code":"10" + }, + { + "desc":"This API allows you to query the defense status of a specified EIP.URI formatGET /v1/{project_id}/antiddos/{floating_ip_id}/statusGET /v1/{project_id}/antiddos/{floating_", + "product_code":"antiddos", + "title":"Querying the Defense Status of a Specified EIP", + "uri":"antiddos_02_0024.html", + "doc_type":"api", + "p_code":"3", + "code":"11" + }, + { + "desc":"This API allows you to query the traffic of a specified EIP in the last 24 hours. Traffic is detected in five-minute intervals.URI formatGET /v1/{project_id}/antiddos/{fl", + "product_code":"antiddos", + "title":"Querying the Traffic of a Specified EIP", + "uri":"antiddos_02_0025.html", + "doc_type":"api", + "p_code":"3", + "code":"12" + }, + { + "desc":"This API allows you to query events of a specified EIP in the last 24 hours. Events include cleaning and blackhole events, and the query delay is within five minutes.URI ", + "product_code":"antiddos", + "title":"Querying Events of a Specified EIP", + "uri":"antiddos_02_0026.html", + "doc_type":"api", + "p_code":"3", + "code":"13" + }, + { + "desc":"This API allows you to query weekly defense statistics about all your IP addresses, including the number of intercepted DDoS attacks, number of attacks, and ranking by th", + "product_code":"antiddos", + "title":"Querying Weekly Defense Statistics", + "uri":"antiddos_02_0027.html", + "doc_type":"api", + "p_code":"3", + "code":"14" + }, + { + "desc":"This API allows you to query all API versions.URI formatGET /GET /Request parametersNoneParameter descriptionNameTypeDescriptionversionsList data structureAPI versionsidS", + "product_code":"antiddos", + "title":"Querying All API Versions", + "uri":"antiddos_02_0002.html", + "doc_type":"api", + "p_code":"3", + "code":"15" + }, + { + "desc":"This API allows you to query a specified API version.URI formatGET /{version_id}GET /{version_id}Request parametersNoneParameter descriptionNameTypeDescriptionversionData", + "product_code":"antiddos", + "title":"Querying a Specified API Version", + "uri":"antiddos_02_0007.html", + "doc_type":"api", + "p_code":"3", + "code":"16" + }, + { + "desc":"This API enables you to query the default protection policy configured for the newly purchased public IP addresses.URI formatGET /v1/{project_id}/antiddos/default-configG", + "product_code":"antiddos", + "title":"Querying the Default Protection Policy Configured for the Newly Purchased Public IP Addresses", + "uri":"antiddos_02_0037.html", + "doc_type":"api", + "p_code":"3", + "code":"17" + }, + { + "desc":"This API enables you to configure the default protection policy. After a protection policy is configured, it applies to the newly purchased public IP addresses.URI format", + "product_code":"antiddos", + "title":"Configuring the Default Protection Policy for Newly Purchased Public IP Addresses", + "uri":"antiddos_02_0038.html", + "doc_type":"api", + "p_code":"3", + "code":"18" + }, + { + "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":"antiddos", + "title":"Alarm Reminding APIs", + "uri":"antiddos_02_0028.html", + "doc_type":"api", + "p_code":"2", + "code":"19" + }, + { + "desc":"This API allows you to query alarm configuration, such as whether a certain type of alarms will be received, and whether alarms are received through SMS messages or email", + "product_code":"antiddos", + "title":"Querying Alarm Configuration", + "uri":"antiddos_02_0029.html", + "doc_type":"api", + "p_code":"19", + "code":"20" + }, + { + "desc":"This API allows you to update alarm configuration, such as whether a certain type of alarms will be received, and whether alarms are received through SMS messages or emai", + "product_code":"antiddos", + "title":"Updating Alarm Configuration", + "uri":"antiddos_02_0041.html", + "doc_type":"api", + "p_code":"19", + "code":"21" + }, + { + "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":"antiddos", + "title":"Appendix", + "uri":"antiddos_02_0030.html", + "doc_type":"api", + "p_code":"", + "code":"22" + }, + { + "desc":"NormalReturned ValueDescription200The request is successfully processed.AbnormalStatus CodeStatusDescription400Bad RequestThe server fails to process the request.401Unaut", + "product_code":"antiddos", + "title":"Status Code", + "uri":"antiddos_02_0031.html", + "doc_type":"api", + "p_code":"22", + "code":"23" + }, + { + "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":"antiddos", + "title":"Change History", + "uri":"antiddos_02_0034.html", + "doc_type":"api", + "p_code":"", + "code":"24" + } +] \ No newline at end of file diff --git a/docs/antiddos/api-ref/PARAMETERS.txt b/docs/antiddos/api-ref/PARAMETERS.txt new file mode 100644 index 00000000..6da8d5f0 --- /dev/null +++ b/docs/antiddos/api-ref/PARAMETERS.txt @@ -0,0 +1,3 @@ +version="" +language="en-us" +type="" \ No newline at end of file diff --git a/docs/antiddos/api-ref/antiddos_02_0002.html b/docs/antiddos/api-ref/antiddos_02_0002.html new file mode 100644 index 00000000..bafd1be1 --- /dev/null +++ b/docs/antiddos/api-ref/antiddos_02_0002.html @@ -0,0 +1,153 @@ + + +

Querying All API Versions

+

Functions

This API allows you to query all API versions.

+
+

URI

  • URI format

    GET /

    +
+
+

Request

Request parameters

+

None

+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Name

    +

    Type

    +

    Description

    +

    versions

    +

    List data structure

    +

    API versions

    +

    id

    +

    String

    +

    Version ID (Version number), for example, v 1

    +

    links

    +

    List data structure

    +

    URLs of the APIs

    +

    min_version

    +

    String

    +

    If this API version supports microversions, the minimum microversion number is returned. If microversions are not supported, no value is returned.

    +

    status

    +

    String

    +

    Version status. Valid values are as follows:

    +

    CURRENT: Indicates that the version is the primary version.

    +

    SUPPORTED: Indicates that the version is an old version, but it is still supported.

    +

    DEPRECATED: Indicates that this version is a discarded version and may be deleted later.

    +

    updated

    +

    String

    +

    Version release time

    +

    version

    +

    String

    +

    If this API version supports microversions, the maximum microversion number is returned. If microversions are not supported, no value is returned.

    +
    +
    +
+
  • Data structure description of links +
    + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    href

    +

    Yes

    +

    String

    +

    URLs of APIs

    +

    rel

    +

    Yes

    +

    String

    +

    self

    +
    +
    +
+
+

Example

  • Example request
    GET /
    +
+
+
  • Example response
    {
    +  "versions": [
    +    {
    +      "id": "v1",
    +      "links": [
    +        {
    +          "href": "https://antiddos.eu-de.otc.t-systems.com/v1/",
    +          "rel": "self"
    +        }
    +      ],
    +      "min_version": "",
    +      "status": "CURRENT",
    +      "updated": "2016-10-29T00:00:00Z",
    +      "version": ""
    +    },
    +    {
    +      "id": "v2",
    +      "links": [
    +        {
    +          "href": "https://antiddos.eu-de.otc.t-systems.com/v2/",
    +          "rel": "self"
    +        }
    +      ],
    +      "min_version": "",
    +      "status": "CURRENT",
    +      "updated": "2018-09-18T00:00:00Z",
    +      "version": ""
    +    }
    +  ]
    +}
    +
+

Status Code

For details, see Status Code.

+
+
+
+ +
+ diff --git a/docs/antiddos/api-ref/antiddos_02_0007.html b/docs/antiddos/api-ref/antiddos_02_0007.html new file mode 100644 index 00000000..0ff130d5 --- /dev/null +++ b/docs/antiddos/api-ref/antiddos_02_0007.html @@ -0,0 +1,139 @@ + + +

Querying a Specified API Version

+

Functions

This API allows you to query a specified API version.

+
+

URI

  • URI format

    GET /{version_id}

    +
+
+

Request

Request parameters

+

None

+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Name

    +

    Type

    +

    Description

    +

    version

    +

    Data structure

    +

    Version object

    +

    id

    +

    String

    +

    Version ID (Version number), for example, v 1

    +

    links

    +

    List data structure

    +

    URL of the API

    +

    min_version

    +

    String

    +

    If this API version supports microversions, the minimum microversion number is returned. If microversions are not supported, no value is returned.

    +

    status

    +

    String

    +

    Version status. Valid values are as follows:

    +

    CURRENT: Indicates that the version is the primary version.

    +

    SUPPORTED: Indicates that the version is an old version, but it is still supported.

    +

    DEPRECATED: Indicates that this version is a discarded version and may be deleted later.

    +

    updated

    +

    String

    +

    Version release time

    +

    version

    +

    String

    +

    If this API version supports microversions, the maximum microversion number is returned. If microversions are not supported, no value is returned.

    +
    +
    +
+
  • Data structure description of links +
    + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    href

    +

    Yes

    +

    String

    +

    URL of the API

    +

    rel

    +

    Yes

    +

    String

    +

    self

    +
    +
    +
+
+

Example

  • Example request
    GET /v1
    +
+
+
  • Example response
    {
    +  "version": 
    +   {
    +      "id": "v1",
    +      "links": [
    +        {
    +          "href": "https://antiddos.eu-de.otc.t-systems.com/v1/",
    +          "rel": "self"
    +        }
    +      ],
    +      "min_version": "",
    +      "status": "CURRENT",
    +      "updated": "2016-10-29T00:00:00Z",
    +      "version": ""
    +   }
    +}
    +
+

Status Code

For details, see Status Code.

+
+
+
+ +
+ diff --git a/docs/antiddos/api-ref/antiddos_02_0016.html b/docs/antiddos/api-ref/antiddos_02_0016.html new file mode 100644 index 00000000..887a4a37 --- /dev/null +++ b/docs/antiddos/api-ref/antiddos_02_0016.html @@ -0,0 +1,43 @@ + + +

Anti-DDoS APIs

+
+
+ + + +
+ diff --git a/docs/antiddos/api-ref/antiddos_02_0017.html b/docs/antiddos/api-ref/antiddos_02_0017.html new file mode 100644 index 00000000..44cb46d1 --- /dev/null +++ b/docs/antiddos/api-ref/antiddos_02_0017.html @@ -0,0 +1,396 @@ + + +

Querying Optional Anti-DDoS Defense Policies

+

Functions

This API allows you to query optional Anti-DDoS defense policies. Based on your service, you can select a policy for Anti-DDoS traffic scrubbing.

+
+

URI

  • URI format

    GET /v1/{project_id}/antiddos/query_config_list

    +
  • Parameter description +
    + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    User ID

    +
    +
    +
+
+

Request

Request parameters

+

None

+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    traffic_limited_list

    +

    Yes

    +

    List data structure

    +

    List of traffic limits

    +

    http_limited_list

    +

    Yes

    +

    List data structure

    +

    List of HTTP limits

    +

    connection_limited_list

    +

    Yes

    +

    List data structure

    +

    List of limits of numbers of connections

    +
    +
    +
+
  • Data structure description of traffic_limited_list +
    + + + + + + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    traffic_pos_id

    +

    Yes

    +

    Integer

    +

    Position ID of traffic

    +

    traffic_per_second

    +

    Yes

    +

    Integer

    +

    Threshold of traffic per second (Mbit/s)

    +

    packet_per_second

    +

    Yes

    +

    Integer

    +

    Threshold of number of packets per second

    +
    +
    +
+
  • Data structure description of http_limited_list +
    + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    http_request_pos_id

    +

    Yes

    +

    Integer

    +

    Position ID of number of HTTP requests

    +

    http_packet_per_second

    +

    Yes

    +

    Integer

    +

    Threshold of number of HTTP requests per second

    +
    +
    +
+
  • Data structure description of connection_limited_list +
    + + + + + + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    cleaning_access_pos_id

    +

    Yes

    +

    Integer

    +

    Position ID of access limit during cleaning

    +

    new_connection_limited

    +

    Yes

    +

    Integer

    +

    Number of new connections of a source IP address

    +

    total_connection_limited

    +

    Yes

    +

    Integer

    +

    Total number of connections of a source IP address

    +
    +
    +
+
+

Example

  • Example request
    GET /v1/67641fe6886f43fcb78edbbf0ad0b99f/antiddos/query_config_list
    +
+
+
  • Example response
    {
    +  "traffic_limited_list": [
    +    {
    +      "traffic_pos_id": 1,
    +      "traffic_per_second": 10,
    +      "packet_per_second": 2000
    +    },
    +    {
    +      "traffic_pos_id": 2,
    +      "traffic_per_second": 30,
    +      "packet_per_second": 6000
    +    },
    +    {
    +      "traffic_pos_id": 3,
    +      "traffic_per_second": 50,
    +      "packet_per_second": 10000
    +    },
    +    {
    +      "traffic_pos_id": 4,
    +      "traffic_per_second": 70,
    +      "packet_per_second": 15000
    +    },
    +    {
    +      "traffic_pos_id": 5,
    +      "traffic_per_second": 100,
    +      "packet_per_second": 20000
    +    },
    +    {
    +      "traffic_pos_id": 6,
    +      "traffic_per_second": 150,
    +      "packet_per_second": 25000
    +    },
    +    {
    +      "traffic_pos_id": 7,
    +      "traffic_per_second": 200,
    +      "packet_per_second": 35000
    +    },
    +    {
    +      "traffic_pos_id": 8,
    +      "traffic_per_second": 250,
    +      "packet_per_second": 50000
    +    },
    +    {
    +      "traffic_pos_id": 9,
    +      "traffic_per_second": 300,
    +      "packet_per_second": 70000
    +    }
    +  ],
    +  "http_limited_list": [
    +    {
    +      "http_request_pos_id": 1,
    +      "http_packet_per_second": 100
    +    },
    +    {
    +      "http_request_pos_id": 2,
    +      "http_packet_per_second": 150
    +    },
    +    {
    +      "http_request_pos_id": 3,
    +      "http_packet_per_second": 240
    +    },
    +    {
    +      "http_request_pos_id": 4,
    +      "http_packet_per_second": 350
    +    },
    +    {
    +      "http_request_pos_id": 5,
    +      "http_packet_per_second": 480
    +    },
    +    {
    +      "http_request_pos_id": 6,
    +      "http_packet_per_second": 550
    +    },
    +    {
    +      "http_request_pos_id": 7,
    +      "http_packet_per_second": 700
    +    },
    +    {
    +      "http_request_pos_id": 8,
    +      "http_packet_per_second": 850
    +    },
    +    {
    +      "http_request_pos_id": 9,
    +      "http_packet_per_second": 1000
    +    },
    +    {
    +      "http_request_pos_id": 10,
    +      "http_packet_per_second": 1500
    +    },
    +    {
    +      "http_request_pos_id": 11,
    +      "http_packet_per_second": 2000
    +    },
    +    {
    +      "http_request_pos_id": 12,
    +      "http_packet_per_second": 3000
    +    },
    +    {
    +      "http_request_pos_id": 13,
    +      "http_packet_per_second": 5000
    +    },
    +    {
    +      "http_request_pos_id": 14,
    +      "http_packet_per_second": 10000
    +    },
    +    {
    +      "http_request_pos_id": 15,
    +      "http_packet_per_second": 20000
    +    }
    +  ],
    +  "connection_limited_list": [
    +    {
    +      "cleaning_access_pos_id": 1,
    +      "new_connection_limited": 10,
    +      "total_connection_limited": 30
    +    },
    +    {
    +      "cleaning_access_pos_id": 2,
    +      "new_connection_limited": 20,
    +      "total_connection_limited": 100
    +    },
    +    {
    +      "cleaning_access_pos_id": 3,
    +      "new_connection_limited": 30,
    +      "total_connection_limited": 200
    +    },
    +    {
    +      "cleaning_access_pos_id": 4,
    +      "new_connection_limited": 40,
    +      "total_connection_limited": 250
    +    },
    +    {
    +      "cleaning_access_pos_id": 5,
    +      "new_connection_limited": 50,
    +      "total_connection_limited": 300
    +    },
    +    {
    +      "cleaning_access_pos_id": 6,
    +      "new_connection_limited": 60,
    +      "total_connection_limited": 500
    +    },
    +    {
    +      "cleaning_access_pos_id": 7,
    +      "new_connection_limited": 70,
    +      "total_connection_limited": 600
    +    },
    +    {
    +      "cleaning_access_pos_id": 8,
    +      "new_connection_limited": 80,
    +      "total_connection_limited": 700
    +    }
    +  ],
    +  "extend_ddos_config": [
    +    {
    +      "new_connection_limited": 80,
    +      "total_connection_limited": 700,
    +      "http_packet_per_second": 500000,
    +      "traffic_per_second": 1000,
    +      "packet_per_second": 200000,
    +      "setID": 33
    +    },
    +    {
    +      "new_connection_limited": 80,
    +      "total_connection_limited": 700,
    +      "http_packet_per_second": 500000,
    +      "traffic_per_second": 2000,
    +      "packet_per_second": 200000,
    +      "setID": 34
    +    },
    +    {
    +      "new_connection_limited": 80,
    +      "total_connection_limited": 700,
    +      "http_packet_per_second": 500000,
    +      "traffic_per_second": 5000,
    +      "packet_per_second": 400000,
    +      "setID": 35
    +    },
    +    {
    +      "new_connection_limited": 80,
    +      "total_connection_limited": 700,
    +      "http_packet_per_second": 0,
    +      "traffic_per_second": 0,
    +      "packet_per_second": 0,
    +      "setID": 36
    +    }
    +  ]
    +}
    +
+

The extend_ddos_config field displays information about Anti-DDoS defense policies set by users based on their needs.

+
+

Status Code

See Status Code.

+
+
+
+ +
+ diff --git a/docs/antiddos/api-ref/antiddos_02_0018.html b/docs/antiddos/api-ref/antiddos_02_0018.html new file mode 100644 index 00000000..51df8b40 --- /dev/null +++ b/docs/antiddos/api-ref/antiddos_02_0018.html @@ -0,0 +1,163 @@ + + +

Enabling Anti-DDoS

+

Functions

This asynchronous API allows you to enable the Anti-DDoS traffic scrubbing. Successfully invoking this API only means that the service node has received the enabling request. You need to use the task querying API to check the task execution status. For details about the task querying API, see Querying Anti-DDoS Tasks.

+
+

URI

  • URI format

    POST /v1/{project_id}/antiddos/{floating_ip_id}

    +
  • Parameter description +
    + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    User ID

    +

    floating_ip_id

    +

    Yes

    +

    String

    +

    ID corresponding to the Elastic IP Address (EIP) of a user

    +
    +
    +
+
+

Request

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Mandatory

+

Type

+

Description

+

enable_L7

+

No

+

Boolean

+

Whether to enable L7 defense

+

traffic_pos_id

+

Yes

+

Integer

+

Position ID of traffic. The value ranges from 1 to 9 and 33 to 36.

+

http_request_pos_id

+

Yes

+

Integer

+

Position ID of number of HTTP requests. The value ranges from 1 to 15 and 33 to 36.

+

cleaning_access_pos_id

+

Yes

+

Integer

+

Position ID of access limit during cleaning. The value ranges from 1 to 8 and 33 to 36.

+

app_type_id

+

No

+

Integer

+
Application type ID. Possible values:
  • 0
  • 1
+
+
+
+

If values of traffic_pos_id, http_request_pos_id, cleaning_access_pos_id are set between 33 to 36, their values must be the same.

+
+
+

Response

+
+ + + + + + + + + + + + + + + + + +
Table 2 Parameter description

Name

+

Type

+

Description

+

error_code

+

String

+

Internal error code

+

error_description

+

String

+

Internal error description

+

task_id

+

String

+

ID of a task. This ID can be used to query the status of the task.

+

This field is reserved for use in task auditing later. It is temporarily unused.

+
+
+
+

Example

  • Example request
    POST /v1/67641fe6886f43fcb78edbbf0ad0b99f/antiddos/1df977c2-fdc6-4483-bc1c-ba46829f57b8 
    +
    {
    +    "enable_L7":true,
    +    "traffic_pos_id":1,
    +    "http_request_pos_id":1,
    +    "cleaning_access_pos_id":1,
    +    "app_type_id":1
    +}
    +
+
+
  • Example response
    {
    +   "error_code": "10000000",
    +   "error_description": "Task has been received and is being processed.",
    +   "task_id": "94e17e18-5b2c-40c6-a218-8ec5134e32a5"
    +}
    +
+

Status Code

See Status Code.

+
+
+
+ +
+ diff --git a/docs/antiddos/api-ref/antiddos_02_0019.html b/docs/antiddos/api-ref/antiddos_02_0019.html new file mode 100644 index 00000000..c3ca143b --- /dev/null +++ b/docs/antiddos/api-ref/antiddos_02_0019.html @@ -0,0 +1,95 @@ + + +

Disabling Anti-DDoS

+

Functions

This asynchronous API allows you to disable the Anti-DDoS traffic scrubbing. Successfully invoking this API only means that the service node has received the disabling request. You need to use the task querying API to check the task execution status. For details about the task querying API, see Querying Anti-DDoS Tasks.

+
+

URI

  • URI format

    DELETE /v1/{project_id}/antiddos/{floating_ip_id}

    +
  • Parameter description +
    + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    User ID

    +

    floating_ip_id

    +

    Yes

    +

    String

    +

    ID corresponding to the EIP of a user

    +
    +
    +
+
+

Request

None

+
+

Response

+
+ + + + + + + + + + + + + + + + + +
Table 1 Parameter description

Name

+

Type

+

Description

+

error_code

+

String

+

Internal error code

+

error_description

+

String

+

Internal error description

+

task_id

+

String

+

ID of a task. This ID can be used to query the status of the task.

+

This field is reserved for use in task auditing later. It is temporarily unused.

+
+
+
+

Example

  • Example request
    DELETE /v1/67641fe6886f43fcb78edbbf0ad0b99f/antiddos/1df977c2-fdc6-4483-bc1c-ba46829f57b8
    +
+
+
  • Example response
    {
    +   "error_code": "10000000",
    +   "error_description": "Task has been received and is being processed.",
    +   "task_id": "d90dc577-abd2-4be0-b2cf-cb8f5f67ddb0"
    +}
    +
+

Status Code

See Status Code.

+
+
+
+ +
+ diff --git a/docs/antiddos/api-ref/antiddos_02_0020.html b/docs/antiddos/api-ref/antiddos_02_0020.html new file mode 100644 index 00000000..c87a73f1 --- /dev/null +++ b/docs/antiddos/api-ref/antiddos_02_0020.html @@ -0,0 +1,124 @@ + + +

Querying Configured Anti-DDoS Defense Policies

+

Functions

This API enables you to query the Anti-DDoS defense policy of a specified EIP.

+
+

URI

  • URI format

    GET /v1/{project_id}/antiddos/{floating_ip_id}

    +
  • Parameter description +
    + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    User ID

    +

    floating_ip_id

    +

    Yes

    +

    String

    +

    ID corresponding to the EIP of a user

    +
    +
    +
+
+

Request

Request parameters

+

None

+
+

Response

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Mandatory

+

Type

+

Description

+

enable_L7

+

Yes

+

Boolean

+

Whether L7 defense has been enabled.

+

traffic_pos_id

+

Yes

+

Integer

+

Position ID of traffic. The value ranges from 1 to 9, or 99, or 33 to 36.

+

http_request_pos_id

+

Yes

+

Integer

+

Position ID of number of HTTP requests. The value ranges from 1 to 15 and 33 to 36.

+

cleaning_access_pos_id

+

Yes

+

Integer

+

Position ID of access limit during cleaning. The value ranges from 1 to 8, or 99, or 33 to 36.

+

app_type_id

+

Yes

+

Integer

+
Application type ID. Possible values:
  • 0
  • 1
+
+
+
+
+

Example

  • Example request
    GET /v1/67641fe6886f43fcb78edbbf0ad0b99f/antiddos/1df977c2-fdc6-4483-bc1c-ba46829f57b8
    +
+
  • Example response
    {
    +   "enable_L7": true,
    +   "traffic_pos_id": 1,
    +   "http_request_pos_id": 1,
    +   "cleaning_access_pos_id": 1,
    +   "app_type_id": 1
    +}
    +
+
+

Status Code

See Status Code.

+
+
+
+ +
+ diff --git a/docs/antiddos/api-ref/antiddos_02_0021.html b/docs/antiddos/api-ref/antiddos_02_0021.html new file mode 100644 index 00000000..67167353 --- /dev/null +++ b/docs/antiddos/api-ref/antiddos_02_0021.html @@ -0,0 +1,162 @@ + + +

Updating Anti-DDoS Defense Policies

+

Functions

This API enables you to update the Anti-DDoS defense policy of a specified EIP. Successfully invoking this API only means that the service node has received the update request. You need to use the task querying API to check the task execution status. For details about the task querying API, see Querying Anti-DDoS Tasks.

+
+

URI

  • URI format

    PUT /v1/{project_id}/antiddos/{floating_ip_id}

    +
  • Parameter description +
    + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    User ID

    +

    floating_ip_id

    +

    Yes

    +

    String

    +

    ID corresponding to the EIP of a user

    +
    +
    +
+
+

Request

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Mandatory

+

Type

+

Description

+

enable_L7

+

No

+

Boolean

+

Whether to enable L7 defense

+

traffic_pos_id

+

Yes

+

Integer

+

Position ID of traffic. The value ranges from 1 to 9, or 99, or 33 to 36.

+

http_request_pos_id

+

Yes

+

Integer

+

Position ID of number of HTTP requests. The value ranges from 1 to 15 and 33 to 36.

+

cleaning_access_pos_id

+

Yes

+

Integer

+

Position ID of access limit during cleaning. The value ranges from 1 to 8, or 99, or 33 to 36.

+

app_type_id

+

No

+

Integer

+
Application type ID. Possible values:
  • 0
  • 1
+
+
+
+

If values of traffic_pos_id, http_request_pos_id, cleaning_access_pos_id are set between 33 to 36, their values must be the same.

+
+
+

Response

+
+ + + + + + + + + + + + + + + + + +
Table 2 Parameter description

Name

+

Type

+

Description

+

error_code

+

String

+

Internal error code

+

error_description

+

String

+

Internal error description

+

task_id

+

String

+

ID of a task. This ID can be used to query the status of the task.

+

This field is reserved for use in task auditing later. It is temporarily unused.

+
+
+
+

Example

  • Example request
    PUT /v1/67641fe6886f43fcb78edbbf0ad0b99f/antiddos/ee0c854e-082f-499e-b7d8-1b42c22781af
    +
    {
    +    "enable_L7":false,
    +    "traffic_pos_id":2,
    +    "http_request_pos_id":1,
    +    "cleaning_access_pos_id":1,
    +    "app_type_id":1
    +}
    +
  • Example response
    {
    +   "error_code": "10000000",
    +   "error_description": "Task has been received and is being processed.",
    +   "task_id": "4a4fefe7-34a1-40e2-a87c-16932af3ac4a"
    +}
    +
+
+

Status Code

See Status Code.

+
+
+
+ +
+ diff --git a/docs/antiddos/api-ref/antiddos_02_0022.html b/docs/antiddos/api-ref/antiddos_02_0022.html new file mode 100644 index 00000000..c36f18f3 --- /dev/null +++ b/docs/antiddos/api-ref/antiddos_02_0022.html @@ -0,0 +1,104 @@ + + +

Querying Anti-DDoS Tasks

+

Functions

This API enables you to query the execution status of a specified Anti-DDoS configuration task.

+
+

URI

  • URI format

    GET /v1/{project_id}/query_task_status

    +

    You can use ? and & behind the URI to add query conditions, as shown in the request example.

    +
    +
+
  • Parameter description +
    + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    User ID

    +
    +
    +
+
+

Request

+
+ + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Mandatory

+

Type

+

Description

+

task_id

+

Yes

+

String

+

Task ID (nonnegative integer) character string

+
+
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + +

    Name

    +

    Type

    +

    Description

    +

    task_status

    +

    String

    +
    Status of a task, which can be one of the following:
    • success
    • failed
    • waiting
    • running
    • preprocess
    • ready
    +
    +

    task_msg

    +

    String

    +

    Additional information about a task

    +
    +
    +
+
+

Example

  • Example request
    GET /v1/67641fe6886f43fcb78edbbf0ad0b99f/query_task_status?task_id=4a4fefe7-34a1-40e2-a87c-16932af3ac4a
    +
+
+
  • Example response
    {
    +   "task_status": "running",
    +   "task_msg": ""
    +}
    +
+

Status Code

See Status Code.

+
+
+
+ +
+ diff --git a/docs/antiddos/api-ref/antiddos_02_0023.html b/docs/antiddos/api-ref/antiddos_02_0023.html new file mode 100644 index 00000000..afbbc64f --- /dev/null +++ b/docs/antiddos/api-ref/antiddos_02_0023.html @@ -0,0 +1,216 @@ + + +

Querying the List of Defense Statuses of EIPs

+

Functions

This API enables you to query the defense statuses of all EIPs, regardless whether an EIP has been bound to an Elastic Cloud Server (ECS) or not.

+
+

URI

  • URI format

    GET /v1/{project_id}/antiddos

    +

    You can use ? and & behind the URI to add query conditions, as shown in the request example.

    +
    +
+
  • Parameter description +
    + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    User ID

    +
    +
    +
+
+

Request

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Mandatory

+

Type

+

Description

+

status

+

No

+

String

+
Possible values:
  • normal: indicates that the defense status is normal.
  • configging: indicates that defense is being configured.
  • notConfig: indicates that defense is not configured.
  • packetcleaning: indicates that traffic cleaning is underway.
  • packetdropping: indicates that traffic is discarded.
+
+

If this parameter is not used, the defense statuses of all ECSs are displayed in the Neutron-queried order by default.

+

limit

+

No

+

Integer

+

Maximum number of returned results. The value ranges from 1 to 100.

+

offset

+

No

+

Integer

+

Offset. The value ranges from 0 to 2147483647.

+

ip

+

No

+

String

+

IP address. Both IPv4 and IPv6 addresses are supported. For example, if you enter ?ip=192.168, the defense status of EIPs corresponding to 192.168.111.1 and 10.192.168.8 is returned.

+
+
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + +

    Name

    +

    Type

    +

    Description

    +

    total

    +

    Integer

    +

    Total number of EIPs

    +

    ddosStatus

    +

    List data structure

    +

    List of defense statuses

    +
    +
    +
+
  • Data structure description of ddosStatus +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    floating_ip_address

    +

    Yes

    +

    String

    +

    Floating IP address

    +

    floating_ip_id

    +

    Yes

    +

    String

    +

    ID of an EIP

    +

    network_type

    +

    Yes

    +

    String

    +

    EIP type. The value can be:

    +
    • EIP: EIP that is bound or not bound with ECS.
    • ELB: EIP that is bound with ELB.
    +

    status

    +

    Yes

    +

    String

    +
    Defense status, the possible value of which is one of the following:
    • normal: indicates that the defense status is normal.
    • configging: indicates that defense is being configured.
    • notConfig: indicates that defense is not configured.
    • packetcleaning: indicates that traffic cleaning is underway.
    • packetdropping: indicates that traffic is discarded.
    +
    +
    +
    +
+
+

Example

  • Example request
    GET /v1/67641fe6886f43fcb78edbbf0ad0b99f/antiddos?status=packetdropping 
    +
+
+
  • Example response
    {
    +   "total": 5,
    +   "ddosStatus": [
    +      {
    +         "floating_ip_id": "1867f954-fc11-4202-8247-6af2144867ea",
    +         "floating_ip_address": "192.168.42.221",
    +         "network_type": "EIP",
    +         "status": "notConfig"
    +      },
    +      {
    +         "floating_ip_id": "49c6af49-9ace-42e6-ab89-1eee1f4ac821",
    +         "floating_ip_address": "192.168.35.152",
    +         "network_type": "EIP",
    +         "status": "normal"
    +      },
    +      {
    +         "floating_ip_id": "7a8dc957-083b-499d-b7cf-6fa48f4880c5",
    +         "floating_ip_address": "192.168.42.222",
    +         "network_type": "EIP",
    +         "status": "notConfig"
    +      },
    +      {
    +         "floating_ip_id": "7c6676a0-b281-4163-9d0d-cb6485ae9860",
    +         "floating_ip_address": "192.168.44.69",
    +         "network_type": "EIP",
    +         "status": "normal"
    +      },
    +      {
    +         "floating_ip_id": "969c1d48-6a92-4ef1-b66c-b17c7e7d7ce7",
    +         "floating_ip_address": "192.168.47.192",
    +         "network_type": "EIP",
    +         "status": "notConfig"
    +      }
    +   ]
    +}
    +
+

Status Code

See Status Code.

+
+
+
+ +
+ diff --git a/docs/antiddos/api-ref/antiddos_02_0024.html b/docs/antiddos/api-ref/antiddos_02_0024.html new file mode 100644 index 00000000..5ef38975 --- /dev/null +++ b/docs/antiddos/api-ref/antiddos_02_0024.html @@ -0,0 +1,83 @@ + + +

Querying the Defense Status of a Specified EIP

+

Functions

This API allows you to query the defense status of a specified EIP.

+
+

URI

  • URI format

    GET /v1/{project_id}/antiddos/{floating_ip_id}/status

    +
  • Parameter description +
    + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    User ID

    +

    floating_ip_id

    +

    Yes

    +

    String

    +

    ID corresponding to the EIP of a user

    +
    +
    +
+
+

Request

Request parameters

+

None

+
+

Response

  • Parameter description +
    + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    status

    +

    Yes

    +

    String

    +
    Defense status, the possible value of which is one of the following:
    • normal: indicates that the defense status is normal.
    • configging: indicates that defense is being configured.
    • notConfig: indicates that defense is not configured.
    • packetcleaning: indicates that traffic cleaning is underway.
    • packetdropping: indicates that traffic is discarded.
    +
    +
    +
    +
+
+

Example

  • Example request
    GET /v1/67641fe6886f43fcb78edbbf0ad0b99f/antiddos/1df977c2-fdc6-4483-bc1c-ba46829f57b8/status
    +
+
+
  • Example response
    {"status": "normal"}
    +
+

Status Code

See Status Code.

+
+
+
+ +
+ diff --git a/docs/antiddos/api-ref/antiddos_02_0025.html b/docs/antiddos/api-ref/antiddos_02_0025.html new file mode 100644 index 00000000..1cda0480 --- /dev/null +++ b/docs/antiddos/api-ref/antiddos_02_0025.html @@ -0,0 +1,180 @@ + + +

Querying the Traffic of a Specified EIP

+

Functions

This API allows you to query the traffic of a specified EIP in the last 24 hours. Traffic is detected in five-minute intervals.

+
+

URI

  • URI format

    GET /v1/{project_id}/antiddos/{floating_ip_id}/daily

    +
  • Parameter description +
    + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    User ID

    +

    floating_ip_id

    +

    Yes

    +

    String

    +

    ID corresponding to the EIP of a user

    +
    +
    +
+
+

Request

Request parameters

+

None

+
+

Response

  • Parameter description +
    + + + + + + + + + +

    Name

    +

    Type

    +

    Description

    +

    data

    +

    Data structure

    +

    Traffic in the last 24 hours

    +
    +
    +
+
  • Data structure description of data +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    period_start

    +

    Yes

    +

    Long integer

    +

    Start time

    +

    bps_in

    +

    Yes

    +

    Integer

    +

    Inbound traffic (bit/s)

    +

    bps_attack

    +

    Yes

    +

    Integer

    +

    Attack traffic (bit/s)

    +

    total_bps

    +

    Yes

    +

    Integer

    +

    Total traffic

    +

    pps_in

    +

    Yes

    +

    Integer

    +

    Inbound packet rate (number of packets per second)

    +

    pps_attack

    +

    Yes

    +

    Integer

    +

    Attack packet rate (number of packets per second)

    +

    total_pps

    +

    Yes

    +

    Integer

    +

    Total packet rate

    +
    +
    +
+
+

Example

  • Example request
    GET /v1/67641fe6886f43fcb78edbbf0ad0b99f/antiddos/1df977c2-fdc6-4483-bc1c-ba46829f57b8/daily
    +
+
+
  • Example response
    {"data": [ 
    +      { 
    +      "period_start": 1472713370609, 
    +      "bps_in": 0, 
    +      "bps_attack": 0, 
    +      "total_bps": 0, 
    +      "pps_in": 0, 
    +      "pps_attack": 0, 
    +      "total_pps": 0 
    +   }, 
    +   
    +
    +   ...
    +
    +
    +      { 
    +      "period_start": 1472713670609, 
    +      "bps_in": 0, 
    +      "bps_attack": 0, 
    +      "total_bps": 0, 
    +      "pps_in": 0, 
    +      "pps_attack": 0, 
    +      "total_pps": 0 
    +   }] 
    +}
    +
+

Status Code

See Status Code.

+
+
+
+ +
+ diff --git a/docs/antiddos/api-ref/antiddos_02_0026.html b/docs/antiddos/api-ref/antiddos_02_0026.html new file mode 100644 index 00000000..f47f049e --- /dev/null +++ b/docs/antiddos/api-ref/antiddos_02_0026.html @@ -0,0 +1,212 @@ + + +

Querying Events of a Specified EIP

+

Functions

This API allows you to query events of a specified EIP in the last 24 hours. Events include cleaning and blackhole events, and the query delay is within five minutes.

+
+

URI

  • URI format

    GET /v1/{project_id}/antiddos/{floating_ip_id}/logs

    +

    You can use ? and & behind the URI to add query conditions, as shown in the request example.

    +
    +
+
  • Parameter description +
    + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    User ID

    +

    floating_ip_id

    +

    Yes

    +

    String

    +

    ID corresponding to the EIP of a user

    +
    +
    +
+
+

Request

+
+ + + + + + + + + + + + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Mandatory

+

Type

+

Description

+

limit

+

No

+

Integer

+

Limit of number of returned results or the maximum number of returned results of a query. The value ranges from 1 to 100, and this parameter is used together with the offset parameter.

+

If neither limit nor offset is used, query results of all ECSs are returned.

+

offset

+

No

+

Integer

+

Offset. This parameter is valid only when used together with the limit parameter.

+

sort_dir

+

No

+

String

+
Possible values:
  • desc: indicates that query results are given and sorted by time in descending order.
  • asc: indicates that query results are given and sorted by time in ascending order.
+
+

The default value is desc.

+
+
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + +

    Name

    +

    Type

    +

    Description

    +

    total

    +

    Integer

    +

    Total number of EIPs

    +

    logs

    +

    Data structure

    +

    List of events

    +
    +
    +
+
  • Data structure description of logs +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    start_time

    +

    Yes

    +

    Long integer

    +

    Start time

    +

    end_time

    +

    Yes

    +

    Long integer

    +

    End time

    +

    status

    +

    Yes

    +

    Integer

    +
    Defense status, the possible value of which is one of the following:
    • 1: indicates that traffic cleaning is underway.
    • 2: indicates that traffic is discarded.
    +
    +

    trigger_bps

    +

    Yes

    +

    Integer

    +

    Traffic at the triggering point

    +

    trigger_pps

    +

    Yes

    +

    Integer

    +

    Packet rate at the triggering point

    +

    trigger_http_pps

    +

    Yes

    +

    Integer

    +

    HTTP request rate at the triggering point

    +
    +
    +
+
+

Example

  • Example request
    GET /v1/67641fe6886f43fcb78edbbf0ad0b99f/antiddos/1df977c2-fdc6-4483-bc1c-ba46829f57b8/logs
    +
+
+
  • Example response
    {
    +   "total": 1,
    +   "logs": [
    +      {
    +         "start_time": 1473217200000,
    +         "end_time": 1473242400000,
    +         "status": 1,
    +         "trigger_bps": 51106,
    +         "trigger_pps": 2600,
    +         "trigger_http_pps": 3589
    +      }
    +   ]
    +}
    +
+

Status Code

See Status Code.

+
+
+
+ +
+ diff --git a/docs/antiddos/api-ref/antiddos_02_0027.html b/docs/antiddos/api-ref/antiddos_02_0027.html new file mode 100644 index 00000000..ce8f5241 --- /dev/null +++ b/docs/antiddos/api-ref/antiddos_02_0027.html @@ -0,0 +1,259 @@ + + +

Querying Weekly Defense Statistics

+

Functions

This API allows you to query weekly defense statistics about all your IP addresses, including the number of intercepted DDoS attacks, number of attacks, and ranking by the number of attacks. Currently, you can query weekly statistics up to four weeks before the current time. Data older than four weeks cannot be queried.

+
+

URI

  • URI format

    GET /v1/{project_id}/antiddos/weekly

    +

    You can use ? and & behind the URI to add query conditions, as shown in the request example.

    +
    +
+
  • Parameter description +
    + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    User ID

    +
    +
    +
+
+

Request

+
+ + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Mandatory

+

Type

+

Description

+

period_start_date

+

No

+

String

+

Start date of a seven-day period

+
+
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + + + + + +

    Name

    +

    Type

    +

    Description

    +

    ddos_intercept_times

    +

    Integer

    +

    Number of DDoS attacks blocked in a week

    +

    weekdata

    +

    Data structure

    +

    Number of attacks in a week

    +

    top10

    +

    Data structure

    +

    Top 10 attacked IP addresses

    +
    +
    +
+
  • Data structure description of weekdata +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    ddos_intercept_times

    +

    Yes

    +

    Integer

    +

    Number of DDoS attacks blocked

    +

    ddos_blackhole_times

    +

    Yes

    +

    Integer

    +

    Number of DDoS black holes

    +

    max_attack_bps

    +

    Yes

    +

    Integer

    +

    Maximum attack traffic

    +

    max_attack_conns

    +

    Yes

    +

    Integer

    +

    Maximum number of attack connections

    +

    period_start_date

    +

    Yes

    +

    Long integer

    +

    Start time

    +
    +
    +
+
  • Data structure description of top10 +
    + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    floating_ip_address

    +

    Yes

    +

    String

    +

    EIP

    +

    times

    +

    Yes

    +

    Integer

    +

    Number of DDoS attacks intercepted, including cleaning operations and black holes

    +
    +
    +
+
+

Example

  • Example request
    GET /v1/67641fe6886f43fcb78edbbf0ad0b99f/antiddos/weekly?period_start_date=1006510306
    +
+
+
  • Example response
    {
    +   "ddos_intercept_times": 23,
    +   "weekdata": [
    +      {
    +         "ddos_intercept_times": 0,
    +         "ddos_blackhole_times": 0,
    +         "max_attack_bps": 0,
    +         "max_attack_conns": 0,
    +         "period_start_date": 1474214461651
    +      },
    +      {
    +         "ddos_intercept_times": 0,
    +         "ddos_blackhole_times": 0,
    +         "max_attack_bps": 0,
    +         "max_attack_conns": 0,
    +         "period_start_date": 1474300861651
    +      },
    +      {
    +         "ddos_intercept_times": 0,
    +         "ddos_blackhole_times": 0,
    +         "max_attack_bps": 0,
    +         "max_attack_conns": 0,
    +         "period_start_date": 1474387261651
    +      },
    +      {
    +         "ddos_intercept_times": 0,
    +         "ddos_blackhole_times": 0,
    +         "max_attack_bps": 0,
    +         "max_attack_conns": 0,
    +         "period_start_date": 1474473661651
    +      },
    +      {
    +         "ddos_intercept_times": 0,
    +         "ddos_blackhole_times": 0,
    +         "max_attack_bps": 0,
    +         "max_attack_conns": 0,
    +         "period_start_date": 1474560061651
    +      },
    +      {
    +         "ddos_intercept_times": 2,
    +         "ddos_blackhole_times": 0,
    +         "max_attack_bps": 16375,
    +         "max_attack_conns": 0,
    +         "period_start_date": 1474646461651
    +      },
    +      {
    +         "ddos_intercept_times": 1,
    +         "ddos_blackhole_times": 0,
    +         "max_attack_bps": 0,
    +         "max_attack_conns": 0,
    +         "period_start_date": 1474732861651
    +      }
    +   ],
    +   "top10": [
    +      {
    +         "floating_ip_address": "192.168.44.69",
    +         "times": 23
    +      }
    +   ]
    +}
    +
+

Status Code

See Status Code.

+
+
+
+ +
+ diff --git a/docs/antiddos/api-ref/antiddos_02_0028.html b/docs/antiddos/api-ref/antiddos_02_0028.html new file mode 100644 index 00000000..3aced840 --- /dev/null +++ b/docs/antiddos/api-ref/antiddos_02_0028.html @@ -0,0 +1,17 @@ + + +

Alarm Reminding APIs

+
+
+ + + +
+ diff --git a/docs/antiddos/api-ref/antiddos_02_0029.html b/docs/antiddos/api-ref/antiddos_02_0029.html new file mode 100644 index 00000000..849e16ce --- /dev/null +++ b/docs/antiddos/api-ref/antiddos_02_0029.html @@ -0,0 +1,192 @@ + + +

Querying Alarm Configuration

+

Functions

This API allows you to query alarm configuration, such as whether a certain type of alarms will be received, and whether alarms are received through SMS messages or emails.

+
+

URI

  • URI format

    GET /v2/{project_id}/warnalert/alertconfig/query

    +
  • Parameter description +
    + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    User ID

    +
    +
    +
+
+

Request

Request parameters

+

None

+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    warn_config

    +

    Yes

    +

    List data structure

    +

    Alarm configuration

    +

    topic_urn

    +

    Yes

    +

    String

    +

    ID of an alarm group

    +

    display_name

    +

    Yes

    +

    String

    +

    Description of an alarm group

    +
    +
    +
  • Data structure description of warn_config +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    antiDDoS

    +

    Yes

    +

    Boolean

    +

    DDoS attacks

    +

    bruce_force

    +

    No

    +

    Boolean

    +

    Brute force cracking (system logins, FTP, and DB)

    +

    remote_login

    +

    No

    +

    Boolean

    +

    Alarms about remote logins

    +

    weak_password

    +

    No

    +

    Boolean

    +

    Weak passwords (system and database)

    +

    high_privilege

    +

    No

    +

    Boolean

    +

    Overly high rights of a database process

    +

    back_doors

    +

    No

    +

    Boolean

    +

    Webshells

    +

    waf

    +

    No

    +

    Boolean

    +

    Reserved

    +

    send_frequency

    +

    No

    +

    Integer

    +

    Possible values:

    +
    • 0: indicates that alarms are sent once a day.
    • 1: indicates that alarms are sent once every half hour.
    +
    +
    +
+
+

Example

  • Example request
    GET /v2/67641fe6886f43fcb78edbbf0ad0b99f/warnalert/alertconfig/query
    +
+
+
  • Example response
    {
    +   "warn_config":    {
    +      "antiDDoS": true,
    +      "bruce_force": false,
    +      "remote_login": false,
    +      "weak_password": false,
    +      "high_privilege": false,
    +      "back_doors": false,
    +      "waf": false
    +   },
    +   "topic_urn": "urn:smn:eu-de:67641fe6886f43fcb78edbbf0ad0b99f:test_soft",
    +   "display_name": "group_1"
    +}
    +

    SFTP is more secure than FTP. To secure data transmission, use SFTP to transfer files.

    +
    +
+

Status Code

See Status Code.

+
+
+
+ +
+ diff --git a/docs/antiddos/api-ref/antiddos_02_0030.html b/docs/antiddos/api-ref/antiddos_02_0030.html new file mode 100644 index 00000000..d86349d3 --- /dev/null +++ b/docs/antiddos/api-ref/antiddos_02_0030.html @@ -0,0 +1,11 @@ + + +

Appendix

+
+
+ +
+ diff --git a/docs/antiddos/api-ref/antiddos_02_0031.html b/docs/antiddos/api-ref/antiddos_02_0031.html new file mode 100644 index 00000000..e48f04c3 --- /dev/null +++ b/docs/antiddos/api-ref/antiddos_02_0031.html @@ -0,0 +1,136 @@ + + +

Status Code

+
  • Normal +
    + + + + + + + +

    Returned Value

    +

    Description

    +

    200

    +

    The request is successfully processed.

    +
    +
    +
  • Abnormal +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Status Code

    +

    Status

    +

    Description

    +

    400

    +

    Bad Request

    +

    The server fails to process the request.

    +

    401

    +

    Unauthorized

    +

    The requested page requires a username and a password.

    +

    403

    +

    Forbidden

    +

    Access to the requested page is denied.

    +

    404

    +

    Not Found

    +

    The server fails to find the requested page.

    +

    405

    +

    Method Not Allowed

    +

    Method specified in the request is not allowed.

    +

    406

    +

    Not Acceptable

    +

    Response generated by the server is not acceptable to the client.

    +

    407

    +

    Proxy Authentication Required

    +

    Proxy authentication is required before the request is processed.

    +

    408

    +

    Request Timeout

    +

    A timeout error occurs because the request is not processed within the specified waiting period of the server.

    +

    409

    +

    Conflict

    +

    The request cannot be processed due to a conflict.

    +

    500

    +

    Internal Server Error

    +

    The request is not processed due to a server error.

    +

    501

    +

    Not Implemented

    +

    The request is not processed because the server does not support the requested function.

    +

    502

    +

    Bad Gateway

    +

    The request is not processed, and the server receives an invalid response from the upstream server.

    +

    503

    +

    Service Unavailable

    +

    The request is not processed due to a temporary system abnormality.

    +

    504

    +

    Gateway Timeout

    +

    A gateway timeout error occurs.

    +
    +
    +
+
+
+ +
+ diff --git a/docs/antiddos/api-ref/antiddos_02_0034.html b/docs/antiddos/api-ref/antiddos_02_0034.html new file mode 100644 index 00000000..564a65a6 --- /dev/null +++ b/docs/antiddos/api-ref/antiddos_02_0034.html @@ -0,0 +1,56 @@ + + +

Change History

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

Release Date

+

Description

+

2022-09-30

+

Updated examples in section "Querying the Default Protection Policy Configured for the Newly Purchased Public IP Addresses".

+

2020-07-08

+

Added section "Querying the Default Protection Policy Configured for the Newly Purchased Public IP Addresses".

+

Added section "Configuring the Default Protection Policy for Newly Purchased Public IP Addresses".

+

2020-03-10

+
  • Added section "Querying All API Versions".
  • Added section "Querying a Specified API Version".
+

2019-12-09

+
  • Deleted section "Querying All API Versions".
  • Deleted section "Querying a Specified API Version".
+

2018-09-30

+

Added sections "Querying All API Versions" and "Querying a Specified API Version".

+

2017-04-28

+

Updated examples in section "Querying Optional Anti-DDoS Defense Policies".

+

2016-11-24

+
  • Changed the parameter type of task_id to string.
  • Added parameters ip and network_type in section "Querying the List of Defense Statuses of EIPs."
  • Added error codes 10005004 and 10005005 in section "Error Codes".
  • Modified section "AK and SK Generation."
+

2016-10-29

+

This is the first official release.

+
+
+
+ diff --git a/docs/antiddos/api-ref/antiddos_02_0037.html b/docs/antiddos/api-ref/antiddos_02_0037.html new file mode 100644 index 00000000..825814e0 --- /dev/null +++ b/docs/antiddos/api-ref/antiddos_02_0037.html @@ -0,0 +1,116 @@ + + +

Querying the Default Protection Policy Configured for the Newly Purchased Public IP Addresses

+

Functions

This API enables you to query the default protection policy configured for the newly purchased public IP addresses.

+
+

URI

  • URI format

    GET /v1/{project_id}/antiddos/default-config

    +
  • Parameter description +
    + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    User ID

    +
    +
    +
+
+

Request

Request parameters

+

None

+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    enable_L7

    +

    Yes

    +

    Boolean

    +

    Whether to enable layer-7 protection.

    +

    traffic_pos_id

    +

    Yes

    +

    Integer

    +

    Position ID of traffic. The value ranges from 1 to 9, or 99, or 33 to 36.

    +

    http_request_pos_id

    +

    Yes

    +

    Integer

    +

    Position ID of number of HTTP requests. The value ranges from 1 to 15 and 33 to 36.

    +

    cleaning_access_pos_id

    +

    Yes

    +

    Integer

    +

    Position ID of access limit during cleaning. The value ranges from 1 to 8, or 99, or 33 to 36.

    +

    app_type_id

    +

    Yes

    +

    Integer

    +
    Application type ID. Possible values:
    • 0
    • 1
    +
    +
    +
    +
+
+

Example

  • Example request
    GET /v1/67641fe6886f43fcb78edbbf0ad0b99f/antiddos/default/config
    +
+
+
  • Example response
    { 
    +    "enable_L7":true, 
    +    "traffic_pos_id":1, 
    +    "http_request_pos_id":1, 
    +    "cleaning_access_pos_id":1, 
    +    "app_type_id":1 
    +}
    +
+

Status Code

For details, see Status Code.

+
+
+
+ +
+ diff --git a/docs/antiddos/api-ref/antiddos_02_0038.html b/docs/antiddos/api-ref/antiddos_02_0038.html new file mode 100644 index 00000000..b3402eac --- /dev/null +++ b/docs/antiddos/api-ref/antiddos_02_0038.html @@ -0,0 +1,154 @@ + + +

Configuring the Default Protection Policy for Newly Purchased Public IP Addresses

+

Functions

This API enables you to configure the default protection policy. After a protection policy is configured, it applies to the newly purchased public IP addresses.

+
+

URI

  • URI format

    POST /v1/{project_id}/antiddos/default-config

    +
  • Parameter description +
    + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    User ID

    +
    +
    +
+
+

Request

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 Parameter description

Parameter

+

Mandatory

+

Type

+

Description

+

enable_L7

+

Yes

+

Boolean

+

Whether to enable layer-7 protection.

+

traffic_pos_id

+

Yes

+

Integer

+

Position ID of traffic. The value ranges from 1 to 9, or 99, or 33 to 36.

+

http_request_pos_id

+

Yes

+

Integer

+

Position ID of number of HTTP requests. The value ranges from 1 to 15 and 33 to 36.

+

cleaning_access_pos_id

+

Yes

+

Integer

+

Position ID of access limit during cleaning. The value ranges from 1 to 8, or 99, or 33 to 36.

+

app_type_id

+

Yes

+

Integer

+
Application type ID. Possible values:
  • 0
  • 1
+
+
+
+

If values of traffic_pos_id, http_request_pos_id, cleaning_access_pos_id are set between 33 to 36, their values must be the same.

+
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + + + + + +

    Name

    +

    Type

    +

    Description

    +

    statusCode

    +

    String

    +

    Internal error code

    +

    body

    +

    String

    +

    Internal error description

    +

    header

    +

    String

    +

    Internal error code header

    +
    +
    +
+
+

Example

  • Example request
    POST /v1/67641fe6886f43fcb78edbbf0ad0b99f/antiddos/default/config 
    +
    {
    +    "enable_L7":true,
    +    "traffic_pos_id":1,
    +    "http_request_pos_id":1,
    +    "cleaning_access_pos_id":1,
    +    "app_type_id":1
    +}
    +
+
+
  • Example response
    {
    +    "statusCode": 0,
    +    "body": null,
    +    "header": null
    +}
    +
+

Status Code

For details, see Status Code.

+
+
+
+ +
+ diff --git a/docs/antiddos/api-ref/antiddos_02_0040.html b/docs/antiddos/api-ref/antiddos_02_0040.html new file mode 100644 index 00000000..64366834 --- /dev/null +++ b/docs/antiddos/api-ref/antiddos_02_0040.html @@ -0,0 +1,17 @@ + + + +

API

+ +

+
+ +
+ +
+ diff --git a/docs/antiddos/api-ref/antiddos_02_0041.html b/docs/antiddos/api-ref/antiddos_02_0041.html new file mode 100644 index 00000000..aa2754b2 --- /dev/null +++ b/docs/antiddos/api-ref/antiddos_02_0041.html @@ -0,0 +1,187 @@ + + +

Updating Alarm Configuration

+

Functions

This API allows you to update alarm configuration, such as whether a certain type of alarms will be received, and whether alarms are received through SMS messages or emails.

+
+

URI

  • URI format

    POST /v2/{project_id}/warnalert/alertconfig/update

    +
  • Parameter description +
    + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    User ID

    +
    +
    +
+
+

Request

  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    warn_config

    +

    Yes

    +

    List data structure

    +

    Alarm configuration

    +

    topic_urn

    +

    Yes

    +

    String

    +

    ID of an alarm group

    +

    display_name

    +

    Yes

    +

    String

    +

    Description of an alarm group

    +
    +
    +
  • Data structure description of warn_config +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    antiDDoS

    +

    Yes

    +

    Boolean

    +

    DDoS attacks

    +

    bruce_force

    +

    No

    +

    Boolean

    +

    Brute force cracking (system logins, FTP, and DB)

    +

    remote_login

    +

    No

    +

    Boolean

    +

    Alarms about remote logins

    +

    weak_password

    +

    No

    +

    Boolean

    +

    Weak passwords (system and database)

    +

    high_privilege

    +

    No

    +

    Boolean

    +

    Overly high rights of a database process

    +

    back_doors

    +

    No

    +

    Boolean

    +

    Webshells

    +

    waf

    +

    No

    +

    Boolean

    +

    Reserved

    +

    send_frequency

    +

    No

    +

    Integer

    +

    Possible values:

    +
    • 0: indicates that alarms are sent once a day.
    • 1: indicates that alarms are sent once every half hour.
    +
    +
    +

    SFTP is more secure than FTP. To secure data transmission, use SFTP to transfer files.

    +
    +
+
+

Example

Example request
{
+   "warn_config":    {
+      "antiDDoS": true,
+      "bruce_force": false,
+      "remote_login": false,
+      "weak_password": false,
+      "high_privilege": false,
+      "back_doors": false,
+      "waf": false
+   },
+   "topic_urn": "urn:smn:eu-de:67641fe6886f43fcb78edbbf0ad0b99f:test_soft",
+   "display_name": "group_1"
+}
+
+
+

Status Code

For details, see Status Code.

+
+
+
+ +
+ diff --git a/docs/antiddos/api-ref/en-us_topic_0037386201.html b/docs/antiddos/api-ref/en-us_topic_0037386201.html new file mode 100644 index 00000000..bb0b8ea5 --- /dev/null +++ b/docs/antiddos/api-ref/en-us_topic_0037386201.html @@ -0,0 +1,8 @@ + + +

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.

+

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

+

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

+
+ diff --git a/docs/antiddos/api-ref/public_sys-resources/ExpandCollapse.js b/docs/antiddos/api-ref/public_sys-resources/ExpandCollapse.js new file mode 100644 index 00000000..116ddaab --- /dev/null +++ b/docs/antiddos/api-ref/public_sys-resources/ExpandCollapse.js @@ -0,0 +1 @@ +var expandClassName="dropdownexpand";var collapseClassName="dropdowncollapse";var collapseTableClassName="dropdowncollapsetable";function ExpandorCollapseNode(a){a=a.parentNode;if(a.className==expandClassName){a.className=collapseClassName}else{a.className=expandClassName}}function ExpandorCollapseTableNode(a){a=a.parentNode;if(a.className==expandClassName){a.className=collapseTableClassName}else{a.className=expandClassName}}function ExpandorCollapseAllNodes(g,h,c){var a=g.getAttribute("title");var b=g.parentNode;if(a=="collapse"){g.setAttribute("title","expand");g.className="dropdownAllButtonexpand";g.innerHTML=h}else{g.setAttribute("title","collapse");g.className="dropdownAllButtoncollapse";g.innerHTML=c}var f=b.getElementsByTagName("*");for(var d=0;d-1){ExpandForHref(a.substring(a.lastIndexOf("#")+1))}}catch(c){}}; \ No newline at end of file diff --git a/docs/antiddos/api-ref/public_sys-resources/caution_3.0-en-us.png b/docs/antiddos/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/antiddos/api-ref/public_sys-resources/commonltr_print.css b/docs/antiddos/api-ref/public_sys-resources/commonltr_print.css new file mode 100644 index 00000000..a5982314 --- /dev/null +++ b/docs/antiddos/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/antiddos/api-ref/public_sys-resources/commonrtl.css b/docs/antiddos/api-ref/public_sys-resources/commonrtl.css new file mode 100644 index 00000000..f261da75 --- /dev/null +++ b/docs/antiddos/api-ref/public_sys-resources/commonrtl.css @@ -0,0 +1,2 @@ +/*! Copyright (c) Huawei Technologies Co., Ltd. 2020-2022. All rights reserved. */.msgph{font-family:Courier New}.unresolved{background-color:#87ceeb}.noTemplate{background-color:#ff0}.base{background-color:#fff}/*! Add space for top level topics */.nested0,.p{margin-top:1em}/*! div with class=p is used for paragraphs that contain blocks, to keep the XHTML valid *//*! Default of italics to set apart figure captions */.figcap,.italic,.var{font-style:italic}.figdesc{font-style:normal}/*! Use @frame to create frames on figures */.figborder{padding-left:3px;padding-right:3px;margin-top:1em;border:2px solid Silver}.figsides{margin-top:1em;padding-left:3px;padding-right:3px;border-left:2px solid Silver;border-right:2px solid Silver}.figtop{border-top:2px solid Silver;margin-top:1em}.figbottom{border-bottom:2px solid Silver}.figtopbot{border-top:2px solid Silver;border-bottom:2px solid Silver;margin-top:1em}/*! Most link groups are created with
. Ensure they have space before and after. */.ullinks,ul.simple{list-style-type:none}.attention,.danger,.ddexpand,.dlexpand,.example,.fastpath,.important,.liexpand,.linklist,.note,.notice,.olchildlink,.relconcepts,.relinfo,.relref,.reltasks,.remember,.restriction,.section,.sliexpand,.stepexpand,.substepexpand,.tip,.ulchildlink,.warning{margin-top:1em;margin-bottom:1em}.linklistwithchild,.sublinklist{margin-top:1em;margin-right:1.5em;margin-bottom:1em}.breadcrumb{font-size:smaller;margin-bottom:1em}.prereq{margin-right:20px}/*! Set heading sizes, getting smaller for deeper nesting */.topictitle1{font-size:1.34em;margin-top:0;margin-bottom:.1em}.topictitle2,.topictitle3,.topictitle4,.topictitle5,.topictitle6,.sectiontitle{font-size:1.17em}.topictitle2{margin-top:1pc;margin-bottom:.45em}.topictitle3{margin-top:1pc;margin-bottom:.17em;font-weight:700}.topictitle4{margin-top:.83em;font-weight:700}.topictitle5{font-weight:700}.topictitle6{font-style:italic}.sectiontitle{margin-top:1em;margin-bottom:0;color:#000;font-weight:700}/*! All note formats have the same default presentation */.attentiontitle,.bold,.cautiontitle,.dangertitle,.dlterm,.fastpathtitle,.firstcol,.importanttitle,.notelisttitle,.notetitle,.noticetitle,.parmname,.remembertitle,.restrictiontitle,.tiptitle,.uicontrol,.warningtitle{font-weight:700}.caution{font-weight:700;margin-bottom:1em}/*! Simple lists do not get a bullet *//*! Used on the first column of a table, when rowheader="firstcol" is used *//*! Various basic phrase styles */.boldItalic{font-weight:700;font-style:italic}.shortcut,.underlined{text-decoration:underline}/*! 2008-10-27 keyword采用跟随上下文的样式 +*//*! Default of bold for definition list terms *//*! Use CSS to expand lists with @compact="no" */.dltermexpand{font-weight:700;margin-top:1em}[compact="yes"]>li{margin-top:0}[compact="no"]>li{margin-top:.53em}/*! Align images based on @align on topic/image */div.imageleft,.text-align-left{text-align:left}div.imagecenter,.text-align-center{text-align:center}div.imageright,.text-align-right{text-align:right}div.imagejustify,.text-align-justify{text-align:justify}.cellrowborder{border-right:0;border-top:0;border-left:1px solid;border-bottom:1px solid}.row-nocellborder{border-left:hidden;border-right:0;border-top:0;border-bottom:1px solid}.cell-norowborder{border-top:0;border-bottom:hidden;border-right:0;border-left:1px solid}.nocellnorowborder{border:0;border-left:hidden;border-bottom:hidden}pre.codeblock,pre.screen{padding: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/antiddos/api-ref/public_sys-resources/danger_3.0-en-us.png b/docs/antiddos/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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 literal 0 HcmV?d00001 diff --git a/docs/antiddos/api-ref/public_sys-resources/icon-arrowdn.gif b/docs/antiddos/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/antiddos/api-ref/public_sys-resources/icon-arrowrt.gif b/docs/antiddos/api-ref/public_sys-resources/icon-arrowrt.gif new file mode 100644 index 0000000000000000000000000000000000000000..39583d168d6db303b366b5b8c1780698a6bb6017 GIT binary patch literal 70 zcmZ?wbhEHbEMGZQ&sWI^~+e%qWysRPK%BSD+f4-fabAGq;|Cf|4nO{(o zMH%#n$oXf^sdM5SJ4e1UbEeM389O82RCB6M#VI=_KP%=$orn{5LVlIau{svV?3jS$ z$Q-F7am0>L02|Q2!ZN1G^Z2J`V#a3VX;G<~iYc3tSAnLeiI}hnc~O{UH5OwwCTPT} zks65+8-W$70S3`f30dfY7}$UY7M95y@-?2QvMPChphYF3!YbtLLIs*E%B)Oq4^fy^ z5+zoGJ>&tI*hU=i4-s$()c}KNsKh9AfEd_-1{V3`d>b_$i;xcz{y>Y0S(uP3>_P>a zLM((Fku(B;E{r2+xJ8u612VCVIG_oJ;Sj0;2GQ7rEa(6+umMf}M1C4=)Odu8AxQWG zEh;Aearj(=d;4Z^LLYN*6+asU?Nbl3^Q%D|{s@6Xj}(aZHwkoj-~bw*1FnSd;0aX! zUW<-TPD&b;6s;@zw7K~4mF9cDuK&BQ;b_N-Cj%R=CnEjde9%~1kk}vYY^@mTTNm%F z?mbrf*~d#iX;?ITDf(MHQdK;&p(ek&e9qe?*&A0E)mG(1s`J*pn^#ttId4vCXjV$j zj464u)2F9Q$V#0!dHk4(FDB#D&wP^f0*q1)G?4!%Xe>;ROD~Oee-}xfJUd+aa_0AK zFP$vgR2te>+%}b$hVw&Ni`yT>F5LNRM@_utk68Piwi5??BLBpCcb8mx|3c*1x!xZJ zKU!7(#h8s(^x)5*w=Z0K{=a9#qeoHU|0&%MiU0rr literal 0 HcmV?d00001 diff --git a/docs/antiddos/api-ref/public_sys-resources/icon-danger.gif b/docs/antiddos/api-ref/public_sys-resources/icon-danger.gif new file mode 100644 index 0000000000000000000000000000000000000000..079c79b263f4b48089f3b3256154c73e7699593f GIT binary patch literal 1086 zcmW+#YfRQ<6hA3LZMyP?V}KhnEtF{Q4vGxS52AozEVM85nq$#%tv8gRF!3GhgM?_) zd5Luv3SKrXFTGCpn$y>EMGZQ&sWI^~+e%qWysRPK%BSD+f4-fabAGq;|Cf|4nO{(o zMH%#n$oXf^sdM5SJ4e1UbEeM389O82RCB6M#VI=_KP%=$orn{5LVlIau{svV?3jS$ z$Q-F7am0>L02|Q2!ZN1G^Z2J`V#a3VX;G<~iYc3tSAnLeiI}hnc~O{UH5OwwCTPT} zks65+8-W$70S3`f30dfY7}$UY7M95y@-?2QvMPChphYF3!YbtLLIs*E%B)Oq4^fy^ z5+zoGJ>&tI*hU=i4-s$()c}KNsKh9AfEd_-1{V3`d>b_$i;xcz{y>Y0S(uP3>_P>a zLM((Fku(B;E{r2+xJ8u612VCVIG_oJ;Sj0;2GQ7rEa(6+umMf}M1C4=)Odu8AxQWG zEh;Aearj(=d;4Z^LLYN*6+asU?Nbl3^Q%D|{s@6Xj}(aZHwkoj-~bw*1FnSd;0aX! zUW<-TPD&b;6s;@zw7K~4mF9cDuK&BQ;b_N-Cj%R=CnEjde9%~1kk}vYY^@mTTNm%F z?mbrf*~d#iX;?ITDf(MHQdK;&p(ek&e9qe?*&A0E)mG(1s`J*pn^#ttId4vCXjV$j zj464u)2F9Q$V#0!dHk4(FDB#D&wP^f0*q1)G?4!%Xe>;ROD~Oee-}xfJUd+aa_0AK zFP$vgR2te>+%}b$hVw&Ni`yT>F5LNRM@_utk68Piwi5??BLBpCcb8mx|3c*1x!xZJ zKU!7(#h8s(^x)5*w=Z0K{=a9#qeoHU|0&%MiU0rr literal 0 HcmV?d00001 diff --git a/docs/antiddos/api-ref/public_sys-resources/icon-huawei.gif b/docs/antiddos/api-ref/public_sys-resources/icon-huawei.gif new file mode 100644 index 0000000000000000000000000000000000000000..a31d60f895af919d33855217ca02daf4093136d7 GIT binary patch literal 2767 zcmV;=3NZCYNk%w1VaEV40Oo%H*MEWRpQG)+!RUX6`tR@RDKg4%aM+KK_}}3B+S#H2 z0rt<*_Nl4!k%7|y4fwgY^uNNg00pZ61NzIz@q2NyEiLIHE%S?g^NEbfKt%9!YU?yQ z^qh&+U}WbD8{q&E?Mq9<013DN2H5})@N8$u01CkX3Fs9f^{bWHKuGLFOZ1kS)=*aD z01@p=RQ9r(>pemK^YiUeQPU6`>94W!hk53YleQ2Q>_SB7aCr2fj@; z@a|n&?qX^0W?<$J9`9pa@`8Bj9VzWnT-qQk!yqQl01W6ECF?mp=LHtlFgo|Iv-PHs z+HiFBprpVM7yReuz5od5zrUyu5$;)5@{gDATVup9HOgRO=U{2(0u;*t3-Hg-^OuGE z;N9vkH}7a--=Co1Fg#jPP{_r^k&B8kCM0%mZLFxL@$v9KH8SJk;?~sDy0^BTnwV%{ zUQ9zlgnfM9U}wHiP~xwz{`dCrZ*%7e7{X9d^{Afom69VE761SLA^8LW004ggEC2ui z0LK6@000O7fPaF6goTEOh>41ejE#|lU+C8$A-c{-jb1$W_sAqMbtN`+RZ#DGFR(dnrcRE3N%f+!F;*y7(oOv#1FPiAwy#YP$z^Q7U<_8BLs** zMSr>_(L`oBgxA?;z>x3<218xJ;14v)$l4!yG&Wrk_I1$$0*;vB$B=#`at4uppizkb zkVG1Zq>_oSkp_`a7SaZiZXiMjk!m2q29j+I!X%PpB5B5wO%5V}2qJRl1%NsHfxr&G z=|x^!dAKu_41Dql0y7LOA)N(0dcZ^rABfh-m_;ITB$a5UdB~$fR(S{-NTzYfmPE#Z z$dyBCddM0`(jjJQ3^=Hu0tmpW@WUTds1O^W zCv4aPqTVsWsFRSgiX^m^Dgr8zYZ&qdl5-rgEs}5?A_tOhoSJHxtD4)WAg_+-CV)r$ z0l^3=PP3O0e*huI221P;!@n>Lqi=>hZs_9&J75vyw2nR*>5$YWnFy(5hH1$EwSHt- z2&Y^c@+FZL3&QBRsy<8z0uiv;-+usJMIdJZ34w1G1pu?}1~|L$M-&7rk*ppEBV3oW z3{UE?w2~S^sl>(pGc6ETQUgwH}48uSiAJo0SA(QX~FrGzYvq#TC0!EGVmk{K=`YG64w z*^4Iq2N`U_YT26(@Ww;iA6V3a3V*n8!U;+!QN-&o;K;WJKrdVR4kI*6wC0H)Z8+gt z8&Y|wjA~4X(?lBohtwStGUbrnULHxSg=BE{y8s3-FXI^_2KJ7l* zPUi?^WVSHxgDj2s;6@ith~r!?-DM$hAerqT7$efv{s0FgQSEnvBN74j@P$DTKnvHC zONlTuy0+nk2Y*mO7rMX%Cg?#AOZY{0)h5f{2_S7&W;+3~xxv`varUz{DmpF%e^`f&wJ41t9(5fhwzv1mBc| z0U*EuBM2j%FvtTFnh*k5Fk|UZh`TZf2my8Qf){uKMUtgzel#qE{5o z`T+owlz=pEZ~#HrKnm`Pm2OzzgBhrem4EOJodD;_ahfxf-U+}Ak|4_v=x&*|EE67c z`G;K+;#whFp8pE*u^;}yhknQwAj5S;KNQlDsB)$xqbbb@AmI*w_<|O)xy2+vAOLDp z8yCVE${l#|oS_`S5dZ^$BP4;HUf`rVX&Fy4%@bn4W7;49dBA^~$q>dQOL?8kgXdnQvsYOnDfj24t0FVQ&GJsH);SXF0X(+eq z0|aFCq_QkQ2uwgnL@)|$U)!lnaS7A<-BO9Aav~Zq1~shtZ;*=2X&Qw1zoAY~flO_x zQ=i%a0w5p*o16;-5U|cJ{sE(En`{^}sx}@hzy~=vDN0qkRui}|sdcU4U8UAnL&&wT ze-NTA73oVe_41G0LefE{2Z>hMA+geI=u@QtfIkQT2`1nUZwBxt8^}v-apD4J9dHDm z*r2j$RqI-*fP_WBP>(V+WFp;)q}Cd-rO7KqPBT@AJ}!>D^n`Dbmde!NE;eOIpur!e zT2+HIfiCh&!V$`4~D_J+6+9nP?X4+~QQR3Nd6O>yUni+~O!R{(#Yf%|x3 zV=w6V57*_SoPYe_5lO*{ETyMCXS!kI{qmTJC@5?}tYs@Z`Gp%cnIOCjX8WdC#YjMN znOSg%0i?hn3uwZe>0DG@D8{!L9NVviU!0?6(AlZm;xWpa)Zb-c0Yf<`I615cvC$3@R|NPo+jf8PRu)%BB zhMd<%u5!4#ylXATHvtr$a54bk<~ZL%26n#lMX-S98Gr)LaZUq?L;OQXHv|E!0Ok|h zR|}ywHv~IJbrC%JsW+&2(zpJHJ2XAlm3#yMI(PL)OS76>Px~OC`E{mNAnK0zLI%qI z)ZlJG?RXaiuD@;tv`>NzH;90J?Vk56!rvj>leB^Xjy?$j0N@7pwE`ImPx(Jo;pSvu Vyd?-=a{xfJ@}LjB=qC{f06U7uGEOJ7jGVWt0R$WZ8s=je-u*DOe&kq9}!i z4KyN^y7WUtlMt&*F%bljtRbDEJamX6>@vOi{twMwE+=kqtJr%yLc-a1j}Z>-)`f9GBO%WDhy=L0>5=eLzUZCI?G``P_| zXl3c^-NL}=_M!Zh=FG7pU)shB58htr9~}O0uVbq2_rt-Fxv_(zmmdB7)lfOReyZ>D zrqum6#Z#+~moGM-oS4Ziby(A(@4L&ZrWcR4wV&_mTide#$G4kXKF-|cGp}2pJe$2t GE&l)<3Z_>8 literal 0 HcmV?d00001 diff --git a/docs/antiddos/api-ref/public_sys-resources/icon-notice.gif b/docs/antiddos/api-ref/public_sys-resources/icon-notice.gif new file mode 100644 index 0000000000000000000000000000000000000000..409070650a49518feb1624c624d814c3bfa63d2e GIT binary patch literal 962 zcmb7D&r8&C5S<{wSd_qn6)U)w5LOaRh!N}_*49lD)S!dZp@M<3gPIX|@UR9-fz+X3 zAaT9)OY{xZtO-;RC85Vab;JEUNIMS5f^r$7-e%-XK`j{0+N$CsgpRd6B1wp z8dw-cH^rU^H4`&7qgabf)l^K`l!66{q9$U(CKRO5%W5pfY)s&YQ6n`HBR0ZTum%`N zgC%I8hQ+`JG_WvCAt-W$sIn@BKCDG1qQWW^a=`*c7G+i@s0S(ZDv1&+K_2`7O-#cM z=m!ZX1Z#kSG+3e)Jg^wpfCd(Yb5TZ)U=a!DwsG z)Z`|1ejMK4ap%CHj;%+>T6=D++5I=uBbQ$fZ48cf{hV1}9&Njl-I}i7e0#6Hdug@s zsr-57_=gLr&9Ros$k}}M>tJ77=hEJ}iPaZ%8|P+gUbS|Oj}5I{|5nZZc)C1$e*Rj` d`09hYXJ4M@PhCx)dHK8WZo1*|*q+^V@*ncduk8Q; literal 0 HcmV?d00001 diff --git a/docs/antiddos/api-ref/public_sys-resources/icon-tip.gif b/docs/antiddos/api-ref/public_sys-resources/icon-tip.gif new file mode 100644 index 0000000000000000000000000000000000000000..c47bae05c9fd17c02a851d96cfac67bf194498d8 GIT binary patch literal 879 zcmchWKWmj?48@OdDOZPr)a61!OE4yGD)salg#|^Ix$qIEF#uk)V>D{95e^!2r`i+9t# zTMu5YtUcd+@#gp0tDE;9ug>oLIzL$6dOx4-t#2PKExu1KulwoYeD?Os#mVO%AMWih HO|EMGZQ&sWI^~+e%qWysRPK%BSD+f4-fabAGq;|Cf|4nO{(o zMH%#n$oXf^sdM5SJ4e1UbEeM389O82RCB6M#VI=_KP%=$orn{5LVlIau{svV?3jS$ z$Q-F7am0>L02|Q2!ZN1G^Z2J`V#a3VX;G<~iYc3tSAnLeiI}hnc~O{UH5OwwCTPT} zks65+8-W$70S3`f30dfY7}$UY7M95y@-?2QvMPChphYF3!YbtLLIs*E%B)Oq4^fy^ z5+zoGJ>&tI*hU=i4-s$()c}KNsKh9AfEd_-1{V3`d>b_$i;xcz{y>Y0S(uP3>_P>a zLM((Fku(B;E{r2+xJ8u612VCVIG_oJ;Sj0;2GQ7rEa(6+umMf}M1C4=)Odu8AxQWG zEh;Aearj(=d;4Z^LLYN*6+asU?Nbl3^Q%D|{s@6Xj}(aZHwkoj-~bw*1FnSd;0aX! zUW<-TPD&b;6s;@zw7K~4mF9cDuK&BQ;b_N-Cj%R=CnEjde9%~1kk}vYY^@mTTNm%F z?mbrf*~d#iX;?ITDf(MHQdK;&p(ek&e9qe?*&A0E)mG(1s`J*pn^#ttId4vCXjV$j zj464u)2F9Q$V#0!dHk4(FDB#D&wP^f0*q1)G?4!%Xe>;ROD~Oee-}xfJUd+aa_0AK zFP$vgR2te>+%}b$hVw&Ni`yT>F5LNRM@_utk68Piwi5??BLBpCcb8mx|3c*1x!xZJ zKU!7(#h8s(^x)5*w=Z0K{=a9#qeoHU|0&%MiU0rr literal 0 HcmV?d00001 diff --git a/docs/antiddos/api-ref/public_sys-resources/note_3.0-en-us.png b/docs/antiddos/api-ref/public_sys-resources/note_3.0-en-us.png new file mode 100644 index 0000000000000000000000000000000000000000..57a0e1f53377b28fd80ceb393b035f8d9b8b392a GIT binary patch literal 1080 zcmV-81jqY{P)pI>PbXFRA}Dqnq7z+RTRg6r`*v5D@IBmL~4s5$SN3-f`YICkrqS^ z3O*?4J{4psT?>Nv;P$DA4|YKmeJd1v=!+{-P(e)MT23E4 zfpM5g?!;YNyXOywggfWv-aG#}pA%7499KRz`7Lmw98Q!I<#3`LPLvbnaH1TQ5UMEG zlVk_b1{y%CK&5Na8Kh~iV1CQyHSIUD=$Ui|Y1(mW{t2nlnW!hpqTT3)%#9tQ2@Hwc z4!jG@4brq%Pm%+`OlEvYXy4{GY5awd{We?gCpulWuT{Z9`oN)jk~9ZtI#ba@Tm#IC$eXI#i?GB7 z@C|Siuxi7{ffK+jzyrW_z5t&id2Xi{7fGOZ7RUNhF z=`q(YYu4B2zr}fA1-My6UW~A&C(H`Z0J{sqLLYb>ST?)$UTJH~j4 z)U5D`kx~@HyTBjADBwh`9UcOHGnaO3gx+o=^sFTdqcDs&7cD!S1Y1R9DJQENmMBXi zUX68u7SqPL=oS0?tDydiCJNY=lMCxo@cxg;Iw&H0tZv&cB5#jSkGc8v45{4-xAi@+ zH#c^6Llb3aTk2cp0#8`%*2*ZSb3DivIwje71|rV*JnwHI2e{V0 z?L}VtT_k|}D>qFKHz^_)cUMxtxkDBWXzz2D1oirfKkqs5Z>m~O`i+$JJR1>-NN>fsG-Q5hHbmeou}1??2@ zp;^{uvz{qy3k557pH|h^|K(Paf~;?wS^K(J)S`9Ki+p;|vZBS3*BostG+QG&8PgN& z=@C2h$ubuxBJTs&=XH#%UFPZrh=oAMNN{DPG_uReuDWcPESRPGOKD;{Otwcu3X@*QY`k0+@}-e yxT4{IZgHXpLI!Q!9RCwC$n{8}UWfaGMW8J;IUE8&LY1fUhGLTVa3!QBW+ZA*L=y*M3rfr5il?z?dJZieJ#47>M$@*mD4$1ecadv1qsU1#wR$;qu4Bmh4yS`Hi)ReG=4*#e zajgEV5YlLPaKTMvrW)|6L6Y@JtlU|tX}9u@d<^;|8a!TJ`kRn8mKIZX-z)%<^+`jn z738I}>P{CwooQ#@mc8ItdHsQ6rsk%O$iLY)*x7Zcj%}lwEK@`-=;otzSyX+&p9{kzQYbgSF@Q=2Qy+?#VW0=Vy|cYT&lQ@%;A2YQ{hH z9%ov+34{hBa~SnWOw39F;7p5`9$z4G?cJ)An*I*rb~&khdI=d8h1SkK)If-j5C2TB z8p4%r<<^31tR|Tw4Xs1QHMjMk20}yD8f4p%dXd_$me9Z-SWPlj8%nUOe;>LpUUAI& z1+$nxI~Q3>q`9q!{1-nPlEMa4o@e_SGSdvCrzn))J%_ut?ipfIn4e4CD=Pq4zT@D? zqk$|@wV{L*qfBG7mtFghv-Lntl$pcnz~kwNI)BUSUuvgmQEXp5=UThz?DmmjlsW$V z@)3#dyh6UbBYa%QD%n4gom-Glu20@0My{Xs3VRpaU9=0QxbJP-J)Pz^`?kOW30Tn z@ufYqb@gL4$<)8N0%S?kG%v#(IqvH7UvcW1v+a@N8!}9Baks0-uUUYP1beE1+)Q)S zUobczB2ql)J>S90pM1~e2X4k70q-59;@Rj(Ixc6Ok_Z$V@dbE+GNTrV;HlFQ=lRMeN%CX^J*|inqrfX$fdWuECU& zYE~#M%8xCgqI||*N`--7Xw)BgEZ#bB0-qYhW>q--LhLmBU*r0E*5+4PP+l2n2}rtV z_qXh+#jl32SrvAyo2R)OD=o_BoyYIMW>x6y_Tety7r)3^eF8`TK$3KP{`eA2F}YpN zxa|~0YP$+*PB&3e-M~W&UFbFHknL5q%yVT?GB=Ox3?p^VEh7*N@$03nevU0%RA*Qe zy8Bd~e78Ejsl=~x+vYF$e)B!#In3BC3Kw>)rNi4F>6}lnndnzTghB(1f9&nZP({}9 z<_Y#X?@5R5*rUdbm zZ9zPQB)-@t_#f`t1VTsxAtZr72uUD>BoIOp2q6gsLP&yt3mvdY+y=oIIs7M?<}pwN SX0_=60000=0&&navigator.userAgent.indexOf("opera")==-1&&document.all)?true:false;var xPos;var yPos;window.document.onmousemove=function(a){a=a||window.event;if(a.pageX){xPos=a.pageX;yPos=a.pageY}else{if(document.body!==null&&typeof document.body!=="undefined"){xPos=a.clientX+document.body.scrollLeft-document.body.clientLeft;yPos=a.clientY+document.body.scrollTop-document.body.clientTop}}};function showTooltip(e){if(document.body===null||typeof document.body==="undefined"){return}if(i==0){return}clickFlag=true;var f=Json.parse("jsonData."+e);var a=Math.max(document.body.clientWidth,document.documentElement.clientWidth)-20;if(!dhtmlgoodies_tooltipFlag){dhtmlgoodies_tooltip=document.createElement("DIV");dhtmlgoodies_tooltip.id="dhtmlgoodies_tooltip";dhtmlgoodies_tooltipShadow=document.createElement("DIV");dhtmlgoodies_tooltipShadow.id="dhtmlgoodies_tooltipShadow";document.body.appendChild(dhtmlgoodies_tooltip);document.body.appendChild(dhtmlgoodies_tooltipShadow);if(tooltip_is_msie){dhtmlgoodies_iframe=document.createElement("IFRAME");dhtmlgoodies_iframe.frameborder="5";dhtmlgoodies_iframe.style.backgroundColor="#FFFFFF";dhtmlgoodies_iframe.src="#";dhtmlgoodies_iframe.style.zIndex=100;dhtmlgoodies_iframe.style.position="absolute";document.body.appendChild(dhtmlgoodies_iframe)}}dhtmlgoodies_tooltip.style.display="block";dhtmlgoodies_tooltipShadow.style.display="block";if(tooltip_is_msie){dhtmlgoodies_iframe.style.display="block"}var b=Math.max(document.body.scrollTop,document.documentElement.scrollTop);if(navigator.userAgent.toLowerCase().indexOf("safari")>=0){b=0}var c=xPos+10;dhtmlgoodies_tooltip.style.width=null;dhtmlgoodies_tooltip.innerHTML=f;dhtmlgoodies_tooltip.style.left=c+"px";if(tooltip_is_msie){dhtmlgoodies_tooltip.style.top=yPos+20+b+"px"}else{dhtmlgoodies_tooltip.style.top=yPos+20+"px"}dhtmlgoodies_tooltipShadow.style.left=c+dhtmlgoodies_shadowSize+"px";if(tooltip_is_msie){dhtmlgoodies_tooltipShadow.style.top=yPos+20+b+dhtmlgoodies_shadowSize+"px"}else{dhtmlgoodies_tooltipShadow.style.top=yPos+20+dhtmlgoodies_shadowSize+"px"}if(dhtmlgoodies_tooltip.offsetWidth>dhtmlgoodies_tooltipMaxWidth){dhtmlgoodies_tooltip.style.width=dhtmlgoodies_tooltipMaxWidth+"px"}var d=dhtmlgoodies_tooltip.offsetWidth;if(da){dhtmlgoodies_tooltip.style.left=(dhtmlgoodies_tooltipShadow.style.left.replace("px","")-((c+d)-a))+"px";dhtmlgoodies_tooltipShadow.style.left=(dhtmlgoodies_tooltipShadow.style.left.replace("px","")-((c+d)-a)+dhtmlgoodies_shadowSize)+"px"}if(tooltip_is_msie){dhtmlgoodies_iframe.style.left=dhtmlgoodies_tooltip.style.left;dhtmlgoodies_iframe.style.top=dhtmlgoodies_tooltip.style.top;dhtmlgoodies_iframe.style.width=dhtmlgoodies_tooltip.offsetWidth+"px";dhtmlgoodies_iframe.style.height=dhtmlgoodies_tooltip.offsetHeight+"px"}}function hideTooltip(){i=0;clickFlag=false;if((dhtmlgoodies_tooltip!==null&&typeof dhtmlgoodies_tooltip!=="undefined")&&+(dhtmlgoodies_tooltip.style!==null&&typeof dhtmlgoodies_tooltip.style!=="undefined")){dhtmlgoodies_tooltip.style.display="none";dhtmlgoodies_tooltipShadow.style.display="none";if(tooltip_is_msie){dhtmlgoodies_iframe.style.display="none"}}if(timeId!==null&&typeof timeId!=="undefined"&&timeId!=""){clearTimeout(timeId)}}function showText(a){i=1;timeId=setTimeout(function(){showTooltip(a)},500)}function showText2(a){if(!clickFlag){i=1;showTooltip(a);i=0;if(timeId!==null&&typeof timeId!=="undefined"&&timeId!=""){clearTimeout(timeId)}}}function anchorScroll(b){var d=document.getElementsByName(b);if(d!=null&&d.length>0){var c=d[0];var a=c.getBoundingClientRect().left+(document.body.scrollLeft||(document.documentElement&&document.documentElement.scrollLeft));var e=c.getBoundingClientRect().top+(document.body.scrollTop||(document.documentElement&&document.documentElement.scrollTop));window.scrollTo(a,e-30)}}; \ No newline at end of file diff --git a/docs/antiddos/api-ref/public_sys-resources/warning_3.0-en-us.png b/docs/antiddos/api-ref/public_sys-resources/warning_3.0-en-us.png new file mode 100644 index 0000000000000000000000000000000000000000..def5c3565da51684d78479f45904c0360844c243 GIT binary patch literal 3164 zcmV-i45RajP)pR4oO5oRCwC$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