From 947c3381e0a6f903fdabfaed472dbbba520e1781 Mon Sep 17 00:00:00 2001 From: "Ying, Jiayu" Date: Fri, 9 Dec 2022 10:01:38 +0000 Subject: [PATCH] CTS UMN 1122 version Reviewed-by: Hasko, Vladimir Co-authored-by: Ying, Jiayu Co-committed-by: Ying, Jiayu --- docs/cts/umn/ALL_META.TXT.json | 902 ++++++++ docs/cts/umn/CLASS.TXT.json | 812 +++++++ docs/cts/umn/PARAMETERS.txt | 3 + docs/cts/umn/cts_0827.html | 122 ++ docs/cts/umn/cts_faq_001.html | 11 + docs/cts/umn/cts_faq_002.html | 11 + docs/cts/umn/cts_faq_003.html | 11 + docs/cts/umn/cts_faq_005.html | 12 + docs/cts/umn/cts_faq_006.html | 11 + docs/cts/umn/cts_faq_007.html | 12 + docs/cts/umn/cts_faq_009.html | 11 + docs/cts/umn/cts_faq_010.html | 12 + docs/cts/umn/cts_faq_011.html | 11 + docs/cts/umn/cts_faq_012.html | 13 + docs/cts/umn/cts_faq_013.html | 11 + docs/cts/umn/cts_faq_015.html | 12 + docs/cts/umn/cts_faq_017.html | 11 + docs/cts/umn/cts_faq_019.html | 12 + docs/cts/umn/cts_faq_020.html | 12 + docs/cts/umn/en-us_cts_01_0001.html | 23 + docs/cts/umn/en-us_cts_01_0002.html | 192 ++ docs/cts/umn/en-us_cts_03_0011.html | 185 ++ docs/cts/umn/en-us_cts_03_0012.html | 15 + docs/cts/umn/en-us_cts_03_0013.html | 419 ++++ docs/cts/umn/en-us_image_0000001381965089.jpg | Bin 0 -> 16484 bytes docs/cts/umn/en-us_image_0168422564.png | Bin 0 -> 391 bytes docs/cts/umn/en-us_image_0237950263.png | Bin 0 -> 51587 bytes docs/cts/umn/en-us_image_0237950264.png | Bin 0 -> 30879 bytes docs/cts/umn/en-us_image_0237950265.png | Bin 0 -> 671 bytes docs/cts/umn/en-us_image_0237950266.png | Bin 0 -> 391 bytes docs/cts/umn/en-us_image_0237950267.png | Bin 0 -> 7816 bytes docs/cts/umn/en-us_image_0237964513.png | Bin 0 -> 391 bytes docs/cts/umn/en-us_image_0237964518.png | Bin 0 -> 391 bytes docs/cts/umn/en-us_image_0238416168.png | Bin 0 -> 19606 bytes .../cts/umn/en-us_topic_0000001317721642.html | 122 ++ docs/cts/umn/en-us_topic_0030579718.html | 17 + docs/cts/umn/en-us_topic_0030581457.html | 17 + docs/cts/umn/en-us_topic_0030581459.html | 13 + docs/cts/umn/en-us_topic_0030594187.html | 14 + docs/cts/umn/en-us_topic_0030598498.html | 46 + docs/cts/umn/en-us_topic_0030598499.html | 26 + docs/cts/umn/en-us_topic_0030598500.html | 224 ++ docs/cts/umn/en-us_topic_0030598636.html | 28 + docs/cts/umn/en-us_topic_0030628003.html | 14 + docs/cts/umn/en-us_topic_0030930181.html | 18 + docs/cts/umn/en-us_topic_0030932518.html | 39 + docs/cts/umn/en-us_topic_0043371376.html | 15 + docs/cts/umn/en-us_topic_0043371377.html | 19 + docs/cts/umn/en-us_topic_0043371378.html | 19 + docs/cts/umn/en-us_topic_0043371379.html | 21 + docs/cts/umn/en-us_topic_0043877274.html | 27 + docs/cts/umn/en-us_topic_0043877275.html | 11 + docs/cts/umn/en-us_topic_0043877276.html | 11 + docs/cts/umn/en-us_topic_0043877277.html | 11 + docs/cts/umn/en-us_topic_0043877298.html | 13 + docs/cts/umn/en-us_topic_0043877299.html | 19 + docs/cts/umn/en-us_topic_0043877300.html | 20 + docs/cts/umn/en-us_topic_0044019595.html | 66 + docs/cts/umn/en-us_topic_0045053541.html | 184 ++ docs/cts/umn/en-us_topic_0059288681.html | 29 + docs/cts/umn/en-us_topic_0071359470.html | 12 + docs/cts/umn/en-us_topic_0071359471.html | 11 + docs/cts/umn/en-us_topic_0100236044.html | 13 + docs/cts/umn/en-us_topic_0100236045.html | 29 + docs/cts/umn/en-us_topic_0100236046.html | 94 + docs/cts/umn/en-us_topic_0100236047.html | 80 + docs/cts/umn/en-us_topic_0100236048.html | 59 + docs/cts/umn/en-us_topic_0100236049.html | 157 ++ docs/cts/umn/en-us_topic_0100273717.html | 185 ++ docs/cts/umn/en-us_topic_0100273718.html | 87 + docs/cts/umn/en-us_topic_0100273719.html | 143 ++ docs/cts/umn/en-us_topic_0100273720.html | 367 ++++ docs/cts/umn/en-us_topic_0100273723.html | 598 +++++ docs/cts/umn/en-us_topic_0100273725.html | 199 ++ docs/cts/umn/en-us_topic_0100273726.html | 31 + docs/cts/umn/en-us_topic_0100273727.html | 193 ++ docs/cts/umn/en-us_topic_0100273730.html | 219 ++ docs/cts/umn/en-us_topic_0100273731.html | 52 + docs/cts/umn/en-us_topic_0100291677.html | 59 + docs/cts/umn/en-us_topic_0100291678.html | 110 + docs/cts/umn/en-us_topic_0100291679.html | 276 +++ docs/cts/umn/en-us_topic_0100291685.html | 13 + docs/cts/umn/en-us_topic_0100291686.html | 46 + docs/cts/umn/en-us_topic_0100291690.html | 235 ++ docs/cts/umn/en-us_topic_0100363619.html | 45 + docs/cts/umn/en-us_topic_0100363624.html | 220 ++ docs/cts/umn/en-us_topic_0100363625.html | 220 ++ docs/cts/umn/en-us_topic_0100363626.html | 66 + docs/cts/umn/en-us_topic_0100363627.html | 178 ++ docs/cts/umn/en-us_topic_0100363631.html | 52 + docs/cts/umn/en-us_topic_0100365438.html | 52 + docs/cts/umn/en-us_topic_0100366885.html | 1918 +++++++++++++++++ docs/cts/umn/en-us_topic_0100498013.html | 94 + docs/cts/umn/en-us_topic_0101676084.html | 87 + docs/cts/umn/en-us_topic_0127139646.html | 25 + docs/cts/umn/en-us_topic_0127139647.html | 21 + docs/cts/umn/en-us_topic_0127139648.html | 23 + docs/cts/umn/en-us_topic_0127139651.html | 25 + docs/cts/umn/en-us_topic_0127139652.html | 19 + docs/cts/umn/en-us_topic_0127139653.html | 23 + docs/cts/umn/en-us_topic_0127139655.html | 19 + docs/cts/umn/en-us_topic_0127139658.html | 21 + docs/cts/umn/en-us_topic_0128329663.html | 108 + .../public_sys-resources/ExpandCollapse.js | 1 + .../caution_3.0-en-us.png | Bin 0 -> 2752 bytes .../umn/public_sys-resources/commonltr.css | 1 + .../public_sys-resources/commonltr_print.css | 1 + .../umn/public_sys-resources/commonrtl.css | 2 + .../public_sys-resources/danger_3.0-en-us.png | Bin 0 -> 2771 bytes docs/cts/umn/public_sys-resources/delta.gif | Bin 0 -> 836 bytes .../cts/umn/public_sys-resources/deltaend.gif | Bin 0 -> 834 bytes .../umn/public_sys-resources/icon-arrowdn.gif | Bin 0 -> 1887 bytes .../umn/public_sys-resources/icon-arrowrt.gif | Bin 0 -> 1890 bytes .../umn/public_sys-resources/icon-caution.gif | Bin 0 -> 1086 bytes .../umn/public_sys-resources/icon-danger.gif | Bin 0 -> 1086 bytes .../umn/public_sys-resources/icon-huawei.gif | Bin 0 -> 2767 bytes .../umn/public_sys-resources/icon-note.gif | Bin 0 -> 983 bytes .../umn/public_sys-resources/icon-notice.gif | Bin 0 -> 962 bytes .../cts/umn/public_sys-resources/icon-tip.gif | Bin 0 -> 879 bytes .../umn/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 docs/cts/umn/public_sys-resources/popup.js | 1 + .../warning_3.0-en-us.png | Bin 0 -> 3164 bytes 124 files changed, 10379 insertions(+) create mode 100644 docs/cts/umn/ALL_META.TXT.json create mode 100644 docs/cts/umn/CLASS.TXT.json create mode 100644 docs/cts/umn/PARAMETERS.txt create mode 100644 docs/cts/umn/cts_0827.html create mode 100644 docs/cts/umn/cts_faq_001.html create mode 100644 docs/cts/umn/cts_faq_002.html create mode 100644 docs/cts/umn/cts_faq_003.html create mode 100644 docs/cts/umn/cts_faq_005.html create mode 100644 docs/cts/umn/cts_faq_006.html create mode 100644 docs/cts/umn/cts_faq_007.html create mode 100644 docs/cts/umn/cts_faq_009.html create mode 100644 docs/cts/umn/cts_faq_010.html create mode 100644 docs/cts/umn/cts_faq_011.html create mode 100644 docs/cts/umn/cts_faq_012.html create mode 100644 docs/cts/umn/cts_faq_013.html create mode 100644 docs/cts/umn/cts_faq_015.html create mode 100644 docs/cts/umn/cts_faq_017.html create mode 100644 docs/cts/umn/cts_faq_019.html create mode 100644 docs/cts/umn/cts_faq_020.html create mode 100644 docs/cts/umn/en-us_cts_01_0001.html create mode 100644 docs/cts/umn/en-us_cts_01_0002.html create mode 100644 docs/cts/umn/en-us_cts_03_0011.html create mode 100644 docs/cts/umn/en-us_cts_03_0012.html create mode 100644 docs/cts/umn/en-us_cts_03_0013.html create mode 100644 docs/cts/umn/en-us_image_0000001381965089.jpg create mode 100644 docs/cts/umn/en-us_image_0168422564.png create mode 100644 docs/cts/umn/en-us_image_0237950263.png create mode 100644 docs/cts/umn/en-us_image_0237950264.png create mode 100644 docs/cts/umn/en-us_image_0237950265.png create mode 100644 docs/cts/umn/en-us_image_0237950266.png create mode 100644 docs/cts/umn/en-us_image_0237950267.png create mode 100644 docs/cts/umn/en-us_image_0237964513.png create mode 100644 docs/cts/umn/en-us_image_0237964518.png create mode 100644 docs/cts/umn/en-us_image_0238416168.png create mode 100644 docs/cts/umn/en-us_topic_0000001317721642.html create mode 100644 docs/cts/umn/en-us_topic_0030579718.html create mode 100644 docs/cts/umn/en-us_topic_0030581457.html create mode 100644 docs/cts/umn/en-us_topic_0030581459.html create mode 100644 docs/cts/umn/en-us_topic_0030594187.html create mode 100644 docs/cts/umn/en-us_topic_0030598498.html create mode 100644 docs/cts/umn/en-us_topic_0030598499.html create mode 100644 docs/cts/umn/en-us_topic_0030598500.html create mode 100644 docs/cts/umn/en-us_topic_0030598636.html create mode 100644 docs/cts/umn/en-us_topic_0030628003.html create mode 100644 docs/cts/umn/en-us_topic_0030930181.html create mode 100644 docs/cts/umn/en-us_topic_0030932518.html create mode 100644 docs/cts/umn/en-us_topic_0043371376.html create mode 100644 docs/cts/umn/en-us_topic_0043371377.html create mode 100644 docs/cts/umn/en-us_topic_0043371378.html create mode 100644 docs/cts/umn/en-us_topic_0043371379.html create mode 100644 docs/cts/umn/en-us_topic_0043877274.html create mode 100644 docs/cts/umn/en-us_topic_0043877275.html create mode 100644 docs/cts/umn/en-us_topic_0043877276.html create mode 100644 docs/cts/umn/en-us_topic_0043877277.html create mode 100644 docs/cts/umn/en-us_topic_0043877298.html create mode 100644 docs/cts/umn/en-us_topic_0043877299.html create mode 100644 docs/cts/umn/en-us_topic_0043877300.html create mode 100644 docs/cts/umn/en-us_topic_0044019595.html create mode 100644 docs/cts/umn/en-us_topic_0045053541.html create mode 100644 docs/cts/umn/en-us_topic_0059288681.html create mode 100644 docs/cts/umn/en-us_topic_0071359470.html create mode 100644 docs/cts/umn/en-us_topic_0071359471.html create mode 100644 docs/cts/umn/en-us_topic_0100236044.html create mode 100644 docs/cts/umn/en-us_topic_0100236045.html create mode 100644 docs/cts/umn/en-us_topic_0100236046.html create mode 100644 docs/cts/umn/en-us_topic_0100236047.html create mode 100644 docs/cts/umn/en-us_topic_0100236048.html create mode 100644 docs/cts/umn/en-us_topic_0100236049.html create mode 100644 docs/cts/umn/en-us_topic_0100273717.html create mode 100644 docs/cts/umn/en-us_topic_0100273718.html create mode 100644 docs/cts/umn/en-us_topic_0100273719.html create mode 100644 docs/cts/umn/en-us_topic_0100273720.html create mode 100644 docs/cts/umn/en-us_topic_0100273723.html create mode 100644 docs/cts/umn/en-us_topic_0100273725.html create mode 100644 docs/cts/umn/en-us_topic_0100273726.html create mode 100644 docs/cts/umn/en-us_topic_0100273727.html create mode 100644 docs/cts/umn/en-us_topic_0100273730.html create mode 100644 docs/cts/umn/en-us_topic_0100273731.html create mode 100644 docs/cts/umn/en-us_topic_0100291677.html create mode 100644 docs/cts/umn/en-us_topic_0100291678.html create mode 100644 docs/cts/umn/en-us_topic_0100291679.html create mode 100644 docs/cts/umn/en-us_topic_0100291685.html create mode 100644 docs/cts/umn/en-us_topic_0100291686.html create mode 100644 docs/cts/umn/en-us_topic_0100291690.html create mode 100644 docs/cts/umn/en-us_topic_0100363619.html create mode 100644 docs/cts/umn/en-us_topic_0100363624.html create mode 100644 docs/cts/umn/en-us_topic_0100363625.html create mode 100644 docs/cts/umn/en-us_topic_0100363626.html create mode 100644 docs/cts/umn/en-us_topic_0100363627.html create mode 100644 docs/cts/umn/en-us_topic_0100363631.html create mode 100644 docs/cts/umn/en-us_topic_0100365438.html create mode 100644 docs/cts/umn/en-us_topic_0100366885.html create mode 100644 docs/cts/umn/en-us_topic_0100498013.html create mode 100644 docs/cts/umn/en-us_topic_0101676084.html create mode 100644 docs/cts/umn/en-us_topic_0127139646.html create mode 100644 docs/cts/umn/en-us_topic_0127139647.html create mode 100644 docs/cts/umn/en-us_topic_0127139648.html create mode 100644 docs/cts/umn/en-us_topic_0127139651.html create mode 100644 docs/cts/umn/en-us_topic_0127139652.html create mode 100644 docs/cts/umn/en-us_topic_0127139653.html create mode 100644 docs/cts/umn/en-us_topic_0127139655.html create mode 100644 docs/cts/umn/en-us_topic_0127139658.html create mode 100644 docs/cts/umn/en-us_topic_0128329663.html create mode 100644 docs/cts/umn/public_sys-resources/ExpandCollapse.js create mode 100644 docs/cts/umn/public_sys-resources/caution_3.0-en-us.png create mode 100644 docs/cts/umn/public_sys-resources/commonltr.css create mode 100644 docs/cts/umn/public_sys-resources/commonltr_print.css create mode 100644 docs/cts/umn/public_sys-resources/commonrtl.css create mode 100644 docs/cts/umn/public_sys-resources/danger_3.0-en-us.png create mode 100644 docs/cts/umn/public_sys-resources/delta.gif create mode 100644 docs/cts/umn/public_sys-resources/deltaend.gif create mode 100644 docs/cts/umn/public_sys-resources/icon-arrowdn.gif create mode 100644 docs/cts/umn/public_sys-resources/icon-arrowrt.gif create mode 100644 docs/cts/umn/public_sys-resources/icon-caution.gif create mode 100644 docs/cts/umn/public_sys-resources/icon-danger.gif create mode 100644 docs/cts/umn/public_sys-resources/icon-huawei.gif create mode 100644 docs/cts/umn/public_sys-resources/icon-note.gif create mode 100644 docs/cts/umn/public_sys-resources/icon-notice.gif create mode 100644 docs/cts/umn/public_sys-resources/icon-tip.gif create mode 100644 docs/cts/umn/public_sys-resources/icon-warning.gif create mode 100644 docs/cts/umn/public_sys-resources/note_3.0-en-us.png create mode 100644 docs/cts/umn/public_sys-resources/notice_3.0-en-us.png create mode 100644 docs/cts/umn/public_sys-resources/popup.js create mode 100644 docs/cts/umn/public_sys-resources/warning_3.0-en-us.png diff --git a/docs/cts/umn/ALL_META.TXT.json b/docs/cts/umn/ALL_META.TXT.json new file mode 100644 index 000000000..b15299da5 --- /dev/null +++ b/docs/cts/umn/ALL_META.TXT.json @@ -0,0 +1,902 @@ +[ + { + "uri":"en-us_topic_0030579718.html", + "product_code":"cts", + "code":"1", + "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":"usermanual", + "kw":"Overview", + "title":"Overview", + "githuburl":"" + }, + { + "uri":"en-us_topic_0043877274.html", + "product_code":"cts", + "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":"usermanual", + "kw":"Concepts", + "title":"Concepts", + "githuburl":"" + }, + { + "uri":"en-us_topic_0030594187.html", + "product_code":"cts", + "code":"3", + "des":"Log audit is core to information security audit. It is an essential part of security risk control for information systems in enterprises and public sectors. As more infor", + "doc_type":"usermanual", + "kw":"CTS,Concepts,CTS User Guide", + "title":"CTS", + "githuburl":"" + }, + { + "uri":"en-us_topic_0043877275.html", + "product_code":"cts", + "code":"4", + "des":"Before using CTS, you need to enable it. A tracker will be created automatically when CTS is enabled. The tracker will identify and associate with all cloud services used", + "doc_type":"usermanual", + "kw":"Tracker,Concepts,CTS User Guide", + "title":"Tracker", + "githuburl":"" + }, + { + "uri":"en-us_topic_0043877276.html", + "product_code":"cts", + "code":"5", + "des":"Traces, also referred to as management traces, are operation records of cloud services tracked by CTS. You can view traces to check what operations were performed, who st", + "doc_type":"usermanual", + "kw":"Trace,Concepts,CTS User Guide", + "title":"Trace", + "githuburl":"" + }, + { + "uri":"en-us_topic_0043877277.html", + "product_code":"cts", + "code":"6", + "des":"The trace list displays traces generated in the last seven days. You can view the trace list to check details of operations on cloud service resources, including creation", + "doc_type":"usermanual", + "kw":"Trace List,Concepts,CTS User Guide", + "title":"Trace List", + "githuburl":"" + }, + { + "uri":"en-us_topic_0043877298.html", + "product_code":"cts", + "code":"7", + "des":"A trace file is a collection of traces and is in JSON format. CTS generates trace files based on services and transfer periods. Then the trace files are transferred to sp", + "doc_type":"usermanual", + "kw":"Trace File,Concepts,CTS User Guide", + "title":"Trace File", + "githuburl":"" + }, + { + "uri":"en-us_topic_0071359470.html", + "product_code":"cts", + "code":"8", + "des":"A region refers to a geographic area where the server for installing CTS is located. Availability zones (AZs) in the same geographic area can communicate with each other ", + "doc_type":"usermanual", + "kw":"Region,Concepts,CTS User Guide", + "title":"Region", + "githuburl":"" + }, + { + "uri":"en-us_topic_0071359471.html", + "product_code":"cts", + "code":"9", + "des":"A project is used to group and isolate resources, including computing, storage, and network resources. Multiple projects can be created by a tenant, and a project can be ", + "doc_type":"usermanual", + "kw":"Project,Concepts,CTS User Guide", + "title":"Project", + "githuburl":"" + }, + { + "uri":"en-us_topic_0043877299.html", + "product_code":"cts", + "code":"10", + "des":"CTS directly connects to other cloud services, records operations on the cloud resources and the results, and stores these records in the form of trace files to OBS bucke", + "doc_type":"usermanual", + "kw":"Working Principle,Overview,CTS User Guide", + "title":"Working Principle", + "githuburl":"" + }, + { + "uri":"en-us_topic_0043877300.html", + "product_code":"cts", + "code":"11", + "des":"CTS is used in the following scenarios:Compliance auditCTS tracks operations and allows you to query the records. This is essential for organizations, especially financia", + "doc_type":"usermanual", + "kw":"Application Scenarios,Overview,CTS User Guide", + "title":"Application Scenarios", + "githuburl":"" + }, + { + "uri":"en-us_topic_0100236044.html", + "product_code":"cts", + "code":"12", + "des":"Once you enable CTS, the system automatically identifies cloud services enabled on the cloud platform, captures key operations on the services, and reports audit logs of ", + "doc_type":"usermanual", + "kw":"Supported Services,Overview,CTS User Guide", + "title":"Supported Services", + "githuburl":"" + }, + { + "uri":"en-us_topic_0030581457.html", + "product_code":"cts", + "code":"13", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Getting Started", + "title":"Getting Started", + "githuburl":"" + }, + { + "uri":"en-us_topic_0030598498.html", + "product_code":"cts", + "code":"14", + "des":"You need to enable CTS before using it. A tracker is automatically created when CTS is enabled. All traces recorded by CTS are associated with the tracker. Currently, onl", + "doc_type":"usermanual", + "kw":"Enabling CTS,Getting Started,CTS User Guide", + "title":"Enabling CTS", + "githuburl":"" + }, + { + "uri":"en-us_topic_0030598499.html", + "product_code":"cts", + "code":"15", + "des":"When you enable CTS, the system starts recording operations on cloud resources. Operation records of the last seven days are stored on the CTS console.This section descri", + "doc_type":"usermanual", + "kw":"Querying Traces on the CTS Console,Getting Started,CTS User Guide", + "title":"Querying Traces on the CTS Console", + "githuburl":"" + }, + { + "uri":"en-us_topic_0030598636.html", + "product_code":"cts", + "code":"16", + "des":"CTS periodically compresses recorded traces into trace files and delivers them to OBS buckets. A trace file is a collection of traces. CTS generates trace files based on ", + "doc_type":"usermanual", + "kw":"Querying Archived Traces,Getting Started,CTS User Guide", + "title":"Querying Archived Traces", + "githuburl":"" + }, + { + "uri":"en-us_cts_01_0001.html", + "product_code":"cts", + "code":"17", + "des":"You can configure key event notifications on CTS so that Simple Message Notification (SMN) can send messages to notify you of key operations. This function is triggered b", + "doc_type":"usermanual", + "kw":"Configuring Key Event Notifications,Getting Started,CTS User Guide", + "title":"Configuring Key Event Notifications", + "githuburl":"" + }, + { + "uri":"en-us_topic_0030628003.html", + "product_code":"cts", + "code":"18", + "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":"usermanual", + "kw":"Managing a Tracker", + "title":"Managing a Tracker", + "githuburl":"" + }, + { + "uri":"en-us_topic_0059288681.html", + "product_code":"cts", + "code":"19", + "des":"You can configure parameters in the Transfer to OBS area for a created tracker on the Configure Tracker page.If you configure an OBS bucket for a tracker, CTS automatical", + "doc_type":"usermanual", + "kw":"Configuring a Tracker,Managing a Tracker,CTS User Guide", + "title":"Configuring a Tracker", + "githuburl":"" + }, + { + "uri":"en-us_topic_0030930181.html", + "product_code":"cts", + "code":"20", + "des":"This section describes how to disable or enable a tracker on the CTS console. After a tracker is disabled, it will stop recording operations, but you can still view opera", + "doc_type":"usermanual", + "kw":"Disabling or Enabling a Tracker,Managing a Tracker,CTS User Guide", + "title":"Disabling or Enabling a Tracker", + "githuburl":"" + }, + { + "uri":"en-us_topic_0043371376.html", + "product_code":"cts", + "code":"21", + "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":"usermanual", + "kw":"Application Examples", + "title":"Application Examples", + "githuburl":"" + }, + { + "uri":"en-us_topic_0043371377.html", + "product_code":"cts", + "code":"22", + "des":"You can query operation records matching specified conditions and check whether operations have been performed by authorized users for security analysis.You have enabled ", + "doc_type":"usermanual", + "kw":"Security Auditing,Application Examples,CTS User Guide", + "title":"Security Auditing", + "githuburl":"" + }, + { + "uri":"en-us_topic_0043371379.html", + "product_code":"cts", + "code":"23", + "des":"If a resource or an action encounters an exception, you can query operation records for the resource or action in a specified time period and view the requests and respon", + "doc_type":"usermanual", + "kw":"Fault Locating,Application Examples,CTS User Guide", + "title":"Fault Locating", + "githuburl":"" + }, + { + "uri":"en-us_topic_0043371378.html", + "product_code":"cts", + "code":"24", + "des":"You can view operation records of a cloud resource throughout its lifecycle.You have enabled CTS and the tracker is running properly. For details on how to enable CTS, se", + "doc_type":"usermanual", + "kw":"Resource Tracking,Application Examples,CTS User Guide", + "title":"Resource Tracking", + "githuburl":"" + }, + { + "uri":"en-us_topic_0030581459.html", + "product_code":"cts", + "code":"25", + "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":"usermanual", + "kw":"Trace References", + "title":"Trace References", + "githuburl":"" + }, + { + "uri":"en-us_topic_0030598500.html", + "product_code":"cts", + "code":"26", + "des":"Multiple key fields are included in CTS traces, as shown in Table 1.Formats of some fields displayed on the management console are optimized for easy understanding.This s", + "doc_type":"usermanual", + "kw":"Trace Structure,Trace References,CTS User Guide", + "title":"Trace Structure", + "githuburl":"" + }, + { + "uri":"en-us_topic_0044019595.html", + "product_code":"cts", + "code":"27", + "des":"This section provides two example traces and describes their key fields to help you better understand traces. You can read other traces in a similar way as shown below.Fo", + "doc_type":"usermanual", + "kw":"Example Traces,Trace References,CTS User Guide", + "title":"Example Traces", + "githuburl":"" + }, + { + "uri":"en-us_topic_0100236045.html", + "product_code":"cts", + "code":"28", + "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":"usermanual", + "kw":"Supported Services and Operation Lists", + "title":"Supported Services and Operation Lists", + "githuburl":"" + }, + { + "uri":"en-us_topic_0127139646.html", + "product_code":"cts", + "code":"29", + "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":"usermanual", + "kw":"Computing", + "title":"Computing", + "githuburl":"" + }, + { + "uri":"en-us_topic_0100236046.html", + "product_code":"cts", + "code":"30", + "des":"An ECS is a computing server that consists of CPUs, memory, images, and EVS disks and allows on-demand allocation and elastic scaling. ECS integrates VPC, virtual firewal", + "doc_type":"usermanual", + "kw":"Key Operations on ECS,Computing,CTS User Guide", + "title":"Key Operations on ECS", + "githuburl":"" + }, + { + "uri":"en-us_topic_0100236047.html", + "product_code":"cts", + "code":"31", + "des":"IMS provides easy-to-use and self-service image management. You can use a public or private image to create an ECS. You can also create a private image using an existing ", + "doc_type":"usermanual", + "kw":"Key Operations on IMS,Computing,CTS User Guide", + "title":"Key Operations on IMS", + "githuburl":"" + }, + { + "uri":"en-us_topic_0100236048.html", + "product_code":"cts", + "code":"32", + "des":"A Bare Metal Server (BMS) is a physical server dedicated for individual tenants. It provides remarkable compute performance and stability for running key applications. Th", + "doc_type":"usermanual", + "kw":"Key Operations on BMS,Computing,CTS User Guide", + "title":"Key Operations on BMS", + "githuburl":"" + }, + { + "uri":"en-us_topic_0100273723.html", + "product_code":"cts", + "code":"33", + "des":"Cloud Container Engine (CCE) is a high-performance, high-reliability service through which enterprises can manage containerized applications. CCE supports native Kubernet", + "doc_type":"usermanual", + "kw":"Key Operations on CCE,Computing,CTS User Guide", + "title":"Key Operations on CCE", + "githuburl":"" + }, + { + "uri":"en-us_topic_0100236049.html", + "product_code":"cts", + "code":"34", + "des":"Auto Scaling (AS) is a service that automatically adjusts computing resources based on your requirements and configured AS policies to ensure proper service running.With ", + "doc_type":"usermanual", + "kw":"Key Operations on AS,Computing,CTS User Guide", + "title":"Key Operations on AS", + "githuburl":"" + }, + { + "uri":"en-us_topic_0100363619.html", + "product_code":"cts", + "code":"35", + "des":"Dedicated Host (DeH) is a service that provides dedicated physical hosts. You can create ECSs on a DeH to enhance isolation, security, and performance of your ECSs. When ", + "doc_type":"usermanual", + "kw":"Key Operations on DeH,Computing,CTS User Guide", + "title":"Key Operations on DeH", + "githuburl":"" + }, + { + "uri":"en-us_topic_0127139647.html", + "product_code":"cts", + "code":"36", + "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":"usermanual", + "kw":"Storage", + "title":"Storage", + "githuburl":"" + }, + { + "uri":"en-us_topic_0100273717.html", + "product_code":"cts", + "code":"37", + "des":"OBS is a stable, secure, efficient, and easy-to-use cloud storage service. With the Representational State Transfer (REST) application programming interface (API), OBS is", + "doc_type":"usermanual", + "kw":"Key Operations on OBS,Storage,CTS User Guide", + "title":"Key Operations on OBS", + "githuburl":"" + }, + { + "uri":"en-us_topic_0100273731.html", + "product_code":"cts", + "code":"38", + "des":"An EVS disk is a virtual block storage service that is based on distributed architecture and can elastically scale up and down. EVS disks can be operated online. Using th", + "doc_type":"usermanual", + "kw":"Key Operations on EVS,Storage,CTS User Guide", + "title":"Key Operations on EVS", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000001317721642.html", + "product_code":"", + "code":"39", + "des":"Cloud Backup and Recovery (CBR) backup for Elastic Volume Service (EVS), Elastic Cloud Server (ECS), and Bare Metal Server (BMS), ensuring data security and correctness a", + "doc_type":"", + "kw":"Key Operations on CBR,Storage,CTS User Guide", + "title":"Key Operations on CBR", + "githuburl":"" + }, + { + "uri":"en-us_cts_01_0002.html", + "product_code":"cts", + "code":"40", + "des":"Storage Disaster Recovery Service (SDRS) provides disaster recovery (DR) services for many cloud services, such as Elastic Cloud Server (ECS), Elastic Volume Service (EVS", + "doc_type":"usermanual", + "kw":"Key Operations on SDRS,Storage,CTS User Guide", + "title":"Key Operations on SDRS", + "githuburl":"" + }, + { + "uri":"en-us_topic_0127139648.html", + "product_code":"cts", + "code":"41", + "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":"usermanual", + "kw":"Network", + "title":"Network", + "githuburl":"" + }, + { + "uri":"en-us_topic_0100273725.html", + "product_code":"cts", + "code":"42", + "des":"VPC enables you to provision logically isolated, configurable, and manageable virtual networks for ECSs, improving the security of resources in enterprise clouds and simp", + "doc_type":"usermanual", + "kw":"Key Operations on VPC,Network,CTS User Guide", + "title":"Key Operations on VPC", + "githuburl":"" + }, + { + "uri":"en-us_topic_0100273726.html", + "product_code":"cts", + "code":"43", + "des":"Direct Connect (DC) allows you to establish a private, dedicated network connection from your data center, office, or collocation environment to the cloud platform. It re", + "doc_type":"usermanual", + "kw":"Key Operations on DC,Network,CTS User Guide", + "title":"Key Operations on DC", + "githuburl":"" + }, + { + "uri":"en-us_topic_0100273727.html", + "product_code":"cts", + "code":"44", + "des":"Elastic Load Balancing (ELB) is a service that automatically distributes access traffic to multiple ECSs to balance their service load. ELB enables you to achieve higher ", + "doc_type":"usermanual", + "kw":"Key Operations on ELB,Network,CTS User Guide", + "title":"Key Operations on ELB", + "githuburl":"" + }, + { + "uri":"en-us_topic_0100273730.html", + "product_code":"cts", + "code":"45", + "des":"Domain Name Service (DNS) provides highly available and scalable authoritative DNS services and domain name management services. It translates domain names or application", + "doc_type":"usermanual", + "kw":"Key Operations on DNS,Network,CTS User Guide", + "title":"Key Operations on DNS", + "githuburl":"" + }, + { + "uri":"en-us_topic_0128329663.html", + "product_code":"cts", + "code":"46", + "des":"Content Delivery Network (CDN) is an intelligent virtual network layer based on the existing Internet infrastructure. It delivers network content from origin servers to e", + "doc_type":"usermanual", + "kw":"Key Operations on CDN,Network,CTS User Guide", + "title":"Key Operations on CDN", + "githuburl":"" + }, + { + "uri":"en-us_topic_0127139651.html", + "product_code":"cts", + "code":"47", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Management & Deployment", + "title":"Management & Deployment", + "githuburl":"" + }, + { + "uri":"en-us_topic_0100273718.html", + "product_code":"cts", + "code":"48", + "des":"CTS provides records of operations on cloud service resources. With CTS, you can query, audit, and backtrack these operations.With CTS, you can record operations associat", + "doc_type":"usermanual", + "kw":"Key Operations on CTS,Management & Deployment,CTS User Guide", + "title":"Key Operations on CTS", + "githuburl":"" + }, + { + "uri":"en-us_topic_0100273719.html", + "product_code":"cts", + "code":"49", + "des":"Cloud Eye is an open monitoring platform. It provides monitoring, alarm reporting, and alarm notification for your resources in near-real time.With CTS, you can record op", + "doc_type":"usermanual", + "kw":"Key Operations on Cloud Eye,Management & Deployment,CTS User Guide", + "title":"Key Operations on Cloud Eye", + "githuburl":"" + }, + { + "uri":"en-us_topic_0100273720.html", + "product_code":"cts", + "code":"50", + "des":"IAM enables you to centrally manage authentication information, including your authenticated email, phone number, and password. When you invoke an API to apply for an ECS", + "doc_type":"usermanual", + "kw":"Key Operations on IAM,Management & Deployment,CTS User Guide", + "title":"Key Operations on IAM", + "githuburl":"" + }, + { + "uri":"en-us_topic_0100291677.html", + "product_code":"cts", + "code":"51", + "des":"Tag Management Service (TMS) is a visualized service for fast, unified tag management that enables you to control your resource permissions and billing more efficiently. ", + "doc_type":"usermanual", + "kw":"Key Operations on TMS,Management & Deployment,CTS User Guide", + "title":"Key Operations on TMS", + "githuburl":"" + }, + { + "uri":"en-us_topic_0127139652.html", + "product_code":"cts", + "code":"52", + "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":"usermanual", + "kw":"Application", + "title":"Application", + "githuburl":"" + }, + { + "uri":"en-us_topic_0100291678.html", + "product_code":"cts", + "code":"53", + "des":"Simple Message Notification (SMN) is a type of web service that a user can easily construct and maintain. SMN sends notifications from a cloud.With CTS, you can record op", + "doc_type":"usermanual", + "kw":"Key Operations on SMN,Application,CTS User Guide", + "title":"Key Operations on SMN", + "githuburl":"" + }, + { + "uri":"en-us_topic_0100291679.html", + "product_code":"cts", + "code":"54", + "des":"Distributed Message Service (DMS) is a Kafka-based and high-performance message service that allows multi-user and concurrent access and message queue isolation.With CTS,", + "doc_type":"usermanual", + "kw":"Key Operations on DMS,Application,CTS User Guide", + "title":"Key Operations on DMS", + "githuburl":"" + }, + { + "uri":"cts_0827.html", + "product_code":"cts", + "code":"55", + "des":"Software Repository for Container (SWR) provides easy, secure, and reliable management of container images throughout their lifecycles, facilitating quick deployment of c", + "doc_type":"usermanual", + "kw":"Key Operations on SWR,Application,CTS User Guide", + "title":"Key Operations on SWR", + "githuburl":"" + }, + { + "uri":"en-us_topic_0127139653.html", + "product_code":"cts", + "code":"56", + "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":"usermanual", + "kw":"Database", + "title":"Database", + "githuburl":"" + }, + { + "uri":"en-us_topic_0100363624.html", + "product_code":"cts", + "code":"57", + "des":"Distributed Cache Service (DCS) is an online distributed database service that is based on the cloud computing platform, available immediately after it is enabled, stable", + "doc_type":"usermanual", + "kw":"Key Operations on DCS,Database,CTS User Guide", + "title":"Key Operations on DCS", + "githuburl":"" + }, + { + "uri":"en-us_topic_0100363625.html", + "product_code":"cts", + "code":"58", + "des":"Relational Database Service (RDS) is a cloud-based web service that is reliable, scalable, easy to manage, and immediately ready for use.With CTS, you can record operatio", + "doc_type":"usermanual", + "kw":"Key Operations on RDS,Database,CTS User Guide", + "title":"Key Operations on RDS", + "githuburl":"" + }, + { + "uri":"en-us_topic_0100363627.html", + "product_code":"cts", + "code":"59", + "des":"Document Database Service (DDS) is compatible with the MongoDB protocol and is secure, highly available, reliable, scalable, and easy to use. It provides DB instance crea", + "doc_type":"usermanual", + "kw":"Key Operations on DDS,Database,CTS User Guide", + "title":"Key Operations on DDS", + "githuburl":"" + }, + { + "uri":"en-us_topic_0100363626.html", + "product_code":"cts", + "code":"60", + "des":"Data Replication Service (DRS) is an easy-to-use, stable, and efficient cloud service used for database migration and synchronization. DRS makes data flow between databas", + "doc_type":"usermanual", + "kw":"Key Operations on DRS,Database,CTS User Guide", + "title":"Key Operations on DRS", + "githuburl":"" + }, + { + "uri":"en-us_cts_03_0011.html", + "product_code":"", + "code":"61", + "des":"GaussDB(for MySQL) is a MySQL-compatible, enterprise-class distributed database service.With CTS, you can record operations associated with GaussDB(for MySQL) for future ", + "doc_type":"", + "kw":"Key Operations on GaussDB(for MySQL),Database,CTS User Guide", + "title":"Key Operations on GaussDB(for MySQL)", + "githuburl":"" + }, + { + "uri":"en-us_topic_0127139655.html", + "product_code":"cts", + "code":"62", + "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":"usermanual", + "kw":"Security", + "title":"Security", + "githuburl":"" + }, + { + "uri":"en-us_topic_0100291685.html", + "product_code":"cts", + "code":"63", + "des":"Key Management Service (KMS) is a secure and reliable key hosting service used to provide central management of users' masker keys.With CTS, you can record operations ass", + "doc_type":"usermanual", + "kw":"Key Operations on KMS,Security,CTS User Guide", + "title":"Key Operations on KMS", + "githuburl":"" + }, + { + "uri":"en-us_topic_0100291686.html", + "product_code":"cts", + "code":"64", + "des":"Anti-DDoS is a network security service that defends IP addresses against distributed denial of service (DDoS) attacks.Anti-DDoS monitors traffic directed to specified IP", + "doc_type":"usermanual", + "kw":"Key Operations on Anti-DDoS,Security,CTS User Guide", + "title":"Key Operations on Anti-DDoS", + "githuburl":"" + }, + { + "uri":"en-us_topic_0100291690.html", + "product_code":"cts", + "code":"65", + "des":"Web Application Firewall (WAF) is designed to keep web services stable and secure in combination with years of experience in security protection. It examines all HTTP and", + "doc_type":"usermanual", + "kw":"Key Operations on WAF,Security,CTS User Guide", + "title":"Key Operations on WAF", + "githuburl":"" + }, + { + "uri":"en-us_topic_0127139658.html", + "product_code":"cts", + "code":"66", + "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":"usermanual", + "kw":"Data Analysis", + "title":"Data Analysis", + "githuburl":"" + }, + { + "uri":"en-us_topic_0100363631.html", + "product_code":"cts", + "code":"67", + "des":"MapReduce Service (MRS) is a data processing and analysis service that is based on a cloud computing platform. It is stable, reliable, scalable, and easy to manage.With C", + "doc_type":"usermanual", + "kw":"Key Operations on MRS,Data Analysis,CTS User Guide", + "title":"Key Operations on MRS", + "githuburl":"" + }, + { + "uri":"en-us_topic_0100498013.html", + "product_code":"cts", + "code":"68", + "des":"Data Warehouse Service (DWS) is an online data processing database based on the cloud infrastructure and platform and helps you mine and analyze massive data.With CTS, yo", + "doc_type":"usermanual", + "kw":"Key Operations on DWS,Data Analysis,CTS User Guide", + "title":"Key Operations on DWS", + "githuburl":"" + }, + { + "uri":"en-us_topic_0100365438.html", + "product_code":"cts", + "code":"69", + "des":"Data Ingestion Service (DIS) solves the problems of transmitting external data into cloud services. With DIS, you can build customized applications to process or analyze ", + "doc_type":"usermanual", + "kw":"Key Operations on DIS,Data Analysis,CTS User Guide", + "title":"Key Operations on DIS", + "githuburl":"" + }, + { + "uri":"en-us_topic_0101676084.html", + "product_code":"cts", + "code":"70", + "des":"Cloud Search Service (CSS) is a fully hosted distributed search engine service based on the cloud infrastructure and platform. It provides structured and unstructured tex", + "doc_type":"usermanual", + "kw":"Key Operations on CSS,Data Analysis,CTS User Guide", + "title":"Key Operations on CSS", + "githuburl":"" + }, + { + "uri":"en-us_cts_03_0012.html", + "product_code":"", + "code":"71", + "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":"", + "kw":"Enterprise Intelligence", + "title":"Enterprise Intelligence", + "githuburl":"" + }, + { + "uri":"en-us_cts_03_0013.html", + "product_code":"", + "code":"72", + "des":"ModelArts is a one-stop development platform for AI developers. With data preprocessing, semi-automated data labeling, distributed training, automated model building, and", + "doc_type":"", + "kw":"Key Operations on ModelArts,Enterprise Intelligence,CTS User Guide", + "title":"Key Operations on ModelArts", + "githuburl":"" + }, + { + "uri":"en-us_topic_0100366885.html", + "product_code":"cts", + "code":"73", + "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":"usermanual", + "kw":"Relationship Between Operations Triggered by IaaS OpenStack and Native OpenStack APIs,Supported Serv", + "title":"Relationship Between Operations Triggered by IaaS OpenStack and Native OpenStack APIs", + "githuburl":"" + }, + { + "uri":"en-us_topic_0030932518.html", + "product_code":"cts", + "code":"74", + "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":"usermanual", + "kw":"FAQs", + "title":"FAQs", + "githuburl":"" + }, + { + "uri":"cts_faq_001.html", + "product_code":"cts", + "code":"75", + "des":"Currently, only one tracker can be created for each tenant.", + "doc_type":"usermanual", + "kw":"Can I Create Multiple Trackers?,FAQs,CTS User Guide", + "title":"Can I Create Multiple Trackers?", + "githuburl":"" + }, + { + "uri":"cts_faq_002.html", + "product_code":"cts", + "code":"76", + "des":"The trace list displays details about operations, such as creation, configuration, and deletion of cloud service resources, in your account. The trace list does not recor", + "doc_type":"usermanual", + "kw":"Which Type of Information Is Displayed on the Trace List?,FAQs,CTS User Guide", + "title":"Which Type of Information Is Displayed on the Trace List?", + "githuburl":"" + }, + { + "uri":"cts_faq_003.html", + "product_code":"cts", + "code":"77", + "des":"No. Audit logs must be objective, complete, and accurate. Therefore, they cannot be deleted or modified.", + "doc_type":"usermanual", + "kw":"Can I Delete Traces from the Trace List?,FAQs,CTS User Guide", + "title":"Can I Delete Traces from the Trace List?", + "githuburl":"" + }, + { + "uri":"cts_faq_005.html", + "product_code":"cts", + "code":"78", + "des":"It is highly recommended that cloud users enable CTS.CTS is core to information security audit. It is an essential part of security risk control for information systems i", + "doc_type":"usermanual", + "kw":"What Are the Recommended Users of CTS?,FAQs,CTS User Guide", + "title":"What Are the Recommended Users of CTS?", + "githuburl":"" + }, + { + "uri":"cts_faq_006.html", + "product_code":"cts", + "code":"79", + "des":"By default, trace files of the last seven days can be retained on the management console. Archived trace files stored in the OBS bucket can be permanently retained.", + "doc_type":"usermanual", + "kw":"How Long Can Trace Files Be Retained?,FAQs,CTS User Guide", + "title":"How Long Can Trace Files Be Retained?", + "githuburl":"" + }, + { + "uri":"cts_faq_007.html", + "product_code":"cts", + "code":"80", + "des":"CTS will deliver trace files based on the existing OBS bucket policy. If the policy is incorrectly configured, CTS may not deliver trace files to the OBS bucket.If an OBS", + "doc_type":"usermanual", + "kw":"What Will Happen If I Have Enabled CTS But Have Not Configured a Correct Policy for the OBS Bucket?,", + "title":"What Will Happen If I Have Enabled CTS But Have Not Configured a Correct Policy for the OBS Bucket?", + "githuburl":"" + }, + { + "uri":"cts_faq_009.html", + "product_code":"cts", + "code":"81", + "des":"No. Enabling CTS does not affect the performance of other cloud resources.", + "doc_type":"usermanual", + "kw":"Will Performance of Other Cloud Service Resources Be Affected If I Enable CTS?,FAQs,CTS User Guide", + "title":"Will Performance of Other Cloud Service Resources Be Affected If I Enable CTS?", + "githuburl":"" + }, + { + "uri":"cts_faq_010.html", + "product_code":"cts", + "code":"82", + "des":"Fields resource_IP, code, request, response, and message can be null. These fields are not mandatory for CTS.resource_IP: If the value of trace_type is SystemAction, the ", + "doc_type":"usermanual", + "kw":"Why Are Fields of Some Traces Displayed as Null on the View Trace Page?,FAQs,CTS User Guide", + "title":"Why Are Fields of Some Traces Displayed as Null on the View Trace Page?", + "githuburl":"" + }, + { + "uri":"cts_faq_011.html", + "product_code":"cts", + "code":"83", + "des":"For ECS, EVS, VBS, IMS, AS, Cloud Eye, and VPC, you can click Resource ID of some traces to go to the resource details page. The resource ID of such a trace is a hyperlin", + "doc_type":"usermanual", + "kw":"Why Are the Resource IDs of Some Traces in the Trace List Hyperlinks?,FAQs,CTS User Guide", + "title":"Why Are the Resource IDs of Some Traces in the Trace List Hyperlinks?", + "githuburl":"" + }, + { + "uri":"cts_faq_012.html", + "product_code":"cts", + "code":"84", + "des":"For an asynchronously invoked trace, two records with the same trace name, resource type, and resource name will be generated. The two records may seem to be the same. Ho", + "doc_type":"usermanual", + "kw":"Why Is an Operation Recorded Twice in the Trace List?,FAQs,CTS User Guide", + "title":"Why Is an Operation Recorded Twice in the Trace List?", + "githuburl":"" + }, + { + "uri":"cts_faq_013.html", + "product_code":"cts", + "code":"85", + "des":"If you submit a request that calls operations requiring high permissions or calling of other services, you may not have the required permissions. In this case, your permi", + "doc_type":"usermanual", + "kw":"Why Are user_name and op_service Displayed When I Filter Traces by User?,FAQs,CTS User Guide", + "title":"Why Are user_name and op_service Displayed When I Filter Traces by User?", + "githuburl":"" + }, + { + "uri":"cts_faq_015.html", + "product_code":"cts", + "code":"86", + "des":"Currently, CTS only sends notifications for some key operations on ECS, EVS, VPC, KMS, IAM, and native OpenStack. This feature currently supports creation, deletion, logi", + "doc_type":"usermanual", + "kw":"What Services Are Supported for Key Event Notification?,FAQs,CTS User Guide", + "title":"What Services Are Supported for Key Event Notification?", + "githuburl":"" + }, + { + "uri":"cts_faq_017.html", + "product_code":"cts", + "code":"87", + "des":"OBS provides three storage classes of buckets for storage, respectively standard access, infrequent access, or archive. You must select a standard OBS bucket because CTS ", + "doc_type":"usermanual", + "kw":"Which Type of OBS Buckets Is Suitable for CTS to Store Traces?,FAQs,CTS User Guide", + "title":"Which Type of OBS Buckets Is Suitable for CTS to Store Traces?", + "githuburl":"" + }, + { + "uri":"cts_faq_019.html", + "product_code":"cts", + "code":"88", + "des":"The trace_type field indicates the request resource. This field can be ConsoleAction, ApiCall, and SystemAction.SystemAction indicates that the operations are not trigger", + "doc_type":"usermanual", + "kw":"Why Are user and source_ip Empty for Some Traces with trace_type as systemAction?,FAQs,CTS User Guid", + "title":"Why Are user and source_ip Empty for Some Traces with trace_type as systemAction?", + "githuburl":"" + }, + { + "uri":"cts_faq_020.html", + "product_code":"cts", + "code":"89", + "des":"The trace status is defined based on trace_status information recorded in a trace. Different fields have different meanings as follows:normal: indicates that this operati", + "doc_type":"usermanual", + "kw":"What Are the Meanings of the Three Trace Statuses?,FAQs,CTS User Guide", + "title":"What Are the Meanings of the Three Trace Statuses?", + "githuburl":"" + }, + { + "uri":"en-us_topic_0045053541.html", + "product_code":"cts", + "code":"90", + "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":"usermanual", + "kw":"Change History,CTS User Guide", + "title":"Change History", + "githuburl":"" + } +] \ No newline at end of file diff --git a/docs/cts/umn/CLASS.TXT.json b/docs/cts/umn/CLASS.TXT.json new file mode 100644 index 000000000..d19ca6e00 --- /dev/null +++ b/docs/cts/umn/CLASS.TXT.json @@ -0,0 +1,812 @@ +[ + { + "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":"cts", + "title":"Overview", + "uri":"en-us_topic_0030579718.html", + "doc_type":"usermanual", + "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":"cts", + "title":"Concepts", + "uri":"en-us_topic_0043877274.html", + "doc_type":"usermanual", + "p_code":"1", + "code":"2" + }, + { + "desc":"Log audit is core to information security audit. It is an essential part of security risk control for information systems in enterprises and public sectors. As more infor", + "product_code":"cts", + "title":"CTS", + "uri":"en-us_topic_0030594187.html", + "doc_type":"usermanual", + "p_code":"2", + "code":"3" + }, + { + "desc":"Before using CTS, you need to enable it. A tracker will be created automatically when CTS is enabled. The tracker will identify and associate with all cloud services used", + "product_code":"cts", + "title":"Tracker", + "uri":"en-us_topic_0043877275.html", + "doc_type":"usermanual", + "p_code":"2", + "code":"4" + }, + { + "desc":"Traces, also referred to as management traces, are operation records of cloud services tracked by CTS. You can view traces to check what operations were performed, who st", + "product_code":"cts", + "title":"Trace", + "uri":"en-us_topic_0043877276.html", + "doc_type":"usermanual", + "p_code":"2", + "code":"5" + }, + { + "desc":"The trace list displays traces generated in the last seven days. You can view the trace list to check details of operations on cloud service resources, including creation", + "product_code":"cts", + "title":"Trace List", + "uri":"en-us_topic_0043877277.html", + "doc_type":"usermanual", + "p_code":"2", + "code":"6" + }, + { + "desc":"A trace file is a collection of traces and is in JSON format. CTS generates trace files based on services and transfer periods. Then the trace files are transferred to sp", + "product_code":"cts", + "title":"Trace File", + "uri":"en-us_topic_0043877298.html", + "doc_type":"usermanual", + "p_code":"2", + "code":"7" + }, + { + "desc":"A region refers to a geographic area where the server for installing CTS is located. Availability zones (AZs) in the same geographic area can communicate with each other ", + "product_code":"cts", + "title":"Region", + "uri":"en-us_topic_0071359470.html", + "doc_type":"usermanual", + "p_code":"2", + "code":"8" + }, + { + "desc":"A project is used to group and isolate resources, including computing, storage, and network resources. Multiple projects can be created by a tenant, and a project can be ", + "product_code":"cts", + "title":"Project", + "uri":"en-us_topic_0071359471.html", + "doc_type":"usermanual", + "p_code":"2", + "code":"9" + }, + { + "desc":"CTS directly connects to other cloud services, records operations on the cloud resources and the results, and stores these records in the form of trace files to OBS bucke", + "product_code":"cts", + "title":"Working Principle", + "uri":"en-us_topic_0043877299.html", + "doc_type":"usermanual", + "p_code":"1", + "code":"10" + }, + { + "desc":"CTS is used in the following scenarios:Compliance auditCTS tracks operations and allows you to query the records. This is essential for organizations, especially financia", + "product_code":"cts", + "title":"Application Scenarios", + "uri":"en-us_topic_0043877300.html", + "doc_type":"usermanual", + "p_code":"1", + "code":"11" + }, + { + "desc":"Once you enable CTS, the system automatically identifies cloud services enabled on the cloud platform, captures key operations on the services, and reports audit logs of ", + "product_code":"cts", + "title":"Supported Services", + "uri":"en-us_topic_0100236044.html", + "doc_type":"usermanual", + "p_code":"1", + "code":"12" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"cts", + "title":"Getting Started", + "uri":"en-us_topic_0030581457.html", + "doc_type":"usermanual", + "p_code":"", + "code":"13" + }, + { + "desc":"You need to enable CTS before using it. A tracker is automatically created when CTS is enabled. All traces recorded by CTS are associated with the tracker. Currently, onl", + "product_code":"cts", + "title":"Enabling CTS", + "uri":"en-us_topic_0030598498.html", + "doc_type":"usermanual", + "p_code":"13", + "code":"14" + }, + { + "desc":"When you enable CTS, the system starts recording operations on cloud resources. Operation records of the last seven days are stored on the CTS console.This section descri", + "product_code":"cts", + "title":"Querying Traces on the CTS Console", + "uri":"en-us_topic_0030598499.html", + "doc_type":"usermanual", + "p_code":"13", + "code":"15" + }, + { + "desc":"CTS periodically compresses recorded traces into trace files and delivers them to OBS buckets. A trace file is a collection of traces. CTS generates trace files based on ", + "product_code":"cts", + "title":"Querying Archived Traces", + "uri":"en-us_topic_0030598636.html", + "doc_type":"usermanual", + "p_code":"13", + "code":"16" + }, + { + "desc":"You can configure key event notifications on CTS so that Simple Message Notification (SMN) can send messages to notify you of key operations. This function is triggered b", + "product_code":"cts", + "title":"Configuring Key Event Notifications", + "uri":"en-us_cts_01_0001.html", + "doc_type":"usermanual", + "p_code":"13", + "code":"17" + }, + { + "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":"cts", + "title":"Managing a Tracker", + "uri":"en-us_topic_0030628003.html", + "doc_type":"usermanual", + "p_code":"", + "code":"18" + }, + { + "desc":"You can configure parameters in the Transfer to OBS area for a created tracker on the Configure Tracker page.If you configure an OBS bucket for a tracker, CTS automatical", + "product_code":"cts", + "title":"Configuring a Tracker", + "uri":"en-us_topic_0059288681.html", + "doc_type":"usermanual", + "p_code":"18", + "code":"19" + }, + { + "desc":"This section describes how to disable or enable a tracker on the CTS console. After a tracker is disabled, it will stop recording operations, but you can still view opera", + "product_code":"cts", + "title":"Disabling or Enabling a Tracker", + "uri":"en-us_topic_0030930181.html", + "doc_type":"usermanual", + "p_code":"18", + "code":"20" + }, + { + "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":"cts", + "title":"Application Examples", + "uri":"en-us_topic_0043371376.html", + "doc_type":"usermanual", + "p_code":"", + "code":"21" + }, + { + "desc":"You can query operation records matching specified conditions and check whether operations have been performed by authorized users for security analysis.You have enabled ", + "product_code":"cts", + "title":"Security Auditing", + "uri":"en-us_topic_0043371377.html", + "doc_type":"usermanual", + "p_code":"21", + "code":"22" + }, + { + "desc":"If a resource or an action encounters an exception, you can query operation records for the resource or action in a specified time period and view the requests and respon", + "product_code":"cts", + "title":"Fault Locating", + "uri":"en-us_topic_0043371379.html", + "doc_type":"usermanual", + "p_code":"21", + "code":"23" + }, + { + "desc":"You can view operation records of a cloud resource throughout its lifecycle.You have enabled CTS and the tracker is running properly. For details on how to enable CTS, se", + "product_code":"cts", + "title":"Resource Tracking", + "uri":"en-us_topic_0043371378.html", + "doc_type":"usermanual", + "p_code":"21", + "code":"24" + }, + { + "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":"cts", + "title":"Trace References", + "uri":"en-us_topic_0030581459.html", + "doc_type":"usermanual", + "p_code":"", + "code":"25" + }, + { + "desc":"Multiple key fields are included in CTS traces, as shown in Table 1.Formats of some fields displayed on the management console are optimized for easy understanding.This s", + "product_code":"cts", + "title":"Trace Structure", + "uri":"en-us_topic_0030598500.html", + "doc_type":"usermanual", + "p_code":"25", + "code":"26" + }, + { + "desc":"This section provides two example traces and describes their key fields to help you better understand traces. You can read other traces in a similar way as shown below.Fo", + "product_code":"cts", + "title":"Example Traces", + "uri":"en-us_topic_0044019595.html", + "doc_type":"usermanual", + "p_code":"25", + "code":"27" + }, + { + "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":"cts", + "title":"Supported Services and Operation Lists", + "uri":"en-us_topic_0100236045.html", + "doc_type":"usermanual", + "p_code":"", + "code":"28" + }, + { + "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":"cts", + "title":"Computing", + "uri":"en-us_topic_0127139646.html", + "doc_type":"usermanual", + "p_code":"28", + "code":"29" + }, + { + "desc":"An ECS is a computing server that consists of CPUs, memory, images, and EVS disks and allows on-demand allocation and elastic scaling. ECS integrates VPC, virtual firewal", + "product_code":"cts", + "title":"Key Operations on ECS", + "uri":"en-us_topic_0100236046.html", + "doc_type":"usermanual", + "p_code":"29", + "code":"30" + }, + { + "desc":"IMS provides easy-to-use and self-service image management. You can use a public or private image to create an ECS. You can also create a private image using an existing ", + "product_code":"cts", + "title":"Key Operations on IMS", + "uri":"en-us_topic_0100236047.html", + "doc_type":"usermanual", + "p_code":"29", + "code":"31" + }, + { + "desc":"A Bare Metal Server (BMS) is a physical server dedicated for individual tenants. It provides remarkable compute performance and stability for running key applications. Th", + "product_code":"cts", + "title":"Key Operations on BMS", + "uri":"en-us_topic_0100236048.html", + "doc_type":"usermanual", + "p_code":"29", + "code":"32" + }, + { + "desc":"Cloud Container Engine (CCE) is a high-performance, high-reliability service through which enterprises can manage containerized applications. CCE supports native Kubernet", + "product_code":"cts", + "title":"Key Operations on CCE", + "uri":"en-us_topic_0100273723.html", + "doc_type":"usermanual", + "p_code":"29", + "code":"33" + }, + { + "desc":"Auto Scaling (AS) is a service that automatically adjusts computing resources based on your requirements and configured AS policies to ensure proper service running.With ", + "product_code":"cts", + "title":"Key Operations on AS", + "uri":"en-us_topic_0100236049.html", + "doc_type":"usermanual", + "p_code":"29", + "code":"34" + }, + { + "desc":"Dedicated Host (DeH) is a service that provides dedicated physical hosts. You can create ECSs on a DeH to enhance isolation, security, and performance of your ECSs. When ", + "product_code":"cts", + "title":"Key Operations on DeH", + "uri":"en-us_topic_0100363619.html", + "doc_type":"usermanual", + "p_code":"29", + "code":"35" + }, + { + "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":"cts", + "title":"Storage", + "uri":"en-us_topic_0127139647.html", + "doc_type":"usermanual", + "p_code":"28", + "code":"36" + }, + { + "desc":"OBS is a stable, secure, efficient, and easy-to-use cloud storage service. With the Representational State Transfer (REST) application programming interface (API), OBS is", + "product_code":"cts", + "title":"Key Operations on OBS", + "uri":"en-us_topic_0100273717.html", + "doc_type":"usermanual", + "p_code":"36", + "code":"37" + }, + { + "desc":"An EVS disk is a virtual block storage service that is based on distributed architecture and can elastically scale up and down. EVS disks can be operated online. Using th", + "product_code":"cts", + "title":"Key Operations on EVS", + "uri":"en-us_topic_0100273731.html", + "doc_type":"usermanual", + "p_code":"36", + "code":"38" + }, + { + "desc":"Cloud Backup and Recovery (CBR) backup for Elastic Volume Service (EVS), Elastic Cloud Server (ECS), and Bare Metal Server (BMS), ensuring data security and correctness a", + "product_code":"cts", + "title":"Key Operations on CBR", + "uri":"en-us_topic_0000001317721642.html", + "doc_type":"usermanual", + "p_code":"36", + "code":"39" + }, + { + "desc":"Storage Disaster Recovery Service (SDRS) provides disaster recovery (DR) services for many cloud services, such as Elastic Cloud Server (ECS), Elastic Volume Service (EVS", + "product_code":"cts", + "title":"Key Operations on SDRS", + "uri":"en-us_cts_01_0002.html", + "doc_type":"usermanual", + "p_code":"36", + "code":"40" + }, + { + "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":"cts", + "title":"Network", + "uri":"en-us_topic_0127139648.html", + "doc_type":"usermanual", + "p_code":"28", + "code":"41" + }, + { + "desc":"VPC enables you to provision logically isolated, configurable, and manageable virtual networks for ECSs, improving the security of resources in enterprise clouds and simp", + "product_code":"cts", + "title":"Key Operations on VPC", + "uri":"en-us_topic_0100273725.html", + "doc_type":"usermanual", + "p_code":"41", + "code":"42" + }, + { + "desc":"Direct Connect (DC) allows you to establish a private, dedicated network connection from your data center, office, or collocation environment to the cloud platform. It re", + "product_code":"cts", + "title":"Key Operations on DC", + "uri":"en-us_topic_0100273726.html", + "doc_type":"usermanual", + "p_code":"41", + "code":"43" + }, + { + "desc":"Elastic Load Balancing (ELB) is a service that automatically distributes access traffic to multiple ECSs to balance their service load. ELB enables you to achieve higher ", + "product_code":"cts", + "title":"Key Operations on ELB", + "uri":"en-us_topic_0100273727.html", + "doc_type":"usermanual", + "p_code":"41", + "code":"44" + }, + { + "desc":"Domain Name Service (DNS) provides highly available and scalable authoritative DNS services and domain name management services. It translates domain names or application", + "product_code":"cts", + "title":"Key Operations on DNS", + "uri":"en-us_topic_0100273730.html", + "doc_type":"usermanual", + "p_code":"41", + "code":"45" + }, + { + "desc":"Content Delivery Network (CDN) is an intelligent virtual network layer based on the existing Internet infrastructure. It delivers network content from origin servers to e", + "product_code":"cts", + "title":"Key Operations on CDN", + "uri":"en-us_topic_0128329663.html", + "doc_type":"usermanual", + "p_code":"41", + "code":"46" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"cts", + "title":"Management & Deployment", + "uri":"en-us_topic_0127139651.html", + "doc_type":"usermanual", + "p_code":"28", + "code":"47" + }, + { + "desc":"CTS provides records of operations on cloud service resources. With CTS, you can query, audit, and backtrack these operations.With CTS, you can record operations associat", + "product_code":"cts", + "title":"Key Operations on CTS", + "uri":"en-us_topic_0100273718.html", + "doc_type":"usermanual", + "p_code":"47", + "code":"48" + }, + { + "desc":"Cloud Eye is an open monitoring platform. It provides monitoring, alarm reporting, and alarm notification for your resources in near-real time.With CTS, you can record op", + "product_code":"cts", + "title":"Key Operations on Cloud Eye", + "uri":"en-us_topic_0100273719.html", + "doc_type":"usermanual", + "p_code":"47", + "code":"49" + }, + { + "desc":"IAM enables you to centrally manage authentication information, including your authenticated email, phone number, and password. When you invoke an API to apply for an ECS", + "product_code":"cts", + "title":"Key Operations on IAM", + "uri":"en-us_topic_0100273720.html", + "doc_type":"usermanual", + "p_code":"47", + "code":"50" + }, + { + "desc":"Tag Management Service (TMS) is a visualized service for fast, unified tag management that enables you to control your resource permissions and billing more efficiently. ", + "product_code":"cts", + "title":"Key Operations on TMS", + "uri":"en-us_topic_0100291677.html", + "doc_type":"usermanual", + "p_code":"47", + "code":"51" + }, + { + "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":"cts", + "title":"Application", + "uri":"en-us_topic_0127139652.html", + "doc_type":"usermanual", + "p_code":"28", + "code":"52" + }, + { + "desc":"Simple Message Notification (SMN) is a type of web service that a user can easily construct and maintain. SMN sends notifications from a cloud.With CTS, you can record op", + "product_code":"cts", + "title":"Key Operations on SMN", + "uri":"en-us_topic_0100291678.html", + "doc_type":"usermanual", + "p_code":"52", + "code":"53" + }, + { + "desc":"Distributed Message Service (DMS) is a Kafka-based and high-performance message service that allows multi-user and concurrent access and message queue isolation.With CTS,", + "product_code":"cts", + "title":"Key Operations on DMS", + "uri":"en-us_topic_0100291679.html", + "doc_type":"usermanual", + "p_code":"52", + "code":"54" + }, + { + "desc":"Software Repository for Container (SWR) provides easy, secure, and reliable management of container images throughout their lifecycles, facilitating quick deployment of c", + "product_code":"cts", + "title":"Key Operations on SWR", + "uri":"cts_0827.html", + "doc_type":"usermanual", + "p_code":"52", + "code":"55" + }, + { + "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":"cts", + "title":"Database", + "uri":"en-us_topic_0127139653.html", + "doc_type":"usermanual", + "p_code":"28", + "code":"56" + }, + { + "desc":"Distributed Cache Service (DCS) is an online distributed database service that is based on the cloud computing platform, available immediately after it is enabled, stable", + "product_code":"cts", + "title":"Key Operations on DCS", + "uri":"en-us_topic_0100363624.html", + "doc_type":"usermanual", + "p_code":"56", + "code":"57" + }, + { + "desc":"Relational Database Service (RDS) is a cloud-based web service that is reliable, scalable, easy to manage, and immediately ready for use.With CTS, you can record operatio", + "product_code":"cts", + "title":"Key Operations on RDS", + "uri":"en-us_topic_0100363625.html", + "doc_type":"usermanual", + "p_code":"56", + "code":"58" + }, + { + "desc":"Document Database Service (DDS) is compatible with the MongoDB protocol and is secure, highly available, reliable, scalable, and easy to use. It provides DB instance crea", + "product_code":"cts", + "title":"Key Operations on DDS", + "uri":"en-us_topic_0100363627.html", + "doc_type":"usermanual", + "p_code":"56", + "code":"59" + }, + { + "desc":"Data Replication Service (DRS) is an easy-to-use, stable, and efficient cloud service used for database migration and synchronization. DRS makes data flow between databas", + "product_code":"cts", + "title":"Key Operations on DRS", + "uri":"en-us_topic_0100363626.html", + "doc_type":"usermanual", + "p_code":"56", + "code":"60" + }, + { + "desc":"GaussDB(for MySQL) is a MySQL-compatible, enterprise-class distributed database service.With CTS, you can record operations associated with GaussDB(for MySQL) for future ", + "product_code":"cts", + "title":"Key Operations on GaussDB(for MySQL)", + "uri":"en-us_cts_03_0011.html", + "doc_type":"usermanual", + "p_code":"56", + "code":"61" + }, + { + "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":"cts", + "title":"Security", + "uri":"en-us_topic_0127139655.html", + "doc_type":"usermanual", + "p_code":"28", + "code":"62" + }, + { + "desc":"Key Management Service (KMS) is a secure and reliable key hosting service used to provide central management of users' masker keys.With CTS, you can record operations ass", + "product_code":"cts", + "title":"Key Operations on KMS", + "uri":"en-us_topic_0100291685.html", + "doc_type":"usermanual", + "p_code":"62", + "code":"63" + }, + { + "desc":"Anti-DDoS is a network security service that defends IP addresses against distributed denial of service (DDoS) attacks.Anti-DDoS monitors traffic directed to specified IP", + "product_code":"cts", + "title":"Key Operations on Anti-DDoS", + "uri":"en-us_topic_0100291686.html", + "doc_type":"usermanual", + "p_code":"62", + "code":"64" + }, + { + "desc":"Web Application Firewall (WAF) is designed to keep web services stable and secure in combination with years of experience in security protection. It examines all HTTP and", + "product_code":"cts", + "title":"Key Operations on WAF", + "uri":"en-us_topic_0100291690.html", + "doc_type":"usermanual", + "p_code":"62", + "code":"65" + }, + { + "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":"cts", + "title":"Data Analysis", + "uri":"en-us_topic_0127139658.html", + "doc_type":"usermanual", + "p_code":"28", + "code":"66" + }, + { + "desc":"MapReduce Service (MRS) is a data processing and analysis service that is based on a cloud computing platform. It is stable, reliable, scalable, and easy to manage.With C", + "product_code":"cts", + "title":"Key Operations on MRS", + "uri":"en-us_topic_0100363631.html", + "doc_type":"usermanual", + "p_code":"66", + "code":"67" + }, + { + "desc":"Data Warehouse Service (DWS) is an online data processing database based on the cloud infrastructure and platform and helps you mine and analyze massive data.With CTS, yo", + "product_code":"cts", + "title":"Key Operations on DWS", + "uri":"en-us_topic_0100498013.html", + "doc_type":"usermanual", + "p_code":"66", + "code":"68" + }, + { + "desc":"Data Ingestion Service (DIS) solves the problems of transmitting external data into cloud services. With DIS, you can build customized applications to process or analyze ", + "product_code":"cts", + "title":"Key Operations on DIS", + "uri":"en-us_topic_0100365438.html", + "doc_type":"usermanual", + "p_code":"66", + "code":"69" + }, + { + "desc":"Cloud Search Service (CSS) is a fully hosted distributed search engine service based on the cloud infrastructure and platform. It provides structured and unstructured tex", + "product_code":"cts", + "title":"Key Operations on CSS", + "uri":"en-us_topic_0101676084.html", + "doc_type":"usermanual", + "p_code":"66", + "code":"70" + }, + { + "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":"cts", + "title":"Enterprise Intelligence", + "uri":"en-us_cts_03_0012.html", + "doc_type":"usermanual", + "p_code":"28", + "code":"71" + }, + { + "desc":"ModelArts is a one-stop development platform for AI developers. With data preprocessing, semi-automated data labeling, distributed training, automated model building, and", + "product_code":"cts", + "title":"Key Operations on ModelArts", + "uri":"en-us_cts_03_0013.html", + "doc_type":"usermanual", + "p_code":"71", + "code":"72" + }, + { + "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":"cts", + "title":"Relationship Between Operations Triggered by IaaS OpenStack and Native OpenStack APIs", + "uri":"en-us_topic_0100366885.html", + "doc_type":"usermanual", + "p_code":"28", + "code":"73" + }, + { + "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":"cts", + "title":"FAQs", + "uri":"en-us_topic_0030932518.html", + "doc_type":"usermanual", + "p_code":"", + "code":"74" + }, + { + "desc":"Currently, only one tracker can be created for each tenant.", + "product_code":"cts", + "title":"Can I Create Multiple Trackers?", + "uri":"cts_faq_001.html", + "doc_type":"usermanual", + "p_code":"74", + "code":"75" + }, + { + "desc":"The trace list displays details about operations, such as creation, configuration, and deletion of cloud service resources, in your account. The trace list does not recor", + "product_code":"cts", + "title":"Which Type of Information Is Displayed on the Trace List?", + "uri":"cts_faq_002.html", + "doc_type":"usermanual", + "p_code":"74", + "code":"76" + }, + { + "desc":"No. Audit logs must be objective, complete, and accurate. Therefore, they cannot be deleted or modified.", + "product_code":"cts", + "title":"Can I Delete Traces from the Trace List?", + "uri":"cts_faq_003.html", + "doc_type":"usermanual", + "p_code":"74", + "code":"77" + }, + { + "desc":"It is highly recommended that cloud users enable CTS.CTS is core to information security audit. It is an essential part of security risk control for information systems i", + "product_code":"cts", + "title":"What Are the Recommended Users of CTS?", + "uri":"cts_faq_005.html", + "doc_type":"usermanual", + "p_code":"74", + "code":"78" + }, + { + "desc":"By default, trace files of the last seven days can be retained on the management console. Archived trace files stored in the OBS bucket can be permanently retained.", + "product_code":"cts", + "title":"How Long Can Trace Files Be Retained?", + "uri":"cts_faq_006.html", + "doc_type":"usermanual", + "p_code":"74", + "code":"79" + }, + { + "desc":"CTS will deliver trace files based on the existing OBS bucket policy. If the policy is incorrectly configured, CTS may not deliver trace files to the OBS bucket.If an OBS", + "product_code":"cts", + "title":"What Will Happen If I Have Enabled CTS But Have Not Configured a Correct Policy for the OBS Bucket?", + "uri":"cts_faq_007.html", + "doc_type":"usermanual", + "p_code":"74", + "code":"80" + }, + { + "desc":"No. Enabling CTS does not affect the performance of other cloud resources.", + "product_code":"cts", + "title":"Will Performance of Other Cloud Service Resources Be Affected If I Enable CTS?", + "uri":"cts_faq_009.html", + "doc_type":"usermanual", + "p_code":"74", + "code":"81" + }, + { + "desc":"Fields resource_IP, code, request, response, and message can be null. These fields are not mandatory for CTS.resource_IP: If the value of trace_type is SystemAction, the ", + "product_code":"cts", + "title":"Why Are Fields of Some Traces Displayed as Null on the View Trace Page?", + "uri":"cts_faq_010.html", + "doc_type":"usermanual", + "p_code":"74", + "code":"82" + }, + { + "desc":"For ECS, EVS, VBS, IMS, AS, Cloud Eye, and VPC, you can click Resource ID of some traces to go to the resource details page. The resource ID of such a trace is a hyperlin", + "product_code":"cts", + "title":"Why Are the Resource IDs of Some Traces in the Trace List Hyperlinks?", + "uri":"cts_faq_011.html", + "doc_type":"usermanual", + "p_code":"74", + "code":"83" + }, + { + "desc":"For an asynchronously invoked trace, two records with the same trace name, resource type, and resource name will be generated. The two records may seem to be the same. Ho", + "product_code":"cts", + "title":"Why Is an Operation Recorded Twice in the Trace List?", + "uri":"cts_faq_012.html", + "doc_type":"usermanual", + "p_code":"74", + "code":"84" + }, + { + "desc":"If you submit a request that calls operations requiring high permissions or calling of other services, you may not have the required permissions. In this case, your permi", + "product_code":"cts", + "title":"Why Are user_name and op_service Displayed When I Filter Traces by User?", + "uri":"cts_faq_013.html", + "doc_type":"usermanual", + "p_code":"74", + "code":"85" + }, + { + "desc":"Currently, CTS only sends notifications for some key operations on ECS, EVS, VPC, KMS, IAM, and native OpenStack. This feature currently supports creation, deletion, logi", + "product_code":"cts", + "title":"What Services Are Supported for Key Event Notification?", + "uri":"cts_faq_015.html", + "doc_type":"usermanual", + "p_code":"74", + "code":"86" + }, + { + "desc":"OBS provides three storage classes of buckets for storage, respectively standard access, infrequent access, or archive. You must select a standard OBS bucket because CTS ", + "product_code":"cts", + "title":"Which Type of OBS Buckets Is Suitable for CTS to Store Traces?", + "uri":"cts_faq_017.html", + "doc_type":"usermanual", + "p_code":"74", + "code":"87" + }, + { + "desc":"The trace_type field indicates the request resource. This field can be ConsoleAction, ApiCall, and SystemAction.SystemAction indicates that the operations are not trigger", + "product_code":"cts", + "title":"Why Are user and source_ip Empty for Some Traces with trace_type as systemAction?", + "uri":"cts_faq_019.html", + "doc_type":"usermanual", + "p_code":"74", + "code":"88" + }, + { + "desc":"The trace status is defined based on trace_status information recorded in a trace. Different fields have different meanings as follows:normal: indicates that this operati", + "product_code":"cts", + "title":"What Are the Meanings of the Three Trace Statuses?", + "uri":"cts_faq_020.html", + "doc_type":"usermanual", + "p_code":"74", + "code":"89" + }, + { + "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":"cts", + "title":"Change History", + "uri":"en-us_topic_0045053541.html", + "doc_type":"usermanual", + "p_code":"", + "code":"90" + } +] \ No newline at end of file diff --git a/docs/cts/umn/PARAMETERS.txt b/docs/cts/umn/PARAMETERS.txt new file mode 100644 index 000000000..6da8d5f07 --- /dev/null +++ b/docs/cts/umn/PARAMETERS.txt @@ -0,0 +1,3 @@ +version="" +language="en-us" +type="" \ No newline at end of file diff --git a/docs/cts/umn/cts_0827.html b/docs/cts/umn/cts_0827.html new file mode 100644 index 000000000..fc09539af --- /dev/null +++ b/docs/cts/umn/cts_0827.html @@ -0,0 +1,122 @@ + + +

Key Operations on SWR

+

Software Repository for Container (SWR) provides easy, secure, and reliable management of container images throughout their lifecycles, facilitating quick deployment of containerized services.

+

With CTS, you can record operations associated with SWR for future query, audit, and backtrack operations.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 SWR operations that can be recorded by CTS

Operation

+

Resource Type

+

Trace Name

+

Creating an image repository

+

imagerepository

+

createImageRepository

+

Modifying an image repository

+

imagerepository

+

updateImageRepository

+

Deleting an image repository

+

imagerepository

+

deleteImageRepository

+

Uploading an image package

+

image

+

uploadImagePackage

+

Deleting an image tag

+

imagetag

+

deleteImageTag

+

Granting permissions for an image repository

+

userrepositoryauth

+

createUserRepositoryAuth

+

Modifying permissions for an image repository

+

userrepositoryauth

+

updateUserRepositoryAuth

+

Deleting permissions for an image repository

+

userrepositoryauth

+

deleteUserRepositoryAuth

+

Creating an organization

+

usernamespace

+

createUserNamespace

+

Deleting an organization

+

usernamespace

+

deleteUserNamesapce

+

Granting permissions for an organization

+

usernamespaceauth

+

createUserNamespaceAuth

+

Modifying permissions for an organization

+

usernamespaceauth

+

updateUserNamespaceAuth

+

Deleting permissions for an organization

+

usernamespaceauth

+

deleteUserNamespaceAuth

+

Generating login command

+

dockerlogincmd

+

createDockerConfig

+
+
+
+
+ +
+ diff --git a/docs/cts/umn/cts_faq_001.html b/docs/cts/umn/cts_faq_001.html new file mode 100644 index 000000000..59134837e --- /dev/null +++ b/docs/cts/umn/cts_faq_001.html @@ -0,0 +1,11 @@ + + +

Can I Create Multiple Trackers?

+

Currently, only one tracker can be created for each tenant.

+
+
+ +
+ diff --git a/docs/cts/umn/cts_faq_002.html b/docs/cts/umn/cts_faq_002.html new file mode 100644 index 000000000..c00463883 --- /dev/null +++ b/docs/cts/umn/cts_faq_002.html @@ -0,0 +1,11 @@ + + +

Which Type of Information Is Displayed on the Trace List?

+

The trace list displays details about operations, such as creation, configuration, and deletion of cloud service resources, in your account. The trace list does not record information about query operations.

+
+
+ +
+ diff --git a/docs/cts/umn/cts_faq_003.html b/docs/cts/umn/cts_faq_003.html new file mode 100644 index 000000000..ec0602d2d --- /dev/null +++ b/docs/cts/umn/cts_faq_003.html @@ -0,0 +1,11 @@ + + +

Can I Delete Traces from the Trace List?

+

No. Audit logs must be objective, complete, and accurate. Therefore, they cannot be deleted or modified.

+
+
+ +
+ diff --git a/docs/cts/umn/cts_faq_005.html b/docs/cts/umn/cts_faq_005.html new file mode 100644 index 000000000..090e30927 --- /dev/null +++ b/docs/cts/umn/cts_faq_005.html @@ -0,0 +1,12 @@ + + +

What Are the Recommended Users of CTS?

+

It is highly recommended that cloud users enable CTS.

+
  • CTS is core to information security audit. It is an essential part of security risk control for information systems in enterprises and public sectors, and is also necessary for compliance of many industry standards and audit specifications.
  • CTS helps accelerate troubleshooting and reduces manpower costs when exceptions occur on cloud resources. With CTS, you can track all operations involved when an exception happens, which helps narrow the possibilities.
+
+
+ +
+ diff --git a/docs/cts/umn/cts_faq_006.html b/docs/cts/umn/cts_faq_006.html new file mode 100644 index 000000000..678d3d012 --- /dev/null +++ b/docs/cts/umn/cts_faq_006.html @@ -0,0 +1,11 @@ + + +

How Long Can Trace Files Be Retained?

+

By default, trace files of the last seven days can be retained on the management console. Archived trace files stored in the OBS bucket can be permanently retained.

+
+
+ +
+ diff --git a/docs/cts/umn/cts_faq_007.html b/docs/cts/umn/cts_faq_007.html new file mode 100644 index 000000000..c25da1f25 --- /dev/null +++ b/docs/cts/umn/cts_faq_007.html @@ -0,0 +1,12 @@ + + +

What Will Happen If I Have Enabled CTS But Have Not Configured a Correct Policy for the OBS Bucket?

+

CTS will deliver trace files based on the existing OBS bucket policy. If the policy is incorrectly configured, CTS may not deliver trace files to the OBS bucket.

+

If an OBS bucket has been deleted or encounters an exception, an error message will be displayed on the management console. In this case, you can choose to create an OBS bucket or reconfigure the access permissions of the OBS bucket. For detailed operations, see the "Bucket Management" section in the Object Storage Service User Guide.

+
+
+ +
+ diff --git a/docs/cts/umn/cts_faq_009.html b/docs/cts/umn/cts_faq_009.html new file mode 100644 index 000000000..fea0ea20b --- /dev/null +++ b/docs/cts/umn/cts_faq_009.html @@ -0,0 +1,11 @@ + + +

Will Performance of Other Cloud Service Resources Be Affected If I Enable CTS?

+

No. Enabling CTS does not affect the performance of other cloud resources.

+
+
+ +
+ diff --git a/docs/cts/umn/cts_faq_010.html b/docs/cts/umn/cts_faq_010.html new file mode 100644 index 000000000..39bf9c439 --- /dev/null +++ b/docs/cts/umn/cts_faq_010.html @@ -0,0 +1,12 @@ + + +

Why Are Fields of Some Traces Displayed as Null on the View Trace Page?

+

Fields resource_IP, code, request, response, and message can be null. These fields are not mandatory for CTS.

+
  • resource_IP: If the value of trace_type is SystemAction, the operation is triggered by the system. It is normal that the resource_IP field is empty.
  • request, response, and code: These three fields indicate the request content, request result, and HTTP return code of an operation. In some cases, these fields are empty or have no service meaning. Therefore, they are left blank based on actual situations.
  • message: This is a reserved field. Additional information of other cloud services will be added in this field when necessary. It is normal that it is left blank.
+
+
+ +
+ diff --git a/docs/cts/umn/cts_faq_011.html b/docs/cts/umn/cts_faq_011.html new file mode 100644 index 000000000..ef6e7db62 --- /dev/null +++ b/docs/cts/umn/cts_faq_011.html @@ -0,0 +1,11 @@ + + +

Why Are the Resource IDs of Some Traces in the Trace List Hyperlinks?

+

For ECS, EVS, VBS, IMS, AS, Cloud Eye, and VPC, you can click Resource ID of some traces to go to the resource details page. The resource ID of such a trace is a hyperlink. More traces will be supported in future.

+
+
+ +
+ diff --git a/docs/cts/umn/cts_faq_012.html b/docs/cts/umn/cts_faq_012.html new file mode 100644 index 000000000..f0be61fbc --- /dev/null +++ b/docs/cts/umn/cts_faq_012.html @@ -0,0 +1,13 @@ + + +

Why Is an Operation Recorded Twice in the Trace List?

+

For an asynchronously invoked trace, two records with the same trace name, resource type, and resource name will be generated. The two records may seem to be the same. However, they are generated at different times and document different details.

+
  • The first record documents the request initiated by a user.
  • The second record documents the response to the request and the operation result, and is usually several minutes later than the first record.
+

The two records together give a full view of the operation.

+
+
+ +
+ diff --git a/docs/cts/umn/cts_faq_013.html b/docs/cts/umn/cts_faq_013.html new file mode 100644 index 000000000..705f099d5 --- /dev/null +++ b/docs/cts/umn/cts_faq_013.html @@ -0,0 +1,11 @@ + + +

Why Are user_name and op_service Displayed When I Filter Traces by User?

+

If you submit a request that calls operations requiring high permissions or calling of other services, you may not have the required permissions. In this case, your permissions will be elevated temporarily on condition that security requirements are met. Your permissions will be resumed after the request is processed, but the permissions elevation will be recorded in CTS logs and the operation user is recorded as user_name or op_service.

+
+
+ +
+ diff --git a/docs/cts/umn/cts_faq_015.html b/docs/cts/umn/cts_faq_015.html new file mode 100644 index 000000000..1dc828eec --- /dev/null +++ b/docs/cts/umn/cts_faq_015.html @@ -0,0 +1,12 @@ + + +

What Services Are Supported for Key Event Notification?

+

Currently, CTS only sends notifications for some key operations on ECS, EVS, VPC, KMS, IAM, and native OpenStack. This feature currently supports creation, deletion, login, and native OpenStack API operations. This function is still being improved and will support more services and operation types in the future. For details, see Configuring a Tracker.

+

+
+
+ +
+ diff --git a/docs/cts/umn/cts_faq_017.html b/docs/cts/umn/cts_faq_017.html new file mode 100644 index 000000000..5a8e8a194 --- /dev/null +++ b/docs/cts/umn/cts_faq_017.html @@ -0,0 +1,11 @@ + + +

Which Type of OBS Buckets Is Suitable for CTS to Store Traces?

+

OBS provides three storage classes of buckets for storage, respectively standard access, infrequent access, or archive. You must select a standard OBS bucket because CTS needs to frequently access the OBS bucket that stores traces.

+
+
+ +
+ diff --git a/docs/cts/umn/cts_faq_019.html b/docs/cts/umn/cts_faq_019.html new file mode 100644 index 000000000..6d211a484 --- /dev/null +++ b/docs/cts/umn/cts_faq_019.html @@ -0,0 +1,12 @@ + + +

Why Are user and source_ip Empty for Some Traces with trace_type as systemAction?

+

The trace_type field indicates the request resource. This field can be ConsoleAction, ApiCall, and SystemAction.

+

SystemAction indicates that the operations are not triggered by users, such as automatic alarms, elastic scaling, scheduled backup tasks, and secondary invocations generated within the system to respond to the user's request. In this case, no user or device that triggers an operation exists. Therefore, user and source_ip are both empty.

+
+
+ +
+ diff --git a/docs/cts/umn/cts_faq_020.html b/docs/cts/umn/cts_faq_020.html new file mode 100644 index 000000000..b6abaf939 --- /dev/null +++ b/docs/cts/umn/cts_faq_020.html @@ -0,0 +1,12 @@ + + +

What Are the Meanings of the Three Trace Statuses?

+
The trace status is defined based on trace_status information recorded in a trace. Different fields have different meanings as follows:
  • normal: indicates that this operation succeeded.
  • warning: indicates that this operation failed.
  • incident: indicates that this operation causes a more serious consequence than a failure, for example, causing a node failure or service interruption.
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_cts_01_0001.html b/docs/cts/umn/en-us_cts_01_0001.html new file mode 100644 index 000000000..e27263dc5 --- /dev/null +++ b/docs/cts/umn/en-us_cts_01_0001.html @@ -0,0 +1,23 @@ + + +

Configuring Key Event Notifications

+

Scenarios

You can configure key event notifications on CTS so that Simple Message Notification (SMN) can send messages to notify you of key operations. This function is triggered by CTS, but notifications are sent by SMN. This function is used in the following scenarios:
  • Real-time detection and confirmation of high-risk operations (such as VM restart and security configuration changes), cost-sensitive operations (such as creating and deleting expensive resources), and service-sensitive operations (such as network configuration changes)
  • Detection and confirmation of unauthorized operations and operations such as logging in with high permissions
  • Interconnecting with your own audit system: All audit logs are synchronized to your audit system in real time for analysis of API calling success rate, unauthorized operations, security, and costs.
+
+
+

Note

  • Key event notifications are sent to subscribers by SMN. Therefore, before using CTS, you need to know how to create topics and add subscriptions on the SMN console.
  • Currently, you can create 100 key event notifications in CTS and specify key operations, users, and topics for each notification.
  • You can configure a maximum of 50 users in 10 user groups in key event notifications. For each notification, you can select multiple users in a same user group.
  • You can select a maximum of 1000 key operations of 100 cloud services for each notification.
  • Key event notification is an upgraded version of the original notification function. It is more powerful and provides more configuration items.
+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner to select the desired project.
  3. Click Service List and choose Management & Deployment > Cloud Trace Service.
  4. In the navigation pane on the left, choose Key Event Notifications.
  5. Click Create Key Event Notification in the upper right corner of the page. On the displayed page, specify required parameters.
  6. Enter a key event notification name in the Basic Information area.

    Notification Name: Identifies key event notifications. This parameter is mandatory. The value contains a maximum of 64 characters, and only letters, numbers, and underscores (_) are allowed.

    +
  7. Configure key operations.
    Select Typical, All, or Custom based on your actual requirements:
    • Typical: This option is suitable for enterprise routine auditing. Notifications will be sent when your specified operations occur, such as creating or deleting core resources of ECS, Virtual Private Cloud (VPC), EVS, or Key Management Service (KMS), and logging in as an Identity and Access Management (IAM) user.
    • All: This option is suitable if you have connected CTS to your own audit systems. When All is chosen, you cannot deselect operations because all operations on all cloud services that have connected with CTS will trigger notifications. You are advised to use an SMN topic for which HTTPS is selected.
    • Custom: This option is suitable for enterprises that require detection of high-risk, cost-sensitive, service-sensitive, and unauthorized operations. You can connect CTS with your own audit systems for log analysis. Select the operations that will trigger notifications. Up to 1000 operations of 100 services can be added for each notification. For details, see Supported Services and Operation Lists.
    +
    +
  8. Configure users.

    Specify users. SMN messages will be sent to subscribers when specified users perform key operations.

    +
    • If you select All users, SMN will notify subscribers of key operations initiated by all users.
    • If you select Specified users and specify users, SMN will notify subscribers of key operations initiated by these users. You can configure a maximum of 50 users in 10 user groups. For each notification, you can select multiple users in a same user group.
    +
  9. Configure an SMN topic.
    • If you select Yes for Send Notification, you can select an existing topic or click Topic to create one on the SMN console.
    • If you select No for Send Notification, no further action is required.
    +
  10. Click Create Now. The Key Event Notifications page is displayed, showing all created key event notifications.
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_cts_01_0002.html b/docs/cts/umn/en-us_cts_01_0002.html new file mode 100644 index 000000000..fe636b1ae --- /dev/null +++ b/docs/cts/umn/en-us_cts_01_0002.html @@ -0,0 +1,192 @@ + + +

Key Operations on SDRS

+

Storage Disaster Recovery Service (SDRS) provides disaster recovery (DR) services for many cloud services, such as Elastic Cloud Server (ECS), Elastic Volume Service (EVS), and Dedicated Distributed Storage Service (DSS). SDRS uses multiple technologies, such as storage replication, data redundancy, and cache acceleration, to provide high data reliability and service continuity for users.

+

With CTS, you can record operations associated with SDRS for later query, audit, and backtracking.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 SDRS operations that can be recorded by CTS

Operation

+

Resource Type

+

Trace Name

+

Creating a protection group

+

protectionGroup

+

createProtectionGroup

+

Deleting a protection group

+

protectionGroup

+

deleteProtectionGroup

+

Updating a protection group

+

protectionGroup

+

updateProtectionGroup

+

Enabling protection for a protection group (when the protection group is in the available state)

+

protectionGroup

+

startProtectionGroup

+

Enabling protection for a protection group (when the protection group is in the failed-over state)

+

protectionGroup

+

reprotectProtectionGroup

+

Disabling protection for a protection group

+

protectionGroup

+

stopProtectionGroup

+

Performing a failover for a protection group

+

protectionGroup

+

failoverProtectionGroup

+

Performing a planned failover

+

protectionGroup

+

reverseProtectionGroup

+

An action performed when a job is not submitted by a protection group

+

protectionGroup

+

protectionGroupAction

+

Creating a protected instance

+

protectedInstance

+

createProtectedInstance

+

Deleting a protected instance

+

protectedInstance

+

deleteProtectedInstance

+

Updating a protected instance

+

protectedInstance

+

updateProtectedInstance

+

Attaching a replication pair to a protected instance

+

protectedInstance

+

attachReplicationPair

+

Detaching a replication pair from a protected instance

+

protectedInstance

+

detachReplicationPair

+

Adding a NIC to a protected instance

+

protectedInstance

+

addNic

+

Deleting a NIC from a protected instance

+

protectedInstance

+

deleteNic

+

Modifying the specifications of a protected instance

+

protectedInstance

+

resizeProtectedInstance

+

Creating a replication pair

+

replicationPair

+

createReplicationPair

+

Deleting a replication pair

+

replicationPair

+

deleteReplicationPair

+

Updating a replication pair

+

replicationPair

+

updateReplicationPair

+

Expanding the capacity of a replication pair

+

replicationPair

+

expandReplicationPair

+

Creating a DR drill

+

disasterRecoveryDrill

+

createDrDrill

+

Deleting a DR drill

+

disasterRecoveryDrill

+

deleteDrDrill

+

Updating a DR drill

+

disasterRecoveryDrill

+

updateDrDrill

+
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_cts_03_0011.html b/docs/cts/umn/en-us_cts_03_0011.html new file mode 100644 index 000000000..99fa57665 --- /dev/null +++ b/docs/cts/umn/en-us_cts_03_0011.html @@ -0,0 +1,185 @@ + + +

Key Operations on GaussDB(for MySQL)

+

GaussDB(for MySQL) is a MySQL-compatible, enterprise-class distributed database service.

+

With CTS, you can record operations associated with GaussDB(for MySQL) for future query, audit, and backtracking.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 GaussDB(for MySQL) operations recorded by CTS

Operation

+

Resource Type

+

Trace Name

+

Creating a DB instance

+

instance

+

createInstance

+

Creating a read replica

+

instance

+

addNodes

+

Deleting a read replica

+

instance

+

deleteNode

+

Rebooting a DB instance

+

instance

+

restartInstance

+

Changing a database port

+

instance

+

changeInstancePort

+

Changing a security group

+

instance

+

modifySecurityGroup

+

Promoting a read replica to the primary node

+

instance

+

instanceSwitchOver

+

Binding or unbinding an EIP

+

instance

+

setOrResetPublicIP

+

Deleting a DB instance

+

instance

+

deleteInstance

+

Renaming a DB instance

+

instance

+

renameInstance

+

Changing a failover priority

+

instance

+

modifyPriority

+

Modifying specifications

+

instance

+

instanceAction

+

Resetting a password

+

instance

+

resetPassword

+

Restoring data to a new DB instance

+

instance

+

restoreInstance

+

Creating a backup

+

backup

+

createManualSnapshot

+

Deleting a backup

+

backup

+

deleteManualSnapshot

+

Creating a parameter template

+

parameterGroup

+

createParameterGroup

+

Modifying parameters in a parameter template

+

parameterGroup

+

updateParameterGroup

+

Deleting a parameter template

+

parameterGroup

+

deleteParameterGroup

+

Replicating a parameter template

+

parameterGroup

+

copyParameterGroup

+

Resetting a parameter template

+

parameterGroup

+

resetParameterGroup

+

Comparing parameter templates

+

parameterGroup

+

compareParameterGroup

+

Applying a parameter template

+

parameterGroup

+

applyParameterGroup

+
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_cts_03_0012.html b/docs/cts/umn/en-us_cts_03_0012.html new file mode 100644 index 000000000..d90a751c6 --- /dev/null +++ b/docs/cts/umn/en-us_cts_03_0012.html @@ -0,0 +1,15 @@ + + +

Enterprise Intelligence

+
+
+ + + +
+ diff --git a/docs/cts/umn/en-us_cts_03_0013.html b/docs/cts/umn/en-us_cts_03_0013.html new file mode 100644 index 000000000..3ed2b51b0 --- /dev/null +++ b/docs/cts/umn/en-us_cts_03_0013.html @@ -0,0 +1,419 @@ + + +

Key Operations on ModelArts

+

ModelArts is a one-stop development platform for AI developers. With data preprocessing, semi-automated data labeling, distributed training, automated model building, and model deployment on the device, edge, and cloud, ModelArts helps AI developers build models quickly and manage the lifecycle of AI development.

+

With CTS, you can record operations associated with ModelArts for later query, audit, and backtracking.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 Key operations that can be audited for data management

Operation

+

Resource Type

+

Trace Name

+

Creating a dataset

+

dataset

+

createDataset

+

Deleting a dataset

+

dataset

+

deleteDataset

+

Updating a dataset

+

dataset

+

updateDataset

+

Publishing a version of a dataset

+

dataset

+

publishDatasetVersion

+

Deleting a dataset version

+

dataset

+

deleteDatasetVersion

+

Synchronizing the data source

+

dataset

+

syncDataSource

+

Exporting a dataset

+

dataset

+

exportDataFromDataset

+

Importing samples to a dataset

+

dataset

+

importSamplesToDataset

+

Creating a dataset label

+

dataset

+

createLabel

+

Updating a dataset label

+

dataset

+

updateLabel

+

Deleting a dataset label

+

dataset

+

deleteLabel

+

Deleting a dataset label and its samples

+

dataset

+

deleteLabelWithSamples

+

Adding samples

+

dataset

+

uploadSamples

+

Deleting samples

+

dataset

+

deleteSamples

+
+
+

Key Operations Recorded for Development Environments

+ +
+ + + + + + + + + + + + + + + + + + + + + +
Table 2 Key operations that can be audited in the development environment

Operation

+

Resource Type

+

Trace Name

+

Creating a notebook instance

+

Notebook

+

create_instance

+

Deleting a notebook instance

+

Notebook

+

delete_instance

+

Starting a notebook instance

+

Notebook

+

change_instance_status

+

Stopping a notebook instance

+

Notebook

+

change_instance_status

+
+
+

Key Operations Recorded for Training Jobs

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 3 Key operations that can be audited in a training job

Operation

+

Resource Type

+

Trace Name

+

Creating a training job

+

ModelArtsTrainJob

+

createModelArtsTrainJob

+

Creating a version of a training job

+

ModelArtsTrainJob

+

createModelArtsTrainVersion

+

Stopping a training job

+

ModelArtsTrainJob

+

stopModelArtsTrainVersion

+

Modifying the description of a training job

+

ModelArtsTrainJob

+

updateModelArtsTrainDesc

+

Deleting a training job version

+

ModelArtsTrainJob

+

deleteModelArtsTrainVersion

+

Deleting a training job

+

ModelArtsTrainJob

+

deleteModelArtsTrainJob

+

Creating a training job configuration

+

ModelArtsTrainConfig

+

createModelArtsTrainConfig

+

Modifying a training job configuration

+

ModelArtsTrainConfig

+

updateModelArtsTrainConfig

+

Deleting a training job configuration

+

ModelArtsTrainConfig

+

deleteModelArtsTrainConfig

+

Creating a visualization job

+

ModelArtsTensorboardJob

+

createModelArtsTensorboardJob

+

Deleting a visualization job

+

ModelArtsTensorboardJob

+

deleteModelArtsTensorboardJob

+

Modifying the description of a visualization job

+

ModelArtsTensorboardJob

+

updateModelArtsTensorboardDesc

+

Stopping a visualization job

+

ModelArtsTensorboardJob

+

stopModelArtsTensorboardJob

+

Restarting a visualization job

+

ModelArtsTensorboardJob

+

restartModelArtsgTensorboardJob

+
+
+

Key Operations Recorded for AI Application Management

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 4 Key operations that can be audited for AI application management

Operation

+

Resource Type

+

Trace Name

+

Creating an AI Application

+

model

+

addModel

+

Updating an AI application

+

model

+

updateModel

+

Deleting an AI application

+

model

+

deleteModel

+

Adding a model conversion task

+

convert

+

addConvert

+

Updating a model conversion task

+

convert

+

updateConvert

+

Deleting a model conversion task

+

convert

+

deleteConvert

+
+
+

Key Operations Recorded for Service Management

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 5 Key operations that can be audited for service management

Operation

+

Resource Type

+

Trace Name

+

Deploying a model as a service

+

service

+

addService

+

Deleting a service

+

service

+

deleteService

+

Updating a service

+

service

+

updateService

+

Starting/stopping a service

+

service

+

startOrStopService

+

Adding an access key

+

service

+

addAkSk

+

Deleting an access key

+

service

+

deleteAkSk

+

Creating a dedicated resource pool

+

cluster

+

createCluster

+

Deleting a dedicated resource pool

+

cluster

+

deleteCluster

+

Adding a node to a dedicated resource pool

+

cluster

+

addClusterNode

+

Deleting a node from a dedicated resource pool

+

cluster

+

deleteClusterNode

+

Getting a result from the dedicated resource pool creation

+

cluster

+

createClusterResult

+
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_image_0000001381965089.jpg b/docs/cts/umn/en-us_image_0000001381965089.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b8e79a0ea6b8309afa88ea1d5487f0fc10aeee3a GIT binary patch literal 16484 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 literal 0 HcmV?d00001 diff --git a/docs/cts/umn/en-us_image_0168422564.png b/docs/cts/umn/en-us_image_0168422564.png new file mode 100644 index 0000000000000000000000000000000000000000..f1403c1d17c0730621b28aaf1ed63f407a66d9ea GIT binary patch literal 391 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 literal 0 HcmV?d00001 diff --git a/docs/cts/umn/en-us_image_0237950264.png b/docs/cts/umn/en-us_image_0237950264.png new file mode 100644 index 0000000000000000000000000000000000000000..671635764c7fe10153a4e46388af9c7c57ec35a7 GIT binary patch literal 30879 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�Rz9(LnX(_4X?do5a z@{us-4X+)&kLyB-PCD|8wLus?lFDJ`uq5ZXQgn?Sjb$yI0lC=_e}puE;51bCZkiwP zLb_(PG8|V^B1rj9A!kMZ=T4$SG?+snmMK6fEM+iEw1IMdMR6|HV!SFvn6~?2ab$0$?r6R@ z%M~&T*1}}KOw6@|c{Sd35)$Qhj}036w}rDM+~?x8nCghk1UXqOLax%mg7##{)_D5hFu22>$_U15v>S_&nh2PB z%T@vL#vWI5jhc>2$Nz3b{t{39qi*3}If{Q6#{d7Le~_O2&!cAIz-I%9k z5HO~{s5iOTV+QRXm2Cg>>HZHVV;ttE07P?_!YGH`hYNL8+imn{9(G6t@cNvTewJ|rWAs<}ebmEK z=@QfTan--{E&q3R(&Bvg#1B*Vnmst1rC`|he)rJ^|K#EGwH<0@*lNjsi$Bj%TUYoQ zI{(w3nZ6%v9vsb(yF(ux?rTrpelzDECxQVlQ45RtbdGLRW&S6Rj1Y26*db@%hY{wT zM9O6F0l6Eq)4X*wn;Z6RfSRPV2a5|O-n@Ky2OY<=|HFQ%IWFulxX#kG?}Kc}O3RAk zF21Je3f;FHrtb=y2kw~Fk(P|ZNhLF<{f4lEMEbhPBx$AX`TDdK`2fne(h&*E=8h5J z<#!*9S=nEs7gY?V_{Q^kVpa{qcDvq4O$M&csS)ee=9g9`MoyggJ^=>pTgzdaVcqp> zFE%3#H}{qW>nMGqhu=Pq@2`#?EfZG`NE%_Ah1nu4N&&ea4&`?;EZ<){s&pc4*vB2s zh=!8W++T!^-k^W^r~yz@W`sRdn2zG%28xsswmrP#udEz7Z$@CZL_9A-D{ovU{GAhC>_ola0iqaPsHySb&cRw>r zRfVn4Pi{}ND1p70M@HXbndoGJo(UY?aJ1FGWf3&x4`XX5pw-xvq-7ob_J-}(``C`u z4=9zGfU>gsZl1cGt~W{tJHev0tLVwyRi&`&s1WK~9(o2k`Y3Q!#l0!*qn$W{KZZhW zI-NSHP`$k*TDLXB7?(DFINP9fw2hqFWFeP^_Wn*_#DPX6v zoq>#%g9C*s=Z@00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0yIfPK~z{r?Ul`I z6G0e<{Zj=m0a2(1(H`{TL8PZrDhjb`W04{;)Eq=;=uuEaM5KgTOIWwbcDrBM?`-$y zZ?>cf?8K(6Tao7QkYOkDKJUEq&hDi>Kf!r3l@`i{lExgIFH>ou{HsQiPZY^iS}2tE zIhYiAkds1b#KDlR8$huftbh237q9F1+}eT_C(zswdJtnjOrUe25d%A#h1$C&-n`$y zHpfPkz>L$Q;Nze) zy^rNugYzDfN|>~`i*nh3oYaW=*mYcdZ!6qs4W%1p%sqOHuRne=Xv7_+XzLE=)^Pdi z4Cg9nsTy}`@VNo|G&>z&v!se)qVj4LrSdJzSC;UFrQTFJcv2P5X0h;Wg*)D5`46Bm zm>#AXGSMhGsZKQ4XOIw9{~*i0T3^e=_a4sS!TcghH}7C!=_R(*E}SG~5Agpz!gY%2 z9R(jpUK++|@0<8#*;xYOS(m{E;w#r@D6F!HbV>pqMF7o<(cxK&1`|7$iAKpu#d!*u z8TYdU#5syzvGYcA11t3gzU?SkmpchKCwjnV^RctD^*-a|U-F~mq~dz$>|T{})$Sc8 zL9r;ENXBA0MM<+#TJGU>@&dFChigQMMI5JGT9P>D-y}$1h%saWO1c{so>V!>|?+8%`S|+zTM6*pr`tTX0%R& zROdwN_m4Z0Ocn@6Cii6D|NhIy-+0*^K~9ih){?cm15CDTXwi6f`}nq>GJGPXT}RtB z*i;ViJGFOc)Nt>rILffxFQ46#PxSGHbT^ixF>UKx#3s%wwMRI5jIZeFP*hbyOSOyKV{a&B_qs>hQ?1j0}hiE~es})j}#P#;VPJDmr#A=`p&Cc+)0i8#IxctC@EXl@O!vMRos!`IMjpsSZ&>Ca?(s- zdqg>>6_+2B{b&II;OL6D?GO&ym>1Wz2l|&bcQ7=n`8hN$yZI9??SV)Mb=5M0qrz`# z)6C5RM}(~9eh?{lvodHIIlLxquywR|ZZ*XI(RWXVtot*{FarQJrf(^Cf9I3D* zxJS7b?wvV(@7}VI?HR5(o71$_$vgjHAq7TFiH@pA7 z8cbu<-8l+yM1H;-fL!um6MYX86<)UGy{sa*BlhECoyx0ptpG9IDwf?I9MN$%v+#16 zec;4RF(MANKN|9No2*y2;H)&WS-Z}g{u>GeHMR=V;$k+ZUaRz1G|gB&lCk1BS&lkf zN0h>np!;Q7hE}OJD@*e8trg`W_oEVgE6eewR(gU@XSTRSQ*@?hrxs?Xg7!ZQ57m&i zzVmN8SCFmW7M-}1T?I=O362w*`u1*rxlyX4^<Uu}g7vsAhVc zr=g*~j!~(qB`l&glJ0negNnR_bR?nnysN$`5KkJtUEUG#z*>`HgWB&^(y6|EMw`%~ zbfE_bbp0HPocUP@V=#UzW0Bt*_MtUUpnBDdj_lzJDAlP|22rWU2y6~&LQjKC8)k4M@d5&>YKBT}qnSGY?Sig+e zu7045(Gj!x&aB%fMpVX!3-Cs&$=5CXssz8~B3$^lT}lswvqBlrL^}1G;WK*Ia<^V# zMDvW#`6Mf5eg7B)S3W%t#j^0p%2Xd)a8M0wH(vO19_F7HiCF!w1Xp>ZmUuF;~>xD`WyW{ zp<qIZ3p;3=nVnZ-spBI6iD{LvTIV4^mcmyADPny zrDgHlliiQU@QcwTaa^WUn!PR83HC9;Zj)yi6@}JTmvYw^J9|Vo8MC-hZ+oU>iK+!S z{err8D^!8VYKGC2wqTaVeE*k#(q08v6%}QR>kg!*qK<3(=2I4NAcI(Cx@H#MDZ=6s zMIny$UyWC<+R)YBInokDTN|$>X*;?Xu!Bs)xqea3xO-VIZZ=c2?Gv{p<(QQ;H54b>l0JoMv%; zWv7L^TcOw6_E)tGolK-=mHpd*$~Nbu*6DDz60*bSXMxjqC48O=qu9obm}uO{sTL;4 zBz*4gU;s~d%LhA>L7S{F(^w$Ap(EiNbU&OWZ0N2z?7Q@3v-*_1-Ia`H?A;t;Z++fnV#j2kQkue!AYR?Y!XLN zYX>sjD@RL}fuLjE{bXa-W^`^kj_>dftu?Budc1}SpAkZ4* zH8(%4CHwBV!TX6V3#?@=u4$4nYf)p@p1LfJBIwVD8+Sg!F8cP#%IN+glAUH%&etUZ z;#$H5Jc!A_uE{0hX_*lNp66s*$4HWOnwgs8)l5;H`K2;@{2NV_Zla$|moGZ1CQtTx zSq+ykRSGiGOb7Z>Wbk~vP4k%ATyB~W>=BN#O<~paUSqM+JAK|J6s@#l`9y$9jk2_~ zG>W+M&USw!*EQo}$6`sdhFkYTUlV^4WVB{);j5ZK5Tz)Tgp@%6$rG@w2$FxPCsp)+ z2q$c?>K{VtgXANxuWR2G0O&0}`u7&#|IJbV+oZRgFgstQ& zKIga{3f_Z1vX8CQFy~j-V#rAzEg4cQpQ9|seV~6@EB1Sezx++@d~QewJFXMs=XBMX zEeEm-?;F|>l=z8{B@a$*$gPz2shH4t$S>;(P7gbs2MLB0M*;)4x^p@F0u;;hcNu#R z&cNa^X7n`9Eo1iE9kFY&t~`4uQvo}S0d#XFYKtB@SND#|BAb&yd*%D@F?uV1#?$Y1 zJ&d*eq-$eQt?N+kn^CV9EVdvd)_V4P=xqQkRx6nt?s1ycpBw7cM3>dihc4zsb8jCA zzKE=DF}{$ii83iI$A;&*>>5bjL=OOE49}(mk-1dl_EB%n@%m_mNc2RsJt?sG-elOU z5TWz}PEU z^xQA|y2BggV7v>|&t<^mYP;39)Schm;aPQ@HQXE01>VG)wt_%Wf_|(A7n%$6q<5iP z-B{LYN&aF!X_I+{J z^UhC})DytX{{HTuMnDZ15h~t5FhB`;pjFaitQIx=EWf}on9~9a(4(C!kbG6a_$qPv zbkxq==gcBVkJl#{=hoSo`C&vFJZPw@1iBB8pSzSt*hoB=18duxH~T5Gz^V3&uKTPp zEMVpRn&=9A{hK?zk8?m#XH9`IQeo6B{p=of0k(86wdb;S-3E0doqn_#8gla{O-Is4 z7!_lG-l=OID$Bdv(@VE4$OH2Lr5u&K1kT`k>7HwG=@n$f?2K+{$?qK^Eq92KT+1S5 zH=E~BIh z>x0YolV?MAAM*-6)nU%(6KI%SJ2IM>-DtU+s%^SwyRcWQq@09y=RaEHwGzL;`g=o> zR{I(OsI(j;X7kYU=xo!;7^diM{RTXdZU<%UpX@ z!u6Zzf1)a=eG%iV0_7@UB-w(+oHZ4U#yRNoArLd#EBAG4##5#lp!AVN2C(M4_@MUo z(w;F5Fwo<;64#lc173!z%or#Sm=GEk8d%XGT)n1} z4A~3(ytd-xu6wAB>iUCNQbhuAET+vSr>_z^LSXO>1D1v!3Ee4hx{K$G-vZMo%R`)3 z*gewX=`Ug4fiXMIrP<#?oTaKt)Kwk5&6E+iB0CC}GI+qGkd&Q=O&{-(<;l>(Tkptk zALY%g%HMF}1WeW_GPs%M?3*qw-%pH#9IGmjkH67Bp^HZhNRtX&Uy?~I`T_dJmF;d1 zC>>~sWxO27yx~6CtI%;G z`@C0HK#O3fhW^XR=a^k(+$cL(n_Ly6+tdZLR*_8cH6k5;-1pa%JIcOe2*I)QRx_ZKh&H3O`1Z$|x^>5eX9}5$!y7EVhw&|# zxm|J|ksbL|(o_1i%f>44sbkIt{48G9I9`zdU9C$hsPE9WZol|;A?6#u!%qR8N;Tel z4y{`*4yVCa7rO0tVjZJ{kG1hv+kty>qIcYw#mS8ym!I25IiOs*2I5~3>)I7S-f!Kv ze&Q$~W<1RRU=_Xd1j6_mTx`xlAK>f9zSJU;?u}pA>5)@)3uxxca=|Z@-#!R{JvK6E z_x6ros?zSuOK~%5t!4E+bZE_)nTi~io9JywyXhbq^u`lubzXCif}(#WASln^;Oqec zJ2lJ26kmlXHN1PRMWlcD{nb*ltU@NFS&g*pIbrBfYfdl^skbpc*{q;f4l0nU4V52A-W_#ok&*O-W zjeYTceFs^eD5p|o`PicP`gTHAbPm|NI&V~{aU$o*RR3`2QXZ$AxCvd%iiNdu^rSH@ z34MldEkY=r3c8q(wiRE=H6GO>+&ppKP=Z7mIfpAL$@930VJzx#uV2KK8GiudTf|4KA4~ zRYiEra~EQIUr5z@W*G(xQ!RCliVwuhKgT$6=_`afwpS(kt{hA7ed|wlCIH66&c{Id zprAj~Ne7a2fx+0)!{E!5Y|Q-Ak084w{8?Wx=$#=)X<3iD7I==S2XU!y$sd!u`#Dcv z|6s4;VKR#xr|m0|H_zLWbLR~@`J^lEf9-qlrZQffA)7kGvGmei;dj00nf5Oie31Q6 z#ZvJ(^VYFbps$|~(}?IZ0pOO?7N@~_|4#kAxz#lw4_ZR+>SRg=0}S_MV^Wo3l=Nf! znA*_jnboIAkw%vp??}&?YXvaA?fCYWIyP*6*XnAFQ{GEJV0vSHJpu&EgZ%7SYA#LY zNwEq}?z4GVXCs|YmmnMEovts3zZ_L{cJ{6fK(W~?(d@&i3+PLWbxW#@i$5s(Ix43u zLN{jOE8bgId#(+yg6d>Uk;$OCFacS0N57gykF;SC^f4np{yiPPFhYGLL>PhC^e(ww zbhpzj>00U7@gn*OH4uGuW;=_;ToxM-G}IBIh39I=W25~7IV1C>wDghL(oG#OCh$(Ply4VZYb}J0%%s{-^QQb`dcz&zVXGb0r`x-?aF^ z3eddZ9d^;rfx}^izS9C~dPt-m;dpRTIWvWmtBSS@-$YJ-KAS%{n5TA~^xzjsNO%$w zGs`1x8I3|p+Zl35$-7(X4CHRN6EE=z_`jY!{aUcVi)ft6;D}!6FNGCSk8$t(7CYEJ zdN8+->?-->^J)~iT!b3eluv>SMby5Hri)gOfKQ9mPd{Q(8iODhDlqfoPwPxy__ zkXAZ5im>KeF;?MN1=%imnF%)j@9=~)eX_~XdO)HaJ6O$SwkY_14-4|ePvA-`zSNK4Q&dazZb^I=NebG$9yQD^AY7K$OA zpPaWWpIcbmC{+*CSMTuQzUO)i=%p?X@+dIyyW6D zZshrcYRAsA-dIS5s&W#0ctdEREJX4+#xtgG$`hiFh&5)vYOtL74S^B+tVEHK%KQ0M z-}7kL)bxq43tTScO5fstp4aA-4b{o|p|`*^JE!t{F+O)nLKM{k`jDUWqOdS*+>bUA zsN2>7k+V_EpOsCd(2+$#p6L*%xqCXQG9A|KF+#5+4CrQTr)i4L+P&i!jD1GV8y^%so}Jy)^W_T0qjlFC7Gi1rG0e)D9+~ zjOR@{K9%c}g0lYVG&kjtw8wDna7e8;yo>k29Fk~?D;;y92VQa|WPWoDFi&+j{U;ZZ zJIKGR$F9n6=Na^xl8M9zDTwBj1tv&n{b$PwS$)hmLa%BhTL+f;MemVL?OwSQ9FJmUyX zmG{@Q7`SDBtg4JJrzD{dIQyB-=8msuSUpSV?}g2lFRBokA}pwy?vX18EKA$46>h)yuA-i{*c+k4!%}N;lIrG?L zCx-s;@;EHK{UjW#S6&{@<~|~Acu#y(T+Kww{+`TfZO!Q0KwrHkv9){m72ZIzbdtJ5 zq1`QYdXy}-li!}1pZVl@AC$zu^ddMUvEHF>XWTuFyiKe;M4u3o-;0a4n3)t9I0kq! z=zg^LzM^(ErVB8j)6(2!7spM^LY;$j^FBPhk(l2){q;f5@dtypFuTtL&PO}pudn6Q zVm-!WPq6eLy{2LY_GGFHRs4;(N9^}Nt?%cM$Q>;iWN0>H5nlP%N`7#Sr=tVMu*mE- zjBEPEVzbmC#a|X)S1taqrJ6f!`=!TZ@%R#j_a3b7k#h^PAgU!;DZ@P5MZ)`nY*=rh z5;Wu$ke5kK5y!>&JnJ}?tp?$Zc)+nZ^LeoYmgqSdtfvZLA#$Jb;Zi3^;RzDtLBZ)9vWuj;AOmO!)lr=qVCFa z!2eLkMnsRw{jp1rN@E_R6rruPutV=DA}eFaKi94`B1O##E6X$DPm*0K1bDhSRe*%- z>^a?6K`D|XAAD&`*CE8zm zoyBZdL&cpk9@m~6oV7L=-fT_i**#ufXz@53o132@SU3Q8H@XDdE$_=cC~Rkh zCXzB$4>-}cyiWF(lUY4EHv{rm5s)&MpHO3jHk0!5sb$X@eaQY>LM)w|Y`F5njvk_X z2OQ^8&!;6bBr9*U2oqKexS>FY`CA=#>K{Y}OMht~-`-tKoM%zYJykFb_mJ%tTN z3%B?8&9^A&%YV}IBXH}S!YL7gc2YGS*Yx&v{;f%NI0Tb;NSxKXFQbNNDdLpvDZN=B z7j9eG+b8=?(?~u5;NyR4pyROq|GQkI9r9o6O8JGT9P>D-y}$1h%saWO1c{so>V!>|?+8%`S|+zTM6*pr`tTX0%R& zROdwN_m4Z0Ocn@6Cii6D|NhIy-+0*^K~9ih){?cm15CDTXwi6f`}nq>GJGPXT}RtB z*i;ViJGFOc)Nt>rILffxFQ46#PxSGHbT^ixF>UKx#3s%wwMRI5jIZeFP*hJGT9P>D-y}$1h%saWO1c{so>V!>|?+8%`S|+zTM6*pr`tTX0%R& zROdwN_m4Z0Ocn@6Cii6D|NhIy-+0*^K~9ih){?cm15CDTXwi6f`}nq>GJGPXT}RtB z*i;ViJGFOc)Nt>rILffxFQ46#PxSGHbT^ixF>UKx#3s%wwMRI5jIZeFP*hSKxI+RVxVr}(2<{9T+}+*X85n%n;d}32 z?`>_ps@;0K+cnJG?&-eM_nvc){OUBJN(z$bC`2f5aB%3-QUDb=I7BH}JNNA?*n7~< zYy<2A`J0rsGaTHz?w3FKM22_7aBv^tqyeI89vLSqHflH)Z7fhjlibwWIIA=`gGr(s zs#H>TnUpVb-+hgS43%&Qd28M_;>cG=_;=t-;R)GPVD7b#{f#>p`&P_=&mxO#Lq-T- zt3?9x5%-5c%%}UW6e>GtF9M{dFndD3Ts`M9>#OU}a5~vN`r)yx=NuLT%b%_)4)121 z6|)2nTKodxzQnsh7(bZD6F|;xJ0VEqA22@t-0EmH@{eS(_5Y5H0HpMg67Ze{Z>=E0 z#`Dki9r)uf-oJJ{sNU57tNoXOyb|GGI|j%~15y9eO@; zpdCAe-D#mfTv7jH?y%YAu-mZx$?>xi=lOY`Zaqg`{j*9tVY5^5sKxRkqIjTew^oPt zYdE;PZkt!ScG(r2vyFJccEU>UOGtZm_=gdQWu#jY>U~QtE&DF6$@3bQEu!<@gN(#gr&G!T@^*&8c1bDjCH_`?%IgYz?Q8HcSJGF%KB+wu+Q-z_ z0DQOFmVRN7a+XqS?m@kI4LYew2)jGIDeTg#+<0)=U^`D}xyB+F4(|bW(K4ON+*dZW z#qX37&K&`}9)Yg%XI?(`Q5Qj&MvoC|RE{AQR1u^V$hJW({w;^T6qiNK9FwCbi&h3d z6@w-k#Bi8hrtwQx&hIjm+gKyty4rSJXi*S#ltZ@J?e`pBWS}H3`E;Qa-@sz+GrA+GDerG}N}hJV*xr_WRfwVNKh_YrR}N7G zqfWLHJ~Z=mwF^MZd@aUOKT)@%BQGMajd|5qjIDZxeoJ|-wciVZP3|lEE#EeFvzec5 z$=m~@L>29RujHt=yrtFpo-VYO2^f(Oxi&=j5$9k++-k`r}j(@A5pvPwH)~r7G%a1mBC=jbX-mETK^EHk9%HUWMGre8Sai zCEH}hPf(uDn9QV^|N1>!^J+)iSoBoNA)(GUX%c6I(Xs31AShwa>$7l=O3U(oR=b@% zSAyCxPH z)`C;woUYL7g#Eu(fL11dIuSb>id?s)pfd^%e=^d{jCuDWNOdb{qMlWo2U!>^J8q5y z!EH_0y7_*?r@3f-U+xaQ3V|^ywY@rN!x4xnn#Z3l}NlJtXzn##<^s^f6o7 z;r_i)mp=7Q~PyP;0KeGhR7bnhvw%fibR9oRJoXy?D(&Hmkca4#1*96_w1 zZ;nUqRmd1B6vLg6^@%^(De}bRVr&9c#1nyI(7)?qRQ6|{-=4xCpB7c)`isWKXb_1+ zmwSl-%JByk>A~bwLJUv(ie#sPLhYAnHF-m`U9P_RhnRM!1HQ8!E>A87$pCM_#yu#0 zHM7Q96J58TYydSr?kB27qrrtYjct&n(|2jB7M4)sy*DJJ1*8)@?x`56RZMTMy?i=zKZ9<_-%$lMz$ zVWsy1jf_lUVTVr? z)(^Jg2exh)rzx#ABsCU64?8a>(`7e+DxSowuxkQmgO!%{j#~`3$ICO14U7c_ClS!a zNbu^;eWpC^`|7!7N<%jJy|_G|FYZN8|LTG&P7abcpT1l?Ui%A0SkwR9AwMIt5HbHb zw8-W?$6qjISe^;ffqBnx&FSrvEu!r@nmWxaL$SlkqM$t%ciHfV_U3VEK*dwE85oF( z>8hi!6ly*ktwU6hE^6vv|9FZikE(;0N0mDoz6QZ?tcp)`|9}DZYcK;-K(NT|+wK&P z+(tLXx+V5*(?YEyWfzc0@4T{;90un0Pt&+M+9pbPO2BB zXt%|FsdA&A%95~K7wNK`z))jJ=H@l{akL`UfC78QBzimW%%BAHmqi-tMKv#glv_TN zLA-U1L}0V!FYUrD0g~+YO(A74aLj6d_4jT1haXH%y{KZsMf|;M)o(q6TU9rB*Iew4 z)l$+j*Iz@TWF$tyNR~+iUG?1FIV#iOlat|4BMbB$3sxcY-37Bx8!Mv*$;((oUB$S^ zg~Uy!QU?L3ChBb7Q3QiF0V-@a9Tib4)j={0*^#ur_C8$WawXu9hym;pn=NIz-A~?n zwtECM^2kxn*T4>q(%@DV&Th4n1sd2% z3DF(@IBk5!%ztyuhotE|Dd3~&fZ4!**tkYB5n5OeGz_~TZUt+SXey<+*v~a3(v@fw zmg>;mes`SKoMs$e=wuG(>qu1aPj=%U<EQYx>KpoT$cda^8*`V_MS}dr^KZWuCfi5s5T6 zR^N-=?ec1-3Sl|f*nLhB8t%2UW_^2xb2!hW+jvHVGFJjSBjL)sJUBJ;Qwc-E zB|k_gZ{ZXvs3jhN-{ua&Mg3$fCa5NK`LpYNTu9Nwpl4b0ssQ$#MV;1MaLe7ObH@FqFI#os^5dbA*9vX1)6z-nPE0-H?M4e3T{ zzwXGT&AjVR=F7xU=f+HrgwGOb&cv*P-23W|YH0^SJu}X`9;>hV>TGZz+B0;fs8JS6i>i@-XM9M&7!uMXtiBt`v@7kq=LX7e(K?Kz*drhfYlFee`l8eV2{a7s$^n0JQ3YIXLIz*9XATZ$2HlvP6Yqe z(Kkt-QDi$zFv6~QYf>{|*G{WW)lu!hv<>icWJ?kGI)l&UREB4Sv@8HymdBB zz`|dmrYL|Pu$_g}k7*K#73_j**z5KgfA>Ran5qCQ2KseAAb2J2n09vjId?Uw{R7B| z=03>YQ>@6E7VI5e)hrwy>{dx$mf!gmfqb|hQ!%Ji#LY(tn@hLBDH-XE4iY8%^Z7Ao z+GRzQJnr>O{Lt^^;DpE!*K3D0dN2--x?K93^iNE7>0cC= zANJCiDRG<8&Tg_BLI_{+TIT2;fA0>nIbO5#FF{`NS#M0o!H{`0#30_R&SqMEi@>cL z>@{i|C;fX1=TcbU^6tp_-9dMh&0KKPRJ zVI(z=bXJ8rG*;Mu2~ws*M_AZRLOQw7+)gG&in0Kn3s*RlcJXs8j-QDKABj~0T ztyQR8wb}3E^6a=HERo30YZ(>b)?zn-2r8>r??c?aZT~kf04o-?u2FbDA^W!! z)JDvJ7i)^2HtHC2+}IU)^v*KrrjuozS^pB*_zX(dzY zU0#2fzXZD4sLF)CWq~H(Rzv?L*&Mmq-})%bJdjr*^k{1A6iBTukz9%zPs&j5p<L5%J{~1RFb!TB&Ov)T1#0l0K&6D-#9iOah zl7((+EP4ZFRq~~Ak<-TE(PmhDc;?LK(t3~&IRqaqGb@{5nn%Pj%n+m2MLq+;!Oz~8 zm&>@rx?}gu8P<=I7*AanPV3&r!TxYotg1FfHC=4ph z$JTCa6@sH0wJ_=fB*U|6&Laue3|hQ9mM@RiI4V5yN({+FRurb8f8D35K>)zC_h|+G zDb|RG^TwOdAhfl4gX}!bjIpK4KUUx$0WiPcwp(7p;Pzoz&c>aqt_%ZNIaq>;aYVLQ znqCkhdYr^$Sn)M#KEIPhnucDFNX|GNqtSq>1%j0m^{`b{=>={1lncv|zvf=+vhA@q zpN7}_DF4k&bRtv9WpR=LM(ecF(%a7UF(^{LWT@3pt&28wTOm@{ESfv*t&Z#Xm0JeY zc`@eJ+Q(~E026PI#a78m|DJ6yjRj{! z)?SvN=cMOTuLsX-YQB?W?Xh#?-6EEGY26IZ_wziQiu*-<M;=@Sl+Twij-&C!Y34w~Aa;V3p^+qhKS~1~cZTs`h#J zdBq~{ud7b8>pt))O4LVGm|rs7Af*?l-{9rEqMQv?)gbxECh#8EYn2H*Lc#6UXCS5P zo|!pxSwG@?k?QJXEFrIN&085eSN{5LXz!oI8U#J70d+=bEv!5n?y*tNE6d<6LyTjG zCs$LKM&YODCv;4q!=w9pr~~lX@kn?Ar@hB&i)<#KV;zg_%ePrLxW7f6K%~F4)-S7_ z+7|rdRd*d+Z(r^2+hNZ3iZ*`dl?z|6<{FPI^y#v+e+PMk12`~>`uj5p)Szjs7~B5| z(x>}eByt(;b>R;zT8q#Jsm0_YQ?u$(^rDOs!NCy-5rn<{3LovJXg}Y+g}StcedF+a z1De9Oo%4qBeFkvun6+y+1;si%4?1+_j}X%FlJ<_~wGH7z-Js1SLQ%o50i0%sEKj>_ z7Z3plggd#6rC+?Hf}EnvnDPGp^2asimk$1L6#=SPf41E6vylb`>r(4N1& z60%0m<2H%yqWjYq%h=)9S?61edzT-T<9wi_Zl`c81?qhQP-^O}m45j=b6Ko@ttHlg zCi%i@N@o&g5<{)~Ij-v*yqdkPqCBMf1gvMVJ!B!g!XsGli_Y$c=$uPT7t*%t+R%gB zXMu;rW1|5P(v&u6@v24GEZb-HXA*Xsp-lP7l8>0m(DVw*TZ{%L0y=D9Fnh-xRbm|_ zCZ^XFoFedLhTIn2stY3SitL$?4e|V}{AKMeE$wAxnKh|TEUVV^8$n*y)yY8?Td&FB zjPlXu7t@y|>q7Qd^UlDFT)}JOk<#&S)TOg==cNow3iXtCY`$^FM1``GI&tb9LF_Nr z+Es+QxT&Z7me}T2W~yy3ph`#?sIjRZaIxJ!+BRV~%aM~9lG&y6V=~@iIUtkK6rCoz ztHV*8oYIp#w#INAx|%i>m{V_SMIo*Lnm@St<-Ew6>Z06+{=}dOg7c}uhkl{0jB2Q! z2YVzB`1lJrUYV6<>xZgjBhA}@fM}?C6O2K7nVq%fN>gyO>fJHL)p-dCmUumO=4aF7 z_cJLE!@uB1*`2-IoU{5_7(NnqR}p3O^W9#yWX>#XT<38bkZ71rogb%>LK@;=hrS_- zAb`p0D;1QYYj_2hwfm}1M$}?^piCLRn3QK#<1_VDRX6qc*YF&@Z~4t^Orb*xObxfN zuHuLaea5Lh$p%Pc${D$fZ@xaj1t=bjFUK!YFbI>FPTg?MaY^<{UOL}V*)8EM=*>lt zAhMz{Cj%yE7#}*QpB?uvf6#gRx;|Or`A{~e=h zd>nwf`gx&Zpc?~=>nH`A3)OF}M#r`uO_L59;UnT_n^0t)V@`%|seDsL-K2Gn=qVb? z%)V0i#a_gYB-^udB>W5xw$PVWj82%v8k10Zq}Z~05S?Sl^T`w%aUB`m9Iu1j@8Nd& zA0e)Vjg6uDFmpZS?tGw_^ zJ4(AFqT>|KEZ2+8f|jqyUdqxhWiubr_4bWnyME9;qMwvV?-AO4EwA-^yfQsGEp$za z13x4RzVKB+7vSRjM~CGrAORvGV=j^wSxOTr@wDo-OMB^tg0_IJb-M>m;g2UaSL}(` zQ*-W@%);NGH%H!XZi^3Q=u|L!nV`(|(fVK7s35wmzu@C}4y4fVGi#KOI)v7&A`B zPZTX!o-RpvzB_KB4Zp{{)&o)81#R#+korsOSDu*4$}TJ-#D!7d592&BVb{b~s7|6c zc}kmqAo=9y4;zSmOOad-SD?bA^N!4RqN4uhTtF|aEukZt;$Obj$=>+V#bJbU9_}7; zYU7pMER%fN>KPq(v!z83FE1JNbkN615SfF4^)7_1{f~^z;Vw+#w~B_q+}zQJ(YVv> zBcv?Dn_12cHAuL-%6*|)Ps`+cuuRwSUU*xpO@S36S+(GYj}*B`Ny525X!M7tPhKbf zp(7PJxo+Iw2uEkD;A|1lpYr3`z2AD|F|-QtEFjAxG{d9ku*v_G55h z(yq^}&otHDvA?L!Mvcd9ub$73|FKU!8^em>X0~A<^tWjJeyOt`k8Cb3Q>A<5I`QE> zBs?M-=jn&Q1ol8ABs(M82GsU&zM^R&vvw=Lhyxib&u%hvC%qY&WMR*GGMQ5aTOq6o zQ2LsXqJ@*xQAJaOLw|thf;9M!js$4OKN42R%U(!Dl$#>$-W5_&+vUd zEZ(e~eqtd>X#Y+uLLm6H;qc-|I0omB$B5S_ug8FYNaq@`F}3}DGVX_xg&e*+Z>|%f zv-!-HC4W^PX2D?eH9hxK?owbCSL_zlNaFWKTvB*GxU+Wjc=yZxjk9f)a+x8c2aAXW z^x#EsNYAYaP$r830zqx^Mx0^2_tLJKUa)}`dXk07uppbi-(^hz9DA4RbDH@k3p zvs>ZWTDHN(f$DVUuFD`v;E)Z>cZY*3Qc+zU1cLrHa~Y_pPhTj#gk@q}O5WBIRI0Njb@$h0noTb-4W&z)RlT@O*c zKcBB$Gu_|m`6xZka^^l9a@ms%8O~juUl13Y`#P(rROLRlmmQ1GSJgh zTAdj<#i0E%VRO*5qQawkk{Eq?*6=o-x;1*l^**_qWoob5&lfTK}+ zHz`lik!c+lk+Y4Z?U>p+Z%6N(^ENU&*|n03E_q&&7o!c~+Zngh0KLCzn{k;dE^Hz$ zZJOM4x7kzovnQEJ7B^m-c%9(fLvj)e5eyzdD%U1~%jqa)YeobmP0qiMe*7RME>xI# zBU~seveaDc{C4YoPh*V6;jv~|;J~7jMf}o$s^n&5Te3VQr0qq++9R(i8mn7$+>Z=kx{5 z;UXTB`yhWEpO7W~Qa`Rj=hsIDIz=b9*MC(}M$F>z*!HNs(`Nf4CS&9Vx~^v)o>X{( zo}VtHCA-L)40LdDl#hY$XVP*nuS*RM5*OtuKHean!IneSOJru|deONaE0^DwNA84X z|2fl8g^*{yf{JHaKNA)!ZfH|_k6wYBbjLfox1Q7_x!cNf)OkdV4K##YO{T4d74~Twru$rsi!ys#AQyFwPG3# zw}CaQpNN9^y{)TL@i`(k@{Y<`2pom7cN!uLCxbg}d#XX(xEg97>ag1NC$w8@y^9~w zS%h0D7;N5b>d2sDTPVbj*i^Wrpk189YffRk%C2aEIu{&D%=J}=82Bm5kCvWvHc;IQ zTI`e25_uRLDFRdjfP&0Uf@A_2z#>1d;TD|$KlR%3YdTI!|(phIHfA+elOL!z{ubZ;@R7udDZ?|-Kt4EgGu^)SIW#!?) zfvL=YBV})SI$*aj)Y%nE>$FtwV)CUbc=uEhV{B7W`b^O)KGyeLwCIDGO@lA;)8jh22LZZw*+~D2%z3D6g}cZ2&w}!1FI`*%>DMfh{ckr;MAjtf-?tWEbl6oUMAT~ z=NdC7U16LtBAITQ{6Tbe9c2gyUAUn#XjOQsHKKF?kJ?*ppYB&La4Hc&9E0E`t(1~A zC8jn|-LuCn{WEFIUJJ`m-zbip-52X`7&DCMRvg=dYKk}Bfq~9wzn{aak`WnM*uG)_ z34Q!>+xA|Wm7IUyEla*^htdUUhaL9NUysp6!861{%QW2@mW>C|50k4?$92ym{yey= zG!7dgUd#4u^6+&k3EgZD#9!EVo%2={ZLMIza6!ea4weCa^!zl3`Co|s&M# zwxriz)0@sx-lxmIZq5eJicX*2TjkIn`y&Jof6jJ%e1q6RPj^@FMdxx5?cf0&1~RfR zS4D7Obz*REzbYC=rp-8>Ty8qCDRK|ST1`C$M3~MSyw-}hR;n#l0{vygqeMXY5XqOS zwJhy_M>2AH|1=tZeE8p?O56V#H_`le>gE1R@^keH^Xa?`V`~NNWmGTQcXE%Dx;cZ7 z6o!#&9u05)?I4WdShD`x$X^b${FnXxpHs2_7OeX3RT2Jw7{$LAD#E7K5xf=M8W-0_ z=AV!->~rEOJ+RX3PD!OmDio6-=tt2SBzUgXboCc5vR0_oz2I8#8PIekFj-);H=3BR z?5NG+bv&8%BRDP&-%v$b#>ZSr7A6O399UJwza;cuS56YyN0mjX29GW~F=-&s6asGF z)!4gxjcKIX56ft^&L?|~kv{!tHM}x>?&p#X{Ni{(T9wr618638z5=+Z+RNlfJf79A zMDlr6r`J>CYu}0_T8AyFNdo|gUuS4S^{5g34A==u!m;y_iRKBd9K@px)Iu+>0JGKm zk;iJq#}W32AGn*XY@EC`RO^e_ZM3i2*7K+?(Q!tG9n^QqEGkBHM-&p8B&$D`V>xFS zm7t_o#dg=s%Y*3ZufvX*wUWM}qAptXr9^#Muc#t$?kt~>a?y(P)iVW!tv#pOaSVZ9A|rc4j} zZ#i)T+v#a9mig#27Fp zsf{mH!RdzBo3s!u8R%qM3W-Pks!2Z&`_BEm+M;Q_`4MOx|6y54$C|!D35*$7r8A~! zLTh_Q5%-g`bXP`ZX#`P|6It6z;$dtN8;c9Ym7SrBTkFbWZav!9Q8c$!Z3t7;OgWu? zASTVcsD*yPlsUb}o=q3c(SLpRGg*4m#dkV!tY2TL2lr^gWS45&AwnCU9D>a4{&Y+p zOtMnQ$UB$QHs4zn7vq8S2U&(v#>z{eLV4spwj;AgCz+Z9@A3O_Y<8^&maS-7d+itf zyWeY$)C1zRmQ(g^U)_An+J_e^(Ekj8EK-2=HoROG81wbVMhOUPD=WQqi~%X zI2v}Sb|&TbCQf1A?U$=wn*=m=)IfTCk}4S^yKPxiR1}bFQF!|lH1TWq zgEBzW;Yi2k;RAsAN14G=q~CLc%I;JShtJW%b4GEw*(~{Akx)N1~WhG z-`myuK?wajrfvc(I^K*m4qOoj1&LqYS{!)8wYOge=9}KLAW~9g^5i>^yDUQuRIq+S zViSD8Csfj*ejUVdasCSa(kho-GbM3xeN%-}GG6|T)N~i=*J=6NPTs-!+n#Z=d6_)2 zDoz#chAIIK6tCd^zTx@9S8rc;^F;m0SssyirU^fz@um4?7t6oNbyp1u^E#`H-&rv^ z21Nad{dY4c>go2Rh{2(-C)I|Xea@8f@IJj{w5g@c!H=`26&@>G?b5@`2IeuW#Ss%uFm;(a4)P zetP~MUDp<;vX!CC1Y1qNdJBIEsSW%xKF-YSMB&t7Qco+JtUqujdZV~7F91?V^vQ$? zuO+&Cm(0%EayeZGR25McP0~3F>wjD;a}C56t&3jOxDqLk&bMio&!NG^jcf5H90ivL z)v7MHF|=ovs^-Iq-UZ;~5#TnJeY6EV&lzZYornk_7~kXkfG+%=1Q(kG zS5@k6bbLdPX=aygXF{)bRL20&>r<|NpV3;J_#o%z-keyvBcXGESs+bo)o-n6OwZGI zfyr~{R04{dG`R-kOW(p?DY)%B*MwgJdxlAVm8Xy9t-!;bqk$u}TD#lV%=vwa9?x?w zyMh(?9=J&S8?M1Cq-!Dm$QmowB#iHSt}DJ2lg)V7cg&K#-@a#6>)X-oPCyDmD!F%9 zoOgpP+FzBpIB;;h>0!Zh1G{Y4UQAL!JDYCr1#}jr@keejlbJ8@e+{Q3hDZ&3BgCiE zeG8N6*zXDAFxtMm6n*NC9e@w$hG*%q7lJ-HhKjC;K(`);?Gm3mCjXd&8C^9_T_(u^-;_FBXT+)fv zY^P3|UjE9`Z<@FWL+oifIt$G%^Bfu32urTXSs{7s`TGR!aOxb>1}1vyw2%*y}ThnPja(I;F-*#7K&YWtcKl&RZRv1k?n5?(5hyo*7Yl}ieIgrE-#dk*F z!#TDBy&P`htqaq#hvyvlSFUPDV~-?P`1Sp6Yr%?%%pI<`CTFR$x_{OI+;4#C1=bC9 zE`V+%w(txn{o1>_=&*ae^gdi!>l2XVQ-fS^5E(H&8O2)2+AW!|9ltGhTbxw=dzg5# z9KYhuZ;I(aV{PIBQ*i#AqCM38ifZ#qjP^P|_>$6E-~S=`IaJJ=oH{h|vPJ}@qW5c_ z=I|>yU1?&PGDDcUmH`*Xgm&X@;f_;MDugu}X( zeIOLFC?3!({1gY!Rg{L3gv-%Z-W*Rzfh2s|`C3w8O z==$9&JIN3C_X`ieeUHLfD<<_?jGZ+0+!BT(d#i31Tx2=ZttcA_e~n(xpqeP6G%Ygy zGWwM5DMR!bWty}Gsf2RXnn8bwCgz`&)trmaM z5f-R=W2kd}NIo%^iGHA(uk*FtMzai;MPl66; z(l=2qjM?`~+lG`-_H@6Axr)0L)+|s5rQLL}tRTG+?x!&GNatQt^&DwY!ib(dQ@8^2 zM}EGW~cHm_7NWsZpZ2D@svkqFDW)vl#mx}z_(ZGrcc!| zDJ`1!8Pt9}>V)W~tQuUq`wM1?&J0bCmY%uCb)FN%0+BPDMM=DO2^=>`P$6z@0uGjB zSp%5H@>Yi~t(Y=JhBDXDpT6?t_OIm9*dy-$%dDS~JmOcs8duLOnx|DBElUN_s!n&h z3ych*zv0lGx2HFC?xM5hA9F*3`^&*VE2!lvn{bdpID6yvUU__pA2<7^_2$^W{s!si zm)q*QT^5cWn8hFH`3bY}R3&+N=_$XEHEjIguGcEB;~csj9v|#%DJr7)+tTqbG(NYN z1u+S`Hl=T~5(kg*&nj#BHI@e!-Po%0wfFGzH_;jS#rSL}2|aJB4Je*J&QXb|0^2C= zkgpzswrNa%C|rWW59kLJJv>sj_wYH?;gD^>#04UJ|}vxONhzivgs84k{z&>9N=KL&=E68h*ma3Rtz_z(R{N&KPLa1Q_fg1`)*-r6g>q6 zMPOB$^j6te@#tFGum#KJm$%kf!V9{1B)DC}M?NxA*}l^$4gB=KVBXCXKt( z3lKnJVz+yrOx)Oa&xxFUY!|)jE=qL6n$XFtq!(T2TA-{ai*_d|dv!X9kf^$N`bC(+ ztUubuq8^bjLfxKB9Bc_&wt~$*u%&jf#V-f|;8gN*1j!O)$9+~W?2=1D^s~)$07RUc zGsWN28#$VOzL8k)k}M?SN?EPJcPMrlDiF>8eZC%USohre$;4`WvU_Q!E_g6KRIO?K zyYBHfi9)Jij7)Ns0~ct6DVXK{OR2%6dy3*^j~%@6T&!A0C|%e;OWW4_bReGQ>E@Yl zbp*E5VWnM2?hpCWC*CIwR8)RHoGGcIk^GVp1aJ3*U?n&-W77D$D!I@d7Ah(c5g*=p zxvRWZNtMgP;nYblSiugR=PBQTRwNn8B+`*ZQ2`IoAeBwO$pdE3k;ShsS$edHWf5Wj3f{aIBXho`SdC#Bq z?u55%#vhiljXSUZeJlX?mu{&#W&9hBL3de;LPF55{EznFe(5TB|0F zu51T=J0xYXII}e0!R9QiyR}gHlo4drv*F+)Xy^iq+!u*C`hdk>yI#(ZyW?_&A)G7* z=E%GKw-3!WeFHi~H6mJCmQ0b0YQ?No-vNE*vJxlo63u8KgqvfIG6H|s}}pq**5Gbc^YIp?56>_Ru&C6?m>l#|*Kp}pB&P=1;WmWKD4%$ztsdbBS5eit z!1CW7yyP|Q{!$`)Iambt7Dnk-m=3Jo^w38ORivm?j(KS zs!(bY?$Lq@^MBZ73A4gDtwZW1h3w*~;ymFMpFFyrs);Z~VU0Bx85=*n9_vVwSFW3PFMbu*vxN!&g`JzMYL2@tv9fe#~p%)GfIfCjw;hV@ogXI z*NgA?Qg@0#Q~uJ71$AfJXY$R60$MFfMwh3kOv?vC(Dv=ikBoMY{ucxT@v3h8eFs17 zn_3p=#j=vG&0l{rx3;>Bp9TXr&Lf)#+*1=AtpJ~ojQ`M`%XM#HiI8rD0Ho#`PrOw0 zv7oEgfz9a*K1SiZ_a?z+TbPq#@lvmg$9z#z*x6pu{Sxu$mCE?! zFcmZ(MPWNnhyB_mgTLEtj6Hd*#l0k(n#ETka6O0Idry6U1ufEzSv@UPLASE1DW_^% zC^Mfz{M+ySvrz>rMX4NxmjpO~S3$FRn3w;{@+k~UW$-Gej%v-!t7Tx8az?8J!f+#c z=7ULY-aoH9Xwh#r6y08HVXV1ql#C(HZ^>(odZ?Yh54fd#7+t1__ZPpWlg z=8?SSlg||>{KZ>#S6bt3)0UQvDXFMfZ2Y4GanBEy+@bNClO4e@NZ%>WtXlDlRTdYM)g@hPO)h88Z&6wAsY}LlV}UibDf6Xyu187 z{s`AJGtr?gFE=75+lUglI$M12Fz;3T4^WnE6o_xbWaF={^Qa}@fu&5Gnk6pczd(IG zZdjbiU-CrX>&uLoWCc$WY@$tjs!tM6QYLWv#1$F$Vi85$9Rr(%y%p06D)r8lt$0pE z;$TZP#1ab}sn-3pwtzojv5m@)?H0aZ62f6Ab*{`bwlay{dy_(V?O1GTb>`HZ1M`eo zB&`h(R!!OIwa75Ml^?$QAT67GyLSI8T>S#G>P5fT_6YKUIPbfYX)G=kjqVQ3i}lhA zloVmaWcwKpY?%TJwnkk?rNca(f{8PMnMcRt2#CbTY&>ICzR9#H zz{9N1nNp|~7M6baHFDstNTMC9>jER*$vxt(u;o|1R*rfq*;+HSrq4E3IK()rDT)mH z=tzgRxVXQbId#fxY8IJbgO$WVFOI1lz}c)b;5z{v>6oBGYmTmOkw;<)T?l zj9Y7?<}`Ckamk8UVp5Teu|)AvXvlFL5Ru;g5{l7+f zaU4b7r^?SvQ^x5=6p7KBkK%`P$kohJuhmeluU1cKX5^In4t_0Nr&5*{3`i`tqAMn1 zt7of{G;{G4#)O2Z+?*;1Ijz%K8)yF>BMc;or+~5<*%IZ-W_rS`Oc%(5N4dBZ z6EZ-sVkFXhd*|O*y?q+TH1g#LMsA;9&cU+ zqMN!6;Ga)lEkw#M48!%#C`%;N|Bvl9JU;nm%6+5c?K5;!HUfJlMbjcvCR>1-upXak zLtV|Qsx&)Z&iwHHz{?fIY*Sq<9V|~-3fa8S+^DEKHLudGCI9_Rt;sPJUd!g)yZ!F< z+$lHy@XzO{a-ADKS9TY$aKC6(E}9`^m-$FZrR;LprDK^hY+mFfsFmhVJy$yy)K<7< z>-#7AD_ia72PY<0S9CqzmCAE0Yv25p{oafF&#b$9($6t}$LTc1D1VnDHW$yUw!VL( zGO6bU504p#+Qay`6!WLcW*iNE^>~Z?)M(+N6E&u0&d&2#wtcbW?X^^yoV?n5U*e)U z8B5L^NX@YW_eFVNdn@=-Wzg>xEB3oz%ATzIWy<=zX{-LX zz0GmopCF@T=>KlB@6NmaTJokVYeP!jf7`G*s}oqy#(rjvvM*zWSXS|mV4?v`yFdpRbCq9oxG#wiA=4T{reN{TW_q>Jbv${rj*t3>AUkJ z&DwWa8zmYw>jjj(Sz59XI9+vkBD0)o*45+7sNxO7oo z%y(C{M4Qq-cdyBRn9ULYsrN^(F{gGQ(3B#xm46B{gnHbBR7%qg6f&OdFHvj zr;KmTys3K9;%i|huyylhiQy4Rot#xn*_l&Jr1xfgy`v8twq!_Q(T#mn|GMO-ren_P z?>?sX3WmUOh@<<$+dEb)UiYV9ZqYse{%Wt9idBoxr4;k}YhD%pvd!;k>71(bW+%>A zc1E0DG`V|A_0ogNwK1!fe(*N?k_;@dlRCN!gkNo#X0_S(rtfd9ROeyQe*5nu$=0@)kArk;)b!QP&M4WgwPt0KC2+)HlA%=B z3+a#g2i^B4O?GF|@w`x*ys5M#ARxfy)T7|`8AVg`eg?f0{M#~5EBLLVTJ>bF?J+;o z7T;NPk1J#U3+2A-iT}UYU4H27Q_8verpg*`;r#IHb)k96>+Ym-906X}grp7#^&zNQ~|bf%)5nb-EEChJlC zeKjx6JakU)@L1~Ip%VO=H(KBI2isYGi`r%1F8JR4^n~MQRSoN13G8bFN8ld2-*pFYhIJHRW9`*_n5}{qUlA)#snUa|mpf1R6|@nR`v2Th}E-#Y4=H z?XPyN-{p6gG`1ZCmW2~v{<-NJJ^A(HRlp8w-Zr1I$G8w zNAnlQeycOLI5r&@5?uN&bJ9&8;K0i}=`?z2uzsNdpg7vK@z+%9ME$lZd=3%aN& zwKzZZwJ5CP13s*3|NrwJ^Nw}ATA{sPM#W>^)xuXFGOJE4i3KKOFfb5Y8Tap~1fQ#n zw(Ru$pXc2LV8aFplcZN~SL)+^cDI|++eqL#Z0pyIH)@XqK#PdL0LXie;8lnzkb0CA cy@w$F)vqxmdKI;Vst0Dh;E+W-In literal 0 HcmV?d00001 diff --git a/docs/cts/umn/en-us_topic_0000001317721642.html b/docs/cts/umn/en-us_topic_0000001317721642.html new file mode 100644 index 000000000..a7a281ebf --- /dev/null +++ b/docs/cts/umn/en-us_topic_0000001317721642.html @@ -0,0 +1,122 @@ + + +

Key Operations on CBR

+

Cloud Backup and Recovery (CBR) backup for Elastic Volume Service (EVS), Elastic Cloud Server (ECS), and Bare Metal Server (BMS), ensuring data security and correctness as well as service security.

+

With CTS, you can record operations associated with CBR for later query, audit, and backtracking.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 CBR operations that can be recorded by CTS

Operation

+

Resource Type

+

Trace Name

+

Creating a policy

+

policy

+

createPolicy

+

Updating a policy

+

policy

+

updatePolicy

+

Deleting a policy

+

policy

+

deletePolicy

+

Setting a vault policy

+

vault

+

associatePolicy

+

Removing a policy from a vault

+

vault

+

dissociatePolicy

+

Creating a vault

+

vault

+

createVault

+

Modifying a vault

+

vault

+

updateVault

+

Deleting a vault

+

vault

+

deleteVault

+

Removing resources

+

vault

+

removeResources

+

Adding resources

+

vault

+

addResources

+

Performing a backup

+

vault

+

createVaultBackup

+

Creating a backup

+

backup

+

createBackup

+

Deleting a backup

+

backup

+

deleteBackup

+

Restoring a backup

+

backup

+

restoreBackup

+
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0030579718.html b/docs/cts/umn/en-us_topic_0030579718.html new file mode 100644 index 000000000..b5c0816b2 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0030579718.html @@ -0,0 +1,17 @@ + + +

Overview

+
+ + diff --git a/docs/cts/umn/en-us_topic_0030581457.html b/docs/cts/umn/en-us_topic_0030581457.html new file mode 100644 index 000000000..38cfd523c --- /dev/null +++ b/docs/cts/umn/en-us_topic_0030581457.html @@ -0,0 +1,17 @@ + + +

Getting Started

+
+ + diff --git a/docs/cts/umn/en-us_topic_0030581459.html b/docs/cts/umn/en-us_topic_0030581459.html new file mode 100644 index 000000000..a1ef3b583 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0030581459.html @@ -0,0 +1,13 @@ + + +

Trace References

+
+ + diff --git a/docs/cts/umn/en-us_topic_0030594187.html b/docs/cts/umn/en-us_topic_0030594187.html new file mode 100644 index 000000000..3e14ae4c7 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0030594187.html @@ -0,0 +1,14 @@ + + +

CTS

+

Log audit is core to information security audit. It is an essential part of security risk control for information systems in enterprises and public sectors. As more information systems are migrating to the cloud, standards on information security have been released around the globe, such as ISO/IEC 27000, GB/T 20945-2013, ITIL, and NIST SP 800.

+

Cloud Trace Service (CTS) is a log audit service for cloud security. It allows you to collect, store, and query resource operation records. You can use these records to perform security analysis, track resource changes, audit compliance, and locate faults.

+
CTS provides the following functions:
  • Operation recording: CTS records action taken on the console, API calls, and system-triggered actions.
  • Trace query: You can query traces of the last seven days on the CTS console by multiple filters, such as trace source, resource type, operator, and trace status.
  • Trace transfer: traces can be transferred to Object Storage Service (OBS) buckets periodically. During transfer, traces are compressed into trace files by service.
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0030598498.html b/docs/cts/umn/en-us_topic_0030598498.html new file mode 100644 index 000000000..b95bd1f8d --- /dev/null +++ b/docs/cts/umn/en-us_topic_0030598498.html @@ -0,0 +1,46 @@ + + +

Enabling CTS

+

Scenarios

You need to enable CTS before using it. A tracker is automatically created when CTS is enabled. All traces recorded by CTS are associated with the tracker. Currently, only one tracker is available in a project for a tenant.

+

Trace files must be stored in OBS buckets. Therefore, before enabling CTS, you must enable OBS and have full permissions of the OBS bucket you are going to use. By default, only the owner who has enabled OBS can access OBS buckets and all objects contained, but the owner can grant permissions to other services and users by configuring an access policy.

+

A tracker created in a multi-project scenario can only track resources under the current project. If tracking cloud resources under another project is required, you need to create a tracker under the project.

+

This section describes how to enable CTS.

+
+

Prerequisites

You have created an OBS bucket and have the required permissions.

+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner to select the desired project.
  3. Click Service List and choose Management & Deployment > Cloud Trace Service.
  4. Click Tracker in the left navigation pane.
  5. Click Enable CTS.
  6. Click Configure in the Operation column to set OBS Bucket and File Prefix. Table 1 lists the parameters. +
    + + + + + + + + + + + + + +
    Table 1 Parameter description

    Parameter

    +

    Description

    +

    Example Value

    +

    OBS Bucket

    +

    Name of the OBS bucket in which trace files are to be stored.

    +

    bucket-001

    +

    File Prefix

    +

    Used for identifying the trace files stored in the OBS bucket. This parameter is optional. The value can contain 0 to 64 characters. Only letters, numbers, hyphens (-), underscores (_), and periods (.) are supported. If a tracker is created, a value will be generated automatically in the same way as you specify the value manually.

    +

    None

    +
    +
    +
  7. Click OK.
+

After CTS is enabled, you can view details of the created tracker on the Tracker page.

+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0030598499.html b/docs/cts/umn/en-us_topic_0030598499.html new file mode 100644 index 000000000..a0d1ae451 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0030598499.html @@ -0,0 +1,26 @@ + + +

Querying Traces on the CTS Console

+

Scenarios

When you enable CTS, the system starts recording operations on cloud resources. Operation records of the last seven days are stored on the CTS console.

+

This section describes how to query or export operation records of the last seven days on the CTS console.

+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner to select the desired project.
  3. Click Service List and choose Management & Deployment > Cloud Trace Service.
  4. Choose Trace List in the navigation pane on the left.
  5. Set filters to search for desired traces. The following filters are available:
    • Trace Source, Resource Type, and Search By.

      Select the desired content from the drop-down lists one by one.

      +

      When you select Trace name for Search By, you need to select a trace name.

      +

      When you select Resource ID for Search By, you need to enter a resource ID.

      +

      When you select Resource name, you also need to select or enter a resource name.

      +

      Options are available in the Search By drop-down list only when Trace Source and Resource Type are specified.

      +
      +
    • Operator: Select a user.
    • Trace Status: Select All trace statuses, normal, warning, or incident.
    • In the upper right corner, choose Last 1 hour, Last 1 day, or Last 1 week, or specify a custom time range.
    +
  6. On the right of the filter box, click Export. CTS exports a CSV file listing query results.
  7. Click on the left of the required trace to expand its details.
    Figure 1 Expanded trace details
    +

    +
  8. Click View Trace in the Operation column. In the View Trace dialog box, the trace structure details are displayed.
    Figure 2 Viewing a trace
    +

    For details on key fields in traces, see Trace Structure and Example Traces.

    +
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0030598500.html b/docs/cts/umn/en-us_topic_0030598500.html new file mode 100644 index 000000000..9a416069e --- /dev/null +++ b/docs/cts/umn/en-us_topic_0030598500.html @@ -0,0 +1,224 @@ + + +

Trace Structure

+

Multiple key fields are included in CTS traces, as shown in Table 1.

+
  • Formats of some fields displayed on the management console are optimized for easy understanding.
  • This section describes the key fields of traces displayed on the management console.
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 Key fields of traces

Field

+

Mandatory

+

Type

+

Description

+

time

+

Yes

+

Date

+

The time when a trace occurred. The time is displayed in the local standard time (GMT+local time zone). In the API, this field is transmitted and stored in the timestamp format. The timestamp is the number of seconds elapsed since January 1, 1970 (midnight UTC/GMT), regardless of leap seconds.

+

For example, 2022-08-19 18:46:33 GMT+02:00, is displayed as 1660927593570.

+

user

+

Yes

+

Structure

+

Cloud account used to perform the recorded operation.

+

The value is also displayed in the Operator column on the Trace List page.

+

This field is transmitted and stored in the API in the form of a string.

+

request

+

No

+

Structure

+

Requested operation.

+

This field is transmitted and stored in the API in the form of a string.

+

response

+

No

+

Structure

+

Response to the request.

+

This field is transmitted and stored in the API in the form of a string.

+

service_type

+

Yes

+

String

+

Operation source.

+

resource_type

+

Yes

+

String

+

Resource type.

+

resource_name

+

No

+

String

+

Resource name.

+

resource_id

+

No

+

String

+

Unique resource ID.

+

source_ip

+

Yes

+

String

+

IP address of the user that performed the operation.

+

The value of this field is empty if the operation was triggered by system.

+

trace_name

+

Yes

+

String

+

Operation name.

+

trace_rating

+

Yes

+

String

+

Trace status. The value can be normal, warning, or incident.

+

trace_type

+

Yes

+

String

+

Operation type.

+

There are three types of operations:

+
  • ConsoleAction: operations performed on the management console
  • SystemAction: operations triggered by the system
  • ApiCall: operations triggered by calling API Gateway
+

api_version

+

No

+

String

+

Version of the cloud service API which was called to perform the operation.

+

message

+

No

+

StructureString

+

Supplementary information.

+

record_time

+

Yes

+

Number

+

Time when the operation was recorded, in the form of a timestamp.

+

trace_id

+

Yes

+

String

+

Unique operation ID.

+

code

+

No

+

Number

+

HTTP return code, for example, 200 or 400.

+

request_id

+

No

+

String

+

ID of the recorded request.

+

location_info

+

No

+

String

+

Additional information required for fault locating after a request error.

+

endpoint

+

No

+

String

+

Endpoint of the page that displays details of cloud resources involved in this operation.

+

resource_url

+

No

+

String

+

Access link (excluding the endpoint) of the page that displays details of cloud resources involved in this operation.

+
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0030598636.html b/docs/cts/umn/en-us_topic_0030598636.html new file mode 100644 index 000000000..be3492356 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0030598636.html @@ -0,0 +1,28 @@ + + +

Querying Archived Traces

+

Scenarios

CTS periodically compresses recorded traces into trace files and delivers them to OBS buckets. A trace file is a collection of traces. CTS generates trace files based on services and transfer periods. If there are a large number of traces, the system will adjust the number of traces contained in each trace file as needed.

+

This section describes how to obtain historical operation records from the trace files downloaded from OBS buckets.

+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner to select the desired project.
  3. Click Service List and choose Management & Deployment > Cloud Trace Service.
  4. Choose Tracker List in the left navigation pane.
  5. Click an OBS bucket name in the OBS Bucket column. You will be redirected to the bucket's details page on the OBS console.
    Figure 1 Selecting an OBS bucket
    +
    +

    +
  6. Select the target trace by choosing in sequence an OBS bucket, the CloudTraces directory, a region, a year, a month, a day, a tracker name, and a service directory. Click Download in the Operation column to download the trace file to the default path. To download the trace file to a customized path, click More > Download As.
    • The trace file storage path is as follows:

      OBS bucket name > CloudTraces > Region > Year > Month > Day > Tracker name > Service directory

      +

      An example is User-defined name > CloudTraces > region > 2016 > 5 > 19 > system > ECS.

      +
    +
    • The trace file naming format is as follows:

      Trace file prefix_CloudTrace_Region/Region-project_Time when the trace file was uploaded to OBS: Year-Month-DayTHour-Minute-SecondZ_Character randomly generated.json.gz

      +

      Example: File Prefix_CloudTrace_region_2016-05-30T16-20-56Z_21d36ced8c8af71e.json.gz

      +
    +

    The OBS bucket name and trace file prefix are customized and other parameters are automatically generated.

    +
    +

    For details on key fields in traces, see Trace Structure and Example Traces.

    +
    Figure 2 Viewing a trace file
    +
  7. Decompress the downloaded package to obtain a JSON file with the same name as the package. Open the JSON file using a text file editor to view traces.
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0030628003.html b/docs/cts/umn/en-us_topic_0030628003.html new file mode 100644 index 000000000..e378c2b06 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0030628003.html @@ -0,0 +1,14 @@ + + +

Managing a Tracker

+

A tracker is used to record management traces, which are logs of operations on all cloud resources, such as creation, login, and deletion. When you enable CTS, a tracker is created automatically.

+
+ + diff --git a/docs/cts/umn/en-us_topic_0030930181.html b/docs/cts/umn/en-us_topic_0030930181.html new file mode 100644 index 000000000..5c0f51b03 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0030930181.html @@ -0,0 +1,18 @@ + + +

Disabling or Enabling a Tracker

+

Scenarios

This section describes how to disable or enable a tracker on the CTS console. After a tracker is disabled, it will stop recording operations, but you can still view operation records that have been collected.

+

This section describes how to disable or enable a tracker.

+
+

Prerequisites

You have created a tracker on the CTS console.

+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner to select the desired project.
  3. Click Service List and choose Management & Deployment > Cloud Trace Service.
  4. Click Tracker in the left navigation pane.
  5. Click Disable in the same row as the target tracker in the Operation column.
  6. Click Yes.

    After the tracker is disabled, the Disable button changes to Enable. To enable the tracker, click Enable and then click Yes. The tracker will start recording operations again.

    +
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0030932518.html b/docs/cts/umn/en-us_topic_0030932518.html new file mode 100644 index 000000000..7b22e9ced --- /dev/null +++ b/docs/cts/umn/en-us_topic_0030932518.html @@ -0,0 +1,39 @@ + + +

FAQs

+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0043371376.html b/docs/cts/umn/en-us_topic_0043371376.html new file mode 100644 index 000000000..43b767120 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0043371376.html @@ -0,0 +1,15 @@ + + +

Application Examples

+
+ + diff --git a/docs/cts/umn/en-us_topic_0043371377.html b/docs/cts/umn/en-us_topic_0043371377.html new file mode 100644 index 000000000..5d03decad --- /dev/null +++ b/docs/cts/umn/en-us_topic_0043371377.html @@ -0,0 +1,19 @@ + + +

Security Auditing

+

Scenarios

You can query operation records matching specified conditions and check whether operations have been performed by authorized users for security analysis.

+
+

Prerequisites

You have enabled CTS and the tracker is running properly. For details on how to enable CTS, see Enabling CTS.

+
+

Procedure

The following shows how you can review records of EVS disk creation and deletion over the last two weeks.

+
  1. Log in to the management console as an administrator.
  2. Click in the upper left corner to select the desired project.
  3. Click Service List and choose Management & Deployment > Cloud Trace Service.
  4. Choose Trace List in the navigation pane on the left.
  5. Set filters in sequence: Trace Source > Resource Type > Search By > Operator > Trace Status. Then click Query to view the result.

    Select evs for Trace Source, evs for Resource Type, Trace name for Search By, and select createVolume or deleteVolume. Then, click Query to search for all EVS creation or deletion operations of the last seven days.

    +
    +
  6. Choose Tracker in the left navigation pane to obtain an OBS bucket name.
  7. Download traces older than seven days or all traces by following the instructions in Querying Archived Traces.
  8. In the downloaded file, locate required operation records by searching for keywords createVolume and deleteVolume.
  9. Check the traces obtained in steps 5 and 8 to see whether there are any unauthorized operations or operations that do not conform to security rules.
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0043371378.html b/docs/cts/umn/en-us_topic_0043371378.html new file mode 100644 index 000000000..149803473 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0043371378.html @@ -0,0 +1,19 @@ + + +

Resource Tracking

+

Scenarios

You can view operation records of a cloud resource throughout its lifecycle.

+
+

Prerequisites

You have enabled CTS and the tracker is running properly. For details on how to enable CTS, see Enabling CTS.

+
+

Procedure

The following takes the records of all operations on an ECS as an example.

+
  1. Log in to the management console as an administrator.
  2. Click in the upper left corner to select the desired project.
  3. Click Service List and choose Management & Deployment > Cloud Trace Service.
  4. Choose Trace List in the navigation pane on the left.
  5. Set filters in sequence: Trace Source > Resource Type > Search By. Then click Query to view the result.

    Select ecs for Trace Source, ecs for Resource Type, Resource ID for Search By, and enter the ID of the VM. Click Query to obtain the traces generated in the last seven days.

    +
    +
  6. Choose Tracker in the left navigation pane to obtain an OBS bucket name.
  7. Download traces older than seven days or all traces by following the instructions in Querying Archived Traces.
  8. Check all the traces obtained in steps 5 and 7.
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0043371379.html b/docs/cts/umn/en-us_topic_0043371379.html new file mode 100644 index 000000000..d8d36634b --- /dev/null +++ b/docs/cts/umn/en-us_topic_0043371379.html @@ -0,0 +1,21 @@ + + +

Fault Locating

+

Scenarios

If a resource or an action encounters an exception, you can query operation records for the resource or action in a specified time period and view the requests and responses to facilitate troubleshooting.

+
+

Prerequisites

You have enabled CTS and the tracker is running properly. For details on how to enable CTS, see Enabling CTS.

+
+

Procedure

To locate an ECS fault which occurred in the morning:

+
  1. Log in to the management console as an administrator.
  2. Click in the upper left corner to select the desired project.
  3. Click Service List and choose Management & Deployment > Cloud Trace Service.
  4. Choose Trace List in the navigation pane on the left.
  5. Set filters in sequence: Trace Source > Resource Type > Search By. Then click Query to view the result.

    Select ecs for Trace Source, ecs for Resource Type, and Resource ID for Search By. Enter the ID of the faulty virtual machine (VM), and select a time range from 06:00:00 to 12:00:00 on the day when the fault occurred in the upper right corner. Then click Query.

    +
    +
  6. Check the returned traces, especially the request type and response of each trace. Note any traces whose status is warning or incident, and any traces whose response indicates a failure.
+
To locate a fault after an ECS server failed to be created:
  1. Log in to the management console as an administrator.
  2. Click in the upper left corner to select the desired project.
  3. Click Service List and choose Management & Deployment > Cloud Trace Service.
  4. Choose Trace List in the navigation pane on the left.
  5. Select esc for Trace Source, ecs for Resource Type, and warning for Trace Status. In the returned traces, locate the trace named createSingleServer.
  6. Check the trace details and locate the fault based on the error code or error message.
+
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0043877274.html b/docs/cts/umn/en-us_topic_0043877274.html new file mode 100644 index 000000000..062f16a71 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0043877274.html @@ -0,0 +1,27 @@ + + +

Concepts

+
+
+ + + +
+ diff --git a/docs/cts/umn/en-us_topic_0043877275.html b/docs/cts/umn/en-us_topic_0043877275.html new file mode 100644 index 000000000..f20791184 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0043877275.html @@ -0,0 +1,11 @@ + + +

Tracker

+

Before using CTS, you need to enable it. A tracker will be created automatically when CTS is enabled. The tracker will identify and associate with all cloud services used, and record all operations on the cloud services.

+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0043877276.html b/docs/cts/umn/en-us_topic_0043877276.html new file mode 100644 index 000000000..3a56106e6 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0043877276.html @@ -0,0 +1,11 @@ + + +

Trace

+

Traces, also referred to as management traces, are operation records of cloud services tracked by CTS. You can view traces to check what operations were performed, who started the operations, and what resources were involved.

+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0043877277.html b/docs/cts/umn/en-us_topic_0043877277.html new file mode 100644 index 000000000..257a35933 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0043877277.html @@ -0,0 +1,11 @@ + + +

Trace List

+

The trace list displays traces generated in the last seven days. You can view the trace list to check details of operations on cloud service resources, including creation, modification, and deletion.

+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0043877298.html b/docs/cts/umn/en-us_topic_0043877298.html new file mode 100644 index 000000000..4c02c16bc --- /dev/null +++ b/docs/cts/umn/en-us_topic_0043877298.html @@ -0,0 +1,13 @@ + + +

Trace File

+

A trace file is a collection of traces and is in JSON format. CTS generates trace files based on services and transfer periods. Then the trace files are transferred to specified OBS buckets.

+

Generally, all traces generated by a service during a transfer period are compressed into a trace file. However, if there are a large number of traces, the system will adjust the number of traces contained in each trace file as needed.

+

Trace files can be obtained only from OBS. For details about how to obtain, see Querying Archived Traces. For details about key fields in traces, see Trace Structure.

+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0043877299.html b/docs/cts/umn/en-us_topic_0043877299.html new file mode 100644 index 000000000..783445e72 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0043877299.html @@ -0,0 +1,19 @@ + + +

Working Principle

+

CTS directly connects to other cloud services, records operations on the cloud resources and the results, and stores these records in the form of trace files to OBS buckets in real time.

+

Before enabling CTS, you need to create an OBS bucket. When CTS is enabled, a tracker is created automatically. The tracker will generate trace files and send them to your specified OBS bucket.

+

The following operations can be performed on trace files:

+
  • Trace file creation and storage
    • When operations, such as addition, deletion, and modification, are performed on the services connected with CTS, the services will record the operations in specified formats and send the records to CTS. Such services include Elastic Cloud Server (ECS), Elastic Volume Service (EVS), and Image Management Service (IMS).
    • CTS keeps the operation records for seven days, and periodically delivers the records to your specified OBS buckets for long-term storage.
    +
+
  • Trace file query
    • You can query operation records in the last seven days on the Trace List page by time and other filters.
    • To check operation records older than seven days, download trace files from OBS buckets.
    • You can enable, disable, delete, or modify a tracker on the Tracker page on the CTS console.
    +

    Let's use image creation as an example to show how CTS works. If you create an image in IMS, IMS will report a trace that records the operation to CTS. You can then view the trace on the CTS console. For long-term storage, CTS will transfer the trace to an OBS bucket.

    +
    Figure 1 CTS working principle
    +
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0043877300.html b/docs/cts/umn/en-us_topic_0043877300.html new file mode 100644 index 000000000..dd0dff944 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0043877300.html @@ -0,0 +1,20 @@ + + +

Application Scenarios

+

CTS is used in the following scenarios:

+
  • Compliance audit

    CTS tracks operations and allows you to query the records. This is essential for organizations, especially financial and payment enterprises, to obtain certifications such as PCI DSS and COSO certificate.

    +
  • Data Value Mining

    CTS allows you to mine data in audit logs to provide support for service health analysis, risk analysis, resource tracking, and cost analysis. In addition, you can obtain audit data from CTS and explore data value yourself.

    +

    An audit log contains 19 fields, including time, operator, operation device IP address, operated resource, operation details, and other information. Each audit log is worth mining.

    +

    CTS allows you to synchronize audit logs to your own system for analysis by configuring HTTP or HTTPS notifications. CTS has been interconnected with Cloud Eye and Log Tank Service (LTS) to help you track high-risk operations, analyze unauthorized operations, and check resource usage. The interconnection also provides data for analysis of service health and costs. For details on Cloud Eye, see Cloud Eye User Guide.

    +
  • Key Event Notifications

    CTS works with FunctionGraph to send notifications to natural persons or service APIs when any key operation is performed. The following are some usage examples:

    +
    • CTS allows you to configure HTTP or HTTPS notifications targeted at your independent audit systems and synchronize audit logs received by CTS to these audit systems for auditing.
    • CTS allows you to select a type of log as a trigger (such as file upload) in FunctionGraph to trigger a preset workflow (such as file format conversion). This simplifies service deployment and O&M, avoiding problems and risks.
    +
  • Fault Locating and Analysis

    If a fault occurs when you use cloud services, you can use filters to quickly search for unusual operations, and send the related traces to customer service or O&M engineers to handle the issue. This accelerates troubleshooting and reduces manpower requirements.

    +

    You can search by filters such as trace source, resource type, operator, and trace status. Each trace contains the request and response of an operation.

    +
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0044019595.html b/docs/cts/umn/en-us_topic_0044019595.html new file mode 100644 index 000000000..f5aab7cda --- /dev/null +++ b/docs/cts/umn/en-us_topic_0044019595.html @@ -0,0 +1,66 @@ + + +

Example Traces

+

This section provides two example traces and describes their key fields to help you better understand traces. You can read other traces in a similar way as shown below.

+

For details on the fields in a trace, see Trace Structure.

+

ECS Server Creation

{ 
+    "time": "12/01/2016 11:07:28 GMT+08:00", 
+    "user": { 
+        "name": "aaa/op_service", 
+        "id": "f2fe9fac63414a35a7d03108d5f1ea73", 
+        "domain": { 
+            "name": "aaa", 
+            "id": "1f9b9ba51f6b4061bd5c1736b28469f8" 
+        } 
+    }, 
+    "request": "{\"server\":{\"name\":\"as-config-15f1_XWO68TFC\",\"imageRef\":\"b2b2c7dc-bbb0-4d6b-81dd-f0904023d54f\",\"flavorRef\":\"m1.tiny\",\"personality\":[],\"vpcid\":\"e4c374b9-3675-482c-9b81-4acd59745c2b\",\"nics\":[{\"subnet_id\":\"fff89132-88d4-4e5b-9e27-d9001167d24f\",\"nictype\":null,\"ip_address\":null,\"binding:profile\":null,\"extra_dhcp_opts\":null}],\"adminPass\":\"********\",\"count\":1,\"metadata\":{\"op_svc_userid\":\"26e96eda18034ae9a44130bacb967b96\"},\"availability_zone\":\"az1.dc1\",\"root_volume\":{\"volumetype\":\"SATA\",\"extendparam\":{\"resourceSpecCode\":\"SATA\"},\"size\":40},\"data_volumes\":[],\"security_groups\":[{\"id\":\"dd597fd7-d119-4994-a22c-891fcfc54be1\"}],\"key_name\":\"KeyPair-3e51\"}}", 
+    "response": "{\"status\":\"SUCCESS\",\"entities\":{\"server_id\":\"42d39b4a-19b7-4ee2-b01b-a9f1353b4c54\"},\"job_id\":\"4010b39d58b855980158b8574b270018\",\"job_type\":\"createSingleServer\",\"begin_time\":\"2016-12-01T03:04:38.437Z\",\"end_time\":\"2016-12-01T03:07:26.871Z\",\"error_code\":null,\"fail_reason\":null}",
+    "service_type": "ECS", 
+    "resource_type": "ecs", 
+    "resource_name": "as-config-15f1_XWO68TFC", 
+    "resource_id": "42d39b4a-19b7-4ee2-b01b-a9f1353b4c54", 
+    "source_ip": "", 
+    "trace_name": "createSingleServer", 
+    "trace_status": "normal", 
+    "trace_type": "SystemAction", 
+    "api_version": "1.0", 
+    "record_time": "12/01/2016 11:07:28 GMT+08:00", 
+    "trace_id": "4abc3a67-b773-11e6-8412-8f0ed3cc97c6" 
+}
+

Note the following fields:

+
  • time indicates the time when the trace occurred. In this example, the time is 11:07:28 on December 1.
  • user indicates the user who performed the operation. In this example, the user (name field) is displayed under the enterprise account aaa (domain field).
  • request indicates the request to create an ECS server. It contains basic information about the server, such as its name (as-config-15f1_XWO68TFC) and ID (e4c374b9-3675-482c-9b81-4acd59745c2b).
  • response indicates the response to the ECS creation request. It contains status (SUCCESS in this example), error_code (null in this example), and fail_reason (null in this example).
+
+

EVS Disk Creation

{ 
+    "time": "12/01/2016 11:24:04 GMT+08:00", 
+    "user": { 
+        "name": "aaa", 
+        "id": "26e96eda18034ae9a44130bacb967b96", 
+        "domain": { 
+            "name": "aaa", 
+            "id": "1f9b9ba51f6b4061bd5c1736b28469f8" 
+                   } 
+             }, 
+    "request":  "{\"volumes\":[{\"id\":\"49b52508-7cd1-4642-ade5-dfecb853c8a0\"},{\"id\":\"8aa423db-052b-4ecf-a748-53eab02d4cf0\"},{\"id\":\"4b1ee16f-a469-47eb-9433-4fac2a2f959a\"},{\"id\":\"edc7f193-8fd8-44b3-812b-63cb57fd7932\"},{\"id\":\"4094a2c3-9d62-4a24-bb2e-0f417d27834a\"}]}",, 
+    "response": "{\"job_id\":\"ff808082814cc2ee01828d0a608067c7\",\"job_type\":\"deleteVolume\",\"begin_time\":\"2022-08-11T13:14:03.775Z\",\"end_time\":\"2022-08-11T13:14:07.458Z\",\"status\":\"SUCCESS\",\"error_code\":null,\"fail_reason\":null,\"entities\":{\"volume_type\":\"SAS\",\"volume_id\":\"edc7f193-8fd8-44b3-812b-63cb57fd7932\",\"size\":10,\"name\":\"volume-8631-lxrtest-0002\"}}", 
+    "service_type": "EVS", 
+    "resource_type": "evs", 
+    "resource_name": "volume-39bc", 
+    "resource_id": "229142c0-2c2e-4f01-a1b4-2dfdf1c678c7", 
+    "source_ip": "10.146.230.124", 
+    "trace_name": "deleteVolume", 
+    "trace_status": "normal", 
+    "trace_type": "ConsoleAction", 
+    "api_version": "1.0", 
+    "record_time": "1660223647458765184", 
+    "trace_id": "c529254f-bcf5-11e6-a89a-7fc778a6c92c" 
+}
+

Note the following fields:

+
  • time indicates the time when the trace occurred. In this example, the time is 11:24:04 on December 1.
  • user indicates the user who performed the operation. In this example, the user (name field) is displayed under the enterprise account aaa (domain field).
  • request is optional. It is null in this example.
  • response is optional. It is null in this example.
  • trace_status indicates the trace status. This field can replace the response field to indicate the operation results. In this example, the value is normal, indicating that the operation was successful according to Trace Structure.
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0045053541.html b/docs/cts/umn/en-us_topic_0045053541.html new file mode 100644 index 000000000..74273f654 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0045053541.html @@ -0,0 +1,184 @@ + + +

Change History

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

Released On

+

Description

+

2022-10-30

+

This release incorporates the following changes:

+ +

2020-04-30

+

This release incorporates the following change:

+

Modified parameters on the Configure Tracker page in Configuring a Tracker.

+

2020-03-19

+

This release incorporates the following change:

+

Added the description of the region and global filter conditions in Querying Traces on the CTS Console.

+

2019-08-27

+

This release incorporates the following change:

+

Added Key Operations on SWR.

+

2019-05-15

+

This release incorporates the following changes:

+ +

2019-04-30

+

This release incorporates the following changes:

+ +

2019-03-30

+

This release incorporates the following changes:

+ +

2019-01-30

+

This release incorporates the following changes:

+
  • Interconnected with CSS.
  • Interconnected with WAF.
+

2018-12-05

+

This release incorporates the following change:

+

Added the log description about how to create an OBS bucket as follows:

+ +

2018-11-12

+

This release incorporates the following change:

+

Interconnected with SDRS.

+

2018-08-30

+

This release incorporates the following change:

+

Supported exporting traces received in the last seven days in CSV format.

+

2018-06-28

+

This release incorporates the following change:

+

Accepted in OTC 3.1

+

2018-05-30

+

This release incorporates the following changes:

+ +

2018-05-21

+

This release incorporates the following change:

+

Added an FAQ "What Are the Meanings of Trace Statuses normal, warning, and incident?"

+

2018-04-25

+

This release incorporates the following change:

+

Interconnected with OBS to support notifications for key operations of OBS.

+

2018-03-09

+

This release incorporates the following change:

+

Optimized Supported Services.

+

2018-01-30

+

This release incorporates the following changes:

+
  • Added All for Key Event Notification, as well as function and configuration description in Configuring a Tracker.
  • Interconnected with DESS.
+

2017-12-30

+

This release incorporates the following changes:

+
  • Added the Key Event Notification feature for the native OpenStack API.
  • Interconnected with SFS.
  • Added the description that only standard OBS buckets can be selected for transferring traces.
+

2017-11-30

+

This release incorporates the following change:

+

Added the "User Login" function under Key Event Notification.

+

2017-08-30

+

This release incorporates the following changes:

+
  • Added Region.
  • Added Project.
  • Added the operations to select a region and project.
+ +

2017-07-27

+

This release incorporates the following change:

+

Interconnected CTS with Object Storage Migration Service.

+

2017-06-14

+

This release incorporates the following change:

+

Added DeH.

+

2017-03-30

+

This release incorporates the following change:

+

Interconnected with RTS.

+

2017-02-27

+

This release incorporates the following changes:

+ +

2017-02-08

+

This release incorporates the following changes:

+ +

2017-02-03

+

This release incorporates the following changes:

+
  • Added Why Do Some Operation Records Occur Twice in the Trace List? to provide a description of asynchronous operation scenarios.
  • Added the description: The subscription information deletion operation in the topic deletion operation in the SMN service is not recorded by CTS.
  • Modified the description in Enabling CTS to: The tracker records trace creation operations on cloud resources performed by the user.
  • Modified descriptions of parameters user, request, and response in Trace Structure.
+

2017-01-20

+

This release incorporates the following changes:

+
  • Interconnected with ELB, VBS, CCE, and MRS
  • Added redirection to the resource page of the VBS and IMS console through the hyperlink in the Resource ID column on the Trace List page.
+

2016-12-30

+

This issue is the first official release.

+
+
+
+ diff --git a/docs/cts/umn/en-us_topic_0059288681.html b/docs/cts/umn/en-us_topic_0059288681.html new file mode 100644 index 000000000..054b04700 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0059288681.html @@ -0,0 +1,29 @@ + + +

Configuring a Tracker

+

Scenarios

You can configure parameters in the Transfer to OBS area for a created tracker on the Configure Tracker page.

+
If you configure an OBS bucket for a tracker, CTS automatically attaches transferring policies to the OBS bucket so that trace files can be delivered to the OBS bucket for storage. File Prefix can be customized to mark trace files to be transferred. The specified prefix will be automatically added in front of the name of a transferred file, helping you quickly find required files.

You must select a standard OBS bucket because CTS needs to frequently access the OBS bucket which traces are transferred to.

+
+
+

After a tracker is configured, new rules take effect immediately.

+

This section describes how to configure a tracker.

+
+

Prerequisites

You have enabled CTS.

+
+

Procedure

  1. Log in to the management console.
  2. Click in the upper left corner to select the desired project.
  3. Click Service List and choose Management & Deployment > Cloud Trace Service.
  4. Click Tracker in the left navigation pane.
  5. Click Configure in the same row as the target tracker in the Operation column.
  6. Set related parameters on the Configure Tracker page.
    • Basic Information
      • Tracker Name: The default value is system.
      • Trace Analysis: Enable this function.
      • Trace Analysis Path.

        After trace analysis is enabled, traces will be synchronized to LTS.

        +
        +
      +
    • Transfer to OBS

      CTS allows you to store traces of the last seven days. You can also configure an OBS bucket to deliver traces to it for long-term storage.

      +
      +
      • OBS Bucket: Select an existing OBS bucket.
      • File Prefix: The prefix is used to mark a transferred trace file. The specified prefix will be automatically added in front of the name of a transferred file, helping you quickly find required files.
      +
    +
  7. Click OK.

    After the tracker is configured, you can view its details on the Tracker page.

    +
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0071359470.html b/docs/cts/umn/en-us_topic_0071359470.html new file mode 100644 index 000000000..160250c22 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0071359470.html @@ -0,0 +1,12 @@ + + +

Region

+

A region refers to a geographic area where the server for installing CTS is located. Availability zones (AZs) in the same geographic area can communicate with each other through internal network.

+

Cloud data centers are deployed in different regions around the world, such as the regions eu-de and eu-nl.

+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0071359471.html b/docs/cts/umn/en-us_topic_0071359471.html new file mode 100644 index 000000000..1ee519aab --- /dev/null +++ b/docs/cts/umn/en-us_topic_0071359471.html @@ -0,0 +1,11 @@ + + +

Project

+

A project is used to group and isolate resources, including computing, storage, and network resources. Multiple projects can be created by a tenant, and a project can be a department or a project team.

+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0100236044.html b/docs/cts/umn/en-us_topic_0100236044.html new file mode 100644 index 000000000..7cbaf776d --- /dev/null +++ b/docs/cts/umn/en-us_topic_0100236044.html @@ -0,0 +1,13 @@ + + +

Supported Services

+

Once you enable CTS, the system automatically identifies cloud services enabled on the cloud platform, captures key operations on the services, and reports audit logs of these operations to CTS.

+

Key operations triggered by calling IaaS OpenStack APIs are shown in Relationship Between Operations Triggered by IaaS OpenStack and Native OpenStack APIs.

+

For details on key operations supported by CTS, see Supported Services and Operation Lists.

+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0100236045.html b/docs/cts/umn/en-us_topic_0100236045.html new file mode 100644 index 000000000..4a0f480af --- /dev/null +++ b/docs/cts/umn/en-us_topic_0100236045.html @@ -0,0 +1,29 @@ + + +

Supported Services and Operation Lists

+
+ + diff --git a/docs/cts/umn/en-us_topic_0100236046.html b/docs/cts/umn/en-us_topic_0100236046.html new file mode 100644 index 000000000..5662f1094 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0100236046.html @@ -0,0 +1,94 @@ + + +

Key Operations on ECS

+

An ECS is a computing server that consists of CPUs, memory, images, and EVS disks and allows on-demand allocation and elastic scaling. ECS integrates VPC, virtual firewall, and multi-data-copy capabilities to build an efficient, reliable, and secure computing environment to ensure stable and continuous running of your services.

+

With CTS, you can record operations associated with ECS for future query, audit, and backtrack operations.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 ECS operations that can be recorded by CTS

Operation

+

Resource Type

+

Trace Name

+

Starting an ECS

+

ecs

+

startServer

+

Restarting an ECS

+

ecs

+

rebootServer

+

Stopping an ECS

+

ecs

+

stopServer

+

Attaching a disk to an ECS (on the EVS console)

+

ecs

+

attachVolume2

+

Reinstalling the OS

+

ecs

+

reinstallOs

+

Changing the OS

+

ecs

+

changeOs

+

Modifying ECS specifications

+

ecs

+

resizeServer

+

Adding an automatic recovery tag to a VM

+

ecs

+

addAutoRecovery

+

Deleting an automatic recovery tag from a VM

+

ecs

+

deleteAutoRecovery

+

Creating a security group

+

ecs

+

createSecurityGroup

+
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0100236047.html b/docs/cts/umn/en-us_topic_0100236047.html new file mode 100644 index 000000000..636df3822 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0100236047.html @@ -0,0 +1,80 @@ + + +

Key Operations on IMS

+

IMS provides easy-to-use and self-service image management. You can use a public or private image to create an ECS. You can also create a private image using an existing ECS or an external image file.

+

With CTS, you can record operations associated with IMS for future query, audit, and backtrack operations.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 IMS operations that can be recorded by CTS

Operation

+

Resource Type

+

Trace Name

+

Creating an image

+

ims

+

createImage

+

Updating an image

+

ims

+

updateImage

+

Deleting images in batches

+

ims

+

deleteImage

+

Copying an image

+

ims

+

copyImage

+

Exporting an image

+

ims

+

exportImage

+

Adding a member

+

ims

+

addMember

+

Updating members in batches

+

ims

+

updateMember

+

Deleting members in batches

+

ims

+

deleteMember

+
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0100236048.html b/docs/cts/umn/en-us_topic_0100236048.html new file mode 100644 index 000000000..39a1f53f0 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0100236048.html @@ -0,0 +1,59 @@ + + +

Key Operations on BMS

+

A Bare Metal Server (BMS) is a physical server dedicated for individual tenants. It provides remarkable compute performance and stability for running key applications. The BMS service can be used in conjunction with other cloud services, such as Virtual Private Cloud (VPC), allowing you to enjoy the stable performance of server hosting and the high scalability of cloud resources together.

+

With CTS, you can record operations associated with BMS for future query, audit, and backtrack operations.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 BMS operations that can be recorded by CTS

Operation

+

Resource Type

+

Trace Name

+

Creating a BMS

+

bms

+

createBareMetalServers

+

Deleting a BMS

+

bms

+

deleteBareMetalServers

+

Starting a BMS

+

bms

+

startBareMetalServers

+

Stopping a BMS

+

bms

+

stopBareMetalServers

+

Restarting a BMS

+

bms

+

rebootBareMetalServers

+
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0100236049.html b/docs/cts/umn/en-us_topic_0100236049.html new file mode 100644 index 000000000..d8d03782c --- /dev/null +++ b/docs/cts/umn/en-us_topic_0100236049.html @@ -0,0 +1,157 @@ + + +

Key Operations on AS

+

Auto Scaling (AS) is a service that automatically adjusts computing resources based on your requirements and configured AS policies to ensure proper service running.

+

With CTS, you can record operations associated with AS for future query, audit, and backtrack operations.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 AS operations that can be recorded by CTS

Operation

+

Resource Type

+

Trace Name

+

Creating an AS group

+

scaling_group

+

createScalingGroup

+

Modifying an AS group

+

scaling_group

+

modifyScalingGroup

+

Deleting an AS group

+

scaling_group

+

deleteScalingGroup

+

Enabling an AS group

+

scaling_group

+

enableScalingGroup

+

Disabling an AS group

+

scaling_group

+

disableScalingGroup

+

Creating an AS configuration

+

scaling_configuration

+

createScalingConfiguration

+

Deleting an AS configuration

+

scaling_configuration

+

deleteScalingConfiguration

+

Batch deleting AS configurations

+

scaling_configuration

+

batchDeleteScalingConfiguration

+

Creating an AS policy

+

scaling_policy

+

createScalingPolicy

+

Modifying an AS policy

+

scaling_policy

+

modifyScalingPolicy

+

Deleting an AS policy

+

scaling_policy

+

deleteScalingPolicy

+

Enabling an AS policy

+

scaling_policy

+

enableScalingPolicy

+

Disabling an AS policy

+

scaling_policy

+

disableScalingPolicy

+

Executing an AS policy

+

scaling_policy

+

executeScalingPolicy

+

Removing an instance

+

scaling_instance

+

removeInstance

+

Batch removing instances from an AS group

+

scaling_instance

+

batchRemoveInstances

+

Batch adding instances to an AS group

+

scaling_instance

+

batchAddInstances

+

Batch enabling instance protection

+

scaling_instance

+

batchProtectInstances

+

Batch disabling instance protection

+

scaling_instance

+

batchUnprotectInstances

+
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0100273717.html b/docs/cts/umn/en-us_topic_0100273717.html new file mode 100644 index 000000000..4644e2a38 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0100273717.html @@ -0,0 +1,185 @@ + + +

Key Operations on OBS

+

OBS is a stable, secure, efficient, and easy-to-use cloud storage service. With the Representational State Transfer (REST) application programming interface (API), OBS is able to store any amount and form of unstructured data.

+
With CTS, you can record operations associated with OBS for future query, audit, and backtrack operations. +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 OBS operations that can be recorded by CTS

Operation

+

Resource Type

+

Trace Name

+

Deleting a bucket

+

bucket

+

deleteBucket

+

Deleting the bucket CORS configuration

+

bucket

+

deleteBucketCors

+

Deleting the custom domain configuration

+

bucket

+

deleteBucketCustomdomain

+

Deleting the bucket lifecycle configuration

+

bucket

+

deleteBucketLifecycle

+

Deleting the bucket policy configuration

+

bucket

+

deleteBucketPolicy

+

Deleting the bucket cross-region replication configuration

+

bucket

+

deleteBucketReplication

+

Deleting the bucket tagging configuration

+

bucket

+

deleteBucketTagging

+

Deleting the bucket website configuration

+

bucket

+

deleteBucketWebsite

+

Deleting bucket data

+

bucket

+

deleteBucketdata

+

Creating a bucket

+

bucket

+

createBucket

+

Setting the bucket ACL

+

bucket

+

setBucketAcl

+

Setting the bucket CORS

+

bucket

+

setBucketCors

+

Setting a custom domain name of a bucket

+

bucket

+

setBucketCustomdomain

+

Setting the bucket lifecycle

+

bucket

+

setBucketLifecycle

+

Setting the bucket logging

+

bucket

+

setBucketLogging

+

Setting the bucket notification

+

bucket

+

setBucketNotification

+

Setting the bucket policy

+

bucket

+

setBucketPolicy

+

Setting the bucket quota

+

bucket

+

setBucketQuota

+

Setting a cross-domain replication of a bucket

+

bucket

+

setBucketReplication

+

Setting the bucket storage class

+

bucket

+

setBucketStorageclass

+

Setting a bucket tag

+

bucket

+

setBucketTagging

+

Setting bucket versioning

+

bucket

+

setBucketVersioning

+

Setting a static domain name of a bucket

+

bucket

+

setBucketWebsite

+
+
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0100273718.html b/docs/cts/umn/en-us_topic_0100273718.html new file mode 100644 index 000000000..fb55e7b20 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0100273718.html @@ -0,0 +1,87 @@ + + +

Key Operations on CTS

+

CTS provides records of operations on cloud service resources. With CTS, you can query, audit, and backtrack these operations.

+

With CTS, you can record operations associated with CTS itself for future query, audit, and backtrack operations.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 CTS operations that can be recorded by itself

Operation

+

Resource Type

+

Trace Name

+

Creating a tracker

+

tracker

+

createTracker

+

Modifying a tracker

+

tracker

+

updateTracker

+

Disabling a tracker

+

tracker

+

updateTracker

+

Enabling a tracker

+

tracker

+

updateTracker

+

Deleting a tracker

+

tracker

+

deleteTracker

+

Creating a key event notification

+

notification

+

createNotification

+

Deleting a key event notification

+

notification

+

deleteNotification

+

Modifying a key event notification

+

notification

+

updateNotification

+

Changing the status of a key event notification

+

notification

+

updateNotificationStatus

+
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0100273719.html b/docs/cts/umn/en-us_topic_0100273719.html new file mode 100644 index 000000000..e4904f5b9 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0100273719.html @@ -0,0 +1,143 @@ + + +

Key Operations on Cloud Eye

+

Cloud Eye is an open monitoring platform. It provides monitoring, alarm reporting, and alarm notification for your resources in near-real time.

+

With CTS, you can record operations associated with Cloud Eye for future query, audit, and backtrack operations.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 Cloud Eye operations that can be recorded by CTS

Operation

+

Resource Type

+

Trace Name

+

Creating an alarm rule

+

alarm_rule

+

createAlarmRule

+

Creating alarm rules in batches

+

alarm_rule

+

batchCreateAlarmRule

+

Deleting an alarm rule

+

alarm_rule

+

deleteAlarmRule

+

Disabling an alarm rule

+

alarm_rule

+

disableAlarmRule

+

Enabling an alarm rule

+

alarm_rule

+

enableAlarmRule

+

Modifying an alarm rule

+

alarm_rule

+

updateAlarmRule

+

Updating the alarm status to alarm

+

alarm_rule

+

alarmStatusChangeToAlarm

+

Updating the alarm status to insufficient data

+

alarm_rule

+

alarmStatusChangeToInsufficientData

+

Updating the alarm status to normal

+

alarm_rule

+

alarmStatusChangeToOk

+

Creating a custom alarm template

+

alarm_template

+

createAlarmTemplate

+

Deleting a custom alarm template

+

alarm_template

+

deleteAlarmTemplate

+

Modifying a custom alarm template

+

alarm_template

+

updateAlarmTemplate

+

Creating a monitoring panel

+

dashboard

+

createDashboard

+

Deleting a monitoring panel

+

dashboard

+

deleteDashboard

+

Modifying a monitoring panel

+

dashboard

+

updateDashboard

+

Adding monitoring data

+

metric

+

addMetricData

+

Exporting monitoring data

+

metric

+

downloadMetricsReport

+
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0100273720.html b/docs/cts/umn/en-us_topic_0100273720.html new file mode 100644 index 000000000..30a743a78 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0100273720.html @@ -0,0 +1,367 @@ + + +

Key Operations on IAM

+

IAM enables you to centrally manage authentication information, including your authenticated email, phone number, and password. When you invoke an API to apply for an ECS, manage cloud resources, or log in to the cloud platform in multi-tenant mode, you can query the required project ID, AK/SK, and username in real time.

+

With CTS, you can record operations associated with IAM for later query, audit, and backtracking.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 IAM operations that can be recorded by CTS

Operation

+

Resource Type

+

Trace Name

+

Creating a token

+

token

+

createTokenByPwd

+

Creating a token

+

token

+

createTokenByHwAccessKey

+

Creating a token

+

token

+

createTokenByToken

+

Creating a token

+

token

+

createTokenByAssumeRole

+

User login

+

user

+

login

+

Login failure

+

user

+

loginFailed

+

User logout

+

user

+

logout

+

Changing a user password

+

user

+

changePassword

+

Creating a user

+

user

+

createUser

+

Modifying user information

+

user

+

updateUser

+

Deleting a user

+

user

+

deleteUser

+

Changing a user password

+

user

+

updateUserPwd

+

Creating an AK/SK

+

user

+

addCredential

+

Deleting an AK/SK

+

user

+

deleteCredential

+

Changing an email address

+

user

+

modifyUserEmail

+

Changing a mobile phone number

+

user

+

modifyUserMobile

+

Changing a password

+

user

+

modifyUserPassword

+

Uploading a user picture

+

user

+

modifyUserPicture

+

Setting a password for a user (by the administrator)

+

user

+

setPasswordByAdmin

+

Creating a user group

+

userGroup

+

createUserGroup

+

Updating a user group

+

userGroup

+

updateUserGroup

+

Deleting a user group

+

userGroup

+

deleteUserGroup

+

Adding a user to a user group

+

userGroup

+

addUserToGroup

+

Deleting a user from a user group

+

userGroup

+

removeUserFromGroup

+

Creating a project

+

project

+

createProject

+

Changing a project

+

project

+

updateProject

+

Updating the project status

+

project

+

updateProjectStatus

+

Creating an agency

+

agency

+

createAgency

+

Modifying an agency

+

agency

+

updateAgency

+

Deleting an agency

+

agency

+

deleteAgency

+

Switching a role

+

user

+

switchRole

+

Registering an identity provider

+

identityProvider

+

createIdentityProvider

+

Modifying an identity provider

+

identityProvider

+

updateIdentityProvider

+

Deleting an identity provider

+

identityProvider

+

deleteIdentityProvider

+

Creating a mapping

+

mapping

+

createMapping

+

Updating a mapping

+

mapping

+

updateMapping

+

Deleting a mapping

+

mapping

+

deleteMapping

+

Creating a protocol

+

protocol

+

createProtocol

+

Changing a protocol

+

protocol

+

updateProtocol

+

Deleting a protocol

+

protocol

+

deleteProtocol

+

Granting permissions to a user group of a tenant

+

roleGroupDomain

+

assignRoleToGroupOnDomain

+

Deleting permissions of a specified user group of a tenant

+

roleGroupDomain

+

unassignRoleToGroupOnDomain

+

Assigning permissions to a user group corresponding to a project

+

roleGroupProject

+

assignRoleToGroupOnProject

+

Revoking permissions from a user group corresponding to a project

+

roleGroupProject

+

unassignRoleToGroupOnProject

+

Updating the login authentication policy

+

domain

+

updateSecurityPolicies

+

Updating a password policy

+

domain

+

updatePasswordPolicies

+

Modifying an ACL policy

+

domain

+

updateACLPolicies

+

Binding a virtual MFA device

+

MFA

+

BindMFA

+

Unbinding a virtual MFA device

+

MFA

+

UnBindMFA

+
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0100273723.html b/docs/cts/umn/en-us_topic_0100273723.html new file mode 100644 index 000000000..7d9623ef6 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0100273723.html @@ -0,0 +1,598 @@ + + +

Key Operations on CCE

+

Cloud Container Engine (CCE) is a high-performance, high-reliability service through which enterprises can manage containerized applications. CCE supports native Kubernetes applications and tools, allowing you to easily set up a container runtime environment on the cloud.

+

With CTS, you can record operations associated with CCE for future query, audit, and backtrack operations.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 CCE operations supported by CTS

Operation

+

Resource Type

+

Event Name

+

Creating an agency

+

Cluster

+

createUserAgencies

+

Creating a cluster

+

Cluster

+

createCluster

+

Updating the description of a cluster

+

Cluster

+

updateCluster

+

Upgrading a cluster

+

Cluster

+

clusterUpgrade

+

Deleting a cluster

+

Cluster

+

claimCluster/deleteCluster

+

Downloading a cluster certificate

+

Cluster

+

getClusterCertByUID

+

Binding and unbinding an EIP

+

Cluster

+

operateMasterEIP

+

Waking up a cluster and resetting node management (V2)

+

Cluster

+

operateCluster

+

Hibernating a cluster (V3)

+

Cluster

+

hibernateCluster

+

Waking up a cluster (V3)

+

Cluster

+

awakeCluster

+

Changing the specifications of a cluster

+

Cluster

+

resizeCluster

+

Modifying configurations of a cluster

+

Cluster

+

updateConfiguration

+

Creating a node pool

+

Node pool

+

createNodePool

+

Updating a node pool

+

Node pool

+

updateNodePool

+

Deleting a node pool

+

Node pool

+

claimNodePool

+

Migrating a node pool

+

Node pool

+

migrateNodepool

+

Modifying node pool configurations

+

Node pool

+

updateConfiguration

+

Creating a node

+

Node

+

createNode

+

Deleting all the nodes from a specified cluster

+

Node

+

deleteAllHosts

+

Deleting a single node

+

Node

+

deleteOneHost/claimOneHost

+

Updating the description of a node

+

Node

+

updateNode

+

Creating an add-on instance

+

Add-on instance

+

createAddonInstance

+

Deleting an add-on instance

+

Add-on instance

+

deleteAddonInstance

+

Uploading a chart

+

Chart

+

uploadChart

+

Updating a chart

+

Chart

+

updateChart

+

Deleting a chart

+

Chart

+

deleteChart

+

Creating a release

+

Release

+

createRelease

+

Upgrading a release

+

Release

+

updateRelease

+

Deleting a release

+

Release

+

deleteRelease

+

Creating a ConfigMap

+

Kubernetes resource

+

createConfigmaps

+

Creating a DaemonSet

+

Kubernetes resource

+

createDaemonsets

+

Creating a Deployment

+

Kubernetes resource

+

createDeployments

+

Creating an event

+

Kubernetes resource

+

createEvents

+

Creating an Ingress

+

Kubernetes resource

+

createIngresses

+

Creating a job

+

Kubernetes resource

+

createJobs

+

Creating a namespace

+

Kubernetes resource

+

createNamespaces

+

Creating a node

+

Kubernetes resource

+

createNodes

+

Creating a PersistentVolumeClaim

+

Kubernetes resource

+

createPersistentvolumeclaims

+

Creating a pod

+

Kubernetes resource

+

createPods

+

Creating a replica set

+

Kubernetes resource

+

createReplicasets

+

Creating a resource quota

+

Kubernetes resource

+

createResourcequotas

+

Creating a secret

+

Kubernetes resource

+

createSecrets

+

Creating a service

+

Kubernetes resource

+

createServices

+

Creating a StatefulSet

+

Kubernetes resource

+

createStatefulsets

+

Creating a volume

+

Kubernetes resource

+

createVolumes

+

Deleting a ConfigMap

+

Kubernetes resource

+

deleteConfigmaps

+

Deleting a DaemonSet

+

Kubernetes resource

+

deleteDaemonsets

+

Deleting a Deployment

+

Kubernetes resource

+

deleteDeployments

+

Deleting an event

+

Kubernetes resource

+

deleteEvents

+

Deleting an Ingress

+

Kubernetes resource

+

deleteIngresses

+

Deleting a job

+

Kubernetes resource

+

deleteJobs

+

Deleting a namespace

+

Kubernetes resource

+

deleteNamespaces

+

Deleting a node

+

Kubernetes resource

+

deleteNodes

+

Deleting a Pod

+

Kubernetes resource

+

deletePods

+

Deleting a replica set

+

Kubernetes resource

+

deleteReplicasets

+

Deleting a resource quota

+

Kubernetes resource

+

deleteResourcequotas

+

Deleting a secret

+

Kubernetes resource

+

deleteSecrets

+

Deleting a service

+

Kubernetes resource

+

deleteServices

+

Deleting a StatefulSet

+

Kubernetes resource

+

deleteStatefulsets

+

Deleting volumes

+

Kubernetes resource

+

deleteVolumes

+

Replacing a specified ConfigMap

+

Kubernetes resource

+

updateConfigmaps

+

Replacing a specified DaemonSet

+

Kubernetes resource

+

updateDaemonsets

+

Replacing a specified Deployment

+

Kubernetes resource

+

updateDeployments

+

Replacing a specified event

+

Kubernetes resource

+

updateEvents

+

Replacing a specified ingress

+

Kubernetes resource

+

updateIngresses

+

Replacing a specified job

+

Kubernetes resource

+

updateJobs

+

Replacing a specified namespace

+

Kubernetes resource

+

updateNamespaces

+

Replacing a specified node

+

Kubernetes resource

+

updateNodes

+

Replacing a specified PersistentVolumeClaim

+

Kubernetes resource

+

updatePersistentvolumeclaims

+

Replacing a specified pod

+

Kubernetes resource

+

updatePods

+

Replacing a specified replica set

+

Kubernetes resource

+

updateReplicasets

+

Replacing a specified resource quota

+

Kubernetes resource

+

updateResourcequotas

+

Replacing a specified secret

+

Kubernetes resource

+

updateSecrets

+

Replacing a specified service

+

Kubernetes resource

+

updateServices

+

Replacing a specified StatefulSet

+

Kubernetes resource

+

updateStatefulsets

+

Replacing the specified status

+

Kubernetes resource

+

updateStatus

+

Uploading a chart

+

Kubernetes resource

+

uploadChart

+

Updating a component template

+

Kubernetes resource

+

updateChart

+

Deleting a chart

+

Kubernetes resource

+

deleteChart

+

Creating a template application

+

Kubernetes resource

+

createRelease

+

Updating a template application

+

Kubernetes resource

+

updateRelease

+

Deleting a template application

+

Kubernetes resource

+

deleteRelease

+
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0100273725.html b/docs/cts/umn/en-us_topic_0100273725.html new file mode 100644 index 000000000..f5735890e --- /dev/null +++ b/docs/cts/umn/en-us_topic_0100273725.html @@ -0,0 +1,199 @@ + + +

Key Operations on VPC

+

VPC enables you to provision logically isolated, configurable, and manageable virtual networks for ECSs, improving the security of resources in enterprise clouds and simplifying network deployment.

+

With CTS, you can record operations associated with VPC for future query, audit, and backtrack operations.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 VPC operations that can be recorded by CTS

Operation

+

Resource Type

+

Trace Name

+

Modifying the bandwidth

+

bandwidth

+

modifyBandwidth

+

Creating an EIP

+

eip

+

createEip

+

Releasing an EIP

+

eip

+

deleteEip

+

Binding an EIP

+

eip

+

bindEip

+

Unbinding an EIP

+

eip

+

unbindEip

+

Assigning a private IP address

+

privateIps

+

createPrivateIp

+

Releasing a private IP address

+

privateIps

+

deletePrivateIp

+

Creating a security group

+

security_group

+

createSecurityGroup

+

Modifying a security group

+

security_group

+

modifySecurityGroup

+

Creating a subnet

+

subnet

+

createSubnet

+

Deleting a subnet

+

subnet

+

deleteSubnet

+

Modifying a subnet

+

subnet

+

modifySubnet

+

Creating a VPC

+

vpc

+

createVpc

+

Deleting a VPC

+

vpc

+

deleteVpc

+

Modifying a VPC

+

vpc

+

modifyVpc

+

Creating a VPN

+

vpn

+

createVpn

+

Deleting a VPN

+

vpn

+

deleteVpn

+

Modifying a VPN

+

vpn

+

modifyVpn

+

Creating a NAT gateway

+

natgateway

+

createNatGateway

+

Updating a NAT gateway

+

natgateway

+

updateNatGateway

+

Deleting a NAT gateway

+

natgateway

+

deleteNatGateway

+

Creating an SNAT rule

+

snatrule

+

createSnatRule

+

Deleting an SNAT rule

+

snatrule

+

deleteSnatRule

+

Creating a DNAT rule

+

dnatrule

+

createDnatRule

+

Deleting a DNAT rule

+

dnatrule

+

deleteDnatRule

+
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0100273726.html b/docs/cts/umn/en-us_topic_0100273726.html new file mode 100644 index 000000000..07e1108ab --- /dev/null +++ b/docs/cts/umn/en-us_topic_0100273726.html @@ -0,0 +1,31 @@ + + +

Key Operations on DC

+

Direct Connect (DC) allows you to establish a private, dedicated network connection from your data center, office, or collocation environment to the cloud platform. It reduces your network latency and provides a more consistent network experience than Internet-based connections.

+

With CTS, you can record operations associated with DC for later query, audit, and backtracking.

+ +
+ + + + + + + + + +
Table 1 DC operations that can be recorded by CTS

Operation

+

Resource Type

+

Trace Name

+

Modifying a direct connection

+

dcaasConnection

+

modifyConnection

+
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0100273727.html b/docs/cts/umn/en-us_topic_0100273727.html new file mode 100644 index 000000000..7d31d0389 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0100273727.html @@ -0,0 +1,193 @@ + + +

Key Operations on ELB

+

Elastic Load Balancing (ELB) is a service that automatically distributes access traffic to multiple ECSs to balance their service load. ELB enables you to achieve higher levels of fault tolerance in your applications and expand application service capabilities.

+

With a web-based console, you can create load balancers, configure the ports required for listening, and add backend ECSs for load balancers. ELB helps eliminate single points of failure (SPOFs), improving availability of the whole system.

+

With CTS, you can record operations associated with ELB for future query, audit, and backtrack operations.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 ELB operations that can be recorded by CTS

Operation

+

Resource Type

+

Trace Name

+

Creating a certificate

+

certificate

+

createCertificate

+

Updating a certificate

+

certificate

+

updateCertificate

+

Deleting a certificate

+

certificate

+

deleteCertificate

+

Creating a health check

+

healthmonitor

+

createHealthMonitor

+

Updating a health check

+

healthmonitor

+

updateHealthMonitor

+

Deleting a health check

+

healthmonitor

+

deleteHealthMonitor

+

Creating a forwarding policy

+

l7policy

+

createL7policy

+

Updating a forwarding policy

+

l7policy

+

updateL7policy

+

Deleting a forwarding policy

+

l7policy

+

deleteL7policy

+

Creating a forwarding rule

+

l7rule

+

createl7rule

+

Updating a forwarding rule

+

l7rule

+

updateL7rule

+

Deleting a forwarding rule

+

l7rule

+

deleteL7rule

+

Creating a listener

+

listener

+

createListener

+

Updating a listener

+

listener

+

updateListener

+

Deleting a listener

+

listener

+

deleteListener

+

Creating a load balancer

+

loadbalancer

+

createLoadbalancer

+

Updating a load balancer

+

loadbalancer

+

updateLoadbalancer

+

Deleting a load balancer

+

loadbalancer

+

deleteLoadbalancer

+

Adding a backend ECS

+

member

+

createMember

+

Updating a backend ECS

+

member

+

updateMember

+

Removing a backend ECS

+

member

+

batchUpdateMember

+

Creating a backend server group

+

pool

+

createPool

+

Updating a backend server group

+

pool

+

updatPool

+

Deleting a backend server group

+

pool

+

deletePool

+
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0100273730.html b/docs/cts/umn/en-us_topic_0100273730.html new file mode 100644 index 000000000..c97701738 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0100273730.html @@ -0,0 +1,219 @@ + + +

Key Operations on DNS

+

Domain Name Service (DNS) provides highly available and scalable authoritative DNS services and domain name management services. It translates domain names or application resources into IP addresses required for network connection. By doing so, visitors' access requests are directed to the desired resources.

+

With CTS, you can record operations associated with DNS for future query, audit, and backtrack operations.

+

DNS operations that can be recorded by CTS are listed in Table 1 and Table 2.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 DNS operations that can be recorded by CTS (global level)

Operation

+

Resource Type

+

Trace Name

+

Creating a record set in a public zone

+

publicRecordSet

+

createPublicRecordSet

+

Deleting a record set in a public zone

+

publicRecordSet

+

deletePublicRecordSet

+

Modifying a record set in a public zone

+

publicRecordSet

+

updatePublicRecordSet

+

Creating a public zone

+

publicZone

+

createPublicZone

+

Modifying a public zone

+

publicZone

+

updatePublicZone

+

Deleting a public zone

+

publicZone

+

deletePublicZone

+

Adding tags to a public zone

+

publicZoneTag

+

createPublicZoneTag

+

Deleting tags of a public zone

+

publicZoneTag

+

deletePublicZoneTag

+

Adding tags to a record set in a public zone

+

publicRecordSetTag

+

createPublicRecordSetTag

+

Deleting tags of a record set in a public zone

+

publicRecordSetTag

+

deletePublicRecordSetTag

+

Adding tags to a private zone

+

privateZoneTag

+

createPrivateZoneTag

+

Deleting tags of a private zone

+

privateZoneTag

+

deletePrivateZoneTag

+

Adding tags to a record set in a private zone

+

privateRecordSetTag

+

createPrivateRecordSetTag

+

Deleting tags of a record set in a private zone

+

privateRecordSetTag

+

deletePrivateRecordSetTag

+

Adding tags to a PTR record

+

ptrRecordTag

+

createPTRRecordSetTag

+

Deleting tags of a PTR record

+

ptrRecordTag

+

deletePTRRecordTag

+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2 DNS operations that can be recorded by CTS (region level)

Operation

+

Resource Type

+

Trace Name

+

Creating a private record set

+

privateRecordSet

+

createPrivateRecordSet

+

Deleting a private record set

+

privateRecordSet

+

deletePrivateRecordSet

+

Modifying a private record set

+

privateRecordSet

+

updatePrivateRecordSet

+

Creating a private zone

+

privateZone

+

createPrivateZone

+

Modifying a private zone

+

privateZone

+

updatePrivateZone

+

Deleting a private zone

+

privateZone

+

deletePrivateZone

+

Associating a VPC

+

privateZone

+

associateRouter

+

Disassociating a VPC

+

privateZone

+

disassociateRouter

+

Configuring a PTR record

+

ptrRecord

+

setPTRRecord

+

Unsetting a PTR record

+

ptrRecord

+

resetPTRRecord

+
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0100273731.html b/docs/cts/umn/en-us_topic_0100273731.html new file mode 100644 index 000000000..c65bc2c5d --- /dev/null +++ b/docs/cts/umn/en-us_topic_0100273731.html @@ -0,0 +1,52 @@ + + +

Key Operations on EVS

+

An EVS disk is a virtual block storage service that is based on distributed architecture and can elastically scale up and down. EVS disks can be operated online. Using them is similar to using common server hard disks. Compared with common server hard disks, EVS disks have higher data reliability and I/O throughput capabilities. They are also easier to use. EVS disks apply to file systems, databases, or system software or other applications that require block storage devices.

+
With CTS, you can record operations associated with EVS for future query, audit, and backtrack operations. +
+ + + + + + + + + + + + + + + + + + + + + +
Table 1 EVS operations that can be recorded by CTS

Operation

+

Resource Type

+

Trace Name

+

Creating an EVS disk

+

evs

+

createVolume

+

Updating an EVS disk

+

evs

+

updateVolume

+

Expanding an EVS disk

+

evs

+

extendVolume

+

Deleting an EVS disk

+

evs

+

deleteVolume

+
+
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0100291677.html b/docs/cts/umn/en-us_topic_0100291677.html new file mode 100644 index 000000000..432248f27 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0100291677.html @@ -0,0 +1,59 @@ + + +

Key Operations on TMS

+

Tag Management Service (TMS) is a visualized service for fast, unified tag management that enables you to control your resource permissions and billing more efficiently. It allows you to tag and categorize cloud services across regions, and it can be accessed through the TMS console or using APIs.

+

With CTS, you can record operations associated with TMS for future query, audit, and backtrack operations.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 TMS operations that can be recorded by CTS

Operation

+

Resource Type

+

Trace Name

+

Adding a predefined tag

+

predefineTag

+

addPredefineTag

+

Deleting a predefined tag

+

predefineTag

+

deletePredefineTag

+

Modifying a predefined tag

+

predefineTag

+

modifyPredefineTag

+

Creating a resource tag

+

application

+

createResourceTag

+

Deleting a resource tag

+

application

+

deleteResourceTag

+
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0100291678.html b/docs/cts/umn/en-us_topic_0100291678.html new file mode 100644 index 000000000..3e805f62c --- /dev/null +++ b/docs/cts/umn/en-us_topic_0100291678.html @@ -0,0 +1,110 @@ + + +

Key Operations on SMN

+

Simple Message Notification (SMN) is a type of web service that a user can easily construct and maintain. SMN sends notifications from a cloud.

+

With CTS, you can record operations associated with SMN for future query, audit, and backtrack operations.

+

In SMN, deleting a topic will delete all subscription information associated with the topic, and the subscription information deletion operation will not be recorded by CTS.

+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 SMN operations that can be recorded by CTS

Operation

+

Resource Type

+

Trace Name

+

Creating a topic

+

topic

+

createTopic

+

Deleting a topic

+

topic

+

deleteTopic

+

Updating a topic

+

topic

+

updateTopic

+

Updating attributes of a topic

+

topic

+

updateTopicAttribute

+

Deleting all topic attributes

+

topic

+

deleteTopicAttributes

+

Deleting a specified topic attribute

+

topic

+

deleteTopicAttributeByName

+

Adding a subscription

+

subscription

+

subscribe

+

Deleting a subscription

+

subscription

+

unsubscribe

+

Creating a message template

+

message_template

+

createMessageTemplate

+

Creating message templates in batches

+

message_template

+

batchCreateMessageTemplate

+

Modifying a message template

+

message_template

+

updateMessageTemplate

+

Deleting a message template

+

message_template

+

deleteMessageTemplate

+
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0100291679.html b/docs/cts/umn/en-us_topic_0100291679.html new file mode 100644 index 000000000..4f41dcb49 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0100291679.html @@ -0,0 +1,276 @@ + + +

Key Operations on DMS

+

Distributed Message Service (DMS) is a Kafka-based and high-performance message service that allows multi-user and concurrent access and message queue isolation.

+

With CTS, you can record operations associated with DMS for future query, audit, and backtrack operations.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 DMS operations that can be recorded by CTS

Operation

+

Resource Type

+

Trace Name

+

Successfully deleting a background task

+

kafka

+

deleteDMSBackendJobSuccess

+

Failing to delete a background task

+

kafka

+

deleteDMSBackendJobFailure

+

Successfully creating an order for creating an instance

+

kafka

+

createDMSInstanceOrderSuccess

+

Failing to create an order for creating an instance

+

kafka

+

createDMSInstanceOrderFailure

+

Successfully submitting a request to modify an instance order

+

kafka

+

modifyDMSInstanceOrderSuccess

+

Failing to submit a request to modify an instance order

+

kafka

+

modifyDMSInstanceOrderFailure

+

Successfully submitting a request to scale up an instance

+

kafka

+

extendDMSInstanceSuccess

+

Failing to submit a request to scale up an instance

+

kafka

+

extendDMSInstanceFailure

+

Successfully submitting a request to reset instance password

+

kafka

+

resetDMSInstancePasswordSuccess

+

Failing to submit a request to reset instance password

+

kafka

+

resetDMSInstancePasswordFailure

+

Successfully creating a topic for a Kafka instance

+

kafka

+

Kafka_platinum_create_topicSuccess

+

Failing to create a topic for a Kafka instance

+

kafka

+

Kafka_platinum_create_topicFailure

+

Successfully deleting a topic from a Kafka instance

+

kafka

+

Kafka_platinum_delete_topicsSuccess

+

Failing to delete a topic for a Kafka instance

+

kafka

+

Kafka_platinum_delete_topicsFailure

+

Successfully deleting an instance that failed to be created

+

kafka

+

deleteDMSCreateFailureInstancesSuccess

+

Failing to delete an instance that failed to be created

+

kafka

+

deleteDMSCreateFailureInstancesFailure

+

Successfully submitting a request to restart an instance

+

kafka

+

restartDMSInstanceSuccess

+

Failing to submit a request to restart an instance

+

kafka

+

restartDMSInstanceFailure

+

Successfully submitting a request to delete multiple instances at a time

+

kafka

+

batchDeleteDMSInstanceSuccess

+

Failing to submit a request to delete multiple instances at a time

+

kafka

+

batchDeleteDMSInstanceFailure

+

Successfully submitting a request to restart multiple instances at a time

+

kafka

+

batchRestartDMSInstanceSuccess

+

Failing to submit a request to restart multiple instances at a time

+

kafka

+

batchRestartDMSInstanceFailure

+

Successfully submitting a request to modify instance information

+

kafka

+

modifyDMSInstanceInfoSuccess

+

Failing to submit a request to modify instance information

+

kafka

+

modifyDMSInstanceInfoFailure

+

Successfully deleting an instance

+

kafka

+

deleteDMSInstanceTaskSuccess

+

Failing to delete an instance

+

kafka

+

deleteDMSInstanceTaskFailure

+

Successfully creating an instance

+

kafka

+

createDMSInstanceTaskSuccess

+

Failing to create an instance

+

kafka

+

createDMSInstanceTaskFailure

+

Successfully scaling up an instance

+

kafka

+

extendDMSInstanceTaskSuccess

+

Failing to scale up an instance

+

kafka

+

extendDMSInstanceTaskFailure

+

Successfully restarting an instance

+

kafka

+

restartDMSInstanceTaskSuccess

+

Failing to restart an instance

+

kafka

+

restartDMSInstanceTaskFailure

+

Successfully restarting multiple instances at a time

+

kafka

+

batchRestartDMSInstanceTaskSuccess

+

Failing to restart multiple instances at a time

+

kafka

+

batchRestartDMSInstanceTaskFailure

+

Successfully modifying instance information

+

kafka

+

modifyDMSInstanceInfoTaskSuccess

+

Failing to modify instance information

+

kafka

+

modifyDMSInstanceInfoTaskFailure

+
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0100291685.html b/docs/cts/umn/en-us_topic_0100291685.html new file mode 100644 index 000000000..adae9d412 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0100291685.html @@ -0,0 +1,13 @@ + + +

Key Operations on KMS

+

Key Management Service (KMS) is a secure and reliable key hosting service used to provide central management of users' masker keys.

+

With CTS, you can record operations associated with KMS for later query, audit, and backtracking.

+

+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0100291686.html b/docs/cts/umn/en-us_topic_0100291686.html new file mode 100644 index 000000000..46b894ad5 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0100291686.html @@ -0,0 +1,46 @@ + + +

Key Operations on Anti-DDoS

+

Anti-DDoS is a network security service that defends IP addresses against distributed denial of service (DDoS) attacks.

+

Anti-DDoS monitors traffic directed to specified IP addresses in real time and detects access traffic at network egresses to discover DDoS attacks as soon as possible. It then cleans abnormal traffic according to user-configured defense policies so that services run as normal. It also generates reports to present users with a clear evaluation of network security.

+
With CTS, you can record operations associated with Anti-DDoS for future query, audit, and backtrack operations. +
+ + + + + + + + + + + + + + + + + +
Table 1 Anti-DDoS operations that can be recorded by CTS

Operation

+

Resource Type

+

Trace Name

+

Enabling Anti-DDoS

+

anti-ddos

+

openAntiddos

+

Disabling Anti-DDoS

+

anti-ddos

+

deleteAntiddos

+

Updating Anti-DDoS

+

anti-ddos

+

updateAntiddos

+
+
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0100291690.html b/docs/cts/umn/en-us_topic_0100291690.html new file mode 100644 index 000000000..ac77d8645 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0100291690.html @@ -0,0 +1,235 @@ + + +

Key Operations on WAF

+

Web Application Firewall (WAF) is designed to keep web services stable and secure in combination with years of experience in security protection. It examines all HTTP and HTTPS requests to detect and block attacks such as Structure Query Language (SQL) injections, cross-site scripting (XSS), webshell upload, third-party vulnerability exploits, CC attacks, and malicious crawlers.

+

With CTS, you can record operations associated with WAF for future query, audit, and backtrack operations.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 WAF operations recorded by CTS

Operation

+

Resource Type

+

Trace Name

+

Creating a WAF instance

+

instance

+

createInstance

+

Deleting a WAF instance

+

instance

+

deleteInstance

+

Modifying a WAF instance

+

instance

+

modifyInstance

+

Modifying the protection status of a WAF instance

+

instance

+

modifyProtectStatus

+

Modifying the connection status of a WAF instance

+

instance

+

modifyAccessStatus

+

Creating a policy

+

policy

+

createPolicy

+

Applying a policy

+

policy

+

applyToPolicy

+

Modifying a policy

+

policy

+

modifyPolicy

+

Deleting a policy

+

policy

+

deletePolicy

+

Modifying alarm notification settings

+

alertNoticeConfig

+

modifyAlertNoticeConfig

+

Creating a certificate

+

certificate

+

createCertificate

+

Changing the name of a certificate

+

certificate

+

modifyCertificate

+

Deleting a certificate

+

certificate

+

deleteCertificate

+

Creating a CC attack protection rule

+

policy

+

createCc

+

Modifying a CC attack protection rule

+

policy

+

modifyCc

+

Deleting a CC attack protection rule

+

policy

+

deleteCc

+

Creating a precise protection rule

+

policy

+

createCustom

+

Modifying a precise protection rule

+

policy

+

modifyCustom

+

Deleting a precise protection rule

+

policy

+

deleteCustom

+

Adding a blacklist or whitelist rule

+

policy

+

createWhiteblackip

+

Modifying a blacklist or whitelist rule

+

policy

+

modifyWhiteblackip

+

Deleting a blacklist or whitelist rule

+

policy

+

deleteWhiteblackip

+

Adding a web tamper protection rule

+

policy

+

createAntitamper

+

Updating a web tamper protection rule

+

policy

+

refreshAntitamper

+

Deleting a web tamper protection rule

+

policy

+

deleteAntitamper

+

Adding a false alarm masking rule

+

policy

+

createIgnore

+

Deleting a false alarm masking rule

+

policy

+

deleteIgnore

+

Creating a data masking rule

+

policy

+

createPrivacy

+

Modifying a data masking rule

+

policy

+

modifyPrivacy

+

Deleting a data masking rule

+

policy

+

deletePrivacy

+
+
+

+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0100363619.html b/docs/cts/umn/en-us_topic_0100363619.html new file mode 100644 index 000000000..ac569e40d --- /dev/null +++ b/docs/cts/umn/en-us_topic_0100363619.html @@ -0,0 +1,45 @@ + + +

Key Operations on DeH

+

Dedicated Host (DeH) is a service that provides dedicated physical hosts. You can create ECSs on a DeH to enhance isolation, security, and performance of your ECSs. When you migrate services to a DeH, you can continue to use your server software licenses used before the migration. That is, you can use the Bring Your Own License (BYOL) feature on the DeH to reduce costs and independently manage your ECSs.

+

With CTS, you can record operations associated with DeH for future query, audit, and backtrack operations.

+ +
+ + + + + + + + + + + + + + + + + +
Table 1 DeH operations that can be recorded by CTS

Operation

+

Resource Type

+

Trace Name

+

Creating a DeH

+

dedicatedHosts

+

createDedicatedHosts

+

Updating a DeH

+

dedicatedHosts

+

updateDedicatedHosts

+

Deleting a DeH

+

dedicatedHosts

+

releaseDedicatedHosts

+
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0100363624.html b/docs/cts/umn/en-us_topic_0100363624.html new file mode 100644 index 000000000..559cf83d7 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0100363624.html @@ -0,0 +1,220 @@ + + +

Key Operations on DCS

+

Distributed Cache Service (DCS) is an online distributed database service that is based on the cloud computing platform, available immediately after it is enabled, stable and reliable, scalable online, and easy to manage.

+

With CTS, you can record operations associated with DCS for future query, audit, and backtrack operations.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 DCS operations that can be recorded by CTS

Operation

+

Resource Type

+

Trace Name

+

Creating an instance

+

Redis

+

createDCSInstance

+

Submitting an instance creation request

+

Redis

+

submitCreateDCSInstanceRequest

+

Batch deleting instances

+

Redis

+

batchDeleteDCSInstance

+

Deleting an instance

+

Redis

+

deleteDCSInstance

+

Modifying the information about a DCS instance

+

Redis

+

modifyDCSInstanceInfo

+

Modifying the configurations of a DCS instance

+

Redis

+

modifyDCSInstanceConfig

+

Changing the password of a DCS instance

+

Redis

+

modifyDCSInstancePassword

+

Restarting an instance

+

Redis

+

restartDCSInstance

+

Submitting an instance restarting request

+

Redis

+

submitRestartDCSInstanceRequest

+

Starting an instance

+

Redis

+

startDCSInstance

+

Submitting an instance starting request

+

Redis

+

submitStartDCSInstanceRequest

+

Clearing instance data

+

Redis

+

flushDCSInstance

+

Restarting instances in batches

+

Redis

+

batchRestartDCSInstance

+

Submitting a request to restart instances in batches

+

Redis

+

submitBatchRestartDCSInstanceRequest

+

Starting instances in batches

+

Redis

+

batchStartDCSInstance

+

Submitting a request to start instances in batches

+

Redis

+

submitBatchStartDCSInstanceRequest

+

Restoring instance data

+

Redis

+

restoreDCSInstance

+

Submitting a request to restore instance data

+

Redis

+

submitRestoreDCSInstanceRequest

+

Backing up instance data

+

Redis

+

backupDCSInstance

+

Submitting a request to back up instance data

+

Redis

+

submitBackupDCSInstanceRequest

+

Deleting instance backup files

+

Redis

+

deleteInstanceBackupFile

+

Deleting background tasks

+

Redis

+

deleteDCSInstanceJobRecord

+

Modifying instance specifications

+

Redis

+

modifySpecification

+

Submitting a request to modify instance specifications

+

Redis

+

submitModifySpecificationRequest

+

Creating an instance subscription order

+

Redis

+

createInstanceOrder

+

Switching between master and standby nodes

+

Redis

+

masterStandbySwitchover

+

Resetting an instance password

+

Redis

+

resetDCSInstancePassword

+

Submitting a request to clear instance data

+

Redis

+

submitFlushDCSInstanceRequest

+
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0100363625.html b/docs/cts/umn/en-us_topic_0100363625.html new file mode 100644 index 000000000..25f28b289 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0100363625.html @@ -0,0 +1,220 @@ + + +

Key Operations on RDS

+

Relational Database Service (RDS) is a cloud-based web service that is reliable, scalable, easy to manage, and immediately ready for use.

+

With CTS, you can record operations associated with RDS for future query, audit, and backtrack operations.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 RDS operations recorded by CTS

Operation

+

Resource Type

+

Trace Name

+

Creating a DB instance or a read replica, or restoring data to a new DB instance

+

instance

+

createInstance

+

Scaling up storage space and changing instance class

+

instance

+

instanceAction

+

Rebooting a DB instance

+

instance

+

instanceRestart

+

Restoring data to the original DB instance

+

instance

+

instanceRestore

+

Renaming a DB instance

+

instance

+

instanceRename

+

Resetting a password

+

instance

+

resetPassword

+

Setting database version parameters

+

instance

+

setDBParameters

+

Resetting database version parameters

+

instance

+

resetDBParameters

+

Enabling, modifying, or disabling a backup policy

+

instance

+

setBackupPolicy

+

Changing a database port

+

instance

+

changeInstancePort

+

Binding or unbinding an EIP

+

instance

+

setOrResetPublicIP

+

Modifying a security group

+

instance

+

modifySecurityGroup

+

Deleting a DB instance

+

instance

+

deleteInstance

+

Performing a primary/standby switchover

+

instance

+

instanceFailOver

+

Changing the replication mode

+

instance

+

instanceFailOverMode

+

Changing a failover priority

+

instance

+

instanceFailOverStrategy

+

Changing a DB instance type from single to primary/standby

+

instance

+

modifySingleToHaInstance

+

Downloading a backup (using OBS)

+

backup

+

downLoadSnapshot

+

Downloading a backup (using a browser)

+

backup

+

backupsDownLoad

+

Deleting a backup

+

backup

+

deleteManualSnapshot

+

Downloading a merged backup

+

backup

+

packBackupsDownLoad

+

Creating a parameter template

+

parameterGroup

+

createParameterGroup

+

Modifying parameters in a parameter template

+

parameterGroup

+

updateParameterGroup

+

Deleting a parameter template

+

parameterGroup

+

deleteParameterGroup

+

Replicating a parameter template

+

parameterGroup

+

copyParameterGroup

+

Resetting a parameter template

+

parameterGroup

+

resetParameterGroup

+

Applying a parameter template

+

parameterGroup

+

applyParameterGroup

+

Saving parameters in a parameter template

+

parameterGroup

+

saveParameterGroup

+
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0100363626.html b/docs/cts/umn/en-us_topic_0100363626.html new file mode 100644 index 000000000..70c0c2b5d --- /dev/null +++ b/docs/cts/umn/en-us_topic_0100363626.html @@ -0,0 +1,66 @@ + + +

Key Operations on DRS

+

Data Replication Service (DRS) is an easy-to-use, stable, and efficient cloud service used for database migration and synchronization. DRS makes data flow between databases simple, greatly reducing data transfer costs. DRS enables you to quickly transfer data between databases in different scenarios.

+

With CTS, you can record operations associated with DRS for future query, audit, and backtrack operations.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 DRS operations that can be recorded by CTS

Operation

+

Resource Type

+

Trace Name

+

Creating a task

+

job

+

createJob

+

Editing a task

+

job

+

modifyJob

+

Deleting a task

+

job

+

deleteJob

+

Cloning a task

+

job

+

cloneJob

+

Starting a task

+

job

+

startJob

+

Retrying a task

+

job

+

retryJob

+
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0100363627.html b/docs/cts/umn/en-us_topic_0100363627.html new file mode 100644 index 000000000..13c6c45a5 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0100363627.html @@ -0,0 +1,178 @@ + + +

Key Operations on DDS

+

Document Database Service (DDS) is compatible with the MongoDB protocol and is secure, highly available, reliable, scalable, and easy to use. It provides DB instance creation, scaling, redundancy, backup, restoration, monitoring, and alarm reporting functions with just a few clicks on the DDS console.

+

With CTS, you can record operations associated with DDS for future query, audit, and backtrack operations.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 DDS operations recorded by CTS

Operation

+

Resource Type

+

Trace Name

+

Restoring data to a new DB instance

+

instance

+

ddsRestoreToNewInstance

+

Creating a DB instance

+

instance

+

ddsCreateInstance

+

Deleting a DB instance

+

instance

+

ddsDeleteInstance

+

Restarting a DB instance

+

instance

+

ddsRestartInstance

+

Scaling up a DB instance

+

instance

+

ddsGrowInstance

+

Scaling up storage space

+

instance

+

ddsExtendInstanceVolume

+

Resetting the database password

+

instance

+

ddsResetPassword

+

Renaming a DB instance

+

instance

+

ddsRenameInstance

+

Modifying a DB instance port

+

instance

+

ddsModifyInstancePort

+

Creating a backup

+

backup

+

ddsCreateBackup

+

Deleting a backup

+

backup

+

ddsDeleteBackup

+

Setting a backup policy

+

backup

+

ddsSetBackupPolicy

+

Applying a parameter group

+

parameterGroup

+

ddsApplyConfigurations

+

Replicating a parameter group

+

parameterGroup

+

ddsCopyConfigurations

+

Resetting a parameter group

+

parameterGroup

+

ddsResetConfigurations

+

Creating a parameter group

+

parameterGroup

+

ddsCreateConfigurations

+

Deleting a parameter group

+

parameterGroup

+

ddsDeleteConfigurations

+

Updating a parameter group

+

parameterGroup

+

ddsUpdateConfigurations

+

Binding an EIP

+

instance

+

ddsBindEIP

+

Unbinding an EIP

+

instance

+

ddsUnbindEIP

+

Rolling back upon scaling-up failure

+

instance

+

ddsDeleteExtendedDdsNode

+

Changing DB instance classes

+

instance

+

ddsResizeInstance

+
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0100363631.html b/docs/cts/umn/en-us_topic_0100363631.html new file mode 100644 index 000000000..e14f95e49 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0100363631.html @@ -0,0 +1,52 @@ + + +

Key Operations on MRS

+

MapReduce Service (MRS) is a data processing and analysis service that is based on a cloud computing platform. It is stable, reliable, scalable, and easy to manage.

+

With CTS, you can record operations associated with MRS for future query, audit, and backtrack operations.

+ +
+ + + + + + + + + + + + + + + + + + + + + +
Table 1 MRS operations that can be recorded by CTS

Operation

+

Resource Type

+

Trace Name

+

Creating a cluster

+

cluster_mrs

+

createCluster

+

Deleting a cluster

+

cluster_mrs

+

deleteCluster

+

Expanding a cluster

+

cluster_mrs

+

scaleOutCluster

+

Shrinking a cluster

+

cluster_mrs

+

scaleInCluster

+
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0100365438.html b/docs/cts/umn/en-us_topic_0100365438.html new file mode 100644 index 000000000..26b58aecf --- /dev/null +++ b/docs/cts/umn/en-us_topic_0100365438.html @@ -0,0 +1,52 @@ + + +

Key Operations on DIS

+

Data Ingestion Service (DIS) solves the problems of transmitting external data into cloud services. With DIS, you can build customized applications to process or analyze stream data to meet specific demands.

+

With CTS, you can record operations associated with DIS for future query, audit, and backtrack operations.

+ +
+ + + + + + + + + + + + + + + + + + + + + +
Table 1 DIS operations that can be recorded by CTS

Operation

+

Resource Type

+

Trace Name

+

Creating a stream

+

stream

+

createStream

+

Deleting a stream

+

stream

+

deleteStream

+

Creating an app

+

app

+

createApp

+

Deleting an app

+

app

+

deleteApp

+
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0100366885.html b/docs/cts/umn/en-us_topic_0100366885.html new file mode 100644 index 000000000..129056874 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0100366885.html @@ -0,0 +1,1918 @@ + + +

Relationship Between Operations Triggered by IaaS OpenStack and Native OpenStack APIs

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 Relationship between operations triggered by IaaS OpenStack and native OpenStack APIs

Operation

+

Trace Name

+

Service Type

+

Resource Type

+

OpenStack Component

+

Enabling an ECS

+

enableService

+

ECS

+

computeService

+

nova

+

Disabling an ECS

+

disableService

+

ECS

+

computeService

+

nova

+

Adding the cause of disabling an ECS

+

logDisabledInfo

+

ECS

+

computeService

+

nova

+

Deleting an ECS

+

deleteService

+

ECS

+

computeService

+

nova

+

Creating a flavor

+

createFlavor

+

ECS

+

flavor

+

nova

+

Deleting a flavor

+

deleteFlavor

+

ECS

+

flavor

+

nova

+

Adding/Deleting permissions of a tenant to access specifications

+

operateFlavorAccess

+

ECS

+

flavor

+

nova

+

Creating extra specifications

+

createExtraSpecs

+

ECS

+

flavor

+

nova

+

Updating specified extra specifications

+

updateExtraSpec

+

ECS

+

flavor

+

nova

+

Deleting specified extra specifications

+

deleteExtraSpec

+

ECS

+

flavor

+

nova

+

Creating a host group

+

createAggregate

+

ECS

+

hostAggregates

+

nova

+

Updating a host group

+

updateAggregate

+

ECS

+

hostAggregates

+

nova

+

Deleting a host group

+

deleteAggregate

+

ECS

+

hostAggregates

+

nova

+

Adding a host to a host group/Removing a host from a host group/Setting metadata of a host group

+

operateAggregate

+

ECS

+

hostAggregates

+

nova

+

Creating a key pair

+

createKeypair

+

ECS

+

keypair

+

nova

+

Deleting a key pair

+

deleteKeypair

+

ECS

+

keypair

+

nova

+

Updating the quota

+

updateQuotas

+

ECS

+

quotaSets

+

nova

+

Deleting the quota

+

revertQuotasToDefaults

+

ECS

+

quotaSets

+

nova

+

Creating a VM

+

createServer

+

ECS

+

server

+

nova

+

Updating a VM

+

updateServer

+

ECS

+

server

+

nova

+

Deleting a VM

+

deleteServer

+

ECS

+

server

+

nova

+

Operating a VM

+

operateServer

+

ECS

+

server

+

nova

+

Setting metadata

+

setMetadata

+

ECS

+

server

+

nova

+

Updating metadata/Setting metadata of a specified key

+

updateMetadata

+

ECS

+

server

+

nova

+

Deleting metadata of a specified key

+

deleteMetadata

+

ECS

+

server

+

nova

+

Adding an NIC to a VM

+

createInterface

+

ECS

+

server

+

nova

+

Detaching an NIC from a VM

+

detachInterface

+

ECS

+

server

+

nova

+

Clearing the password (DB) of a specified VM

+

clearAdminPassword

+

ECS

+

server

+

nova

+

Attaching a volume to a VM

+

attachVolume

+

ECS

+

server

+

nova

+

Detaching a volume from a VM

+

detachVolume

+

ECS

+

server

+

nova

+

Creating a VM group

+

createServerGroup

+

ECS

+

serverGroup

+

nova

+

Deleting a VM group

+

deleteServerGroup

+

ECS

+

serverGroup

+

nova

+

Creating a VM

+

createServerVolumesBoot

+

ECS

+

server

+

nova

+

Creating a console

+

createServerRemoteConsoles

+

ECS

+

server

+

nova

+

Resetting the password

+

resetServerPassword

+

ECS

+

server

+

nova

+

Creating a floating IP address

+

createFloatingip

+

VPC

+

floatingips

+

neutron

+

Updating a floating IP address

+

updateFloatingip

+

VPC

+

floatingips

+

neutron

+

Deleting a floating IP address

+

deleteFloatingip

+

VPC

+

floatingips

+

neutron

+

Creating a firewall group

+

createFirewallGroup

+

VPC

+

FWaaS v2

+

neutron

+

Updating a firewall group

+

updateFirewallGroup

+

VPC

+

FWaaS v2

+

neutron

+

Deleting a firewall group

+

deleteFirewallGroup

+

VPC

+

FWaaS v2

+

neutron

+

Creating a firewall policy

+

createFirewallPolicy

+

VPC

+

FWaaS v2

+

neutron

+

Updating a firewall policy

+

updateFirewallPolicy

+

VPC

+

FWaaS v2

+

neutron

+

Deleting a firewall policy

+

deleteFirewallPolicy

+

VPC

+

FWaaS v2

+

neutron

+

Inserting a firewall rule into a firewall policy

+

insertFirewallPolicyRule

+

VPC

+

FWaaS v2

+

neutron

+

Removing a firewall rule from a firewall policy

+

removeFirewallPolicyRule

+

VPC

+

FWaaS v2

+

neutron

+

Creating a firewall rule

+

createFirewallRule

+

VPC

+

FWaaS v2

+

neutron

+

Updating a firewall rule

+

updateFirewallRule

+

VPC

+

FWaaS v2

+

neutron

+

Deleting a firewall rule

+

deleteFirewallRule

+

VPC

+

FWaaS v2

+

neutron

+

Creating a NAT gateway

+

createNatGateway

+

VPC-OpenStack

+

natgateways

+

neutron

+

Updating a NAT gateway

+

updateNatGateway

+

VPC-OpenStack

+

natgateways

+

neutron

+

Deleting a NAT gateway

+

deleteNatGateway

+

VPC-OpenStack

+

natgateways

+

neutron

+

Creating an SNAT rule

+

createSnatRule

+

VPC-OpenStack

+

snatrules

+

neutron

+

Deleting an SNAT rule

+

deleteSnatRule

+

VPC-OpenStack

+

snatrules

+

neutron

+

Creating a DNAT rule

+

createDnatRule

+

VPC-OpenStack

+

dnatrules

+

neutron

+

Deleting a DNAT rule

+

deleteDnatRule

+

VPC-OpenStack

+

dnatrules

+

neutron

+

Creating a VPC

+

createNetwork

+

VPC

+

networks

+

neutron

+

Updating a VPC

+

updateNetwork

+

VPC

+

networks

+

neutron

+

Deleting a VPC

+

deleteNetwork

+

VPC

+

networks

+

neutron

+

Creating a virtual port

+

createPort

+

VPC

+

ports

+

neutron

+

Updating a virtual port

+

updatePort

+

VPC

+

ports

+

neutron

+

Deleting a virtual port

+

deletePort

+

VPC

+

ports

+

neutron

+

Creating a vRouter

+

createRouter

+

VPC

+

routes

+

neutron

+

Updating a vRouter

+

updateRouter

+

VPC

+

routes

+

neutron

+

Deleting a vRouter

+

deleteRouter

+

VPC

+

routes

+

neutron

+

Adding a vRouter API

+

addRouterInterface

+

VPC

+

routes

+

neutron

+

Deleting a vRouter API

+

removeRouterInterface

+

VPC

+

routes

+

neutron

+

Adding an extra route to the current vRouter

+

addExtraRoute

+

VPC

+

routes

+

neutron

+

Deleting a specified extra route from the current vRouter

+

removeExtraRoute

+

VPC

+

routes

+

neutron

+

Creating a security group rule

+

createSecurity-group-rule

+

VPC

+

security-group-rules

+

neutron

+

Deleting a security group rule

+

deleteSecurity-group-rule

+

VPC

+

security-group-rules

+

neutron

+

Creating a security group

+

createSecurity-group

+

VPC

+

security-groups

+

neutron

+

Deleting a security group

+

deleteSecurity-group

+

VPC

+

security-groups

+

neutron

+

Updating a security group

+

updateSecurity-group

+

VPC

+

security-groups

+

neutron

+

Creating a virtual subnet

+

createSubnet

+

VPC

+

subnets

+

neutron

+

Updating a virtual subnet

+

updateSubnet

+

VPC

+

subnets

+

neutron

+

Deleting a virtual subnet

+

deleteSubnet

+

VPC

+

subnets

+

neutron

+

Creating a VPN

+

createVpnService

+

VPC

+

vpn

+

neutron

+

Updating a VPN

+

updateVpnService

+

VPC

+

vpn

+

neutron

+

Deleting a VPN

+

deleteVpnService

+

VPC

+

vpn

+

neutron

+

Creating a private key exchange policy

+

createVpnIkepolicy

+

VPC

+

vpn

+

neutron

+

Updating a private key exchange policy

+

updateVpnIkepolicy

+

VPC

+

vpn

+

neutron

+

Deleting an IKE policy specified by the tenant

+

deleteVpnIkepolicy

+

VPC

+

vpn

+

neutron

+

Creating an IPsec policy

+

createVpnIpsecpolicy

+

VPC

+

vpn

+

neutron

+

Updating a specified IPsec policy

+

updateVpnIpsecpolicy

+

VPC

+

vpn

+

neutron

+

Deleting a specified IPsec policy

+

deleteVpnIpsecpolicy

+

VPC

+

vpn

+

neutron

+

Creating an IPsec connection

+

createVpnIpsec-site-connection

+

VPC

+

vpn

+

neutron

+

Updating an IPsec connection

+

updateVpnIpsec-site-connection

+

VPC

+

vpn

+

neutron

+

Deleting a specified IPsec connection

+

deleteVpnIpsec-site-connection

+

VPC

+

vpn

+

neutron

+

Creating an image

+

createImage

+

IMS

+

image

+

glance

+

Modifying information about an image/Uploading an image

+

updateImage

+

IMS

+

image

+

glance

+

Deleting an image

+

deleteImage

+

IMS

+

image

+

glance

+

Adding a tag

+

addTag

+

IMS

+

image

+

glance

+

Deleting a tag

+

deleteTag

+

IMS

+

image

+

glance

+

Adding an image member

+

addMember

+

IMS

+

image

+

glance

+

Modifying information about an image member

+

updateMember

+

IMS

+

image

+

glance

+

Deleting an image member

+

deleteMember

+

IMS

+

image

+

glance

+

Creating a configuration

+

createSoftwareConfigs

+

RTS

+

software_configs

+

heat

+

Deleting a configuration

+

deleteSoftwareConfigs

+

RTS

+

software_configs

+

heat

+

Creating a deployment

+

createSoftwareDeployments

+

RTS

+

software_deployments

+

heat

+

Deleting a deployment

+

deleteSoftwareDeployments

+

RTS

+

software_deployments

+

heat

+

Updating a deployment

+

updateSoftwareDeployments

+

RTS

+

software_deployments

+

heat

+

Stack management actions, such as canceling stack update or checking stack resources

+

createStacksActions

+

RTS

+

stacks

+

heat

+

Sending a signal to resources in a stack

+

createStacksResourcesSignal

+

RTS

+

stacks

+

heat

+

Creating a stack

+

createStacks

+

RTS

+

stacks

+

heat

+

Deleting a stack

+

deleteStacks

+

RTS

+

stacks

+

heat

+

Updating a stack

+

updateStacks

+

RTS

+

stacks

+

heat

+

Previewing a stack

+

createStacksPreview

+

RTS

+

stacks

+

heat

+

Identifying a resource as unhealthy

+

patchStacksResource

+

RTS

+

stacks

+

heat

+

Validating a template

+

createValidate

+

RTS

+

validate

+

heat

+

Creating a backup

+

createBackup

+

EVS

+

backup

+

Cinder

+

Importing volume backup information

+

import_recordBackup

+

EVS

+

backup

+

Cinder

+

Restoring a volume backup

+

restoreBackup

+

EVS

+

backup

+

Cinder

+

Deleting a backup

+

deleteBackup

+

EVS

+

backup

+

Cinder

+

Deleting a consistent group of snapshots

+

deleteCgsnapshot

+

EVS

+

cgsnapshot

+

Cinder

+

Creating a consistent group of snapshots

+

createCgsnapshot

+

EVS

+

cgsnapshot

+

Cinder

+

Creating a consistent group

+

createConsistencygroup

+

EVS

+

consistencygroup

+

Cinder

+

Deleting a consistent group

+

deleteConsistencygroup

+

EVS

+

consistencygroup

+

Cinder

+

Updating a consistent group

+

updateConsistencygroup

+

EVS

+

consistencygroup

+

Cinder

+

Updating the quota level of a tenant

+

updateQuota-class

+

EVS

+

quota-class

+

Cinder

+

Updating the quota of a tenant

+

updateQuota

+

EVS

+

quota

+

Cinder

+

Creating a volume transfer

+

createVolume-transfer

+

EVS

+

volume-transfer

+

Cinder

+

Deleting a volume transfer

+

deleteVolume-transfer

+

EVS

+

volume-transfer

+

Cinder

+

Accepting a volume transfer

+

acceptVolume-transfer

+

EVS

+

volume-transfer

+

Cinder

+

Creating qos-specs

+

createQos-specs

+

EVS

+

qos-specs

+

Cinder

+

Deleting qos-specs

+

deleteQos-specs

+

EVS

+

qos-specs

+

Cinder

+

Creating a snapshot

+

createSnapshot

+

EVS

+

snapshot

+

Cinder

+

Adding pieces of snapshot metadata

+

createSnapshotMetadata

+

EVS

+

snapshot

+

Cinder

+

Forcibly deleting a snapshot

+

force_deleteSnapshot

+

EVS

+

snapshot

+

Cinder

+

Deleting a snapshot

+

deleteSnapshot

+

EVS

+

snapshot

+

Cinder

+

Deleting a single piece of snapshot metadata

+

deleteSnapshotSingleMetadata

+

EVS

+

snapshot

+

Cinder

+

Updating snapshot information

+

updateSnapshot

+

EVS

+

snapshot

+

Cinder

+

Replacing pieces of snapshot metadata

+

updateSnapshotMetadata

+

EVS

+

snapshot

+

Cinder

+

Updating a single piece of snapshot metadata

+

updateSnapshotSingleMetadata

+

EVS

+

snapshot

+

Cinder

+

Rolling back a snapshot

+

rollbackSnapshot

+

EVS

+

snapshot

+

Cinder

+

Activating a snapshot

+

activeSnapshot

+

EVS

+

snapshot

+

Cinder

+

Creating a volume type

+

createType

+

EVS

+

type

+

Cinder

+

Creating extra specifications for a volume type

+

createTypeExtra-specs

+

EVS

+

type

+

Cinder

+

Deleting a volume type

+

deleteType

+

EVS

+

type

+

Cinder

+

Creating a volume

+

createVolume

+

EVS

+

volume

+

Cinder

+

Adding pieces of volume metadata

+

createVolumeMetadata

+

EVS

+

volume

+

Cinder

+

Forcibly deleting a volume

+

force_deleteVolume

+

EVS

+

volume

+

Cinder

+

Attaching a volume

+

attachVolume

+

EVS

+

volume

+

Cinder

+

Detaching a volume

+

detachVolume

+

EVS

+

volume

+

Cinder

+

Reserving a volume

+

reserveVolume

+

EVS

+

volume

+

Cinder

+

Pre-detaching a volume

+

begin_detachingVolume

+

EVS

+

volume

+

Cinder

+

Rolling back the volume pre-detaching

+

roll_detachingVolume

+

EVS

+

volume

+

Cinder

+

Initializing the connection for attaching a volume

+

initialize_connectionVolume

+

EVS

+

volume

+

Cinder

+

Terminating the connection for detaching a volume

+

terminate_connectionVolume

+

EVS

+

volume

+

Cinder

+

Uploading a volume image

+

Upload_imageVolume

+

EVS

+

volume

+

Cinder

+

Expanding the capacity of a volume

+

extendVolume

+

EVS

+

volume

+

Cinder

+

Unreserving a volume

+

unreserveVolume

+

EVS

+

volume

+

Cinder

+

Setting the state of a volume to read-only

+

update_readonly_flagVolume

+

EVS

+

volume

+

Cinder

+

Changing the type of a volume

+

retypeVolume

+

EVS

+

volume

+

Cinder

+

Setting the state of a volume to bootable

+

set_bootableVolume

+

EVS

+

volume

+

Cinder

+

Deleting a volume

+

deleteVolume

+

EVS

+

volume

+

Cinder

+

Deleting a single piece of volume metadata

+

deleteVolumeSingleMetadata

+

EVS

+

volume

+

Cinder

+

Updating a volume

+

updateVolume

+

EVS

+

volume

+

Cinder

+

Replacing pieces of volume metadata

+

updateVolumeMetadata

+

EVS

+

volume

+

Cinder

+

Updating a single piece of volume metadata

+

updateVolumeSingleMetadata

+

EVS

+

volume

+

Cinder

+

Creating volume tags

+

createVolume-tags

+

EVS

+

volume-tags

+

Cinder

+

Updating volume tags

+

updateVolume-tags

+

EVS

+

volume-tags

+

Cinder

+

Batch deleting volume tags

+

bulkDeleteVolume-tags

+

EVS

+

volume-tags

+

Cinder

+

Deleting a single volume tag

+

deleteVolume-tagsSingleTag

+

EVS

+

volume-tags

+

Cinder

+

Updating a single volume tag

+

updateVolume-tagsSingleTag

+

EVS

+

volume-tags

+

Cinder

+

Creating snapshot tags

+

createSnapshot-tags

+

EVS

+

snapshot-tags

+

Cinder

+

Updating snapshot tags

+

updateSnapshot-tags

+

EVS

+

snapshot-tags

+

Cinder

+

Batch deleting snapshot tags

+

bulkDeleteSnapshot-tags

+

EVS

+

snapshot-tags

+

Cinder

+

Deleting a single snapshot tag

+

deleteSnapshot-tagsSingleTag

+

EVS

+

snapshot-tags

+

Cinder

+

Updating a single snapshot tag

+

updateSnapshot-tagsSingleTag

+

EVS

+

snapshot-tags

+

Cinder

+

Batch creating volume tags

+

createVolume-tags

+

EVS

+

volume-tags

+

Cinder

+

Batch deleting volume tags

+

deleteVolume-tags

+

EVS

+

volume-tags

+

Cinder

+
+
+
+ + diff --git a/docs/cts/umn/en-us_topic_0100498013.html b/docs/cts/umn/en-us_topic_0100498013.html new file mode 100644 index 000000000..6cd5dcc23 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0100498013.html @@ -0,0 +1,94 @@ + + +

Key Operations on DWS

+

Data Warehouse Service (DWS) is an online data processing database based on the cloud infrastructure and platform and helps you mine and analyze massive data.

+

With CTS, you can record operations associated with DWS for later query, audit, and backtracking.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 DWS operations that can be recorded by CTS

Operation

+

Resource Type

+

Trace Name

+

Creating/Restoring a cluster

+

cluster

+

createCluster

+

Deleting a cluster

+

cluster

+

deleteCluster

+

Expanding the cluster capacity

+

cluster

+

growCluster

+

Restarting a cluster

+

cluster

+

rebootCluster

+

Creating a snapshot

+

backup

+

createBackup

+

Deleting a snapshot

+

backup

+

deleteBackup

+

Setting security parameters

+

configurations

+

updateConfigurations

+

Creating an MRS data source

+

dataSource

+

createExtDataSource

+

Deleting an MRS data source

+

dataSource

+

deleteExtDataSource

+

Updating an MRS data source

+

dataSource

+

updateExtDataSource

+
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0101676084.html b/docs/cts/umn/en-us_topic_0101676084.html new file mode 100644 index 000000000..1e124bc99 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0101676084.html @@ -0,0 +1,87 @@ + + +

Key Operations on CSS

+

Cloud Search Service (CSS) is a fully hosted distributed search engine service based on the cloud infrastructure and platform. It provides structured and unstructured text search, statistics, and report capabilities.

+

With CTS, you can record operations associated with CSS for later query, audit, and backtracking.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 CSS operations that can be recorded by CTS

Operation

+

Resource Type

+

Trace Name

+

Creating a cluster

+

Cluster

+

createCluster

+

Deleting a cluster

+

Cluster

+

deleteCluster

+

Expanding the cluster capacity

+

Cluster

+

growCluster

+

Restarting a cluster

+

Cluster

+

rebootCluster

+

Performing basic configurations for a cluster snapshot

+

cluster

+

updateSnapshotPolicy

+

Setting the automatic snapshot creation policy

+

cluster

+

updateAutoSnapshotPolicy

+

Creating a snapshot

+

snapshot

+

createSnapshot

+

Restarting a snapshot

+

snapshot

+

restoreSnapshot

+

Deleting a snapshot

+

snapshot

+

deleteSnapshot

+
+
+
+
+ +
+ diff --git a/docs/cts/umn/en-us_topic_0127139646.html b/docs/cts/umn/en-us_topic_0127139646.html new file mode 100644 index 000000000..c07592340 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0127139646.html @@ -0,0 +1,25 @@ + + +

Computing

+
+ + diff --git a/docs/cts/umn/en-us_topic_0127139647.html b/docs/cts/umn/en-us_topic_0127139647.html new file mode 100644 index 000000000..e1f79b9ab --- /dev/null +++ b/docs/cts/umn/en-us_topic_0127139647.html @@ -0,0 +1,21 @@ + + +

Storage

+
+ + diff --git a/docs/cts/umn/en-us_topic_0127139648.html b/docs/cts/umn/en-us_topic_0127139648.html new file mode 100644 index 000000000..6542c4feb --- /dev/null +++ b/docs/cts/umn/en-us_topic_0127139648.html @@ -0,0 +1,23 @@ + + +

Network

+
+ + diff --git a/docs/cts/umn/en-us_topic_0127139651.html b/docs/cts/umn/en-us_topic_0127139651.html new file mode 100644 index 000000000..c12a96e4a --- /dev/null +++ b/docs/cts/umn/en-us_topic_0127139651.html @@ -0,0 +1,25 @@ + + + +

Management & Deployment

+ +

+
+ + + diff --git a/docs/cts/umn/en-us_topic_0127139652.html b/docs/cts/umn/en-us_topic_0127139652.html new file mode 100644 index 000000000..6ba8145f2 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0127139652.html @@ -0,0 +1,19 @@ + + +

Application

+
+ + diff --git a/docs/cts/umn/en-us_topic_0127139653.html b/docs/cts/umn/en-us_topic_0127139653.html new file mode 100644 index 000000000..05371f26c --- /dev/null +++ b/docs/cts/umn/en-us_topic_0127139653.html @@ -0,0 +1,23 @@ + + +

Database

+
+ + diff --git a/docs/cts/umn/en-us_topic_0127139655.html b/docs/cts/umn/en-us_topic_0127139655.html new file mode 100644 index 000000000..773dbd063 --- /dev/null +++ b/docs/cts/umn/en-us_topic_0127139655.html @@ -0,0 +1,19 @@ + + +

Security

+
+ + diff --git a/docs/cts/umn/en-us_topic_0127139658.html b/docs/cts/umn/en-us_topic_0127139658.html new file mode 100644 index 000000000..8fb0fa3fe --- /dev/null +++ b/docs/cts/umn/en-us_topic_0127139658.html @@ -0,0 +1,21 @@ + + +

Data Analysis

+
+ + diff --git a/docs/cts/umn/en-us_topic_0128329663.html b/docs/cts/umn/en-us_topic_0128329663.html new file mode 100644 index 000000000..bc3dcbd3a --- /dev/null +++ b/docs/cts/umn/en-us_topic_0128329663.html @@ -0,0 +1,108 @@ + + +

Key Operations on CDN

+

Content Delivery Network (CDN) is an intelligent virtual network layer based on the existing Internet infrastructure. It delivers network content from origin servers to edge node servers distributed across a country, enabling end users to obtain desired content from the proximal node.

+
With CTS, you can record operations associated with CDN for future query, audit, and backtrack operations. +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 CDN operations that can be recorded by CTS

Operation

+

Resource Type

+

Trace Name

+

Creating an acceleration domain name

+

CDN

+

createDomain

+

Updating an acceleration domain name

+

CDN

+

updateDomain

+

Deleting an acceleration domain name

+

CDN

+

deleteDomain

+

Enabling an acceleration domain name

+

CDN

+

enableDomain

+

Disabling an acceleration domain name

+

CDN

+

disableDomain

+

Configuring a retrieval host

+

CDN

+

updateOriginHost

+

Creating a Referer rule

+

CDN

+

createRefer

+

Configuring an acceleration domain name certificate

+

CDN

+

createCertificate

+

Creating a cache rule

+

CDN

+

createCacheRule

+

Creating a cache refreshing task

+

CDN

+

createRefreshTask

+

Creating a preheating task

+

CDN

+

createPreheatingTask

+

Enabling CDN

+

CDN

+

createBillingMode

+
+
+
+
+
+ +
+ diff --git a/docs/cts/umn/public_sys-resources/ExpandCollapse.js b/docs/cts/umn/public_sys-resources/ExpandCollapse.js new file mode 100644 index 000000000..116ddaabf --- /dev/null +++ b/docs/cts/umn/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/cts/umn/public_sys-resources/caution_3.0-en-us.png b/docs/cts/umn/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/cts/umn/public_sys-resources/commonltr_print.css b/docs/cts/umn/public_sys-resources/commonltr_print.css new file mode 100644 index 000000000..a59823141 --- /dev/null +++ b/docs/cts/umn/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/cts/umn/public_sys-resources/commonrtl.css b/docs/cts/umn/public_sys-resources/commonrtl.css new file mode 100644 index 000000000..f261da752 --- /dev/null +++ b/docs/cts/umn/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/cts/umn/public_sys-resources/danger_3.0-en-us.png b/docs/cts/umn/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/cts/umn/public_sys-resources/icon-arrowdn.gif b/docs/cts/umn/public_sys-resources/icon-arrowdn.gif new file mode 100644 index 0000000000000000000000000000000000000000..379428032932289326e52c2772bd90ba3d88b906 GIT binary patch literal 1887 zcmZ?wbhEHbCgqow z*eU^C3h_d20o>TUVm+{T^pf*)^(zt!^bPe4Kwg3=^!3HBG&dKny0|1L72#g21{a4^ z7NqJ2r55Lx7A2Jm>Ih`8X1|p zSh~8p7&*iAy5uL9=BDPA!1Sgd^t#~G3rY&P1wfl!Qj0RnQd8WD@^clyUbf1_?G{Iz z=0WwQ;C71>PQCg-$LND17Ac}(Lcr7mV#1RxkONQnsd>QEUIa|mjQ{`r{qy_R&mZ5v zef{$J)5j0*-@SeF`qj%9&!0Vg^7zri2lwyYy>t84%^TORUA=Po(!~qs&z(JU`qar2 z$B!L7a`@1}1N-;w-Lrew&K=vgZQZhY)5ZeMTG_VdAT{+S(zE> zX{jm6Nr?&Zaj`McQIQehVWA3>*p!%p5Wn0u7E$th{n6D>ft^YU5&dnB%c=(a~-RV>2EO25SIA CZ-yWM literal 0 HcmV?d00001 diff --git a/docs/cts/umn/public_sys-resources/icon-arrowrt.gif b/docs/cts/umn/public_sys-resources/icon-arrowrt.gif new file mode 100644 index 0000000000000000000000000000000000000000..6aaaa11c23e919c4798d7dcd2b1ae98dd35dd316 GIT binary patch literal 1890 zcmZ?wbhEHb7yetOgf{ zR2HP_2c;J0mlh?b0+lO+tSYc_E=o--$uA1Y&(DE{Vn9ZINq%ugeu08>u$h8JcxGNo zetEGbSiP^Wm1kaYNn&1ds;7&s63_&_%*+%k11Cod14Ab>6ALqQLqk^=3j-5FHzP|& zBUd9gQwvj9m|mCsATTyHM;rzL?XHK6w zdE)r7qel)OI(T6JzP)>P@7lRz`?jrHHgDRvVg0(bYgVsXxnlXUrArnsTDV~Tyt#8` z&zd=7`n0K2CQq6;p}()Ur@O1OqrI)QrMaoGp}wxRrn;)KqP(oMq`0WCAU`iRCp#-M zBRwrOB{?ZEAwDiPCORrIB0MZKBseHAz~9f;$J@)(!`;o*#o5Wx!QRf+#@fo#!raW% z#MsEtKwnQ+M_Wr%LtRZ(MOjHvL0(Q)Mp{ZzLR?H#L|8~rfS-?-hntI&gPo0)g_((w zfkE*n3y@@B&;b#k`jUY|nSq%>!ec`MLnAA%oR7zc2TpB#@>)|YCO&lN;uMU!b7Eqm H1A{dHTIz>f literal 0 HcmV?d00001 diff --git a/docs/cts/umn/public_sys-resources/icon-caution.gif b/docs/cts/umn/public_sys-resources/icon-caution.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/cts/umn/public_sys-resources/icon-danger.gif b/docs/cts/umn/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/cts/umn/public_sys-resources/icon-huawei.gif b/docs/cts/umn/public_sys-resources/icon-huawei.gif new file mode 100644 index 0000000000000000000000000000000000000000..a31d60f895af919d33855217ca02daf4093136d7 GIT binary patch literal 2767 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 GE&l)<3Z_>8 literal 0 HcmV?d00001 diff --git a/docs/cts/umn/public_sys-resources/icon-notice.gif b/docs/cts/umn/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/cts/umn/public_sys-resources/icon-tip.gif b/docs/cts/umn/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/cts/umn/public_sys-resources/note_3.0-en-us.png b/docs/cts/umn/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/cts/umn/public_sys-resources/warning_3.0-en-us.png b/docs/cts/umn/public_sys-resources/warning_3.0-en-us.png new file mode 100644 index 0000000000000000000000000000000000000000..def5c3565da51684d78479f45904c0360844c243 GIT binary patch literal 3164 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