From 393681af1bb1f4ad2e34673cc069c050c9553cd2 Mon Sep 17 00:00:00 2001 From: Vineet Pruthi Date: Mon, 9 Dec 2024 15:14:12 +0000 Subject: [PATCH] revert_css_api_20241120 --- docs/css/api-ref/ALL_META.TXT.json | 2174 +++++++++-------- docs/css/api-ref/AddIndependentNode.html | 144 +- docs/css/api-ref/CLASS.TXT.json | 876 +++---- docs/css/api-ref/ChangeMode.html | 139 -- docs/css/api-ref/ChangeSecurityGroup.html | 110 - docs/css/api-ref/CreateAutoCreatePolicy.html | 175 -- docs/css/api-ref/CreateBindPublic.html | 186 -- docs/css/api-ref/CreateCluster.html | 616 ----- docs/css/api-ref/CreateClusterMultiRole.html | 950 ------- docs/css/api-ref/CreateClustersTags.html | 160 -- docs/css/api-ref/CreateElbListener.html | 168 -- docs/css/api-ref/CreateLogBackup.html | 89 - docs/css/api-ref/CreateSnapshot.html | 196 -- docs/css/api-ref/DeleteCluster.html | 85 - docs/css/api-ref/DeleteClustersTags.html | 102 - docs/css/api-ref/DeleteSnapshot.html | 92 - docs/css/api-ref/DownloadCert.html | 96 - docs/css/api-ref/EnableOrDisableElb.html | 162 -- docs/css/api-ref/ListClustersDetails.html | 762 ------ docs/css/api-ref/ListClustersTags.html | 139 -- docs/css/api-ref/ListElbCerts.html | 157 -- docs/css/api-ref/ListElbs.html | 162 -- docs/css/api-ref/ListFlavors.html | 233 +- docs/css/api-ref/ListImages.html | 139 +- docs/css/api-ref/ListLogsJob.html | 247 -- docs/css/api-ref/ListSnapshots.html | 347 --- docs/css/api-ref/ListYmls.html | 144 -- docs/css/api-ref/ListYmlsJob.html | 216 -- docs/css/api-ref/ResetPassword.html | 92 +- docs/css/api-ref/RestartCluster.html | 84 - docs/css/api-ref/RestartClusterMultiRole.html | 132 - docs/css/api-ref/RestoreSnapshot.html | 160 -- docs/css/api-ref/RetryUpgradeTask.html | 90 +- docs/css/api-ref/RollingRestart.html | 132 - docs/css/api-ref/ShowAutoCreatePolicy.html | 159 -- docs/css/api-ref/ShowClusterDetail.html | 595 ++--- docs/css/api-ref/ShowClusterTag.html | 148 -- docs/css/api-ref/ShowElbDetail.html | 482 ---- docs/css/api-ref/ShowGetLogSetting.html | 318 --- docs/css/api-ref/ShowLogBackup.html | 196 -- docs/css/api-ref/ShowVpcepConnection.html | 331 --- .../css/api-ref/StartAutoCreateSnapshots.html | 154 -- docs/css/api-ref/StartAutoSetting.html | 82 - docs/css/api-ref/StartKibanaPublic.html | 164 -- .../css/api-ref/StartLogAutoBackupPolicy.html | 116 - docs/css/api-ref/StartLogs.html | 195 -- docs/css/api-ref/StartPublicWhitelist.html | 116 - .../StartTargetClusterConnectivityTest.html | 118 - docs/css/api-ref/StartVpecp.html | 163 -- docs/css/api-ref/StopAutoCreateSnapshots.html | 84 - docs/css/api-ref/StopLogAutoBackupPolicy.html | 89 - docs/css/api-ref/StopLogs.html | 112 - .../api-ref/StopPublicKibanaWhitelist.html | 89 - docs/css/api-ref/StopPublicWhitelist.html | 89 - docs/css/api-ref/StopSnapshot.html | 77 - docs/css/api-ref/StopVpecp.html | 112 - docs/css/api-ref/UpdateAlterKibana.html | 142 -- docs/css/api-ref/UpdateAzByInstanceType.html | 169 -- docs/css/api-ref/UpdateBatchClustersTags.html | 220 -- docs/css/api-ref/UpdateCloseKibana.html | 164 -- docs/css/api-ref/UpdateClusterName.html | 116 - docs/css/api-ref/UpdateESListener.html | 271 -- docs/css/api-ref/UpdateExtendCluster.html | 138 -- .../api-ref/UpdateExtendInstanceStorage.html | 193 -- docs/css/api-ref/UpdateFlavor.html | 184 -- docs/css/api-ref/UpdateFlavorByType.html | 206 -- docs/css/api-ref/UpdateInstance.html | 128 - docs/css/api-ref/UpdateLogSetting.html | 195 -- docs/css/api-ref/UpdatePublicBandWidth.html | 142 -- .../api-ref/UpdatePublicKibanaWhitelist.html | 116 - docs/css/api-ref/UpdateShrinkCluster.html | 161 -- docs/css/api-ref/UpdateShrinkNodes.html | 130 - docs/css/api-ref/UpdateSnapshotSetting.html | 135 - docs/css/api-ref/UpdateUnbindPublic.html | 189 -- docs/css/api-ref/UpdateVpcepConnection.html | 129 - docs/css/api-ref/UpdateVpcepWhitelist.html | 116 - docs/css/api-ref/UpdateYmls.html | 214 -- docs/css/api-ref/UpgradeCore.html | 143 +- docs/css/api-ref/UpgradeDetail.html | 299 ++- docs/css/api-ref/cluster_management.html | 78 - docs/css/api-ref/css_03_0001.html | 69 +- docs/css/api-ref/css_03_0008.html | 57 + docs/css/api-ref/css_03_0010.html | 27 + docs/css/api-ref/css_03_0018.html | 517 ++++ docs/css/api-ref/css_03_0019.html | 611 +++++ docs/css/api-ref/css_03_0020.html | 93 + docs/css/api-ref/css_03_0021.html | 89 + docs/css/api-ref/css_03_0024.html | 214 +- docs/css/api-ref/css_03_0025.html | 146 ++ docs/css/api-ref/css_03_0030.html | 153 ++ docs/css/api-ref/css_03_0031.html | 162 ++ docs/css/api-ref/css_03_0032.html | 162 ++ docs/css/api-ref/css_03_0033.html | 210 ++ docs/css/api-ref/css_03_0034.html | 350 +++ docs/css/api-ref/css_03_0035.html | 158 ++ docs/css/api-ref/css_03_0036.html | 99 + docs/css/api-ref/css_03_0037.html | 84 + docs/css/api-ref/css_03_0038.html | 198 ++ docs/css/api-ref/css_03_0039.html | 81 + docs/css/api-ref/css_03_0040.html | 15 +- docs/css/api-ref/css_03_0050.html | 81 + docs/css/api-ref/css_03_0051.html | 12 + docs/css/api-ref/css_03_0053.html | 11 + docs/css/api-ref/css_03_0056.html | 11 + docs/css/api-ref/css_03_0057.html | 472 +--- docs/css/api-ref/css_03_0062.html | 103 +- docs/css/api-ref/css_03_0065.html | 235 +- docs/css/api-ref/css_03_0071.html | 13 +- docs/css/api-ref/css_03_0075.html | 288 +-- docs/css/api-ref/css_03_0076.html | 1829 ++------------ docs/css/api-ref/css_03_0077.html | 34 +- docs/css/api-ref/css_03_0078.html | 209 +- docs/css/api-ref/css_03_0079.html | 237 +- docs/css/api-ref/css_03_0080.html | 39 - docs/css/api-ref/css_03_0081.html | 180 ++ docs/css/api-ref/css_03_0082.html | 101 + docs/css/api-ref/css_03_0083.html | 130 + docs/css/api-ref/css_03_0084.html | 111 + docs/css/api-ref/css_03_0086.html | 130 + docs/css/api-ref/css_03_0087.html | 143 ++ docs/css/api-ref/css_03_0088.html | 114 + docs/css/api-ref/css_03_0089.html | 153 ++ docs/css/api-ref/css_03_0090.html | 93 + docs/css/api-ref/css_03_0091.html | 132 + docs/css/api-ref/css_03_0092.html | 109 + docs/css/api-ref/css_03_0093.html | 31 + docs/css/api-ref/css_03_0094.html | 133 + docs/css/api-ref/css_03_0095.html | 89 + docs/css/api-ref/css_03_0096.html | 148 ++ docs/css/api-ref/css_03_0097.html | 182 +- docs/css/api-ref/css_03_0098.html | 133 + docs/css/api-ref/css_03_0099.html | 113 + docs/css/api-ref/css_03_0100.html | 89 + docs/css/api-ref/css_03_0101.html | 89 + docs/css/api-ref/css_03_0102.html | 193 ++ docs/css/api-ref/css_03_0103.html | 23 + docs/css/api-ref/css_03_0104.html | 187 ++ docs/css/api-ref/css_03_0105.html | 186 ++ docs/css/api-ref/css_03_0106.html | 139 ++ docs/css/api-ref/css_03_0107.html | 113 + docs/css/api-ref/css_03_0108.html | 89 + docs/css/api-ref/css_03_0109.html | 23 + docs/css/api-ref/css_03_0110.html | 137 ++ docs/css/api-ref/css_03_0111.html | 112 + docs/css/api-ref/css_03_0112.html | 199 ++ docs/css/api-ref/css_03_0113.html | 124 + docs/css/api-ref/css_03_0114.html | 113 + docs/css/api-ref/css_03_0115.html | 19 + docs/css/api-ref/css_03_0116.html | 206 ++ docs/css/api-ref/css_03_0117.html | 182 ++ docs/css/api-ref/css_03_0118.html | 131 + docs/css/api-ref/css_03_0119.html | 23 + docs/css/api-ref/css_03_0120.html | 168 ++ docs/css/api-ref/css_03_0121.html | 161 ++ docs/css/api-ref/css_03_0122.html | 145 ++ docs/css/api-ref/css_03_0123.html | 114 + docs/css/api-ref/css_03_0124.html | 89 + docs/css/api-ref/css_03_0125.html | 21 + docs/css/api-ref/css_03_0126.html | 162 ++ docs/css/api-ref/css_03_0127.html | 156 ++ docs/css/api-ref/css_03_0128.html | 168 ++ docs/css/api-ref/css_03_0129.html | 408 ++++ docs/css/api-ref/css_03_0130.html | 257 ++ docs/css/api-ref/css_03_0131.html | 157 ++ docs/css/api-ref/css_03_0132.html | 17 + docs/css/api-ref/css_03_0133.html | 196 ++ docs/css/api-ref/css_03_0134.html | 328 +++ docs/css/api-ref/css_03_0135.html | 99 + docs/css/api-ref/css_03_0136.html | 138 ++ docs/css/api-ref/css_03_0137.html | 15 + docs/css/api-ref/css_03_0138.html | 127 + docs/css/api-ref/css_03_0139.html | 43 + docs/css/api-ref/css_03_0140.html | 39 + ...6.png => en-us_image_0000001554710113.png} | Bin ...3.png => en-us_image_0000001554910161.png} | Bin .../api-ref/en-us_image_0000002083397786.png | Bin 24961 -> 0 bytes .../api-ref/en-us_image_0000002083557630.png | Bin 51463 -> 0 bytes .../api-ref/en-us_image_0000002083557722.png | Bin 22183 -> 0 bytes .../api-ref/en-us_image_0000002119077481.png | Bin 27651 -> 0 bytes .../api-ref/en-us_image_0000002119077517.png | Bin 72356 -> 0 bytes .../api-ref/en-us_image_0000002119077729.png | Bin 9530 -> 0 bytes .../api-ref/en-us_topic_0000002083557490.html | 15 - .../api-ref/kibana_public_network_access.html | 24 - docs/css/api-ref/log_management.html | 34 - docs/css/api-ref/public_network_access.html | 24 - docs/css/api-ref/snapshot_management.html | 36 - docs/css/api-ref/topic_300000010.html | 26 - docs/css/api-ref/vpecp_management.html | 24 - docs/css/api-ref/ymls_management.html | 20 - 189 files changed, 14246 insertions(+), 18359 deletions(-) delete mode 100644 docs/css/api-ref/ChangeMode.html delete mode 100644 docs/css/api-ref/ChangeSecurityGroup.html delete mode 100644 docs/css/api-ref/CreateAutoCreatePolicy.html delete mode 100644 docs/css/api-ref/CreateBindPublic.html delete mode 100644 docs/css/api-ref/CreateCluster.html delete mode 100644 docs/css/api-ref/CreateClusterMultiRole.html delete mode 100644 docs/css/api-ref/CreateClustersTags.html delete mode 100644 docs/css/api-ref/CreateElbListener.html delete mode 100644 docs/css/api-ref/CreateLogBackup.html delete mode 100644 docs/css/api-ref/CreateSnapshot.html delete mode 100644 docs/css/api-ref/DeleteCluster.html delete mode 100644 docs/css/api-ref/DeleteClustersTags.html delete mode 100644 docs/css/api-ref/DeleteSnapshot.html delete mode 100644 docs/css/api-ref/DownloadCert.html delete mode 100644 docs/css/api-ref/EnableOrDisableElb.html delete mode 100644 docs/css/api-ref/ListClustersDetails.html delete mode 100644 docs/css/api-ref/ListClustersTags.html delete mode 100644 docs/css/api-ref/ListElbCerts.html delete mode 100644 docs/css/api-ref/ListElbs.html delete mode 100644 docs/css/api-ref/ListLogsJob.html delete mode 100644 docs/css/api-ref/ListSnapshots.html delete mode 100644 docs/css/api-ref/ListYmls.html delete mode 100644 docs/css/api-ref/ListYmlsJob.html delete mode 100644 docs/css/api-ref/RestartCluster.html delete mode 100644 docs/css/api-ref/RestartClusterMultiRole.html delete mode 100644 docs/css/api-ref/RestoreSnapshot.html delete mode 100644 docs/css/api-ref/RollingRestart.html delete mode 100644 docs/css/api-ref/ShowAutoCreatePolicy.html delete mode 100644 docs/css/api-ref/ShowClusterTag.html delete mode 100644 docs/css/api-ref/ShowElbDetail.html delete mode 100644 docs/css/api-ref/ShowGetLogSetting.html delete mode 100644 docs/css/api-ref/ShowLogBackup.html delete mode 100644 docs/css/api-ref/ShowVpcepConnection.html delete mode 100644 docs/css/api-ref/StartAutoCreateSnapshots.html delete mode 100644 docs/css/api-ref/StartAutoSetting.html delete mode 100644 docs/css/api-ref/StartKibanaPublic.html delete mode 100644 docs/css/api-ref/StartLogAutoBackupPolicy.html delete mode 100644 docs/css/api-ref/StartLogs.html delete mode 100644 docs/css/api-ref/StartPublicWhitelist.html delete mode 100644 docs/css/api-ref/StartTargetClusterConnectivityTest.html delete mode 100644 docs/css/api-ref/StartVpecp.html delete mode 100644 docs/css/api-ref/StopAutoCreateSnapshots.html delete mode 100644 docs/css/api-ref/StopLogAutoBackupPolicy.html delete mode 100644 docs/css/api-ref/StopLogs.html delete mode 100644 docs/css/api-ref/StopPublicKibanaWhitelist.html delete mode 100644 docs/css/api-ref/StopPublicWhitelist.html delete mode 100644 docs/css/api-ref/StopSnapshot.html delete mode 100644 docs/css/api-ref/StopVpecp.html delete mode 100644 docs/css/api-ref/UpdateAlterKibana.html delete mode 100644 docs/css/api-ref/UpdateAzByInstanceType.html delete mode 100644 docs/css/api-ref/UpdateBatchClustersTags.html delete mode 100644 docs/css/api-ref/UpdateCloseKibana.html delete mode 100644 docs/css/api-ref/UpdateClusterName.html delete mode 100644 docs/css/api-ref/UpdateESListener.html delete mode 100644 docs/css/api-ref/UpdateExtendCluster.html delete mode 100644 docs/css/api-ref/UpdateExtendInstanceStorage.html delete mode 100644 docs/css/api-ref/UpdateFlavor.html delete mode 100644 docs/css/api-ref/UpdateFlavorByType.html delete mode 100644 docs/css/api-ref/UpdateInstance.html delete mode 100644 docs/css/api-ref/UpdateLogSetting.html delete mode 100644 docs/css/api-ref/UpdatePublicBandWidth.html delete mode 100644 docs/css/api-ref/UpdatePublicKibanaWhitelist.html delete mode 100644 docs/css/api-ref/UpdateShrinkCluster.html delete mode 100644 docs/css/api-ref/UpdateShrinkNodes.html delete mode 100644 docs/css/api-ref/UpdateSnapshotSetting.html delete mode 100644 docs/css/api-ref/UpdateUnbindPublic.html delete mode 100644 docs/css/api-ref/UpdateVpcepConnection.html delete mode 100644 docs/css/api-ref/UpdateVpcepWhitelist.html delete mode 100644 docs/css/api-ref/UpdateYmls.html delete mode 100644 docs/css/api-ref/cluster_management.html create mode 100644 docs/css/api-ref/css_03_0008.html create mode 100644 docs/css/api-ref/css_03_0010.html create mode 100644 docs/css/api-ref/css_03_0018.html create mode 100644 docs/css/api-ref/css_03_0019.html create mode 100644 docs/css/api-ref/css_03_0020.html create mode 100644 docs/css/api-ref/css_03_0021.html create mode 100644 docs/css/api-ref/css_03_0025.html create mode 100644 docs/css/api-ref/css_03_0030.html create mode 100644 docs/css/api-ref/css_03_0031.html create mode 100644 docs/css/api-ref/css_03_0032.html create mode 100644 docs/css/api-ref/css_03_0033.html create mode 100644 docs/css/api-ref/css_03_0034.html create mode 100644 docs/css/api-ref/css_03_0035.html create mode 100644 docs/css/api-ref/css_03_0036.html create mode 100644 docs/css/api-ref/css_03_0037.html create mode 100644 docs/css/api-ref/css_03_0038.html create mode 100644 docs/css/api-ref/css_03_0039.html create mode 100644 docs/css/api-ref/css_03_0050.html create mode 100644 docs/css/api-ref/css_03_0051.html create mode 100644 docs/css/api-ref/css_03_0053.html create mode 100644 docs/css/api-ref/css_03_0056.html delete mode 100644 docs/css/api-ref/css_03_0080.html create mode 100644 docs/css/api-ref/css_03_0081.html create mode 100644 docs/css/api-ref/css_03_0082.html create mode 100644 docs/css/api-ref/css_03_0083.html create mode 100644 docs/css/api-ref/css_03_0084.html create mode 100644 docs/css/api-ref/css_03_0086.html create mode 100644 docs/css/api-ref/css_03_0087.html create mode 100644 docs/css/api-ref/css_03_0088.html create mode 100644 docs/css/api-ref/css_03_0089.html create mode 100644 docs/css/api-ref/css_03_0090.html create mode 100644 docs/css/api-ref/css_03_0091.html create mode 100644 docs/css/api-ref/css_03_0092.html create mode 100644 docs/css/api-ref/css_03_0093.html create mode 100644 docs/css/api-ref/css_03_0094.html create mode 100644 docs/css/api-ref/css_03_0095.html create mode 100644 docs/css/api-ref/css_03_0096.html create mode 100644 docs/css/api-ref/css_03_0098.html create mode 100644 docs/css/api-ref/css_03_0099.html create mode 100644 docs/css/api-ref/css_03_0100.html create mode 100644 docs/css/api-ref/css_03_0101.html create mode 100644 docs/css/api-ref/css_03_0102.html create mode 100644 docs/css/api-ref/css_03_0103.html create mode 100644 docs/css/api-ref/css_03_0104.html create mode 100644 docs/css/api-ref/css_03_0105.html create mode 100644 docs/css/api-ref/css_03_0106.html create mode 100644 docs/css/api-ref/css_03_0107.html create mode 100644 docs/css/api-ref/css_03_0108.html create mode 100644 docs/css/api-ref/css_03_0109.html create mode 100644 docs/css/api-ref/css_03_0110.html create mode 100644 docs/css/api-ref/css_03_0111.html create mode 100644 docs/css/api-ref/css_03_0112.html create mode 100644 docs/css/api-ref/css_03_0113.html create mode 100644 docs/css/api-ref/css_03_0114.html create mode 100644 docs/css/api-ref/css_03_0115.html create mode 100644 docs/css/api-ref/css_03_0116.html create mode 100644 docs/css/api-ref/css_03_0117.html create mode 100644 docs/css/api-ref/css_03_0118.html create mode 100644 docs/css/api-ref/css_03_0119.html create mode 100644 docs/css/api-ref/css_03_0120.html create mode 100644 docs/css/api-ref/css_03_0121.html create mode 100644 docs/css/api-ref/css_03_0122.html create mode 100644 docs/css/api-ref/css_03_0123.html create mode 100644 docs/css/api-ref/css_03_0124.html create mode 100644 docs/css/api-ref/css_03_0125.html create mode 100644 docs/css/api-ref/css_03_0126.html create mode 100644 docs/css/api-ref/css_03_0127.html create mode 100644 docs/css/api-ref/css_03_0128.html create mode 100644 docs/css/api-ref/css_03_0129.html create mode 100644 docs/css/api-ref/css_03_0130.html create mode 100644 docs/css/api-ref/css_03_0131.html create mode 100644 docs/css/api-ref/css_03_0132.html create mode 100644 docs/css/api-ref/css_03_0133.html create mode 100644 docs/css/api-ref/css_03_0134.html create mode 100644 docs/css/api-ref/css_03_0135.html create mode 100644 docs/css/api-ref/css_03_0136.html create mode 100644 docs/css/api-ref/css_03_0137.html create mode 100644 docs/css/api-ref/css_03_0138.html create mode 100644 docs/css/api-ref/css_03_0139.html create mode 100644 docs/css/api-ref/css_03_0140.html rename docs/css/api-ref/{en-us_image_0000002083397766.png => en-us_image_0000001554710113.png} (100%) rename docs/css/api-ref/{en-us_image_0000002119117513.png => en-us_image_0000001554910161.png} (100%) delete mode 100644 docs/css/api-ref/en-us_image_0000002083397786.png delete mode 100644 docs/css/api-ref/en-us_image_0000002083557630.png delete mode 100644 docs/css/api-ref/en-us_image_0000002083557722.png delete mode 100644 docs/css/api-ref/en-us_image_0000002119077481.png delete mode 100644 docs/css/api-ref/en-us_image_0000002119077517.png delete mode 100644 docs/css/api-ref/en-us_image_0000002119077729.png delete mode 100644 docs/css/api-ref/en-us_topic_0000002083557490.html delete mode 100644 docs/css/api-ref/kibana_public_network_access.html delete mode 100644 docs/css/api-ref/log_management.html delete mode 100644 docs/css/api-ref/public_network_access.html delete mode 100644 docs/css/api-ref/snapshot_management.html delete mode 100644 docs/css/api-ref/topic_300000010.html delete mode 100644 docs/css/api-ref/vpecp_management.html delete mode 100644 docs/css/api-ref/ymls_management.html diff --git a/docs/css/api-ref/ALL_META.TXT.json b/docs/css/api-ref/ALL_META.TXT.json index 30aa7ca7..bc8dfba7 100644 --- a/docs/css/api-ref/ALL_META.TXT.json +++ b/docs/css/api-ref/ALL_META.TXT.json @@ -7,26 +7,91 @@ "node_id":"css_03_0001.xml", "product_code":"css", "code":"1", - "des":"Welcome to Cloud Search Service (CSS) API Reference. CSS is a fully managed, distributed search service that enables you to perform quick, real-time search on both struct", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"api", - "kw":"Before You Start,API Reference", + "kw":"Before You Start", "search_title":"", "metedata":[ { "documenttype":"api", "prodname":"css", - "opensource":"true" + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Before You Start", "githuburl":"" }, + { + "uri":"css_03_0051.html", + "node_id":"css_03_0051.xml", + "product_code":"css", + "code":"2", + "des":"Welcome to Cloud Search Service API Reference. Cloud Search Service (CSS) provides hosted, distributed search engine services. It is fully compatible with open-source Ela", + "doc_type":"api", + "kw":"Overview,Before You Start,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" + } + ], + "title":"Overview", + "githuburl":"" + }, + { + "uri":"css_03_0053.html", + "node_id":"css_03_0053.xml", + "product_code":"css", + "code":"3", + "des":"An endpoint is the request address for calling an API. Endpoints vary depending on services and regions. For the endpoints of all services, see Regions and Endpoints.", + "doc_type":"api", + "kw":"Endpoints,Before You Start,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" + } + ], + "title":"Endpoints", + "githuburl":"" + }, + { + "uri":"css_03_0056.html", + "node_id":"css_03_0056.xml", + "product_code":"css", + "code":"4", + "des":"In CSS, Elasticsearch 7.6.2, 7.9.3, and 7.10.2 are supported. OpenSearch 1.3.6 and 2.11.0 are supported. Kibana 7.6.2, 7.9.3, and 7.10.2 are supported.", + "doc_type":"api", + "kw":"Supported Cluster Versions,Before You Start,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" + } + ], + "title":"Supported Cluster Versions", + "githuburl":"" + }, { "uri":"css_03_0057.html", "node_id":"css_03_0057.xml", "product_code":"css", - "code":"2", - "des":"CSS APIs comply with RESTful API design specifications. You can use the functions described in Table 1 by calling the corresponding APIs.", + "code":"5", + "des":"The CSS API is a self-developed API that complies with RESTful API design specifications. You can call CSS APIs to implement the CSS functions described in Table 1.", "doc_type":"api", "kw":"API Overview,API Reference", "search_title":"", @@ -34,17 +99,19 @@ { "documenttype":"api", "prodname":"css", - "opensource":"true" + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"API Overview", "githuburl":"" }, { - "uri":"css_03_0077.html", - "node_id":"css_03_0077.xml", + "uri":"css_03_0137.html", + "node_id":"css_03_0137.xml", "product_code":"css", - "code":"3", + "code":"6", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"api", "kw":"Calling APIs", @@ -53,18 +120,20 @@ { "documenttype":"api", "prodname":"css", - "opensource":"true" + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Calling APIs", "githuburl":"" }, { - "uri":"css_03_0078.html", - "node_id":"css_03_0078.xml", + "uri":"css_03_0138.html", + "node_id":"css_03_0138.xml", "product_code":"css", - "code":"4", - "des":"This section describes the structure of a RESTful API request, and uses the IAM API for obtain a user token as an example to describe how to call an API.A request URI is ", + "code":"7", + "des":"This section describes the structure of a RESTful API request, and uses the API for Obtaining a User Token as an example to describe how to call an API. A token is a user", "doc_type":"api", "kw":"Making an API Request,Calling APIs,API Reference", "search_title":"", @@ -72,18 +141,20 @@ { "documenttype":"api", "prodname":"css", - "opensource":"true" + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Making an API Request", "githuburl":"" }, { - "uri":"css_03_0079.html", - "node_id":"css_03_0079.xml", + "uri":"css_03_0139.html", + "node_id":"css_03_0139.xml", "product_code":"css", - "code":"5", - "des":"You can use either of the following authentication methods when calling APIs:AK/SK-based authentication: Requests are encrypted using AK/SK pairs.Token authentication: Re", + "code":"8", + "des":"CSS supports token authentication.The validity period of a token is 24 hours. When using a token for authentication, cache it to prevent frequently calling the IAM API.A ", "doc_type":"api", "kw":"Authentication,Calling APIs,API Reference", "search_title":"", @@ -91,17 +162,19 @@ { "documenttype":"api", "prodname":"css", - "opensource":"true" + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Authentication", "githuburl":"" }, { - "uri":"css_03_0080.html", - "node_id":"css_03_0080.xml", + "uri":"css_03_0140.html", + "node_id":"css_03_0140.xml", "product_code":"css", - "code":"6", + "code":"9", "des":"After sending a request, you will receive a response containing the status code, response header, and response body.A status code is a group of digits, ranging from 1xx t", "doc_type":"api", "kw":"Returned Values,Calling APIs,API Reference", @@ -110,499 +183,576 @@ { "documenttype":"api", "prodname":"css", - "opensource":"true" + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Returned Values", "githuburl":"" }, { - "uri":"css_03_0097.html", - "node_id":"css_03_0097.xml", + "uri":"css_03_0062.html", + "node_id":"css_03_0062.xml", "product_code":"css", - "code":"7", - "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.", + "code":"10", + "des":"This section describes how to create a CSS cluster by using APIs. Figure 1 illustrates the API calling process.The token obtained on IAM is valid for only 24 hours. If yo", "doc_type":"api", - "kw":"APIs", + "kw":"Getting Started,API Reference", "search_title":"", "metedata":[ { "documenttype":"api", "prodname":"css", - "opensource":"true" + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], - "title":"APIs", + "title":"Getting Started", "githuburl":"" }, { - "uri":"cluster_management.html", - "node_id":"cluster_management.xml", - "product_code":"", - "code":"8", + "uri":"css_03_0008.html", + "node_id":"css_03_0008.xml", + "product_code":"css", + "code":"11", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"api", - "kw":"Cluster Management", + "kw":"Cluster Management APIs", "search_title":"", "metedata":[ { - "documenttype":"api" + "documenttype":"api", + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], - "title":"Cluster Management", + "title":"Cluster Management APIs", "githuburl":"" }, { - "uri":"CreateCluster.html", - "node_id":"createcluster.xml", - "product_code":"", - "code":"9", - "des":"This API is used to create a cluster.POST /v1.0/{project_id}/clustersStatus code: 200Example request for creating a pay-per-use cluster.Status code: 200Request succeeded.", + "uri":"css_03_0019.html", + "node_id":"css_03_0019.xml", + "product_code":"css", + "code":"12", + "des":"This API is used to create a cluster.Table 2 describes the request parameters.Table 11 describes the response parameters.Example requestExample response{\n \"cluster\": {\n ", "doc_type":"api", - "kw":"Creating a cluster,Cluster Management,API Reference", + "kw":"Creating a Cluster,Cluster Management APIs,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"CreateCluster" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], - "title":"Creating a cluster", + "title":"Creating a Cluster", "githuburl":"" }, { - "uri":"ListClustersDetails.html", - "node_id":"listclustersdetails.xml", - "product_code":"", - "code":"10", - "des":"This API is used to query and display the cluster list and cluster status.GET /v1.0/{project_id}/clustersNoneStatus code: 200Query the first two clusters.- Method 1: GET ", + "uri":"css_03_0018.html", + "node_id":"css_03_0018.xml", + "product_code":"css", + "code":"13", + "des":"This API is used to query and display the cluster list and cluster status.NoneTable 2 describes the response parameters.Example requestExample request of querying cluster", "doc_type":"api", - "kw":"Querying the Cluster List,Cluster Management,API Reference", + "kw":"Querying the List of Clusters,Cluster Management APIs,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"ListClustersDetails" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], - "title":"Querying the Cluster List", + "title":"Querying the List of Clusters", "githuburl":"" }, { "uri":"ShowClusterDetail.html", "node_id":"showclusterdetail.xml", - "product_code":"", - "code":"11", - "des":"This API is used to query and display the details of a cluster.GET /v1.0/{project_id}/clusters/{cluster_id}NoneStatus code: 200NoneStatus code: 200Request succeeded.See E", + "product_code":"css", + "code":"14", + "des":"This API is used to query and display details about a cluster.You can debug this API in . Automatic authentication is supported.GET /v1.0/{project_id}/clusters/{cluster_i", "doc_type":"api", - "kw":"Querying Cluster Details,Cluster Management,API Reference", + "kw":"Querying Cluster Details,Cluster Management APIs,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"ShowClusterDetail" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Querying Cluster Details", "githuburl":"" }, { - "uri":"DeleteCluster.html", - "node_id":"deletecluster.xml", - "product_code":"", - "code":"12", - "des":"This API is used to delete a cluster. All resources of the deleted cluster, including customer data, will be released. If you want to retain the data in a customer cluste", - "doc_type":"api", - "kw":"Deleting a Cluster,Cluster Management,API Reference", - "search_title":"", - "metedata":[ - { - "opensource":"true", - "documenttype":"api", - "operation_id":"DeleteCluster" - } - ], - "title":"Deleting a Cluster", - "githuburl":"" - }, - { - "uri":"UpdateClusterName.html", - "node_id":"updateclustername.xml", - "product_code":"", - "code":"13", - "des":"This API is used to change the name of a cluster.POST /v1.0/{project_id}/clusters/{cluster_id}/changenameNoneChange the display name of the current cluster.NoneSee Error ", - "doc_type":"api", - "kw":"Renaming a Cluster,Cluster Management,API Reference", - "search_title":"", - "metedata":[ - { - "opensource":"true", - "documenttype":"api", - "operation_id":"UpdateClusterName" - } - ], - "title":"Renaming a Cluster", - "githuburl":"" - }, - { - "uri":"ResetPassword.html", - "node_id":"resetpassword.xml", - "product_code":"", - "code":"14", - "des":"This API is used to change the password of a cluster.POST /v1.0/{project_id}/clusters/{cluster_id}/password/resetNoneChange the administrator password of the current clus", - "doc_type":"api", - "kw":"Changing the Password of a Cluster,Cluster Management,API Reference", - "search_title":"", - "metedata":[ - { - "opensource":"true", - "documenttype":"api", - "operation_id":"ResetPassword" - } - ], - "title":"Changing the Password of a Cluster", - "githuburl":"" - }, - { - "uri":"RestartCluster.html", - "node_id":"restartcluster.xml", - "product_code":"", + "uri":"css_03_0084.html", + "node_id":"css_03_0084.xml", + "product_code":"css", "code":"15", - "des":"This API is used to restart a cluster. Services will be interrupted during the restart.POST /v1.0/{project_id}/clusters/{cluster_id}/restartNoneNoneNoneNoneSee Error Code", + "des":"This API is used to change the name of a cluster.POST /v1.0/{project_id}/clusters/{cluster_id}/changenameNoneNone", "doc_type":"api", - "kw":"Restarting a Cluster,Cluster Management,API Reference", + "kw":"Changing a Cluster Name,Cluster Management APIs,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"RestartCluster" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" + } + ], + "title":"Changing a Cluster Name", + "githuburl":"" + }, + { + "uri":"css_03_0021.html", + "node_id":"css_03_0021.xml", + "product_code":"css", + "code":"16", + "des":"This API is used to restart a cluster. Restarting the cluster will interrupt ongoing services.NoneNoneNoneTable 2 describes the status code.", + "doc_type":"api", + "kw":"Restarting a Cluster,Cluster Management APIs,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Restarting a Cluster", "githuburl":"" }, { - "uri":"UpdateExtendCluster.html", - "node_id":"updateextendcluster.xml", - "product_code":"", - "code":"16", - "des":"This API is used to add instances to a cluster (only Elasticsearch instances can be added). This API can only scale out clusters that only have common nodes. Clusters wit", - "doc_type":"api", - "kw":"Scaling Out a Cluster,Cluster Management,API Reference", - "search_title":"", - "metedata":[ - { - "opensource":"true", - "documenttype":"api", - "operation_id":"UpdateExtendCluster" - } - ], - "title":"Scaling Out a Cluster", - "githuburl":"" - }, - { - "uri":"UpdateExtendInstanceStorage.html", - "node_id":"updateextendinstancestorage.xml", - "product_code":"", + "uri":"css_03_0020.html", + "node_id":"css_03_0020.xml", + "product_code":"css", "code":"17", - "des":"This API is used to add instances of different types and expand instance storage capacity in a cluster. This API is available for clusters with master, client, or cold da", + "des":"This API is used to delete a cluster. All resources, including customer data, of the deleted cluster will be released. For data security reasons, create a snapshot for th", "doc_type":"api", - "kw":"Adding Instances and Expanding Instance Storage Capacity,Cluster Management,API Reference", + "kw":"Deleting a Cluster,Cluster Management APIs,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"UpdateExtendInstanceStorage" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], - "title":"Adding Instances and Expanding Instance Storage Capacity", + "title":"Deleting a Cluster", "githuburl":"" }, { - "uri":"UpdateFlavor.html", - "node_id":"updateflavor.xml", - "product_code":"", + "uri":"ResetPassword.html", + "node_id":"resetpassword.xml", + "product_code":"css", "code":"18", - "des":"This API is used to modify the specifications of a cluster. Only the nodes of the ESS type can be modified.POST /v1.0/{project_id}/clusters/{cluster_id}/flavorNonePOST /v", + "des":"This API is used to change the password of a cluster.For details, see Calling APIs.POST /v1.0/{project_id}/clusters/{cluster_id}/password/resetNoneChange the administrato", "doc_type":"api", - "kw":"Changing Specifications,Cluster Management,API Reference", + "kw":"Changing a Password,Cluster Management APIs,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"UpdateFlavor" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], - "title":"Changing Specifications", + "title":"Changing a Password", "githuburl":"" }, { - "uri":"ListFlavors.html", - "node_id":"listflavors.xml", - "product_code":"", + "uri":"css_03_0086.html", + "node_id":"css_03_0086.xml", + "product_code":"css", "code":"19", - "des":"This API is used to query and display the IDs of supported instance specifications.GET /v1.0/{project_id}/es-flavorsNoneStatus code: 200NoneStatus code: 200Request succee", + "des":"This API is used to modify the specifications of a cluster. Only the specifications of ESS nodes can be modified.You can debug this API in . Automatic authentication is s", "doc_type":"api", - "kw":"Obtaining the Instance Specifications List,Cluster Management,API Reference", + "kw":"Modifying Cluster Specifications,Cluster Management APIs,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"ListFlavors" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], - "title":"Obtaining the Instance Specifications List", + "title":"Modifying Cluster Specifications", "githuburl":"" }, { - "uri":"ListClustersTags.html", - "node_id":"listclusterstags.xml", - "product_code":"", + "uri":"css_03_0087.html", + "node_id":"css_03_0087.xml", + "product_code":"css", "code":"20", - "des":"This API is used to query all tags in a specified region.GET /v1.0/{project_id}/{resource_type}/tagsNoneStatus code: 200NoneStatus code: 200Request succeeded.See Error Co", + "des":"This API is used to change the specifications of a specified node type. The following node types are supported:ess: data nodeess-cold: cold data nodeess-client: client no", "doc_type":"api", - "kw":"Querying All Tags,Cluster Management,API Reference", + "kw":"Changing the Specifications of a Specified Node Type,Cluster Management APIs,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"ListClustersTags" - } - ], - "title":"Querying All Tags", - "githuburl":"" - }, - { - "uri":"ShowClusterTag.html", - "node_id":"showclustertag.xml", - "product_code":"", - "code":"21", - "des":"This API is used to query the tags of a specified cluster.GET /v1.0/{project_id}/{resource_type}/{cluster_id}/tagsNoneStatus code: 200NoneStatus code: 200Request succeede", - "doc_type":"api", - "kw":"Querying Tags of a Specified Cluster,Cluster Management,API Reference", - "search_title":"", - "metedata":[ - { + "prodname":"css", "opensource":"true", - "documenttype":"api", - "operation_id":"ShowClusterTag" - } - ], - "title":"Querying Tags of a Specified Cluster", - "githuburl":"" - }, - { - "uri":"CreateClustersTags.html", - "node_id":"createclusterstags.xml", - "product_code":"", - "code":"22", - "des":"This API is used to add tags to a cluster.POST /v1.0/{project_id}/{resource_type}/{cluster_id}/tagsNoneCreate a cluster tag.NoneSee Error Codes.", - "doc_type":"api", - "kw":"Adding Tags to a Cluster,Cluster Management,API Reference", - "search_title":"", - "metedata":[ - { - "opensource":"true", - "documenttype":"api", - "operation_id":"CreateClustersTags" - } - ], - "title":"Adding Tags to a Cluster", - "githuburl":"" - }, - { - "uri":"DeleteClustersTags.html", - "node_id":"deleteclusterstags.xml", - "product_code":"", - "code":"23", - "des":"This API is used to delete a cluster tag.DELETE /v1.0/{project_id}/{resource_type}/{cluster_id}/tags/{key}NoneNoneNoneNoneSee Error Codes.", - "doc_type":"api", - "kw":"Deleting a Cluster Tag,Cluster Management,API Reference", - "search_title":"", - "metedata":[ - { - "opensource":"true", - "documenttype":"api", - "operation_id":"DeleteClustersTags" - } - ], - "title":"Deleting a Cluster Tag", - "githuburl":"" - }, - { - "uri":"UpdateBatchClustersTags.html", - "node_id":"updatebatchclusterstags.xml", - "product_code":"", - "code":"24", - "des":"This API is used to add tags to or delete tags from a cluster in batches.POST /v1.0/{project_id}/{resource_type}/{cluster_id}/tags/actionNoneCreate or delete cluster tags", - "doc_type":"api", - "kw":"Adding or Deleting Cluster Tags in Batches,Cluster Management,API Reference", - "search_title":"", - "metedata":[ - { - "opensource":"true", - "documenttype":"api", - "operation_id":"UpdateBatchClustersTags" - } - ], - "title":"Adding or Deleting Cluster Tags in Batches", - "githuburl":"" - }, - { - "uri":"UpdateShrinkNodes.html", - "node_id":"updateshrinknodes.xml", - "product_code":"", - "code":"25", - "des":"This API is used to scale in a cluster by removing a specified node.POST /v1.0/{project_id}/clusters/{cluster_id}/node/offlineNoneScale in a cluster by scaling in specifi", - "doc_type":"api", - "kw":"Scaling In a Cluster by Removing a Specific Node,Cluster Management,API Reference", - "search_title":"", - "metedata":[ - { - "opensource":"true", - "documenttype":"api", - "operation_id":"UpdateShrinkNodes" - } - ], - "title":"Scaling In a Cluster by Removing a Specific Node", - "githuburl":"" - }, - { - "uri":"UpdateFlavorByType.html", - "node_id":"updateflavorbytype.xml", - "product_code":"", - "code":"26", - "des":"This API is used to modify cluster specifications. The following node types can be changed:ess: data nodeess: data nodeess-cold: cold data nodeess-cold: cold data nodeess", - "doc_type":"api", - "kw":"Changing the Specifications of a Specified Node Type,Cluster Management,API Reference", - "search_title":"", - "metedata":[ - { - "opensource":"true", - "documenttype":"api", - "operation_id":"UpdateFlavorByType" + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Changing the Specifications of a Specified Node Type", "githuburl":"" }, { - "uri":"UpdateShrinkCluster.html", - "node_id":"updateshrinkcluster.xml", - "product_code":"", + "uri":"css_03_0025.html", + "node_id":"css_03_0025.xml", + "product_code":"css", + "code":"21", + "des":"This API is used to scale out a cluster with only common nodes. Clusters with master, client, or cold data nodes cannot use this API.Table 2 describes the request paramet", + "doc_type":"api", + "kw":"Scaling Out a Cluster with only Common Nodes,Cluster Management APIs,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" + } + ], + "title":"Scaling Out a Cluster with only Common Nodes", + "githuburl":"" + }, + { + "uri":"css_03_0038.html", + "node_id":"css_03_0038.xml", + "product_code":"css", + "code":"22", + "des":"This API is used to scale out a cluster with special nodes. That is, if a cluster has master, client, or cold data nodes, this API is used for scale-out.Table 2 describes", + "doc_type":"api", + "kw":"Scaling Out a Cluster with Special Nodes,Cluster Management APIs,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" + } + ], + "title":"Scaling Out a Cluster with Special Nodes", + "githuburl":"" + }, + { + "uri":"css_03_0088.html", + "node_id":"css_03_0088.xml", + "product_code":"css", + "code":"23", + "des":"This API is used to scale in a cluster by removing specified nodes. Yearly/Monthly clusters do not support the removal of specified nodes by calling this API.You can debu", + "doc_type":"api", + "kw":"Scaling in a Cluster By Removing Specified Nodes,Cluster Management APIs,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" + } + ], + "title":"Scaling in a Cluster By Removing Specified Nodes", + "githuburl":"" + }, + { + "uri":"css_03_0089.html", + "node_id":"css_03_0089.xml", + "product_code":"css", + "code":"24", + "des":"This API is used to remove instances of specific types and reduce instance storage capacity in a cluster.You can debug this API in . Automatic authentication is supported", + "doc_type":"api", + "kw":"Removing Nodes of a Specific Type,Cluster Management APIs,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" + } + ], + "title":"Removing Nodes of a Specific Type", + "githuburl":"" + }, + { + "uri":"ListFlavors.html", + "node_id":"listflavors.xml", + "product_code":"css", + "code":"25", + "des":"This API is used to query and display the IDs of supported instance flavors.NoneTable 2 describes the response parameters.Example requestGET /v1.0/6204a5bd270343b5885144c", + "doc_type":"api", + "kw":"Obtaining the List of Instance Flavors,Cluster Management APIs,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" + } + ], + "title":"Obtaining the List of Instance Flavors", + "githuburl":"" + }, + { + "uri":"css_03_0050.html", + "node_id":"css_03_0050.xml", + "product_code":"css", + "code":"26", + "des":"This API is used to download the HTTPS certificate of the server.NoneExample requestExample responseAfter obtaining the preceding character string, run the following comm", + "doc_type":"api", + "kw":"Downloading the Certificate,Cluster Management APIs,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" + } + ], + "title":"Downloading the Certificate", + "githuburl":"" + }, + { + "uri":"css_03_0077.html", + "node_id":"css_03_0077.xml", + "product_code":"css", "code":"27", - "des":"This API is used to remove instances of different types and reduce instance storage capacity in a cluster.POST /v1.0/extend/{project_id}/clusters/{cluster_id}/role/shrink", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"api", - "kw":"Scaling In Nodes of a Specific Type,Cluster Management,API Reference", + "kw":"Tag Management APIs", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"UpdateShrinkCluster" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], - "title":"Scaling In Nodes of a Specific Type", + "title":"Tag Management APIs", "githuburl":"" }, { - "uri":"DownloadCert.html", - "node_id":"downloadcert.xml", - "product_code":"", + "uri":"css_03_0078.html", + "node_id":"css_03_0078.xml", + "product_code":"css", "code":"28", - "des":"This API is used to download a security certificate.GET /v1.0/{project_id}/cer/downloadNoneStatus code: 200NoneStatus code: 200Request succeeded.See Error Codes.", + "des":"This API is used to query the tag information about a specified cluster.NoneTable 2 describes the response parameters.Example requestExample responseTable 4 describes the", "doc_type":"api", - "kw":"Downloading a Security Certificate,Cluster Management,API Reference", + "kw":"Querying Tags of a Specified Cluster,Tag Management APIs,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"DownloadCert" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], - "title":"Downloading a Security Certificate", + "title":"Querying Tags of a Specified Cluster", "githuburl":"" }, { - "uri":"UpdateInstance.html", - "node_id":"updateinstance.xml", - "product_code":"", + "uri":"css_03_0079.html", + "node_id":"css_03_0079.xml", + "product_code":"css", "code":"29", - "des":"This API is used to replace a failed node.PUT /v1.0/{project_id}/clusters/{cluster_id}/instance/{instance_id}/replaceNoneNoneNoneSee Error Codes.", + "des":"This API is used to query all tags in a specified region.NoneTable 2 describes the response parameters.Example requestExample responseTable 4 describes the status code.", "doc_type":"api", - "kw":"Replacing a Node,Cluster Management,API Reference", + "kw":"Querying All Tags,Tag Management APIs,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"UpdateInstance" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" + } + ], + "title":"Querying All Tags", + "githuburl":"" + }, + { + "uri":"css_03_0083.html", + "node_id":"css_03_0083.xml", + "product_code":"css", + "code":"30", + "des":"This API is used to add tags to a cluster. A cluster can have a maximum of 10 tags.NoneExample requestPOST /v1.0/458d905f22da49c39f609e3347d65723/css-cluster/4f3deec3-efa", + "doc_type":"api", + "kw":"Adding Tags to a Cluster,Tag Management APIs,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" + } + ], + "title":"Adding Tags to a Cluster", + "githuburl":"" + }, + { + "uri":"css_03_0081.html", + "node_id":"css_03_0081.xml", + "product_code":"css", + "code":"31", + "des":"This API is used to add or delete tags to or from a specified cluster in batches. Tag Management Service (TMS) uses this API to batch manage tags of a cluster. A cluster ", + "doc_type":"api", + "kw":"Adding or Deleting Cluster Tags in Batches,Tag Management APIs,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" + } + ], + "title":"Adding or Deleting Cluster Tags in Batches", + "githuburl":"" + }, + { + "uri":"css_03_0082.html", + "node_id":"css_03_0082.xml", + "product_code":"css", + "code":"32", + "des":"This API is used to delete specified cluster tags.NoneNoneExample requestDELETE /v1.0/458d905f22da49c39f609e3347d65723/css-cluster/4f3deec3-efa8-4598-bf91-560aad1377a3/ta", + "doc_type":"api", + "kw":"Deleting Specified Cluster Tags,Tag Management APIs,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" + } + ], + "title":"Deleting Specified Cluster Tags", + "githuburl":"" + }, + { + "uri":"css_03_0090.html", + "node_id":"css_03_0090.xml", + "product_code":"css", + "code":"33", + "des":"This API is used to replace a failed node.You can debug this API in . Automatic authentication is supported.PUT /v1.0/{project_id}/clusters/{cluster_id}/instance/{instanc", + "doc_type":"api", + "kw":"Replacing a Node,Cluster Management APIs,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Replacing a Node", "githuburl":"" }, { - "uri":"ChangeMode.html", - "node_id":"changemode.xml", - "product_code":"", - "code":"30", - "des":"This API is used to configure the security mode of a cluster.POST /v1.0/{project_id}/clusters/{cluster_id}/mode/changeNoneChange the security mode of the current cluster.", + "uri":"css_03_0091.html", + "node_id":"css_03_0091.xml", + "product_code":"css", + "code":"34", + "des":"This API is used to change the security mode of a cluster.You can debug this API in . Automatic authentication is supported.POST /v1.0/{project_id}/clusters/{cluster_id}/", "doc_type":"api", - "kw":"Configuring the Security Mode.,Cluster Management,API Reference", + "kw":"Changing the Security Mode,Cluster Management APIs,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"ChangeMode" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], - "title":"Configuring the Security Mode.", + "title":"Changing the Security Mode", "githuburl":"" }, { - "uri":"AddIndependentNode.html", - "node_id":"addindependentnode.xml", - "product_code":"", - "code":"31", - "des":"If you have not enabled the master or client node when creating a cluster, you can call this API to add one.POST /v1.0/{project_id}/clusters/{cluster_id}/type/{type}/inde", + "uri":"css_03_0092.html", + "node_id":"css_03_0092.xml", + "product_code":"css", + "code":"35", + "des":"This API is used to change the security group after a cluster is created.You can debug this API in . Automatic authentication is supported.POST /v1.0/{project_id}/cluster", "doc_type":"api", - "kw":"Adding Independent Masters and Clients,Cluster Management,API Reference", + "kw":"Changing the Security Group,Cluster Management APIs,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"AddIndependentNode" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], - "title":"Adding Independent Masters and Clients", + "title":"Changing the Security Group", "githuburl":"" }, { "uri":"UpgradeCore.html", "node_id":"upgradecore.xml", - "product_code":"", - "code":"32", - "des":"This API is used to upgrade Elasticsearch from an earlier version to a later version or the same version.POST /v1.0/{project_id}/clusters/{cluster_id}/inst-type/{inst_typ", + "product_code":"css", + "code":"36", + "des":"This API is used to upgrade Elasticsearch from an earlier version to a later version or the same version.For details, see Calling APIs.POST /v1.0/{project_id}/clusters/{c", "doc_type":"api", - "kw":"Upgrading a Cluster Kernel,Cluster Management,API Reference", + "kw":"Upgrading a Cluster Kernel,Cluster Management APIs,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"UpgradeCore" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Upgrading a Cluster Kernel", @@ -611,17 +761,19 @@ { "uri":"ListImages.html", "node_id":"listimages.xml", - "product_code":"", - "code":"33", - "des":"This API is used to obtain the ID of an image that can be upgraded in the current cluster.GET /v1.0/{project_id}/clusters/{cluster_id}/target/{upgrade_type}/imagesNoneSta", + "product_code":"css", + "code":"37", + "des":"This API is used to obtain the ID of an image that can be upgraded in the current cluster.For details, see Calling APIs.GET /v1.0/{project_id}/clusters/{cluster_id}/targe", "doc_type":"api", - "kw":"Obtaining a Target Image ID,Cluster Management,API Reference", + "kw":"Obtaining a Target Image ID,Cluster Management APIs,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"ListImages" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Obtaining a Target Image ID", @@ -630,17 +782,19 @@ { "uri":"UpgradeDetail.html", "node_id":"upgradedetail.xml", - "product_code":"", - "code":"34", - "des":"The upgrade takes a long time. You can call this API to check the upgrade progress on a node.GET /v1.0/{project_id}/clusters/{cluster_id}/upgrade/detailNoneStatus code: 2", + "product_code":"css", + "code":"38", + "des":"The upgrade takes a long time. You can call this API to check the upgrade progress on a node.For details, see Calling APIs.GET /v1.0/{project_id}/clusters/{cluster_id}/up", "doc_type":"api", - "kw":"Obtaining Upgrade Details,Cluster Management,API Reference", + "kw":"Obtaining Upgrade Details,Cluster Management APIs,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"UpgradeDetail" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Obtaining Upgrade Details", @@ -649,121 +803,49 @@ { "uri":"RetryUpgradeTask.html", "node_id":"retryupgradetask.xml", - "product_code":"", - "code":"35", - "des":"The upgrade may fail due to network problems. In this case, you can call this API to retry.PUT /v1.0/{project_id}/clusters/{cluster_id}/upgrade/{action_id}/retryNoneNoneE", + "product_code":"css", + "code":"39", + "des":"The upgrade takes a long time and the upgrade may fail due to network problems. You can use this API to retry a task or terminate the impact of a task.For details, see Ca", "doc_type":"api", - "kw":"Retrying a Failed Upgrade Task,Cluster Management,API Reference", + "kw":"Retrying a Failed Upgrade Task,Cluster Management APIs,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"RetryUpgradeTask" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Retrying a Failed Upgrade Task", "githuburl":"" }, { - "uri":"ChangeSecurityGroup.html", - "node_id":"changesecuritygroup.xml", - "product_code":"", - "code":"36", - "des":"This API is used to change the security group after a cluster is created.POST /v1.0/{project_id}/clusters/{cluster_id}/sg/changeNoneChange the security group that the cur", - "doc_type":"api", - "kw":"Changing the Security Group,Cluster Management,API Reference", - "search_title":"", - "metedata":[ - { - "opensource":"true", - "documenttype":"api", - "operation_id":"ChangeSecurityGroup" - } - ], - "title":"Changing the Security Group", - "githuburl":"" - }, - { - "uri":"UpdateAzByInstanceType.html", - "node_id":"updateazbyinstancetype.xml", - "product_code":"", - "code":"37", - "des":"This API is used to change the AZ by specifying node types.POST /v1.0/{project_id}/clusters/{cluster_id}/inst-type/{inst_type}/azmigrateNoneSwitch the AZ of the current c", - "doc_type":"api", - "kw":"Changing the AZ of a Cluster Instance,Cluster Management,API Reference", - "search_title":"", - "metedata":[ - { - "opensource":"true", - "documenttype":"api", - "operation_id":"UpdateAzByInstanceType" - } - ], - "title":"Changing the AZ of a Cluster Instance", - "githuburl":"" - }, - { - "uri":"CreateClusterMultiRole.html", - "node_id":"createclustermultirole.xml", - "product_code":"", - "code":"38", - "des":"This API is used to create a cluster with multiple node types (for example, ess, ess-cold, ess-client, ess-master).POST /v2.0/{project_id}/clustersStatus code: 200Example", - "doc_type":"api", - "kw":"Creating a Cluster (V2),Cluster Management,API Reference", - "search_title":"", - "metedata":[ - { - "opensource":"true", - "documenttype":"api", - "operation_id":"CreateClusterMultiRole" - } - ], - "title":"Creating a Cluster (V2)", - "githuburl":"" - }, - { - "uri":"RestartClusterMultiRole.html", - "node_id":"restartclustermultirole.xml", - "product_code":"", - "code":"39", - "des":"This API is used to restart nodes of all node types or the combination of some node types in the current cluster.POST /v2.0/{project_id}/clusters/{cluster_id}/restartNone", - "doc_type":"api", - "kw":"Restarting a Cluster (V2),Cluster Management,API Reference", - "search_title":"", - "metedata":[ - { - "opensource":"true", - "documenttype":"api", - "operation_id":"RestartClusterMultiRole" - } - ], - "title":"Restarting a Cluster (V2)", - "githuburl":"" - }, - { - "uri":"RollingRestart.html", - "node_id":"rollingrestart.xml", - "product_code":"", + "uri":"AddIndependentNode.html", + "node_id":"addindependentnode.xml", + "product_code":"css", "code":"40", - "des":"This API is used to restart nodes one by one, which requires a long time when the nodes have a large number of indexes.POST /v2.0/{project_id}/clusters/{cluster_id}/rolli", + "des":"This API is used to add master and client nodes to a cluster.For details, see Calling APIs.POST /v1.0/{project_id}/clusters/{cluster_id}/type/{type}/independentStatus cod", "doc_type":"api", - "kw":"Rolling Restart,Cluster Management,API Reference", + "kw":"Adding Master and Client Nodes,Cluster Management APIs,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"RollingRestart" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], - "title":"Rolling Restart", + "title":"Adding Master and Client Nodes", "githuburl":"" }, { - "uri":"kibana_public_network_access.html", - "node_id":"kibana_public_network_access.xml", - "product_code":"", + "uri":"css_03_0119.html", + "node_id":"css_03_0119.xml", + "product_code":"css", "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":"api", @@ -771,111 +853,125 @@ "search_title":"", "metedata":[ { - "documenttype":"api" + "documenttype":"api", + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Kibana Public Network Access", "githuburl":"" }, { - "uri":"StartKibanaPublic.html", - "node_id":"startkibanapublic.xml", - "product_code":"", + "uri":"css_03_0120.html", + "node_id":"css_03_0120.xml", + "product_code":"css", "code":"42", - "des":"This API is used to enable public network access to Kibana.POST /v1.0/{project_id}/clusters/{cluster_id}/publickibana/openNoneNoneSee Error Codes.", + "des":"This API is used to enable Kibana public network access.You can debug this API in . Automatic authentication is supported.POST /v1.0/{project_id}/clusters/{cluster_id}/pu", "doc_type":"api", "kw":"Enabling Kibana Public Access,Kibana Public Network Access,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"StartKibanaPublic" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Enabling Kibana Public Access", "githuburl":"" }, { - "uri":"UpdateCloseKibana.html", - "node_id":"updateclosekibana.xml", - "product_code":"", + "uri":"css_03_0121.html", + "node_id":"css_03_0121.xml", + "product_code":"css", "code":"43", - "des":"This API is used to disable public network access to Kibana.Yearly/Monthly clusters cannot disable public access using APIs.PUT /v1.0/{project_id}/clusters/{cluster_id}/p", + "des":"This API is used to disable Kibana public network access.You can debug this API in . Automatic authentication is supported.PUT /v1.0/{project_id}/clusters/{cluster_id}/pu", "doc_type":"api", "kw":"Disabling Kibana Public Access,Kibana Public Network Access,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"UpdateCloseKibana" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Disabling Kibana Public Access", "githuburl":"" }, { - "uri":"UpdateAlterKibana.html", - "node_id":"updatealterkibana.xml", - "product_code":"", + "uri":"css_03_0122.html", + "node_id":"css_03_0122.xml", + "product_code":"css", "code":"44", - "des":"This API is used to modify the public network bandwidth of Kibana.POST /v1.0/{project_id}/clusters/{cluster_id}/publickibana/bandwidthNoneModify the Kibana public network", + "des":"This API is used to modify the Kibana public network bandwidth.You can debug this API in . Automatic authentication is supported.POST /v1.0/{project_id}/clusters/{cluster", "doc_type":"api", "kw":"Modifying the Kibana Public Network Bandwidth,Kibana Public Network Access,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"UpdateAlterKibana" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Modifying the Kibana Public Network Bandwidth", "githuburl":"" }, { - "uri":"UpdatePublicKibanaWhitelist.html", - "node_id":"updatepublickibanawhitelist.xml", - "product_code":"", + "uri":"css_03_0123.html", + "node_id":"css_03_0123.xml", + "product_code":"css", "code":"45", - "des":"This API is used to modify the Kibana access permission by modifying the Kibana whitelist.POST /v1.0/{project_id}/clusters/{cluster_id}/publickibana/whitelist/updateNoneT", + "des":"This API is used to modify the Kibana public network access whitelist.You can debug this API in . Automatic authentication is supported.POST /v1.0/{project_id}/clusters/{", "doc_type":"api", "kw":"Modifying Kibana Public Access Control,Kibana Public Network Access,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"UpdatePublicKibanaWhitelist" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Modifying Kibana Public Access Control", "githuburl":"" }, { - "uri":"StopPublicKibanaWhitelist.html", - "node_id":"stoppublickibanawhitelist.xml", - "product_code":"", + "uri":"css_03_0124.html", + "node_id":"css_03_0124.xml", + "product_code":"css", "code":"46", - "des":"This API is used to disable public network access control for Kibana.PUT /v1.0/{project_id}/clusters/{cluster_id}/publickibana/whitelist/closeNoneNoneNoneNoneSee Error Co", + "des":"This API is used to disable the Kibana public network access control.You can debug this API in . Automatic authentication is supported.PUT /v1.0/{project_id}/clusters/{cl", "doc_type":"api", "kw":"Disabling Kibana Public Network Access Control,Kibana Public Network Access,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"StopPublicKibanaWhitelist" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Disabling Kibana Public Network Access Control", "githuburl":"" }, { - "uri":"log_management.html", - "node_id":"log_management.xml", - "product_code":"", + "uri":"css_03_0093.html", + "node_id":"css_03_0093.xml", + "product_code":"css", "code":"47", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"api", @@ -883,893 +979,1001 @@ "search_title":"", "metedata":[ { - "documenttype":"api" + "documenttype":"api", + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Log Management", "githuburl":"" }, { - "uri":"StartLogs.html", - "node_id":"startlogs.xml", - "product_code":"", + "uri":"css_03_0094.html", + "node_id":"css_03_0094.xml", + "product_code":"css", "code":"48", - "des":"This API is used to enable the log function.POST /v1.0/{project_id}/clusters/{cluster_id}/logs/openNoneEnable the log function.POST /v1.0/6204a5bd270343b5885144cf9c8c158d", + "des":"This API is used to enable the log function.You can debug this API in . Automatic authentication is supported.POST /v1.0/{project_id}/clusters/{cluster_id}/logs/openNoneN", "doc_type":"api", "kw":"Enabling the Log Function,Log Management,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"StartLogs" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Enabling the Log Function", "githuburl":"" }, { - "uri":"StopLogs.html", - "node_id":"stoplogs.xml", - "product_code":"", + "uri":"css_03_0095.html", + "node_id":"css_03_0095.xml", + "product_code":"css", "code":"49", - "des":"This API is used to disable the log function.PUT /v1.0/{project_id}/clusters/{cluster_id}/logs/closeNoneNoneNoneNoneSee Error Codes.", + "des":"This API is used to disable the log function.You can debug this API in . Automatic authentication is supported.PUT /v1.0/{project_id}/clusters/{cluster_id}/logs/closeNone", "doc_type":"api", "kw":"Disabling the Log Function,Log Management,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"StopLogs" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Disabling the Log Function", "githuburl":"" }, { - "uri":"ListLogsJob.html", - "node_id":"listlogsjob.xml", - "product_code":"", + "uri":"css_03_0096.html", + "node_id":"css_03_0096.xml", + "product_code":"css", "code":"50", - "des":"This API is used to query the job list in the logs of a cluster.GET /v1.0/{project_id}/clusters/{cluster_id}/logs/recordsNoneStatus code: 200NoneStatus code: 200Request s", + "des":"This API is used to query the job list in the logs of a cluster.You can debug this API in . Automatic authentication is supported.GET /v1.0/{project_id}/clusters/{cluster", "doc_type":"api", - "kw":"Querying the Job List,Log Management,API Reference", + "kw":"Viewing the Job List,Log Management,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"ListLogsJob" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], - "title":"Querying the Job List", + "title":"Viewing the Job List", "githuburl":"" }, { - "uri":"ShowGetLogSetting.html", - "node_id":"showgetlogsetting.xml", - "product_code":"", + "uri":"css_03_0097.html", + "node_id":"css_03_0097.xml", + "product_code":"css", "code":"51", - "des":"This API is used to query basic log configurations.GET /v1.0/{project_id}/clusters/{cluster_id}/logs/settingsNoneStatus code: 200NoneStatus code: 200Request succeeded.Exa", + "des":"This API is used to query basic log configurations.You can debug this API in . Automatic authentication is supported.GET /v1.0/{project_id}/clusters/{cluster_id}/logs/set", "doc_type":"api", "kw":"Querying Basic Log Configurations,Log Management,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"ShowGetLogSetting" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Querying Basic Log Configurations", "githuburl":"" }, { - "uri":"UpdateLogSetting.html", - "node_id":"updatelogsetting.xml", - "product_code":"", + "uri":"css_03_0098.html", + "node_id":"css_03_0098.xml", + "product_code":"css", "code":"52", - "des":"This API is used to modify basic log configurations.POST /v1.0/{project_id}/clusters/{cluster_id}/logs/settingsNoneModify basic log configurations.POST /v1.0/6204a5bd2703", + "des":"This API is used to modify basic log configurations.You can debug this API in . Automatic authentication is supported.POST /v1.0/{project_id}/clusters/{cluster_id}/logs/s", "doc_type":"api", "kw":"Modifying Basic Log Configurations,Log Management,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"UpdateLogSetting" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Modifying Basic Log Configurations", "githuburl":"" }, { - "uri":"StartLogAutoBackupPolicy.html", - "node_id":"startlogautobackuppolicy.xml", - "product_code":"", + "uri":"css_03_0099.html", + "node_id":"css_03_0099.xml", + "product_code":"css", "code":"53", - "des":"This API is used to enable the automatic log backup policy.POST /v1.0/{project_id}/clusters/{cluster_id}/logs/policy/updateNoneEnable the automatic log backup policy.None", + "des":"This API is used to enable the automatic log backup policy.You can debug this API in . Automatic authentication is supported.POST /v1.0/{project_id}/clusters/{cluster_id}", "doc_type":"api", "kw":"Enabling the Automatic Log Backup Policy,Log Management,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"StartLogAutoBackupPolicy" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Enabling the Automatic Log Backup Policy", "githuburl":"" }, { - "uri":"StopLogAutoBackupPolicy.html", - "node_id":"stoplogautobackuppolicy.xml", - "product_code":"", + "uri":"css_03_0100.html", + "node_id":"css_03_0100.xml", + "product_code":"css", "code":"54", - "des":"This API is used to disable the automatic log backup policy.PUT /v1.0/{project_id}/clusters/{cluster_id}/logs/policy/closeNoneNoneNoneNoneSee Error Codes.", + "des":"This API is used to disable the automatic log backup policy.You can debug this API in . Automatic authentication is supported.PUT /v1.0/{project_id}/clusters/{cluster_id}", "doc_type":"api", "kw":"Disabling the Automatic Log Backup Policy,Log Management,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"StopLogAutoBackupPolicy" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Disabling the Automatic Log Backup Policy", "githuburl":"" }, { - "uri":"CreateLogBackup.html", - "node_id":"createlogbackup.xml", - "product_code":"", + "uri":"css_03_0101.html", + "node_id":"css_03_0101.xml", + "product_code":"css", "code":"55", - "des":"This API is used to back up logs.POST /v1.0/{project_id}/clusters/{cluster_id}/logs/collectNoneNoneNoneNoneSee Error Codes.", + "des":"This API is used to back up logs.You can debug this API in . Automatic authentication is supported.POST /v1.0/{project_id}/clusters/{cluster_id}/logs/collectNoneNoneNoneN", "doc_type":"api", "kw":"Backing Up Logs,Log Management,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"CreateLogBackup" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Backing Up Logs", "githuburl":"" }, { - "uri":"ShowLogBackup.html", - "node_id":"showlogbackup.xml", - "product_code":"", + "uri":"css_03_0102.html", + "node_id":"css_03_0102.xml", + "product_code":"css", "code":"56", - "des":"This API is used to query log information.POST /v1.0/{project_id}/clusters/{cluster_id}/logs/searchStatus code: 200Query logs.Status code: 200Request succeeded.See Error ", + "des":"This API is used to query log information.You can debug this API in . Automatic authentication is supported.POST /v1.0/{project_id}/clusters/{cluster_id}/logs/searchStatu", "doc_type":"api", - "kw":"Searching for Logs,Log Management,API Reference", + "kw":"Querying Logs,Log Management,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"ShowLogBackup" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], - "title":"Searching for Logs", + "title":"Querying Logs", "githuburl":"" }, { - "uri":"StartTargetClusterConnectivityTest.html", - "node_id":"starttargetclusterconnectivitytest.xml", - "product_code":"", + "uri":"css_03_0103.html", + "node_id":"css_03_0103.xml", + "product_code":"css", "code":"57", - "des":"This API is used to test connectivity.POST /v1.0/{project_id}/clusters/{cluster_id}/logs/connectivityNoneTest connectivity to the target cluster.Status code: 200Request s", - "doc_type":"api", - "kw":"Test connectivity.,Log Management,API Reference", - "search_title":"", - "metedata":[ - { - "opensource":"true", - "documenttype":"api", - "operation_id":"StartTargetClusterConnectivityTest" - } - ], - "title":"Test connectivity.", - "githuburl":"" - }, - { - "uri":"public_network_access.html", - "node_id":"public_network_access.xml", - "product_code":"", - "code":"58", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"api", "kw":"Public Network Access", "search_title":"", "metedata":[ { - "documenttype":"api" + "documenttype":"api", + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Public Network Access", "githuburl":"" }, { - "uri":"CreateBindPublic.html", - "node_id":"createbindpublic.xml", - "product_code":"", - "code":"59", - "des":"This API is used to enable public network access.POST /v1.0/{project_id}/clusters/{cluster_id}/public/openStatus code: 200Status code: 200Request succeeded.See Error Code", + "uri":"css_03_0104.html", + "node_id":"css_03_0104.xml", + "product_code":"css", + "code":"58", + "des":"This API is used to enable public network access.You can debug this API in . Automatic authentication is supported.POST /v1.0/{project_id}/clusters/{cluster_id}/public/op", "doc_type":"api", "kw":"Enabling Public Network Access,Public Network Access,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"CreateBindPublic" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Enabling Public Network Access", "githuburl":"" }, { - "uri":"UpdateUnbindPublic.html", - "node_id":"updateunbindpublic.xml", - "product_code":"", - "code":"60", - "des":"This API is used to disable public network access to Kibana.Yearly/Monthly clusters cannot disable Kibana public access using APIs.PUT /v1.0/{project_id}/clusters/{cluste", + "uri":"css_03_0105.html", + "node_id":"css_03_0105.xml", + "product_code":"css", + "code":"59", + "des":"This API is used to disable public network access.You can debug this API in . Automatic authentication is supported.PUT /v1.0/{project_id}/clusters/{cluster_id}/public/cl", "doc_type":"api", "kw":"Disabling Public Network Access,Public Network Access,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"UpdateUnbindPublic" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Disabling Public Network Access", "githuburl":"" }, { - "uri":"UpdatePublicBandWidth.html", - "node_id":"updatepublicbandwidth.xml", - "product_code":"", - "code":"61", - "des":"This API is used to modify the public network access bandwidth.POST /v1.0/{project_id}/clusters/{cluster_id}/public/bandwidthNoneModify public network access bandwidth.No", + "uri":"css_03_0106.html", + "node_id":"css_03_0106.xml", + "product_code":"css", + "code":"60", + "des":"This API is used to modify the public network access bandwidth.You can debug this API in . Automatic authentication is supported.POST /v1.0/{project_id}/clusters/{cluster", "doc_type":"api", "kw":"Modifying Public Network Access Bandwidth,Public Network Access,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"UpdatePublicBandWidth" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Modifying Public Network Access Bandwidth", "githuburl":"" }, { - "uri":"StartPublicWhitelist.html", - "node_id":"startpublicwhitelist.xml", - "product_code":"", + "uri":"css_03_0107.html", + "node_id":"css_03_0107.xml", + "product_code":"css", + "code":"61", + "des":"This API is used to enable the public network access whitelist.You can debug this API in . Automatic authentication is supported.POST /v1.0/{project_id}/clusters/{cluster", + "doc_type":"api", + "kw":"Enabling the Public Network Access Whitelist,Public Network Access,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" + } + ], + "title":"Enabling the Public Network Access Whitelist", + "githuburl":"" + }, + { + "uri":"css_03_0108.html", + "node_id":"css_03_0108.xml", + "product_code":"css", "code":"62", - "des":"This API is used to enable the public network access control whitelist.POST /v1.0/{project_id}/clusters/{cluster_id}/public/whitelist/updateNoneEnable the public network ", + "des":"This API is used to disable the public network access whitelist.You can debug this API in . Automatic authentication is supported.PUT /v1.0/{project_id}/clusters/{cluster", "doc_type":"api", - "kw":"Enabling the Public Network Access Control Whitelist,Public Network Access,API Reference", + "kw":"Disabling the Public Network Access Whitelist,Public Network Access,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"StartPublicWhitelist" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], - "title":"Enabling the Public Network Access Control Whitelist", + "title":"Disabling the Public Network Access Whitelist", "githuburl":"" }, { - "uri":"StopPublicWhitelist.html", - "node_id":"stoppublicwhitelist.xml", - "product_code":"", + "uri":"css_03_0010.html", + "node_id":"css_03_0010.xml", + "product_code":"css", "code":"63", - "des":"This API is used to disable the public network access control whitelist.PUT /v1.0/{project_id}/clusters/{cluster_id}/public/whitelist/closeNoneNoneNoneNoneSee Error Codes", - "doc_type":"api", - "kw":"Disabling the Public Network Access Control Whitelist,Public Network Access,API Reference", - "search_title":"", - "metedata":[ - { - "opensource":"true", - "documenttype":"api", - "operation_id":"StopPublicWhitelist" - } - ], - "title":"Disabling the Public Network Access Control Whitelist", - "githuburl":"" - }, - { - "uri":"snapshot_management.html", - "node_id":"snapshot_management.xml", - "product_code":"", - "code":"64", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"api", - "kw":"Snapshot Management", + "kw":"Snapshot Management APIs", "search_title":"", "metedata":[ { - "documenttype":"api" + "documenttype":"api", + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], - "title":"Snapshot Management", + "title":"Snapshot Management APIs", "githuburl":"" }, { - "uri":"StartAutoSetting.html", - "node_id":"startautosetting.xml", - "product_code":"", + "uri":"css_03_0037.html", + "node_id":"css_03_0037.xml", + "product_code":"css", + "code":"64", + "des":"The API for automatically configuring a cluster snapshot can automatically create OBS buckets and agencies for storing snapshots. If you have multiple clusters, an OBS bu", + "doc_type":"api", + "kw":"(Not Recommended) Automatically Configuring Basic Settings of a Cluster Snapshot,Snapshot Management", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" + } + ], + "title":"(Not Recommended) Automatically Configuring Basic Settings of a Cluster Snapshot", + "githuburl":"" + }, + { + "uri":"css_03_0030.html", + "node_id":"css_03_0030.xml", + "product_code":"css", "code":"65", - "des":"This API is used to automatically set basic configurations for a cluster snapshot, including configuring OBS buckets and IAM agency.OBS Bucket: Enter the location of the ", + "des":"Using this API will automatically enable the snapshot function.This API is used to modify the basic configurations of a cluster snapshot. The basic configurations include", "doc_type":"api", - "kw":"(Not Recommended) Automatically Setting Basic Configurations of a Cluster Snapshot,Snapshot Manageme", + "kw":"Modifying Basic Configurations of a Cluster Snapshot,Snapshot Management APIs,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"StartAutoSetting" - } - ], - "title":"(Not Recommended) Automatically Setting Basic Configurations of a Cluster Snapshot", - "githuburl":"" - }, - { - "uri":"UpdateSnapshotSetting.html", - "node_id":"updatesnapshotsetting.xml", - "product_code":"", - "code":"66", - "des":"This API is used to modify the basic configurations for a cluster snapshot, including OBS buckets and IAM agency.You can also use this API to enable the snapshot function", - "doc_type":"api", - "kw":"Modifying Basic Configurations of a Cluster Snapshot,Snapshot Management,API Reference", - "search_title":"", - "metedata":[ - { + "prodname":"css", "opensource":"true", - "documenttype":"api", - "operation_id":"UpdateSnapshotSetting" + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Modifying Basic Configurations of a Cluster Snapshot", "githuburl":"" }, { - "uri":"CreateSnapshot.html", - "node_id":"createsnapshot.xml", - "product_code":"", - "code":"67", - "des":"This API is used to manually create a snapshot.POST /v1.0/{project_id}/clusters/{cluster_id}/index_snapshotStatus code: 201Create a snapshot.Status code: 201Resource crea", + "uri":"css_03_0031.html", + "node_id":"css_03_0031.xml", + "product_code":"css", + "code":"66", + "des":"This API is used to set parameters related to automatic snapshot creation. By default, a snapshot is created per day.Table 2 describes the request parameters.NoneExample ", "doc_type":"api", - "kw":"Manually Creating a Snapshot,Snapshot Management,API Reference", + "kw":"Setting the Automatic Snapshot Creation Policy,Snapshot Management APIs,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"CreateSnapshot" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" + } + ], + "title":"Setting the Automatic Snapshot Creation Policy", + "githuburl":"" + }, + { + "uri":"css_03_0032.html", + "node_id":"css_03_0032.xml", + "product_code":"css", + "code":"67", + "des":"This API is used to query the automatic snapshot creation policy for a cluster.NoneTable 2 describes the response parameters.Example requestExample responseTable 3 descri", + "doc_type":"api", + "kw":"Querying the Automatic Snapshot Creation Policy for a Cluster,Snapshot Management APIs,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" + } + ], + "title":"Querying the Automatic Snapshot Creation Policy for a Cluster", + "githuburl":"" + }, + { + "uri":"css_03_0033.html", + "node_id":"css_03_0033.xml", + "product_code":"css", + "code":"68", + "des":"This API is used to manually create a snapshot.Table 2 describes the request parameters.Table 3 describes the response parameters.Example requestExample responseTable 5 d", + "doc_type":"api", + "kw":"Manually Creating a Snapshot,Snapshot Management APIs,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Manually Creating a Snapshot", "githuburl":"" }, { - "uri":"RestoreSnapshot.html", - "node_id":"restoresnapshot.xml", - "product_code":"", - "code":"68", - "des":"This API is used to manually restore a snapshot.POST /v1.0/{project_id}/clusters/{cluster_id}/index_snapshot/{snapshot_id}/restoreNoneRestore a snapshot.NoneSee Error Cod", + "uri":"css_03_0034.html", + "node_id":"css_03_0034.xml", + "product_code":"css", + "code":"69", + "des":"This API is used to query all snapshots of a cluster.NoneExample requestExample responseTable 5 describes the status code.", "doc_type":"api", - "kw":"Restoring a Snapshot,Snapshot Management,API Reference", + "kw":"Querying the List of Snapshots,Snapshot Management APIs,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"RestoreSnapshot" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" + } + ], + "title":"Querying the List of Snapshots", + "githuburl":"" + }, + { + "uri":"css_03_0035.html", + "node_id":"css_03_0035.xml", + "product_code":"css", + "code":"70", + "des":"This API is used to manually restore a snapshot.Table 2 describes the request parameters.NoneExample requestExample responseThe return value is empty.Table 3 describes th", + "doc_type":"api", + "kw":"Restoring a Snapshot,Snapshot Management APIs,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Restoring a Snapshot", "githuburl":"" }, { - "uri":"DeleteSnapshot.html", - "node_id":"deletesnapshot.xml", - "product_code":"", - "code":"69", - "des":"This API is used to delete a snapshot.DELETE /v1.0/{project_id}/clusters/{cluster_id}/index_snapshot/{snapshot_id}NoneNoneNoneNoneSee Error Codes.", + "uri":"css_03_0036.html", + "node_id":"css_03_0036.xml", + "product_code":"css", + "code":"71", + "des":"This API is used to delete a snapshot.NoneNoneExample requestTable 2 describes the status code.", "doc_type":"api", - "kw":"Deleting a Snapshot,Snapshot Management,API Reference", + "kw":"Deleting a Snapshot,Snapshot Management APIs,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"DeleteSnapshot" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Deleting a Snapshot", "githuburl":"" }, { - "uri":"CreateAutoCreatePolicy.html", - "node_id":"createautocreatepolicy.xml", - "product_code":"", - "code":"70", - "des":"This API is used to configure automatic snapshot creation. By default, a snapshot is created every day.POST /v1.0/{project_id}/clusters/{cluster_id}/index_snapshot/policy", - "doc_type":"api", - "kw":"Configuring the Automatic Snapshot Creation Policy,Snapshot Management,API Reference", - "search_title":"", - "metedata":[ - { - "opensource":"true", - "documenttype":"api", - "operation_id":"CreateAutoCreatePolicy" - } - ], - "title":"Configuring the Automatic Snapshot Creation Policy", - "githuburl":"" - }, - { - "uri":"ShowAutoCreatePolicy.html", - "node_id":"showautocreatepolicy.xml", - "product_code":"", - "code":"71", - "des":"This API is used to query the automatic snapshot creation policy.GET /v1.0/{project_id}/clusters/{cluster_id}/index_snapshot/policyNoneStatus code: 200NoneStatus code: 20", - "doc_type":"api", - "kw":"Querying the Automatic Snapshot Creation Policy,Snapshot Management,API Reference", - "search_title":"", - "metedata":[ - { - "opensource":"true", - "documenttype":"api", - "operation_id":"ShowAutoCreatePolicy" - } - ], - "title":"Querying the Automatic Snapshot Creation Policy", - "githuburl":"" - }, - { - "uri":"ListSnapshots.html", - "node_id":"listsnapshots.xml", - "product_code":"", + "uri":"css_03_0039.html", + "node_id":"css_03_0039.xml", + "product_code":"css", "code":"72", - "des":"This API is used to query all the snapshots of a cluster.GET /v1.0/{project_id}/clusters/{cluster_id}/index_snapshotsNoneStatus code: 200NoneStatus code: 200Request succe", + "des":"This API is used to disable the snapshot function.NoneNoneExample requestTable 2 describes the status code.", "doc_type":"api", - "kw":"Querying a Snapshot List,Snapshot Management,API Reference", + "kw":"Disabling the Snapshot Function,Snapshot Management APIs,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"ListSnapshots" - } - ], - "title":"Querying a Snapshot List", - "githuburl":"" - }, - { - "uri":"StopSnapshot.html", - "node_id":"stopsnapshot.xml", - "product_code":"", - "code":"73", - "des":"This API is used to disable the snapshot function.DELETE /v1.0/{project_id}/clusters/{cluster_id}/index_snapshotsNoneNoneNoneNoneSee Error Codes.", - "doc_type":"api", - "kw":"Disabling the Snapshot Function,Snapshot Management,API Reference", - "search_title":"", - "metedata":[ - { + "prodname":"css", "opensource":"true", - "documenttype":"api", - "operation_id":"StopSnapshot" + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Disabling the Snapshot Function", "githuburl":"" }, { - "uri":"StartAutoCreateSnapshots.html", - "node_id":"startautocreatesnapshots.xml", - "product_code":"", - "code":"74", - "des":"This API is used to enable the automatic snapshot creation function.POST /v2.0/{project_id}/clusters/{cluster_id}/snapshots/policy/openNoneEnable the automatic backup fun", - "doc_type":"api", - "kw":"Enabling Automatic Snapshot Creation,Snapshot Management,API Reference", - "search_title":"", - "metedata":[ - { - "opensource":"true", - "documenttype":"api", - "operation_id":"StartAutoCreateSnapshots" - } - ], - "title":"Enabling Automatic Snapshot Creation", - "githuburl":"" - }, - { - "uri":"StopAutoCreateSnapshots.html", - "node_id":"stopautocreatesnapshots.xml", - "product_code":"", - "code":"75", - "des":"This API is used to disable the automatic snapshot creation function.PUT /v2.0/{project_id}/clusters/{cluster_id}/snapshots/policy/closeNoneNoneDisable the automatic back", - "doc_type":"api", - "kw":"Disabling Automatic Snapshot Creation,Snapshot Management,API Reference", - "search_title":"", - "metedata":[ - { - "opensource":"true", - "documenttype":"api", - "operation_id":"StopAutoCreateSnapshots" - } - ], - "title":"Disabling Automatic Snapshot Creation", - "githuburl":"" - }, - { - "uri":"vpecp_management.html", - "node_id":"vpecp_management.xml", - "product_code":"", - "code":"76", + "uri":"css_03_0109.html", + "node_id":"css_03_0109.xml", + "product_code":"css", + "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":"api", "kw":"VPC Endpoint", "search_title":"", "metedata":[ { - "documenttype":"api" + "documenttype":"api", + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"VPC Endpoint", "githuburl":"" }, { - "uri":"StartVpecp.html", - "node_id":"startvpecp.xml", - "product_code":"", - "code":"77", - "des":"This API is used to enable the VPC endpoint service.POST /v1.0/{project_id}/clusters/{cluster_id}/vpcepservice/openStatus code: 200Enable the VPC endpoint service.Status ", + "uri":"css_03_0110.html", + "node_id":"css_03_0110.xml", + "product_code":"css", + "code":"74", + "des":"This API is used to enable the VPC endpoint service.You can debug this API in . Automatic authentication is supported.POST /v1.0/{project_id}/clusters/{cluster_id}/vpceps", "doc_type":"api", "kw":"Enabling the VPC Endpoint Service,VPC Endpoint,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"StartVpecp" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Enabling the VPC Endpoint Service", "githuburl":"" }, { - "uri":"StopVpecp.html", - "node_id":"stopvpecp.xml", - "product_code":"", - "code":"78", - "des":"This API is used to disable the VPC endpoint service.PUT /v1.0/{project_id}/clusters/{cluster_id}/vpcepservice/closeNoneStatus code: 200NoneStatus code: 200Request succee", + "uri":"css_03_0111.html", + "node_id":"css_03_0111.xml", + "product_code":"css", + "code":"75", + "des":"This API is used to disable the VPC endpoint service.You can debug this API in . Automatic authentication is supported.PUT /v1.0/{project_id}/clusters/{cluster_id}/vpceps", "doc_type":"api", "kw":"Disabling the VPC Endpoint Service,VPC Endpoint,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"StopVpecp" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Disabling the VPC Endpoint Service", "githuburl":"" }, { - "uri":"ShowVpcepConnection.html", - "node_id":"showvpcepconnection.xml", - "product_code":"", - "code":"79", - "des":"This API is used to obtain a VPC endpoint connection.GET /v1.0/{project_id}/clusters/{cluster_id}/vpcepservice/connectionsNoneStatus code: 200NoneStatus code: 200Request ", + "uri":"css_03_0112.html", + "node_id":"css_03_0112.xml", + "product_code":"css", + "code":"76", + "des":"This API is used to obtain a VPC endpoint connection.You can debug this API in . Automatic authentication is supported.GET /v1.0/{project_id}/clusters/{cluster_id}/vpceps", "doc_type":"api", - "kw":"Obtaining an Endpoint Connection,VPC Endpoint,API Reference", + "kw":"Obtaining a VPC Endpoint Connection,VPC Endpoint,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"ShowVpcepConnection" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], - "title":"Obtaining an Endpoint Connection", + "title":"Obtaining a VPC Endpoint Connection", "githuburl":"" }, { - "uri":"UpdateVpcepConnection.html", - "node_id":"updatevpcepconnection.xml", - "product_code":"", - "code":"80", - "des":"This API is used to update an endpoint connection.POST /v1.0/{project_id}/clusters/{cluster_id}/vpcepservice/connectionsNoneUpdate an endpoint connection.NoneSee Error Co", + "uri":"css_03_0113.html", + "node_id":"css_03_0113.xml", + "product_code":"css", + "code":"77", + "des":"This API is used to update a VPC endpoint connection.You can debug this API in . Automatic authentication is supported.POST /v1.0/{project_id}/clusters/{cluster_id}/vpcep", "doc_type":"api", - "kw":"Updating an Endpoint Connection,VPC Endpoint,API Reference", + "kw":"Updating a VPC Endpoint Connection,VPC Endpoint,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"UpdateVpcepConnection" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], - "title":"Updating an Endpoint Connection", + "title":"Updating a VPC Endpoint Connection", "githuburl":"" }, { - "uri":"UpdateVpcepWhitelist.html", - "node_id":"updatevpcepwhitelist.xml", - "product_code":"", - "code":"81", - "des":"This API is used to modify the endpoint service whitelist.POST /v1.0/{project_id}/clusters/{cluster_id}/vpcepservice/permissionsNoneModify the endpoint service whitelist.", + "uri":"css_03_0114.html", + "node_id":"css_03_0114.xml", + "product_code":"css", + "code":"78", + "des":"This API is used to modify the endpoint service whitelist.You can debug this API in . Automatic authentication is supported.POST /v1.0/{project_id}/clusters/{cluster_id}/", "doc_type":"api", "kw":"Modifying the Endpoint Service Whitelist,VPC Endpoint,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"UpdateVpcepWhitelist" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Modifying the Endpoint Service Whitelist", "githuburl":"" }, { - "uri":"ymls_management.html", - "node_id":"ymls_management.xml", - "product_code":"", - "code":"82", + "uri":"css_03_0115.html", + "node_id":"css_03_0115.xml", + "product_code":"css", + "code":"79", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"api", "kw":"Parameter Configuration", "search_title":"", "metedata":[ { - "documenttype":"api" + "documenttype":"api", + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Parameter Configuration", "githuburl":"" }, { - "uri":"UpdateYmls.html", - "node_id":"updateymls.xml", - "product_code":"", - "code":"83", - "des":"This API is used to modify the parameter settings of a cluster.POST /v1.0/{project_id}/clusters/{cluster_id}/ymls/updateStatus code: 200Modify parameter settings.Status c", + "uri":"css_03_0116.html", + "node_id":"css_03_0116.xml", + "product_code":"css", + "code":"80", + "des":"This API is used to modify parameter configurations.You can debug this API in . Automatic authentication is supported.POST /v1.0/{project_id}/clusters/{cluster_id}/ymls/u", "doc_type":"api", - "kw":"Modifying Cluster Parameters,Parameter Configuration,API Reference", + "kw":"Modifying Parameter Configurations,Parameter Configuration,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"UpdateYmls" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], - "title":"Modifying Cluster Parameters", + "title":"Modifying Parameter Configurations", "githuburl":"" }, { - "uri":"ListYmlsJob.html", - "node_id":"listymlsjob.xml", - "product_code":"", - "code":"84", - "des":"This API is used to obtain the parameter configuration task list of a cluster.GET /v1.0/{project_id}/clusters/{cluster_id}/ymls/joblistsNoneStatus code: 200NoneStatus cod", + "uri":"css_03_0117.html", + "node_id":"css_03_0117.xml", + "product_code":"css", + "code":"81", + "des":"This API is used to obtain the task list of parameter configurations.You can debug this API in . Automatic authentication is supported.GET /v1.0/{project_id}/clusters/{cl", "doc_type":"api", "kw":"Obtaining the Task List of Parameter Configurations,Parameter Configuration,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"ListYmlsJob" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Obtaining the Task List of Parameter Configurations", "githuburl":"" }, { - "uri":"ListYmls.html", - "node_id":"listymls.xml", - "product_code":"", - "code":"85", - "des":"This API is used to obtain the parameter configuration list of the current cluster.GET /v1.0/{project_id}/clusters/{cluster_id}/ymls/templateNoneStatus code: 200NoneStatu", + "uri":"css_03_0118.html", + "node_id":"css_03_0118.xml", + "product_code":"css", + "code":"82", + "des":"This API is used to obtain the parameter configuration list of the current cluster.You can debug this API in . Automatic authentication is supported.GET /v1.0/{project_id", "doc_type":"api", "kw":"Obtaining the Parameter Configuration List,Parameter Configuration,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"ListYmls" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Obtaining the Parameter Configuration List", "githuburl":"" }, { - "uri":"topic_300000010.html", - "node_id":"topic_300000010.xml", - "product_code":"", - "code":"86", + "uri":"css_03_0125.html", + "node_id":"css_03_0125.xml", + "product_code":"css", + "code":"83", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"api", "kw":"Load Balancing", "search_title":"", "metedata":[ { - "documenttype":"api" + "documenttype":"api", + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Load Balancing", "githuburl":"" }, { - "uri":"ListElbs.html", - "node_id":"listelbs.xml", - "product_code":"", + "uri":"css_03_0126.html", + "node_id":"css_03_0126.xml", + "product_code":"css", + "code":"84", + "des":"This API is used to query the ELB V3 load balancers supported by a cluster.GET /v1.0/{project_id}/clusters/{cluster_id}/loadbalancersNoneStatus code: 200NoneStatus code: ", + "doc_type":"api", + "kw":"Querying ELB V3 Load Balancer Supported by a Cluster,Load Balancing,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" + } + ], + "title":"Querying ELB V3 Load Balancer Supported by a Cluster", + "githuburl":"" + }, + { + "uri":"css_03_0127.html", + "node_id":"css_03_0127.xml", + "product_code":"css", + "code":"85", + "des":"This API is used to enable or disable the ES load balancer.POST /v1.0/{project_id}/clusters/{cluster_id}/loadbalancers/es-switchStatus code: 200Enable the load balancer.N", + "doc_type":"api", + "kw":"Enabling or Disabling the ES Load Balancer,Load Balancing,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" + } + ], + "title":"Enabling or Disabling the ES Load Balancer", + "githuburl":"" + }, + { + "uri":"css_03_0128.html", + "node_id":"css_03_0128.xml", + "product_code":"css", + "code":"86", + "des":"This API is used to configure the ES listener.POST /v1.0/{project_id}/clusters/{cluster_id}/es-listenersStatus code: 200Status code: 200The request is processed.See Error", + "doc_type":"api", + "kw":"Configuring the ES Listener,Load Balancing,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" + } + ], + "title":"Configuring the ES Listener", + "githuburl":"" + }, + { + "uri":"css_03_0129.html", + "node_id":"css_03_0129.xml", + "product_code":"css", "code":"87", - "des":"This API is used to query the ELBv3 load balancers supported by a cluster.GET /v1.0/{project_id}/clusters/{cluster_id}/loadbalancersNoneStatus code: 200NoneStatus code: 2", + "des":"This API is used to obtain the ES ELB information and health check status.GET /v1.0/{project_id}/clusters/{cluster_id}/es-listenersNoneStatus code: 200NoneStatus code: 20", "doc_type":"api", - "kw":"Querying ELBv3 Load Balancers Supported by a Cluster,Load Balancing,API Reference", + "kw":"Obtaining the ELB Information and Health Check Status,Load Balancing,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"ListElbs" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], - "title":"Querying ELBv3 Load Balancers Supported by a Cluster", + "title":"Obtaining the ELB Information and Health Check Status", "githuburl":"" }, { - "uri":"EnableOrDisableElb.html", - "node_id":"enableordisableelb.xml", - "product_code":"", + "uri":"css_03_0130.html", + "node_id":"css_03_0130.xml", + "product_code":"css", "code":"88", - "des":"This API is used to enable or disable the Elasticsearch load balancer.POST /v1.0/{project_id}/clusters/{cluster_id}/loadbalancers/es-switchStatus code: 200Enable the load", + "des":"This API is used to update an ES listener.PUT /v1.0/{project_id}/clusters/{cluster_id}/es-listeners/{listener_id}Status code: 200NoneSee Error Codes.", "doc_type":"api", - "kw":"Enabling or Disabling the Elasticsearch Load Balancer,Load Balancing,API Reference", + "kw":"Updating an ES Listener,Load Balancing,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"EnableOrDisableElb" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], - "title":"Enabling or Disabling the Elasticsearch Load Balancer", + "title":"Updating an ES Listener", "githuburl":"" }, { - "uri":"CreateElbListener.html", - "node_id":"createelblistener.xml", - "product_code":"", + "uri":"css_03_0131.html", + "node_id":"css_03_0131.xml", + "product_code":"css", "code":"89", - "des":"This API is used to configure the Elasticsearch listener.POST /v1.0/{project_id}/clusters/{cluster_id}/es-listenersStatus code: 200Status code: 200Request succeeded.See E", - "doc_type":"api", - "kw":"Configuring the Elasticsearch Listener,Load Balancing,API Reference", - "search_title":"", - "metedata":[ - { - "opensource":"true", - "documenttype":"api", - "operation_id":"CreateElbListener" - } - ], - "title":"Configuring the Elasticsearch Listener", - "githuburl":"" - }, - { - "uri":"ShowElbDetail.html", - "node_id":"showelbdetail.xml", - "product_code":"", - "code":"90", - "des":"This API is used to obtain the ELB information and health check status of an Elasticsearch cluster.GET /v1.0/{project_id}/clusters/{cluster_id}/es-listenersNoneStatus cod", - "doc_type":"api", - "kw":"Obtaining the ES ELB Information and Displaying the Health Check Status,Load Balancing,API Reference", - "search_title":"", - "metedata":[ - { - "opensource":"true", - "documenttype":"api", - "operation_id":"ShowElbDetail" - } - ], - "title":"Obtaining the ES ELB Information and Displaying the Health Check Status", - "githuburl":"" - }, - { - "uri":"UpdateESListener.html", - "node_id":"updateeslistener.xml", - "product_code":"", - "code":"91", - "des":"This API is used to update an Elasticsearch listener.PUT /v1.0/{project_id}/clusters/{cluster_id}/es-listeners/{listener_id}Status code: 200Status code: 200Request succee", - "doc_type":"api", - "kw":"Updating an Elasticsearch Listener,Load Balancing,API Reference", - "search_title":"", - "metedata":[ - { - "opensource":"true", - "documenttype":"api", - "operation_id":"UpdateESListener" - } - ], - "title":"Updating an Elasticsearch Listener", - "githuburl":"" - }, - { - "uri":"ListElbCerts.html", - "node_id":"listelbcerts.xml", - "product_code":"", - "code":"92", - "des":"This API is used to query the certificate list.GET /v1.0/{project_id}/clusters/{cluster_id}/elb/certificatesNoneStatus code: 200NoneStatus code: 200Request succeeded.See ", + "des":"This API is used to query the certificate list.GET /v1.0/{project_id}/clusters/{cluster_id}/elb/certificatesNoneStatus code: 200NoneStatus code: 200The request is process", "doc_type":"api", "kw":"Querying the Certificate List,Load Balancing,API Reference", "search_title":"", "metedata":[ { - "opensource":"true", "documenttype":"api", - "operation_id":"ListElbCerts" + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Querying the Certificate List", "githuburl":"" }, { - "uri":"en-us_topic_0000002083557490.html", - "node_id":"en-us_topic_0000002083557490.xml", + "uri":"css_03_0132.html", + "node_id":"css_03_0132.xml", "product_code":"css", - "code":"93", + "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":"api", - "kw":"Examples", + "kw":"Intelligent O&M", "search_title":"", "metedata":[ { "documenttype":"api", "prodname":"css", - "opensource":"true" + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], - "title":"Examples", + "title":"Intelligent O&M", "githuburl":"" }, { - "uri":"css_03_0062.html", - "node_id":"css_03_0062.xml", + "uri":"css_03_0133.html", + "node_id":"css_03_0133.xml", "product_code":"css", - "code":"94", - "des":"This section describes how to create a CSS cluster by using APIs. Figure 1 illustrates the API calling process.The token obtained on IAM is valid for only 24 hours. If yo", + "code":"91", + "des":"This API is used to create a cluster detection task.POST /v1.0/{project_id}/clusters/{cluster_id}/ai-opsNoneCreate a cluster detection task.NoneFor details, see Error Cod", "doc_type":"api", - "kw":"Creating a Pay-per-Use Elasticsearch Cluster,Examples,API Reference", + "kw":"Creating a Cluster Detection Task,Intelligent O&M,API Reference", "search_title":"", "metedata":[ { "documenttype":"api", "prodname":"css", - "opensource":"true" + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], - "title":"Creating a Pay-per-Use Elasticsearch Cluster", + "title":"Creating a Cluster Detection Task", + "githuburl":"" + }, + { + "uri":"css_03_0134.html", + "node_id":"css_03_0134.xml", + "product_code":"css", + "code":"92", + "des":"This API is used to obtain the intelligent O&M task list and details.GET /v1.0/{project_id}/clusters/{cluster_id}/ai-opsNoneStatus code: 200Obtain the intelligent O&M tas", + "doc_type":"api", + "kw":"Obtaining the Intelligent O&M Task List and Details,Intelligent O&M,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" + } + ], + "title":"Obtaining the Intelligent O&M Task List and Details", + "githuburl":"" + }, + { + "uri":"css_03_0135.html", + "node_id":"css_03_0135.xml", + "product_code":"css", + "code":"93", + "des":"This API is used to delete a detection task record.DELETE /v1.0/{project_id}/clusters/{cluster_id}/ai-ops/{aiops_id}NoneNoneDelete a detection task record.NoneFor details", + "doc_type":"api", + "kw":"Deleting a Detection Task Record,Intelligent O&M,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" + } + ], + "title":"Deleting a Detection Task Record", + "githuburl":"" + }, + { + "uri":"css_03_0136.html", + "node_id":"css_03_0136.xml", + "product_code":"css", + "code":"94", + "des":"This API is used to obtain SMN topics available for intelligent O&M alarms.GET /v1.0/{project_id}/domains/{domain_id}/ai-ops/smn-topicsNoneStatus code: 200Obtain the inte", + "doc_type":"api", + "kw":"Obtaining SMN Topics Available for Intelligent O&M Alarms,Intelligent O&M,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" + } + ], + "title":"Obtaining SMN Topics Available for Intelligent O&M Alarms", "githuburl":"" }, { @@ -1777,18 +1981,20 @@ "node_id":"css_03_0065.xml", "product_code":"css", "code":"95", - "des":"This section describes fine-grained permissions management for your CSS. If your account does not need individual IAM users, then you may skip over this chapter.By defaul", + "des":"This section describes fine-grained permissions management for your CSS. If your cloud account does not need individual IAM users, then you may skip over this chapter.By ", "doc_type":"api", - "kw":"Permissions and Supported Actions,API Reference", + "kw":"Permissions Policies and Supported Actions,API Reference", "search_title":"", "metedata":[ { "documenttype":"api", "prodname":"css", - "opensource":"true" + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], - "title":"Permissions and Supported Actions", + "title":"Permissions Policies and Supported Actions", "githuburl":"" }, { @@ -1798,75 +2004,83 @@ "code":"96", "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "doc_type":"api", - "kw":"Appendixes", + "kw":"Common Parameters", "search_title":"", "metedata":[ { "documenttype":"api", "prodname":"css", - "opensource":"true" + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], - "title":"Appendixes", - "githuburl":"" - }, - { - "uri":"css_03_0075.html", - "node_id":"css_03_0075.xml", - "product_code":"css", - "code":"97", - "des":"Table 1 describes the status codes.", - "doc_type":"api", - "kw":"Status Codes,Appendixes,API Reference", - "search_title":"", - "metedata":[ - { - "documenttype":"api", - "prodname":"css", - "opensource":"true" - } - ], - "title":"Status Codes", - "githuburl":"" - }, - { - "uri":"css_03_0076.html", - "node_id":"css_03_0076.xml", - "product_code":"css", - "code":"98", - "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", - "doc_type":"api", - "kw":"Error Codes,Appendixes,API Reference", - "search_title":"", - "metedata":[ - { - "documenttype":"api", - "prodname":"css", - "opensource":"true" - } - ], - "title":"Error Codes", + "title":"Common Parameters", "githuburl":"" }, { "uri":"css_03_0071.html", "node_id":"css_03_0071.xml", "product_code":"css", - "code":"99", + "code":"97", "des":"A project ID or project name is required in some API requests. You need to obtain the project ID and name before calling an API.Log in to the console.In the upper right c", "doc_type":"api", - "kw":"Obtaining a Project ID and Name,Appendixes,API Reference", + "kw":"Obtaining a Project ID and Name,Common Parameters,API Reference", "search_title":"", "metedata":[ { "documenttype":"api", "prodname":"css", - "opensource":"true" + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Obtaining a Project ID and Name", "githuburl":"" }, + { + "uri":"css_03_0075.html", + "node_id":"css_03_0075.xml", + "product_code":"css", + "code":"98", + "des":"Table 1 describes the status code.", + "doc_type":"api", + "kw":"Status Code,Common Parameters,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" + } + ], + "title":"Status Code", + "githuburl":"" + }, + { + "uri":"css_03_0076.html", + "node_id":"css_03_0076.xml", + "product_code":"css", + "code":"99", + "des":"No data is returned if an API fails to be invoked. You can locate the cause of an error according to the error code of each API. When the API calling fails, HTTPS status ", + "doc_type":"api", + "kw":"Error Code,Common Parameters,API Reference", + "search_title":"", + "metedata":[ + { + "documenttype":"api", + "prodname":"css", + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" + } + ], + "title":"Error Code", + "githuburl":"" + }, { "uri":"css_03_0024.html", "node_id":"css_03_0024.xml", @@ -1880,7 +2094,9 @@ { "documenttype":"api", "prodname":"css", - "opensource":"true" + "opensource":"true", + "operation_id":"AddIndependentNode", + "version":"v1" } ], "title":"Change History", diff --git a/docs/css/api-ref/AddIndependentNode.html b/docs/css/api-ref/AddIndependentNode.html index fbab8e47..488a4cdf 100644 --- a/docs/css/api-ref/AddIndependentNode.html +++ b/docs/css/api-ref/AddIndependentNode.html @@ -1,145 +1,143 @@ -

Adding Independent Masters and Clients

-

Function

If you have not enabled the master or client node when creating a cluster, you can call this API to add one.

+

Adding Master and Client Nodes

+

Function

This API is used to add master and client nodes to a cluster.

-

URI

POST /v1.0/{project_id}/clusters/{cluster_id}/type/{type}/independent

+

Calling Method

For details, see Calling APIs.

+
+

URI

POST /v1.0/{project_id}/clusters/{cluster_id}/type/{type}/independent

-
Table 1 Path Parameters

Parameter

+
- - - - - - - - - - - - - - -
Table 1 Path parameters

Parameter

Mandatory

+

Mandatory

Type

+

Type

Description

+

Description

project_id

+

project_id

Yes

+

Yes

String

+

String

Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

+

Project ID. For details about how to obtain a project ID, see Obtaining a Project ID and Name.

cluster_id

+

cluster_id

Yes

+

Yes

String

+

String

ID of the cluster that needs an independent master or client.

+

ID of the cluster that needs an independent master or client.

type

+

type

Yes

+

Yes

String

+

String

Node type. Its value can be:

-
  • ess-master: master node

    -
  • ess-client: client node

    -
+

Node type. The value can be:

+
  • ess-master: Master node
  • ess-client: Client node
-

Request Parameters

-
Table 2 Request body parameters

Parameter

+

Request Parameters

+
- - - - - - -
Table 2 Request body parameters

Parameter

Mandatory

+

Mandatory

Type

+

Type

Description

+

Description

type

+

type

Yes

+

Yes

IndependentTypeReq object

+

IndependentBodyReq object

Master/Client request body parameter

+

Master/Client request body parameter

-
Table 3 IndependentTypeReq

Parameter

+
- - - - - - - - - - - - - - -
Table 3 IndependentBodyReq

Parameter

Mandatory

+

Mandatory

Type

+

Type

Description

+

Description

flavor_ref

+

flavor_ref

Yes

+

Yes

String

+

String

Flavor ID. You can obtain the value of this parameter by calling the API for [Obtaining the Instance Specifications List] (ListFlavors.xml). Select the flavor ID suitable for your cluster version.

+

Flavor ID. You can obtain the value of this parameter by calling the API Obtaining the Instance Specifications List. Select the flavor ID suitable for your cluster version.

node_size

+

node_size

Yes

+

Yes

Integer

+

Integer

Number of nodes.

-
  • If the node type is ess-master, the number of nodes must be an odd number in the range 3 to 10.

    -
  • If the node type is ess-client, the number of nodes must be in the range 1 to 32.

    -
+

Number of nodes.

+
  • If the node type is ess-master, the number of nodes must be an odd number in the range 3 to 10.
  • If the node type is ess-client, the number of nodes must be in the range 1 to 32.

volume_type

+

volume_type

Yes

+

Yes

String

+

String

Node storage type. Its value can be ULTRAHIGH, COMMON, or HIGH.

+

Node storage type. Its value can be ULTRAHIGH, COMMON, or HIGH.

-

Response Parameters

Status code: 200

+

Response Parameters

Status code: 200

-
Table 4 Response body parameters

Parameter

+
- - - - -
Table 4 Response body parameters

Parameter

Type

+

Type

Description

+

Description

id

+

id

String

+

String

Cluster ID.

+

Cluster ID.

-

Example Requests

Add independent master and client nodes.

-
POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/ea244205-d641-45d9-9dcb-ab2236bcd07e/type/ess-client/independent
+

Request Example

Add the master and client nodes.

+
POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/ea244205-d641-45d9-9dcb-ab2236bcd07e/type/ess-client/independent
 
 {
   "type" : {
@@ -149,44 +147,44 @@
   }
 }
-

Example Responses

Status code: 200

-

Request succeeded.

-
{
+

Response Example

Status code: 200

+

The request is processed.

+
{
   "id" : "320afa24-ff2a-4f44-8460-6ba95e512ad4"
 }
-

Status Codes

-

Status Code

+

Status Codes

+
- - - - - - -

Status Code

Description

+

Description

200

+

200

Request succeeded.

+

The request is processed.

403

+

403

Request rejected.The server has received the request and understood it, but refused to respond to it. The client should not repeat the request without modifications.

+

The request is rejected. The server has received and understood the request, but refused to respond to it. Modify the request directly and do not attempt to retry it.

500

+

500

The server has received the request but could not understand it.

+

The server can be accessed by the request, but it cannot understand the user's request.

-

Error Codes

See Error Codes.

+

Error Codes

For details, see Error Code.

diff --git a/docs/css/api-ref/CLASS.TXT.json b/docs/css/api-ref/CLASS.TXT.json index 705d7e39..0f9d7874 100644 --- a/docs/css/api-ref/CLASS.TXT.json +++ b/docs/css/api-ref/CLASS.TXT.json @@ -1,6 +1,6 @@ [ { - "desc":"Welcome to Cloud Search Service (CSS) API Reference. CSS is a fully managed, distributed search service that enables you to perform quick, real-time search on both struct", + "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":"css", "title":"Before You Start", "uri":"css_03_0001.html", @@ -9,406 +9,406 @@ "code":"1" }, { - "desc":"CSS APIs comply with RESTful API design specifications. You can use the functions described in Table 1 by calling the corresponding APIs.", + "desc":"Welcome to Cloud Search Service API Reference. Cloud Search Service (CSS) provides hosted, distributed search engine services. It is fully compatible with open-source Ela", + "product_code":"css", + "title":"Overview", + "uri":"css_03_0051.html", + "doc_type":"api", + "p_code":"1", + "code":"2" + }, + { + "desc":"An endpoint is the request address for calling an API. Endpoints vary depending on services and regions. For the endpoints of all services, see Regions and Endpoints.", + "product_code":"css", + "title":"Endpoints", + "uri":"css_03_0053.html", + "doc_type":"api", + "p_code":"1", + "code":"3" + }, + { + "desc":"In CSS, Elasticsearch 7.6.2, 7.9.3, and 7.10.2 are supported. OpenSearch 1.3.6 and 2.11.0 are supported. Kibana 7.6.2, 7.9.3, and 7.10.2 are supported.", + "product_code":"css", + "title":"Supported Cluster Versions", + "uri":"css_03_0056.html", + "doc_type":"api", + "p_code":"1", + "code":"4" + }, + { + "desc":"The CSS API is a self-developed API that complies with RESTful API design specifications. You can call CSS APIs to implement the CSS functions described in Table 1.", "product_code":"css", "title":"API Overview", "uri":"css_03_0057.html", "doc_type":"api", "p_code":"", - "code":"2" + "code":"5" }, { "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", "product_code":"css", "title":"Calling APIs", - "uri":"css_03_0077.html", + "uri":"css_03_0137.html", "doc_type":"api", "p_code":"", - "code":"3" + "code":"6" }, { - "desc":"This section describes the structure of a RESTful API request, and uses the IAM API for obtain a user token as an example to describe how to call an API.A request URI is ", + "desc":"This section describes the structure of a RESTful API request, and uses the API for Obtaining a User Token as an example to describe how to call an API. A token is a user", "product_code":"css", "title":"Making an API Request", - "uri":"css_03_0078.html", + "uri":"css_03_0138.html", "doc_type":"api", - "p_code":"3", - "code":"4" + "p_code":"6", + "code":"7" }, { - "desc":"You can use either of the following authentication methods when calling APIs:AK/SK-based authentication: Requests are encrypted using AK/SK pairs.Token authentication: Re", + "desc":"CSS supports token authentication.The validity period of a token is 24 hours. When using a token for authentication, cache it to prevent frequently calling the IAM API.A ", "product_code":"css", "title":"Authentication", - "uri":"css_03_0079.html", + "uri":"css_03_0139.html", "doc_type":"api", - "p_code":"3", - "code":"5" + "p_code":"6", + "code":"8" }, { "desc":"After sending a request, you will receive a response containing the status code, response header, and response body.A status code is a group of digits, ranging from 1xx t", "product_code":"css", "title":"Returned Values", - "uri":"css_03_0080.html", + "uri":"css_03_0140.html", "doc_type":"api", - "p_code":"3", - "code":"6" - }, - { - "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":"css", - "title":"APIs", - "uri":"css_03_0097.html", - "doc_type":"api", - "p_code":"", - "code":"7" - }, - { - "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":"css", - "title":"Cluster Management", - "uri":"cluster_management.html", - "doc_type":"api", - "p_code":"7", - "code":"8" - }, - { - "desc":"This API is used to create a cluster.POST /v1.0/{project_id}/clustersStatus code: 200Example request for creating a pay-per-use cluster.Status code: 200Request succeeded.", - "product_code":"css", - "title":"Creating a cluster", - "uri":"CreateCluster.html", - "doc_type":"api", - "p_code":"8", + "p_code":"6", "code":"9" }, { - "desc":"This API is used to query and display the cluster list and cluster status.GET /v1.0/{project_id}/clustersNoneStatus code: 200Query the first two clusters.- Method 1: GET ", + "desc":"This section describes how to create a CSS cluster by using APIs. Figure 1 illustrates the API calling process.The token obtained on IAM is valid for only 24 hours. If yo", "product_code":"css", - "title":"Querying the Cluster List", - "uri":"ListClustersDetails.html", + "title":"Getting Started", + "uri":"css_03_0062.html", "doc_type":"api", - "p_code":"8", + "p_code":"", "code":"10" }, { - "desc":"This API is used to query and display the details of a cluster.GET /v1.0/{project_id}/clusters/{cluster_id}NoneStatus code: 200NoneStatus code: 200Request succeeded.See E", + "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":"css", + "title":"Cluster Management APIs", + "uri":"css_03_0008.html", + "doc_type":"api", + "p_code":"", + "code":"11" + }, + { + "desc":"This API is used to create a cluster.Table 2 describes the request parameters.Table 11 describes the response parameters.Example requestExample response{\n \"cluster\": {\n ", + "product_code":"css", + "title":"Creating a Cluster", + "uri":"css_03_0019.html", + "doc_type":"api", + "p_code":"11", + "code":"12" + }, + { + "desc":"This API is used to query and display the cluster list and cluster status.NoneTable 2 describes the response parameters.Example requestExample request of querying cluster", + "product_code":"css", + "title":"Querying the List of Clusters", + "uri":"css_03_0018.html", + "doc_type":"api", + "p_code":"11", + "code":"13" + }, + { + "desc":"This API is used to query and display details about a cluster.You can debug this API in . Automatic authentication is supported.GET /v1.0/{project_id}/clusters/{cluster_i", "product_code":"css", "title":"Querying Cluster Details", "uri":"ShowClusterDetail.html", "doc_type":"api", - "p_code":"8", - "code":"11" - }, - { - "desc":"This API is used to delete a cluster. All resources of the deleted cluster, including customer data, will be released. If you want to retain the data in a customer cluste", - "product_code":"css", - "title":"Deleting a Cluster", - "uri":"DeleteCluster.html", - "doc_type":"api", - "p_code":"8", - "code":"12" - }, - { - "desc":"This API is used to change the name of a cluster.POST /v1.0/{project_id}/clusters/{cluster_id}/changenameNoneChange the display name of the current cluster.NoneSee Error ", - "product_code":"css", - "title":"Renaming a Cluster", - "uri":"UpdateClusterName.html", - "doc_type":"api", - "p_code":"8", - "code":"13" - }, - { - "desc":"This API is used to change the password of a cluster.POST /v1.0/{project_id}/clusters/{cluster_id}/password/resetNoneChange the administrator password of the current clus", - "product_code":"css", - "title":"Changing the Password of a Cluster", - "uri":"ResetPassword.html", - "doc_type":"api", - "p_code":"8", + "p_code":"11", "code":"14" }, { - "desc":"This API is used to restart a cluster. Services will be interrupted during the restart.POST /v1.0/{project_id}/clusters/{cluster_id}/restartNoneNoneNoneNoneSee Error Code", + "desc":"This API is used to change the name of a cluster.POST /v1.0/{project_id}/clusters/{cluster_id}/changenameNoneNone", "product_code":"css", - "title":"Restarting a Cluster", - "uri":"RestartCluster.html", + "title":"Changing a Cluster Name", + "uri":"css_03_0084.html", "doc_type":"api", - "p_code":"8", + "p_code":"11", "code":"15" }, { - "desc":"This API is used to add instances to a cluster (only Elasticsearch instances can be added). This API can only scale out clusters that only have common nodes. Clusters wit", + "desc":"This API is used to restart a cluster. Restarting the cluster will interrupt ongoing services.NoneNoneNoneTable 2 describes the status code.", "product_code":"css", - "title":"Scaling Out a Cluster", - "uri":"UpdateExtendCluster.html", + "title":"Restarting a Cluster", + "uri":"css_03_0021.html", "doc_type":"api", - "p_code":"8", + "p_code":"11", "code":"16" }, { - "desc":"This API is used to add instances of different types and expand instance storage capacity in a cluster. This API is available for clusters with master, client, or cold da", + "desc":"This API is used to delete a cluster. All resources, including customer data, of the deleted cluster will be released. For data security reasons, create a snapshot for th", "product_code":"css", - "title":"Adding Instances and Expanding Instance Storage Capacity", - "uri":"UpdateExtendInstanceStorage.html", + "title":"Deleting a Cluster", + "uri":"css_03_0020.html", "doc_type":"api", - "p_code":"8", + "p_code":"11", "code":"17" }, { - "desc":"This API is used to modify the specifications of a cluster. Only the nodes of the ESS type can be modified.POST /v1.0/{project_id}/clusters/{cluster_id}/flavorNonePOST /v", + "desc":"This API is used to change the password of a cluster.For details, see Calling APIs.POST /v1.0/{project_id}/clusters/{cluster_id}/password/resetNoneChange the administrato", "product_code":"css", - "title":"Changing Specifications", - "uri":"UpdateFlavor.html", + "title":"Changing a Password", + "uri":"ResetPassword.html", "doc_type":"api", - "p_code":"8", + "p_code":"11", "code":"18" }, { - "desc":"This API is used to query and display the IDs of supported instance specifications.GET /v1.0/{project_id}/es-flavorsNoneStatus code: 200NoneStatus code: 200Request succee", + "desc":"This API is used to modify the specifications of a cluster. Only the specifications of ESS nodes can be modified.You can debug this API in . Automatic authentication is s", "product_code":"css", - "title":"Obtaining the Instance Specifications List", - "uri":"ListFlavors.html", + "title":"Modifying Cluster Specifications", + "uri":"css_03_0086.html", "doc_type":"api", - "p_code":"8", + "p_code":"11", "code":"19" }, { - "desc":"This API is used to query all tags in a specified region.GET /v1.0/{project_id}/{resource_type}/tagsNoneStatus code: 200NoneStatus code: 200Request succeeded.See Error Co", + "desc":"This API is used to change the specifications of a specified node type. The following node types are supported:ess: data nodeess-cold: cold data nodeess-client: client no", "product_code":"css", - "title":"Querying All Tags", - "uri":"ListClustersTags.html", + "title":"Changing the Specifications of a Specified Node Type", + "uri":"css_03_0087.html", "doc_type":"api", - "p_code":"8", + "p_code":"11", "code":"20" }, { - "desc":"This API is used to query the tags of a specified cluster.GET /v1.0/{project_id}/{resource_type}/{cluster_id}/tagsNoneStatus code: 200NoneStatus code: 200Request succeede", + "desc":"This API is used to scale out a cluster with only common nodes. Clusters with master, client, or cold data nodes cannot use this API.Table 2 describes the request paramet", "product_code":"css", - "title":"Querying Tags of a Specified Cluster", - "uri":"ShowClusterTag.html", + "title":"Scaling Out a Cluster with only Common Nodes", + "uri":"css_03_0025.html", "doc_type":"api", - "p_code":"8", + "p_code":"11", "code":"21" }, { - "desc":"This API is used to add tags to a cluster.POST /v1.0/{project_id}/{resource_type}/{cluster_id}/tagsNoneCreate a cluster tag.NoneSee Error Codes.", + "desc":"This API is used to scale out a cluster with special nodes. That is, if a cluster has master, client, or cold data nodes, this API is used for scale-out.Table 2 describes", "product_code":"css", - "title":"Adding Tags to a Cluster", - "uri":"CreateClustersTags.html", + "title":"Scaling Out a Cluster with Special Nodes", + "uri":"css_03_0038.html", "doc_type":"api", - "p_code":"8", + "p_code":"11", "code":"22" }, { - "desc":"This API is used to delete a cluster tag.DELETE /v1.0/{project_id}/{resource_type}/{cluster_id}/tags/{key}NoneNoneNoneNoneSee Error Codes.", + "desc":"This API is used to scale in a cluster by removing specified nodes. Yearly/Monthly clusters do not support the removal of specified nodes by calling this API.You can debu", "product_code":"css", - "title":"Deleting a Cluster Tag", - "uri":"DeleteClustersTags.html", + "title":"Scaling in a Cluster By Removing Specified Nodes", + "uri":"css_03_0088.html", "doc_type":"api", - "p_code":"8", + "p_code":"11", "code":"23" }, { - "desc":"This API is used to add tags to or delete tags from a cluster in batches.POST /v1.0/{project_id}/{resource_type}/{cluster_id}/tags/actionNoneCreate or delete cluster tags", + "desc":"This API is used to remove instances of specific types and reduce instance storage capacity in a cluster.You can debug this API in . Automatic authentication is supported", "product_code":"css", - "title":"Adding or Deleting Cluster Tags in Batches", - "uri":"UpdateBatchClustersTags.html", + "title":"Removing Nodes of a Specific Type", + "uri":"css_03_0089.html", "doc_type":"api", - "p_code":"8", + "p_code":"11", "code":"24" }, { - "desc":"This API is used to scale in a cluster by removing a specified node.POST /v1.0/{project_id}/clusters/{cluster_id}/node/offlineNoneScale in a cluster by scaling in specifi", + "desc":"This API is used to query and display the IDs of supported instance flavors.NoneTable 2 describes the response parameters.Example requestGET /v1.0/6204a5bd270343b5885144c", "product_code":"css", - "title":"Scaling In a Cluster by Removing a Specific Node", - "uri":"UpdateShrinkNodes.html", + "title":"Obtaining the List of Instance Flavors", + "uri":"ListFlavors.html", "doc_type":"api", - "p_code":"8", + "p_code":"11", "code":"25" }, { - "desc":"This API is used to modify cluster specifications. The following node types can be changed:ess: data nodeess: data nodeess-cold: cold data nodeess-cold: cold data nodeess", + "desc":"This API is used to download the HTTPS certificate of the server.NoneExample requestExample responseAfter obtaining the preceding character string, run the following comm", "product_code":"css", - "title":"Changing the Specifications of a Specified Node Type", - "uri":"UpdateFlavorByType.html", + "title":"Downloading the Certificate", + "uri":"css_03_0050.html", "doc_type":"api", - "p_code":"8", + "p_code":"11", "code":"26" }, { - "desc":"This API is used to remove instances of different types and reduce instance storage capacity in a cluster.POST /v1.0/extend/{project_id}/clusters/{cluster_id}/role/shrink", + "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":"css", - "title":"Scaling In Nodes of a Specific Type", - "uri":"UpdateShrinkCluster.html", + "title":"Tag Management APIs", + "uri":"css_03_0077.html", "doc_type":"api", - "p_code":"8", + "p_code":"11", "code":"27" }, { - "desc":"This API is used to download a security certificate.GET /v1.0/{project_id}/cer/downloadNoneStatus code: 200NoneStatus code: 200Request succeeded.See Error Codes.", + "desc":"This API is used to query the tag information about a specified cluster.NoneTable 2 describes the response parameters.Example requestExample responseTable 4 describes the", "product_code":"css", - "title":"Downloading a Security Certificate", - "uri":"DownloadCert.html", + "title":"Querying Tags of a Specified Cluster", + "uri":"css_03_0078.html", "doc_type":"api", - "p_code":"8", + "p_code":"27", "code":"28" }, { - "desc":"This API is used to replace a failed node.PUT /v1.0/{project_id}/clusters/{cluster_id}/instance/{instance_id}/replaceNoneNoneNoneSee Error Codes.", + "desc":"This API is used to query all tags in a specified region.NoneTable 2 describes the response parameters.Example requestExample responseTable 4 describes the status code.", "product_code":"css", - "title":"Replacing a Node", - "uri":"UpdateInstance.html", + "title":"Querying All Tags", + "uri":"css_03_0079.html", "doc_type":"api", - "p_code":"8", + "p_code":"27", "code":"29" }, { - "desc":"This API is used to configure the security mode of a cluster.POST /v1.0/{project_id}/clusters/{cluster_id}/mode/changeNoneChange the security mode of the current cluster.", + "desc":"This API is used to add tags to a cluster. A cluster can have a maximum of 10 tags.NoneExample requestPOST /v1.0/458d905f22da49c39f609e3347d65723/css-cluster/4f3deec3-efa", "product_code":"css", - "title":"Configuring the Security Mode.", - "uri":"ChangeMode.html", + "title":"Adding Tags to a Cluster", + "uri":"css_03_0083.html", "doc_type":"api", - "p_code":"8", + "p_code":"27", "code":"30" }, { - "desc":"If you have not enabled the master or client node when creating a cluster, you can call this API to add one.POST /v1.0/{project_id}/clusters/{cluster_id}/type/{type}/inde", + "desc":"This API is used to add or delete tags to or from a specified cluster in batches. Tag Management Service (TMS) uses this API to batch manage tags of a cluster. A cluster ", "product_code":"css", - "title":"Adding Independent Masters and Clients", - "uri":"AddIndependentNode.html", + "title":"Adding or Deleting Cluster Tags in Batches", + "uri":"css_03_0081.html", "doc_type":"api", - "p_code":"8", + "p_code":"27", "code":"31" }, { - "desc":"This API is used to upgrade Elasticsearch from an earlier version to a later version or the same version.POST /v1.0/{project_id}/clusters/{cluster_id}/inst-type/{inst_typ", + "desc":"This API is used to delete specified cluster tags.NoneNoneExample requestDELETE /v1.0/458d905f22da49c39f609e3347d65723/css-cluster/4f3deec3-efa8-4598-bf91-560aad1377a3/ta", + "product_code":"css", + "title":"Deleting Specified Cluster Tags", + "uri":"css_03_0082.html", + "doc_type":"api", + "p_code":"27", + "code":"32" + }, + { + "desc":"This API is used to replace a failed node.You can debug this API in . Automatic authentication is supported.PUT /v1.0/{project_id}/clusters/{cluster_id}/instance/{instanc", + "product_code":"css", + "title":"Replacing a Node", + "uri":"css_03_0090.html", + "doc_type":"api", + "p_code":"11", + "code":"33" + }, + { + "desc":"This API is used to change the security mode of a cluster.You can debug this API in . Automatic authentication is supported.POST /v1.0/{project_id}/clusters/{cluster_id}/", + "product_code":"css", + "title":"Changing the Security Mode", + "uri":"css_03_0091.html", + "doc_type":"api", + "p_code":"11", + "code":"34" + }, + { + "desc":"This API is used to change the security group after a cluster is created.You can debug this API in . Automatic authentication is supported.POST /v1.0/{project_id}/cluster", + "product_code":"css", + "title":"Changing the Security Group", + "uri":"css_03_0092.html", + "doc_type":"api", + "p_code":"11", + "code":"35" + }, + { + "desc":"This API is used to upgrade Elasticsearch from an earlier version to a later version or the same version.For details, see Calling APIs.POST /v1.0/{project_id}/clusters/{c", "product_code":"css", "title":"Upgrading a Cluster Kernel", "uri":"UpgradeCore.html", "doc_type":"api", - "p_code":"8", - "code":"32" + "p_code":"11", + "code":"36" }, { - "desc":"This API is used to obtain the ID of an image that can be upgraded in the current cluster.GET /v1.0/{project_id}/clusters/{cluster_id}/target/{upgrade_type}/imagesNoneSta", + "desc":"This API is used to obtain the ID of an image that can be upgraded in the current cluster.For details, see Calling APIs.GET /v1.0/{project_id}/clusters/{cluster_id}/targe", "product_code":"css", "title":"Obtaining a Target Image ID", "uri":"ListImages.html", "doc_type":"api", - "p_code":"8", - "code":"33" + "p_code":"11", + "code":"37" }, { - "desc":"The upgrade takes a long time. You can call this API to check the upgrade progress on a node.GET /v1.0/{project_id}/clusters/{cluster_id}/upgrade/detailNoneStatus code: 2", + "desc":"The upgrade takes a long time. You can call this API to check the upgrade progress on a node.For details, see Calling APIs.GET /v1.0/{project_id}/clusters/{cluster_id}/up", "product_code":"css", "title":"Obtaining Upgrade Details", "uri":"UpgradeDetail.html", "doc_type":"api", - "p_code":"8", - "code":"34" + "p_code":"11", + "code":"38" }, { - "desc":"The upgrade may fail due to network problems. In this case, you can call this API to retry.PUT /v1.0/{project_id}/clusters/{cluster_id}/upgrade/{action_id}/retryNoneNoneE", + "desc":"The upgrade takes a long time and the upgrade may fail due to network problems. You can use this API to retry a task or terminate the impact of a task.For details, see Ca", "product_code":"css", "title":"Retrying a Failed Upgrade Task", "uri":"RetryUpgradeTask.html", "doc_type":"api", - "p_code":"8", - "code":"35" - }, - { - "desc":"This API is used to change the security group after a cluster is created.POST /v1.0/{project_id}/clusters/{cluster_id}/sg/changeNoneChange the security group that the cur", - "product_code":"css", - "title":"Changing the Security Group", - "uri":"ChangeSecurityGroup.html", - "doc_type":"api", - "p_code":"8", - "code":"36" - }, - { - "desc":"This API is used to change the AZ by specifying node types.POST /v1.0/{project_id}/clusters/{cluster_id}/inst-type/{inst_type}/azmigrateNoneSwitch the AZ of the current c", - "product_code":"css", - "title":"Changing the AZ of a Cluster Instance", - "uri":"UpdateAzByInstanceType.html", - "doc_type":"api", - "p_code":"8", - "code":"37" - }, - { - "desc":"This API is used to create a cluster with multiple node types (for example, ess, ess-cold, ess-client, ess-master).POST /v2.0/{project_id}/clustersStatus code: 200Example", - "product_code":"css", - "title":"Creating a Cluster (V2)", - "uri":"CreateClusterMultiRole.html", - "doc_type":"api", - "p_code":"8", - "code":"38" - }, - { - "desc":"This API is used to restart nodes of all node types or the combination of some node types in the current cluster.POST /v2.0/{project_id}/clusters/{cluster_id}/restartNone", - "product_code":"css", - "title":"Restarting a Cluster (V2)", - "uri":"RestartClusterMultiRole.html", - "doc_type":"api", - "p_code":"8", + "p_code":"11", "code":"39" }, { - "desc":"This API is used to restart nodes one by one, which requires a long time when the nodes have a large number of indexes.POST /v2.0/{project_id}/clusters/{cluster_id}/rolli", + "desc":"This API is used to add master and client nodes to a cluster.For details, see Calling APIs.POST /v1.0/{project_id}/clusters/{cluster_id}/type/{type}/independentStatus cod", "product_code":"css", - "title":"Rolling Restart", - "uri":"RollingRestart.html", + "title":"Adding Master and Client Nodes", + "uri":"AddIndependentNode.html", "doc_type":"api", - "p_code":"8", + "p_code":"11", "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":"css", "title":"Kibana Public Network Access", - "uri":"kibana_public_network_access.html", + "uri":"css_03_0119.html", "doc_type":"api", - "p_code":"7", + "p_code":"", "code":"41" }, { - "desc":"This API is used to enable public network access to Kibana.POST /v1.0/{project_id}/clusters/{cluster_id}/publickibana/openNoneNoneSee Error Codes.", + "desc":"This API is used to enable Kibana public network access.You can debug this API in . Automatic authentication is supported.POST /v1.0/{project_id}/clusters/{cluster_id}/pu", "product_code":"css", "title":"Enabling Kibana Public Access", - "uri":"StartKibanaPublic.html", + "uri":"css_03_0120.html", "doc_type":"api", "p_code":"41", "code":"42" }, { - "desc":"This API is used to disable public network access to Kibana.Yearly/Monthly clusters cannot disable public access using APIs.PUT /v1.0/{project_id}/clusters/{cluster_id}/p", + "desc":"This API is used to disable Kibana public network access.You can debug this API in . Automatic authentication is supported.PUT /v1.0/{project_id}/clusters/{cluster_id}/pu", "product_code":"css", "title":"Disabling Kibana Public Access", - "uri":"UpdateCloseKibana.html", + "uri":"css_03_0121.html", "doc_type":"api", "p_code":"41", "code":"43" }, { - "desc":"This API is used to modify the public network bandwidth of Kibana.POST /v1.0/{project_id}/clusters/{cluster_id}/publickibana/bandwidthNoneModify the Kibana public network", + "desc":"This API is used to modify the Kibana public network bandwidth.You can debug this API in . Automatic authentication is supported.POST /v1.0/{project_id}/clusters/{cluster", "product_code":"css", "title":"Modifying the Kibana Public Network Bandwidth", - "uri":"UpdateAlterKibana.html", + "uri":"css_03_0122.html", "doc_type":"api", "p_code":"41", "code":"44" }, { - "desc":"This API is used to modify the Kibana access permission by modifying the Kibana whitelist.POST /v1.0/{project_id}/clusters/{cluster_id}/publickibana/whitelist/updateNoneT", + "desc":"This API is used to modify the Kibana public network access whitelist.You can debug this API in . Automatic authentication is supported.POST /v1.0/{project_id}/clusters/{", "product_code":"css", "title":"Modifying Kibana Public Access Control", - "uri":"UpdatePublicKibanaWhitelist.html", + "uri":"css_03_0123.html", "doc_type":"api", "p_code":"41", "code":"45" }, { - "desc":"This API is used to disable public network access control for Kibana.PUT /v1.0/{project_id}/clusters/{cluster_id}/publickibana/whitelist/closeNoneNoneNoneNoneSee Error Co", + "desc":"This API is used to disable the Kibana public network access control.You can debug this API in . Automatic authentication is supported.PUT /v1.0/{project_id}/clusters/{cl", "product_code":"css", "title":"Disabling Kibana Public Network Access Control", - "uri":"StopPublicKibanaWhitelist.html", + "uri":"css_03_0124.html", "doc_type":"api", "p_code":"41", "code":"46" @@ -417,438 +417,438 @@ "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":"css", "title":"Log Management", - "uri":"log_management.html", + "uri":"css_03_0093.html", "doc_type":"api", - "p_code":"7", + "p_code":"", "code":"47" }, { - "desc":"This API is used to enable the log function.POST /v1.0/{project_id}/clusters/{cluster_id}/logs/openNoneEnable the log function.POST /v1.0/6204a5bd270343b5885144cf9c8c158d", + "desc":"This API is used to enable the log function.You can debug this API in . Automatic authentication is supported.POST /v1.0/{project_id}/clusters/{cluster_id}/logs/openNoneN", "product_code":"css", "title":"Enabling the Log Function", - "uri":"StartLogs.html", + "uri":"css_03_0094.html", "doc_type":"api", "p_code":"47", "code":"48" }, { - "desc":"This API is used to disable the log function.PUT /v1.0/{project_id}/clusters/{cluster_id}/logs/closeNoneNoneNoneNoneSee Error Codes.", + "desc":"This API is used to disable the log function.You can debug this API in . Automatic authentication is supported.PUT /v1.0/{project_id}/clusters/{cluster_id}/logs/closeNone", "product_code":"css", "title":"Disabling the Log Function", - "uri":"StopLogs.html", + "uri":"css_03_0095.html", "doc_type":"api", "p_code":"47", "code":"49" }, { - "desc":"This API is used to query the job list in the logs of a cluster.GET /v1.0/{project_id}/clusters/{cluster_id}/logs/recordsNoneStatus code: 200NoneStatus code: 200Request s", + "desc":"This API is used to query the job list in the logs of a cluster.You can debug this API in . Automatic authentication is supported.GET /v1.0/{project_id}/clusters/{cluster", "product_code":"css", - "title":"Querying the Job List", - "uri":"ListLogsJob.html", + "title":"Viewing the Job List", + "uri":"css_03_0096.html", "doc_type":"api", "p_code":"47", "code":"50" }, { - "desc":"This API is used to query basic log configurations.GET /v1.0/{project_id}/clusters/{cluster_id}/logs/settingsNoneStatus code: 200NoneStatus code: 200Request succeeded.Exa", + "desc":"This API is used to query basic log configurations.You can debug this API in . Automatic authentication is supported.GET /v1.0/{project_id}/clusters/{cluster_id}/logs/set", "product_code":"css", "title":"Querying Basic Log Configurations", - "uri":"ShowGetLogSetting.html", + "uri":"css_03_0097.html", "doc_type":"api", "p_code":"47", "code":"51" }, { - "desc":"This API is used to modify basic log configurations.POST /v1.0/{project_id}/clusters/{cluster_id}/logs/settingsNoneModify basic log configurations.POST /v1.0/6204a5bd2703", + "desc":"This API is used to modify basic log configurations.You can debug this API in . Automatic authentication is supported.POST /v1.0/{project_id}/clusters/{cluster_id}/logs/s", "product_code":"css", "title":"Modifying Basic Log Configurations", - "uri":"UpdateLogSetting.html", + "uri":"css_03_0098.html", "doc_type":"api", "p_code":"47", "code":"52" }, { - "desc":"This API is used to enable the automatic log backup policy.POST /v1.0/{project_id}/clusters/{cluster_id}/logs/policy/updateNoneEnable the automatic log backup policy.None", + "desc":"This API is used to enable the automatic log backup policy.You can debug this API in . Automatic authentication is supported.POST /v1.0/{project_id}/clusters/{cluster_id}", "product_code":"css", "title":"Enabling the Automatic Log Backup Policy", - "uri":"StartLogAutoBackupPolicy.html", + "uri":"css_03_0099.html", "doc_type":"api", "p_code":"47", "code":"53" }, { - "desc":"This API is used to disable the automatic log backup policy.PUT /v1.0/{project_id}/clusters/{cluster_id}/logs/policy/closeNoneNoneNoneNoneSee Error Codes.", + "desc":"This API is used to disable the automatic log backup policy.You can debug this API in . Automatic authentication is supported.PUT /v1.0/{project_id}/clusters/{cluster_id}", "product_code":"css", "title":"Disabling the Automatic Log Backup Policy", - "uri":"StopLogAutoBackupPolicy.html", + "uri":"css_03_0100.html", "doc_type":"api", "p_code":"47", "code":"54" }, { - "desc":"This API is used to back up logs.POST /v1.0/{project_id}/clusters/{cluster_id}/logs/collectNoneNoneNoneNoneSee Error Codes.", + "desc":"This API is used to back up logs.You can debug this API in . Automatic authentication is supported.POST /v1.0/{project_id}/clusters/{cluster_id}/logs/collectNoneNoneNoneN", "product_code":"css", "title":"Backing Up Logs", - "uri":"CreateLogBackup.html", + "uri":"css_03_0101.html", "doc_type":"api", "p_code":"47", "code":"55" }, { - "desc":"This API is used to query log information.POST /v1.0/{project_id}/clusters/{cluster_id}/logs/searchStatus code: 200Query logs.Status code: 200Request succeeded.See Error ", + "desc":"This API is used to query log information.You can debug this API in . Automatic authentication is supported.POST /v1.0/{project_id}/clusters/{cluster_id}/logs/searchStatu", "product_code":"css", - "title":"Searching for Logs", - "uri":"ShowLogBackup.html", + "title":"Querying Logs", + "uri":"css_03_0102.html", "doc_type":"api", "p_code":"47", "code":"56" }, - { - "desc":"This API is used to test connectivity.POST /v1.0/{project_id}/clusters/{cluster_id}/logs/connectivityNoneTest connectivity to the target cluster.Status code: 200Request s", - "product_code":"css", - "title":"Test connectivity.", - "uri":"StartTargetClusterConnectivityTest.html", - "doc_type":"api", - "p_code":"47", - "code":"57" - }, { "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":"css", "title":"Public Network Access", - "uri":"public_network_access.html", + "uri":"css_03_0103.html", "doc_type":"api", - "p_code":"7", + "p_code":"", + "code":"57" + }, + { + "desc":"This API is used to enable public network access.You can debug this API in . Automatic authentication is supported.POST /v1.0/{project_id}/clusters/{cluster_id}/public/op", + "product_code":"css", + "title":"Enabling Public Network Access", + "uri":"css_03_0104.html", + "doc_type":"api", + "p_code":"57", "code":"58" }, { - "desc":"This API is used to enable public network access.POST /v1.0/{project_id}/clusters/{cluster_id}/public/openStatus code: 200Status code: 200Request succeeded.See Error Code", + "desc":"This API is used to disable public network access.You can debug this API in . Automatic authentication is supported.PUT /v1.0/{project_id}/clusters/{cluster_id}/public/cl", "product_code":"css", - "title":"Enabling Public Network Access", - "uri":"CreateBindPublic.html", + "title":"Disabling Public Network Access", + "uri":"css_03_0105.html", "doc_type":"api", - "p_code":"58", + "p_code":"57", "code":"59" }, { - "desc":"This API is used to disable public network access to Kibana.Yearly/Monthly clusters cannot disable Kibana public access using APIs.PUT /v1.0/{project_id}/clusters/{cluste", + "desc":"This API is used to modify the public network access bandwidth.You can debug this API in . Automatic authentication is supported.POST /v1.0/{project_id}/clusters/{cluster", "product_code":"css", - "title":"Disabling Public Network Access", - "uri":"UpdateUnbindPublic.html", + "title":"Modifying Public Network Access Bandwidth", + "uri":"css_03_0106.html", "doc_type":"api", - "p_code":"58", + "p_code":"57", "code":"60" }, { - "desc":"This API is used to modify the public network access bandwidth.POST /v1.0/{project_id}/clusters/{cluster_id}/public/bandwidthNoneModify public network access bandwidth.No", + "desc":"This API is used to enable the public network access whitelist.You can debug this API in . Automatic authentication is supported.POST /v1.0/{project_id}/clusters/{cluster", "product_code":"css", - "title":"Modifying Public Network Access Bandwidth", - "uri":"UpdatePublicBandWidth.html", + "title":"Enabling the Public Network Access Whitelist", + "uri":"css_03_0107.html", "doc_type":"api", - "p_code":"58", + "p_code":"57", "code":"61" }, { - "desc":"This API is used to enable the public network access control whitelist.POST /v1.0/{project_id}/clusters/{cluster_id}/public/whitelist/updateNoneEnable the public network ", + "desc":"This API is used to disable the public network access whitelist.You can debug this API in . Automatic authentication is supported.PUT /v1.0/{project_id}/clusters/{cluster", "product_code":"css", - "title":"Enabling the Public Network Access Control Whitelist", - "uri":"StartPublicWhitelist.html", + "title":"Disabling the Public Network Access Whitelist", + "uri":"css_03_0108.html", "doc_type":"api", - "p_code":"58", + "p_code":"57", "code":"62" }, - { - "desc":"This API is used to disable the public network access control whitelist.PUT /v1.0/{project_id}/clusters/{cluster_id}/public/whitelist/closeNoneNoneNoneNoneSee Error Codes", - "product_code":"css", - "title":"Disabling the Public Network Access Control Whitelist", - "uri":"StopPublicWhitelist.html", - "doc_type":"api", - "p_code":"58", - "code":"63" - }, { "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":"css", - "title":"Snapshot Management", - "uri":"snapshot_management.html", + "title":"Snapshot Management APIs", + "uri":"css_03_0010.html", "doc_type":"api", - "p_code":"7", + "p_code":"", + "code":"63" + }, + { + "desc":"The API for automatically configuring a cluster snapshot can automatically create OBS buckets and agencies for storing snapshots. If you have multiple clusters, an OBS bu", + "product_code":"css", + "title":"(Not Recommended) Automatically Configuring Basic Settings of a Cluster Snapshot", + "uri":"css_03_0037.html", + "doc_type":"api", + "p_code":"63", "code":"64" }, { - "desc":"This API is used to automatically set basic configurations for a cluster snapshot, including configuring OBS buckets and IAM agency.OBS Bucket: Enter the location of the ", + "desc":"Using this API will automatically enable the snapshot function.This API is used to modify the basic configurations of a cluster snapshot. The basic configurations include", "product_code":"css", - "title":"(Not Recommended) Automatically Setting Basic Configurations of a Cluster Snapshot", - "uri":"StartAutoSetting.html", + "title":"Modifying Basic Configurations of a Cluster Snapshot", + "uri":"css_03_0030.html", "doc_type":"api", - "p_code":"64", + "p_code":"63", "code":"65" }, { - "desc":"This API is used to modify the basic configurations for a cluster snapshot, including OBS buckets and IAM agency.You can also use this API to enable the snapshot function", + "desc":"This API is used to set parameters related to automatic snapshot creation. By default, a snapshot is created per day.Table 2 describes the request parameters.NoneExample ", "product_code":"css", - "title":"Modifying Basic Configurations of a Cluster Snapshot", - "uri":"UpdateSnapshotSetting.html", + "title":"Setting the Automatic Snapshot Creation Policy", + "uri":"css_03_0031.html", "doc_type":"api", - "p_code":"64", + "p_code":"63", "code":"66" }, { - "desc":"This API is used to manually create a snapshot.POST /v1.0/{project_id}/clusters/{cluster_id}/index_snapshotStatus code: 201Create a snapshot.Status code: 201Resource crea", + "desc":"This API is used to query the automatic snapshot creation policy for a cluster.NoneTable 2 describes the response parameters.Example requestExample responseTable 3 descri", "product_code":"css", - "title":"Manually Creating a Snapshot", - "uri":"CreateSnapshot.html", + "title":"Querying the Automatic Snapshot Creation Policy for a Cluster", + "uri":"css_03_0032.html", "doc_type":"api", - "p_code":"64", + "p_code":"63", "code":"67" }, { - "desc":"This API is used to manually restore a snapshot.POST /v1.0/{project_id}/clusters/{cluster_id}/index_snapshot/{snapshot_id}/restoreNoneRestore a snapshot.NoneSee Error Cod", + "desc":"This API is used to manually create a snapshot.Table 2 describes the request parameters.Table 3 describes the response parameters.Example requestExample responseTable 5 d", "product_code":"css", - "title":"Restoring a Snapshot", - "uri":"RestoreSnapshot.html", + "title":"Manually Creating a Snapshot", + "uri":"css_03_0033.html", "doc_type":"api", - "p_code":"64", + "p_code":"63", "code":"68" }, { - "desc":"This API is used to delete a snapshot.DELETE /v1.0/{project_id}/clusters/{cluster_id}/index_snapshot/{snapshot_id}NoneNoneNoneNoneSee Error Codes.", + "desc":"This API is used to query all snapshots of a cluster.NoneExample requestExample responseTable 5 describes the status code.", "product_code":"css", - "title":"Deleting a Snapshot", - "uri":"DeleteSnapshot.html", + "title":"Querying the List of Snapshots", + "uri":"css_03_0034.html", "doc_type":"api", - "p_code":"64", + "p_code":"63", "code":"69" }, { - "desc":"This API is used to configure automatic snapshot creation. By default, a snapshot is created every day.POST /v1.0/{project_id}/clusters/{cluster_id}/index_snapshot/policy", + "desc":"This API is used to manually restore a snapshot.Table 2 describes the request parameters.NoneExample requestExample responseThe return value is empty.Table 3 describes th", "product_code":"css", - "title":"Configuring the Automatic Snapshot Creation Policy", - "uri":"CreateAutoCreatePolicy.html", + "title":"Restoring a Snapshot", + "uri":"css_03_0035.html", "doc_type":"api", - "p_code":"64", + "p_code":"63", "code":"70" }, { - "desc":"This API is used to query the automatic snapshot creation policy.GET /v1.0/{project_id}/clusters/{cluster_id}/index_snapshot/policyNoneStatus code: 200NoneStatus code: 20", + "desc":"This API is used to delete a snapshot.NoneNoneExample requestTable 2 describes the status code.", "product_code":"css", - "title":"Querying the Automatic Snapshot Creation Policy", - "uri":"ShowAutoCreatePolicy.html", + "title":"Deleting a Snapshot", + "uri":"css_03_0036.html", "doc_type":"api", - "p_code":"64", + "p_code":"63", "code":"71" }, { - "desc":"This API is used to query all the snapshots of a cluster.GET /v1.0/{project_id}/clusters/{cluster_id}/index_snapshotsNoneStatus code: 200NoneStatus code: 200Request succe", - "product_code":"css", - "title":"Querying a Snapshot List", - "uri":"ListSnapshots.html", - "doc_type":"api", - "p_code":"64", - "code":"72" - }, - { - "desc":"This API is used to disable the snapshot function.DELETE /v1.0/{project_id}/clusters/{cluster_id}/index_snapshotsNoneNoneNoneNoneSee Error Codes.", + "desc":"This API is used to disable the snapshot function.NoneNoneExample requestTable 2 describes the status code.", "product_code":"css", "title":"Disabling the Snapshot Function", - "uri":"StopSnapshot.html", + "uri":"css_03_0039.html", "doc_type":"api", - "p_code":"64", - "code":"73" - }, - { - "desc":"This API is used to enable the automatic snapshot creation function.POST /v2.0/{project_id}/clusters/{cluster_id}/snapshots/policy/openNoneEnable the automatic backup fun", - "product_code":"css", - "title":"Enabling Automatic Snapshot Creation", - "uri":"StartAutoCreateSnapshots.html", - "doc_type":"api", - "p_code":"64", - "code":"74" - }, - { - "desc":"This API is used to disable the automatic snapshot creation function.PUT /v2.0/{project_id}/clusters/{cluster_id}/snapshots/policy/closeNoneNoneDisable the automatic back", - "product_code":"css", - "title":"Disabling Automatic Snapshot Creation", - "uri":"StopAutoCreateSnapshots.html", - "doc_type":"api", - "p_code":"64", - "code":"75" + "p_code":"63", + "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":"css", "title":"VPC Endpoint", - "uri":"vpecp_management.html", + "uri":"css_03_0109.html", "doc_type":"api", - "p_code":"7", + "p_code":"", + "code":"73" + }, + { + "desc":"This API is used to enable the VPC endpoint service.You can debug this API in . Automatic authentication is supported.POST /v1.0/{project_id}/clusters/{cluster_id}/vpceps", + "product_code":"css", + "title":"Enabling the VPC Endpoint Service", + "uri":"css_03_0110.html", + "doc_type":"api", + "p_code":"73", + "code":"74" + }, + { + "desc":"This API is used to disable the VPC endpoint service.You can debug this API in . Automatic authentication is supported.PUT /v1.0/{project_id}/clusters/{cluster_id}/vpceps", + "product_code":"css", + "title":"Disabling the VPC Endpoint Service", + "uri":"css_03_0111.html", + "doc_type":"api", + "p_code":"73", + "code":"75" + }, + { + "desc":"This API is used to obtain a VPC endpoint connection.You can debug this API in . Automatic authentication is supported.GET /v1.0/{project_id}/clusters/{cluster_id}/vpceps", + "product_code":"css", + "title":"Obtaining a VPC Endpoint Connection", + "uri":"css_03_0112.html", + "doc_type":"api", + "p_code":"73", "code":"76" }, { - "desc":"This API is used to enable the VPC endpoint service.POST /v1.0/{project_id}/clusters/{cluster_id}/vpcepservice/openStatus code: 200Enable the VPC endpoint service.Status ", + "desc":"This API is used to update a VPC endpoint connection.You can debug this API in . Automatic authentication is supported.POST /v1.0/{project_id}/clusters/{cluster_id}/vpcep", "product_code":"css", - "title":"Enabling the VPC Endpoint Service", - "uri":"StartVpecp.html", + "title":"Updating a VPC Endpoint Connection", + "uri":"css_03_0113.html", "doc_type":"api", - "p_code":"76", + "p_code":"73", "code":"77" }, { - "desc":"This API is used to disable the VPC endpoint service.PUT /v1.0/{project_id}/clusters/{cluster_id}/vpcepservice/closeNoneStatus code: 200NoneStatus code: 200Request succee", - "product_code":"css", - "title":"Disabling the VPC Endpoint Service", - "uri":"StopVpecp.html", - "doc_type":"api", - "p_code":"76", - "code":"78" - }, - { - "desc":"This API is used to obtain a VPC endpoint connection.GET /v1.0/{project_id}/clusters/{cluster_id}/vpcepservice/connectionsNoneStatus code: 200NoneStatus code: 200Request ", - "product_code":"css", - "title":"Obtaining an Endpoint Connection", - "uri":"ShowVpcepConnection.html", - "doc_type":"api", - "p_code":"76", - "code":"79" - }, - { - "desc":"This API is used to update an endpoint connection.POST /v1.0/{project_id}/clusters/{cluster_id}/vpcepservice/connectionsNoneUpdate an endpoint connection.NoneSee Error Co", - "product_code":"css", - "title":"Updating an Endpoint Connection", - "uri":"UpdateVpcepConnection.html", - "doc_type":"api", - "p_code":"76", - "code":"80" - }, - { - "desc":"This API is used to modify the endpoint service whitelist.POST /v1.0/{project_id}/clusters/{cluster_id}/vpcepservice/permissionsNoneModify the endpoint service whitelist.", + "desc":"This API is used to modify the endpoint service whitelist.You can debug this API in . Automatic authentication is supported.POST /v1.0/{project_id}/clusters/{cluster_id}/", "product_code":"css", "title":"Modifying the Endpoint Service Whitelist", - "uri":"UpdateVpcepWhitelist.html", + "uri":"css_03_0114.html", "doc_type":"api", - "p_code":"76", - "code":"81" + "p_code":"73", + "code":"78" }, { "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":"css", "title":"Parameter Configuration", - "uri":"ymls_management.html", + "uri":"css_03_0115.html", "doc_type":"api", - "p_code":"7", - "code":"82" + "p_code":"", + "code":"79" }, { - "desc":"This API is used to modify the parameter settings of a cluster.POST /v1.0/{project_id}/clusters/{cluster_id}/ymls/updateStatus code: 200Modify parameter settings.Status c", + "desc":"This API is used to modify parameter configurations.You can debug this API in . Automatic authentication is supported.POST /v1.0/{project_id}/clusters/{cluster_id}/ymls/u", "product_code":"css", - "title":"Modifying Cluster Parameters", - "uri":"UpdateYmls.html", + "title":"Modifying Parameter Configurations", + "uri":"css_03_0116.html", "doc_type":"api", - "p_code":"82", - "code":"83" + "p_code":"79", + "code":"80" }, { - "desc":"This API is used to obtain the parameter configuration task list of a cluster.GET /v1.0/{project_id}/clusters/{cluster_id}/ymls/joblistsNoneStatus code: 200NoneStatus cod", + "desc":"This API is used to obtain the task list of parameter configurations.You can debug this API in . Automatic authentication is supported.GET /v1.0/{project_id}/clusters/{cl", "product_code":"css", "title":"Obtaining the Task List of Parameter Configurations", - "uri":"ListYmlsJob.html", + "uri":"css_03_0117.html", "doc_type":"api", - "p_code":"82", - "code":"84" + "p_code":"79", + "code":"81" }, { - "desc":"This API is used to obtain the parameter configuration list of the current cluster.GET /v1.0/{project_id}/clusters/{cluster_id}/ymls/templateNoneStatus code: 200NoneStatu", + "desc":"This API is used to obtain the parameter configuration list of the current cluster.You can debug this API in . Automatic authentication is supported.GET /v1.0/{project_id", "product_code":"css", "title":"Obtaining the Parameter Configuration List", - "uri":"ListYmls.html", + "uri":"css_03_0118.html", "doc_type":"api", - "p_code":"82", - "code":"85" + "p_code":"79", + "code":"82" }, { "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":"css", "title":"Load Balancing", - "uri":"topic_300000010.html", + "uri":"css_03_0125.html", "doc_type":"api", - "p_code":"7", + "p_code":"", + "code":"83" + }, + { + "desc":"This API is used to query the ELB V3 load balancers supported by a cluster.GET /v1.0/{project_id}/clusters/{cluster_id}/loadbalancersNoneStatus code: 200NoneStatus code: ", + "product_code":"css", + "title":"Querying ELB V3 Load Balancer Supported by a Cluster", + "uri":"css_03_0126.html", + "doc_type":"api", + "p_code":"83", + "code":"84" + }, + { + "desc":"This API is used to enable or disable the ES load balancer.POST /v1.0/{project_id}/clusters/{cluster_id}/loadbalancers/es-switchStatus code: 200Enable the load balancer.N", + "product_code":"css", + "title":"Enabling or Disabling the ES Load Balancer", + "uri":"css_03_0127.html", + "doc_type":"api", + "p_code":"83", + "code":"85" + }, + { + "desc":"This API is used to configure the ES listener.POST /v1.0/{project_id}/clusters/{cluster_id}/es-listenersStatus code: 200Status code: 200The request is processed.See Error", + "product_code":"css", + "title":"Configuring the ES Listener", + "uri":"css_03_0128.html", + "doc_type":"api", + "p_code":"83", "code":"86" }, { - "desc":"This API is used to query the ELBv3 load balancers supported by a cluster.GET /v1.0/{project_id}/clusters/{cluster_id}/loadbalancersNoneStatus code: 200NoneStatus code: 2", + "desc":"This API is used to obtain the ES ELB information and health check status.GET /v1.0/{project_id}/clusters/{cluster_id}/es-listenersNoneStatus code: 200NoneStatus code: 20", "product_code":"css", - "title":"Querying ELBv3 Load Balancers Supported by a Cluster", - "uri":"ListElbs.html", + "title":"Obtaining the ELB Information and Health Check Status", + "uri":"css_03_0129.html", "doc_type":"api", - "p_code":"86", + "p_code":"83", "code":"87" }, { - "desc":"This API is used to enable or disable the Elasticsearch load balancer.POST /v1.0/{project_id}/clusters/{cluster_id}/loadbalancers/es-switchStatus code: 200Enable the load", + "desc":"This API is used to update an ES listener.PUT /v1.0/{project_id}/clusters/{cluster_id}/es-listeners/{listener_id}Status code: 200NoneSee Error Codes.", "product_code":"css", - "title":"Enabling or Disabling the Elasticsearch Load Balancer", - "uri":"EnableOrDisableElb.html", + "title":"Updating an ES Listener", + "uri":"css_03_0130.html", "doc_type":"api", - "p_code":"86", + "p_code":"83", "code":"88" }, { - "desc":"This API is used to configure the Elasticsearch listener.POST /v1.0/{project_id}/clusters/{cluster_id}/es-listenersStatus code: 200Status code: 200Request succeeded.See E", - "product_code":"css", - "title":"Configuring the Elasticsearch Listener", - "uri":"CreateElbListener.html", - "doc_type":"api", - "p_code":"86", - "code":"89" - }, - { - "desc":"This API is used to obtain the ELB information and health check status of an Elasticsearch cluster.GET /v1.0/{project_id}/clusters/{cluster_id}/es-listenersNoneStatus cod", - "product_code":"css", - "title":"Obtaining the ES ELB Information and Displaying the Health Check Status", - "uri":"ShowElbDetail.html", - "doc_type":"api", - "p_code":"86", - "code":"90" - }, - { - "desc":"This API is used to update an Elasticsearch listener.PUT /v1.0/{project_id}/clusters/{cluster_id}/es-listeners/{listener_id}Status code: 200Status code: 200Request succee", - "product_code":"css", - "title":"Updating an Elasticsearch Listener", - "uri":"UpdateESListener.html", - "doc_type":"api", - "p_code":"86", - "code":"91" - }, - { - "desc":"This API is used to query the certificate list.GET /v1.0/{project_id}/clusters/{cluster_id}/elb/certificatesNoneStatus code: 200NoneStatus code: 200Request succeeded.See ", + "desc":"This API is used to query the certificate list.GET /v1.0/{project_id}/clusters/{cluster_id}/elb/certificatesNoneStatus code: 200NoneStatus code: 200The request is process", "product_code":"css", "title":"Querying the Certificate List", - "uri":"ListElbCerts.html", + "uri":"css_03_0131.html", "doc_type":"api", - "p_code":"86", - "code":"92" + "p_code":"83", + "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":"css", - "title":"Examples", - "uri":"en-us_topic_0000002083557490.html", + "title":"Intelligent O&M", + "uri":"css_03_0132.html", "doc_type":"api", "p_code":"", + "code":"90" + }, + { + "desc":"This API is used to create a cluster detection task.POST /v1.0/{project_id}/clusters/{cluster_id}/ai-opsNoneCreate a cluster detection task.NoneFor details, see Error Cod", + "product_code":"css", + "title":"Creating a Cluster Detection Task", + "uri":"css_03_0133.html", + "doc_type":"api", + "p_code":"90", + "code":"91" + }, + { + "desc":"This API is used to obtain the intelligent O&M task list and details.GET /v1.0/{project_id}/clusters/{cluster_id}/ai-opsNoneStatus code: 200Obtain the intelligent O&M tas", + "product_code":"css", + "title":"Obtaining the Intelligent O&M Task List and Details", + "uri":"css_03_0134.html", + "doc_type":"api", + "p_code":"90", + "code":"92" + }, + { + "desc":"This API is used to delete a detection task record.DELETE /v1.0/{project_id}/clusters/{cluster_id}/ai-ops/{aiops_id}NoneNoneDelete a detection task record.NoneFor details", + "product_code":"css", + "title":"Deleting a Detection Task Record", + "uri":"css_03_0135.html", + "doc_type":"api", + "p_code":"90", "code":"93" }, { - "desc":"This section describes how to create a CSS cluster by using APIs. Figure 1 illustrates the API calling process.The token obtained on IAM is valid for only 24 hours. If yo", + "desc":"This API is used to obtain SMN topics available for intelligent O&M alarms.GET /v1.0/{project_id}/domains/{domain_id}/ai-ops/smn-topicsNoneStatus code: 200Obtain the inte", "product_code":"css", - "title":"Creating a Pay-per-Use Elasticsearch Cluster", - "uri":"css_03_0062.html", + "title":"Obtaining SMN Topics Available for Intelligent O&M Alarms", + "uri":"css_03_0136.html", "doc_type":"api", - "p_code":"93", + "p_code":"90", "code":"94" }, { - "desc":"This section describes fine-grained permissions management for your CSS. If your account does not need individual IAM users, then you may skip over this chapter.By defaul", + "desc":"This section describes fine-grained permissions management for your CSS. If your cloud account does not need individual IAM users, then you may skip over this chapter.By ", "product_code":"css", - "title":"Permissions and Supported Actions", + "title":"Permissions Policies and Supported Actions", "uri":"css_03_0065.html", "doc_type":"api", "p_code":"", @@ -857,35 +857,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":"css", - "title":"Appendixes", + "title":"Common Parameters", "uri":"css_03_0040.html", "doc_type":"api", "p_code":"", "code":"96" }, { - "desc":"Table 1 describes the status codes.", + "desc":"A project ID or project name is required in some API requests. You need to obtain the project ID and name before calling an API.Log in to the console.In the upper right c", "product_code":"css", - "title":"Status Codes", - "uri":"css_03_0075.html", + "title":"Obtaining a Project ID and Name", + "uri":"css_03_0071.html", "doc_type":"api", "p_code":"96", "code":"97" }, { - "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.", + "desc":"Table 1 describes the status code.", "product_code":"css", - "title":"Error Codes", - "uri":"css_03_0076.html", + "title":"Status Code", + "uri":"css_03_0075.html", "doc_type":"api", "p_code":"96", "code":"98" }, { - "desc":"A project ID or project name is required in some API requests. You need to obtain the project ID and name before calling an API.Log in to the console.In the upper right c", + "desc":"No data is returned if an API fails to be invoked. You can locate the cause of an error according to the error code of each API. When the API calling fails, HTTPS status ", "product_code":"css", - "title":"Obtaining a Project ID and Name", - "uri":"css_03_0071.html", + "title":"Error Code", + "uri":"css_03_0076.html", "doc_type":"api", "p_code":"96", "code":"99" diff --git a/docs/css/api-ref/ChangeMode.html b/docs/css/api-ref/ChangeMode.html deleted file mode 100644 index 2d0aa69e..00000000 --- a/docs/css/api-ref/ChangeMode.html +++ /dev/null @@ -1,139 +0,0 @@ - - -

Configuring the Security Mode.

-

Function

This API is used to configure the security mode of a cluster.

-
-

URI

POST /v1.0/{project_id}/clusters/{cluster_id}/mode/change

- -
- - - - - - - - - - - - - - - - -
Table 1 Path Parameters

Parameter

-

Mandatory

-

Type

-

Description

-

project_id

-

Yes

-

String

-

Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

-

cluster_id

-

Yes

-

String

-

Cluster ID.

-
-
-
-

Request Parameters

-
- - - - - - - - - - - - - - - - - - - - - -
Table 2 Request body parameters

Parameter

-

Mandatory

-

Type

-

Description

-

authorityEnable

-

Yes

-

Boolean

-

Security mode. Its value can be:

-
  • true: enabled

    -
  • false: disabled

    -

    Default value: true

    -
-

adminPwd

-

No

-

String

-

Cluster password in security mode.

-

httpsEnable

-

Yes

-

Boolean

-

Enable HTTPS. Its value can be:

-
  • true: enabled

    -
  • false: disabled

    -

    Default value: true

    -
-
-
-
-

Response Parameters

None

-
-

Example Requests

Change the security mode of the current cluster.

-
POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/mode/change
-
-{
-  "authorityEnable" : true,
-  "adminPwd" : "admin@1234",
-  "httpsEnable" : true
-}
-
-

Example Responses

None

-
-

Status Codes

-
- - - - - - - - - - - - - -

Status Code

-

Description

-

200

-

Request succeeded.

-

400

-

Invalid request.

-

Modify the request before retry.

-

404

-

The requested resource could not be found.

-

Modify the request before retry.

-
-
-
-

Error Codes

See Error Codes.

-
-
-
- -
- diff --git a/docs/css/api-ref/ChangeSecurityGroup.html b/docs/css/api-ref/ChangeSecurityGroup.html deleted file mode 100644 index c2f80004..00000000 --- a/docs/css/api-ref/ChangeSecurityGroup.html +++ /dev/null @@ -1,110 +0,0 @@ - - -

Changing the Security Group

-

Function

This API is used to change the security group after a cluster is created.

-
-

URI

POST /v1.0/{project_id}/clusters/{cluster_id}/sg/change

- -
- - - - - - - - - - - - - - - - -
Table 1 Path Parameters

Parameter

-

Mandatory

-

Type

-

Description

-

project_id

-

Yes

-

String

-

Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

-

cluster_id

-

Yes

-

String

-

Cluster ID.

-
-
-
-

Request Parameters

-
- - - - - - - - - - - -
Table 2 Request body parameters

Parameter

-

Mandatory

-

Type

-

Description

-

security_group_ids

-

Yes

-

String

-

Security group ID.

-
-
-
-

Response Parameters

None

-
-

Example Requests

Change the security group that the current cluster belongs to.

-
POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/ea244205-d641-45d9-9dcb-ab2236bcd07e/sg/change
-
-{
-  "security_group_ids" : "b1038649-1f77-4ae9-b64d-9af56e422652"
-}
-
-

Example Responses

None

-
-

Status Codes

-
- - - - - - - - - - - - - -

Status Code

-

Description

-

200

-

Request succeeded.

-

400

-

Invalid request.

-

The client should not repeat the request without modifications.

-

403

-

Request rejected.The server has received the request and understood it, but refused to respond to it. The client should not repeat the request without modifications.

-
-
-
-

Error Codes

See Error Codes.

-
-
-
- -
- diff --git a/docs/css/api-ref/CreateAutoCreatePolicy.html b/docs/css/api-ref/CreateAutoCreatePolicy.html deleted file mode 100644 index cc7fd6fe..00000000 --- a/docs/css/api-ref/CreateAutoCreatePolicy.html +++ /dev/null @@ -1,175 +0,0 @@ - - -

Configuring the Automatic Snapshot Creation Policy

-

Function

This API is used to configure automatic snapshot creation. By default, a snapshot is created every day.

-
-

URI

POST /v1.0/{project_id}/clusters/{cluster_id}/index_snapshot/policy

- -
- - - - - - - - - - - - - - - - -
Table 1 Path Parameters

Parameter

-

Mandatory

-

Type

-

Description

-

project_id

-

Yes

-

String

-

Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

-

cluster_id

-

Yes

-

String

-

ID of the cluster for which you want to create snapshots automatically.

-
-
-
-

Request Parameters

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 2 Request body parameters

Parameter

-

Mandatory

-

Type

-

Description

-

indices

-

No

-

String

-

Name of the index to be backed up. * indicates all indexes.

-

prefix

-

No

-

String

-

Prefix of a snapshot that is automatically created, which is manually entered.

-

Enter up to 32 characters and start with a lowercase letter. Lowercase letters, digits, hyphens (-), and underscores (_) are allowed.

-
NOTE:

This parameter is mandatory when enable is set to true.

-
-

period

-

No

-

String

-

Time when a snapshot is generated every day. Snapshots can only be generated on the hour. The format is HH:mm z: HH:mm refers to the hour time and z refers to the time zone. For example, 00:00 GMT+08:00 and 01:00 GMT+08:00.

-
NOTE:

The default value is 00:00 GMT+08:00. When frequency is set to HOUR, you do not need to specify period. By default, snapshot creation starts from the next hour after the settings are successful. This parameter is mandatory when enable is set to true.

-
-

keepday

-

No

-

Integer

-

Set the number of retained snapshots. The value ranges from 1 to 90. Expired snapshots will be automatically deleted on the half hour. The deletion policy applies only to automated snapshots that are executed at the same frequency as the current automatic snapshot creation policy.

-
NOTE:

This parameter is mandatory when enable is set to true.

-
-

enable

-

Yes

-

String

-

Whether to enable the automatic snapshot creation policy.

-
  • true: The automatic snapshot creation policy is enabled.

    -
  • false:The automatic snapshot creation policy is disabled, and other parameters do not need to be delivered.

    -
-

deleteAuto

-

No

-

String

-

Whether to clear all the automatically created snapshots when the automatic snapshot creation policy is disabled. The default value is false, indicating that automatically created snapshots will not be deleted. If this parameter is set to true, all created snapshots will be deleted when the automatic snapshot creation policy is disabled.

-

frequency

-

No

-

String

-

Frequency of automatically creating snapshots.

-
NOTE:

The default value is DAY. If this parameter is set to HOUR, the scheduled task is executed every hour. If this parameter is set to DAY, the scheduled task is executed every day. If this parameter is set to SUN, MON, TUE, WED, THU, FRI or SAT, the scheduled task is executed at the specified day of every week. For example, SUN indicates that the task is executed once every Sunday. The number of retained snapshots depends on the execution frequency and indexes set in the automatic snapshot creation policy. If the execution interval is short or the index data volume is large, the number of retained automatic snapshots may not reach the preset value. Set this value based on actual conditions.

-
-
-
-
-

Response Parameters

None

-
-

Example Requests

Configure the automatic snapshot creation policy.

-
POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/index_snapshot/policy
-
-{
-  "prefix" : "snapshot",
-  "period" : "16:00 GMT+08:00",
-  "keepday" : 7,
-  "frequency" : "DAY",
-  "enable" : "true",
-  "deleteAuto" : "false"
-}
-
-

Example Responses

None

-
-

Status Codes

-
- - - - - - - - - - -

Status Code

-

Description

-

200

-

Request succeeded.

-

406

-

The server could not fulfill the request according to the content characteristics of the request.

-
-
-
-

Error Codes

See Error Codes.

-
-
-
- -
- diff --git a/docs/css/api-ref/CreateBindPublic.html b/docs/css/api-ref/CreateBindPublic.html deleted file mode 100644 index ee02f855..00000000 --- a/docs/css/api-ref/CreateBindPublic.html +++ /dev/null @@ -1,186 +0,0 @@ - - -

Enabling Public Network Access

-

Function

This API is used to enable public network access.

-
-

URI

POST /v1.0/{project_id}/clusters/{cluster_id}/public/open

- -
- - - - - - - - - - - - - - - - -
Table 1 Path Parameters

Parameter

-

Mandatory

-

Type

-

Description

-

project_id

-

Yes

-

String

-

Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

-

cluster_id

-

Yes

-

String

-

ID of the cluster whose public network access you want to enable.

-
-
-
-

Request Parameters

-
- - - - - - - - - - - -
Table 2 Request body parameters

Parameter

-

Mandatory

-

Type

-

Description

-

eip

-

Yes

-

BindPublicReqEip object

-

EIP information.

-
-
- -
- - - - - - - - - - - -
Table 3 BindPublicReqEip

Parameter

-

Mandatory

-

Type

-

Description

-

bandWidth

-

Yes

-

BindPublicReqEipBandWidth object

-

Public network bandwidth.

-
-
- -
- - - - - - - - - - - -
Table 4 BindPublicReqEipBandWidth

Parameter

-

Mandatory

-

Type

-

Description

-

size

-

Yes

-

Integer

-

Bandwidth range. Unit: Mbit/s

-
-
-
-

Response Parameters

Status code: 200

- -
- - - - - - - - - -
Table 5 Response body parameters

Parameter

-

Type

-

Description

-

action

-

String

-

Operations. The fixed value is bindZone, indicating that the binding is successful.

-
-
-
-

Example Requests

{
-  "eip" : {
-    "bandWidth" : {
-      "size" : 5
-    }
-  }
-}
-
-

Example Responses

Status code: 200

-

Request succeeded.

-
{
-  "action" : "bindZone"
-}
-
-

Status Codes

-
- - - - - - - - - - - - - - - - -

Status Code

-

Description

-

200

-

Request succeeded.

-

400

-

Invalid request.

-

Modify the request before retry.

-

409

-

The request could not be completed due to a conflict with the current state of the resource.

-

The resource that the client attempts to create already exists, or the update request fails to be processed because of a conflict.

-

412

-

The server did not meet one of the preconditions contained in the request.

-
-
-
-

Error Codes

See Error Codes.

-
-
-
- -
- diff --git a/docs/css/api-ref/CreateCluster.html b/docs/css/api-ref/CreateCluster.html deleted file mode 100644 index 5e330fde..00000000 --- a/docs/css/api-ref/CreateCluster.html +++ /dev/null @@ -1,616 +0,0 @@ - - -

Creating a cluster

-

Function

This API is used to create a cluster.

-
-

URI

POST /v1.0/{project_id}/clusters

- -
- - - - - - - - - - - -
Table 1 Path Parameters

Parameter

-

Mandatory

-

Type

-

Description

-

project_id

-

Yes

-

String

-

Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

-
-
-
-

Request Parameters

-
- - - - - - - - - - - -
Table 2 Request body parameters

Parameter

-

Mandatory

-

Type

-

Description

-

cluster

-

Yes

-

CreateClusterBody object

-

Cluster object.

-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 3 CreateClusterBody

Parameter

-

Mandatory

-

Type

-

Description

-

instance

-

Yes

-

CreateClusterInstanceBody object

-

Instance.

-

datastore

-

Yes

-

CreateClusterDatastoreBody object

-

Search engine.

-

name

-

Yes

-

String

-

Cluster name It can contain 4 to 32 characters. Only digits, letters, hyphens (-), and underscores (_) are allowed. The value must start with a letter.

-

instanceNum

-

Yes

-

Integer

-

Number of clusters. The value range is 1 to 32.

-

backupStrategy

-

No

-

CreateClusterBackupStrategyBody object

-

Automatic snapshot creation policy, which is disabled by default.

-

The automatic snapshot creation policy is enabled only if backupStrategy is not left blank.

-

httpsEnable

-

No

-

Boolean

-

Whether communication is encrypted on the cluster. The value can be true or false. By default, communication encryption is disabled. If httpsEnable is set to true, authorityEnable must be set to true.

-
  • true: Communication is encrypted on the cluster.

    -
  • false: Communication is not encrypted on the cluster.

    -
-

This parameter is supported in clusters 6.5.4 or later.

-

authorityEnable

-

No

-

Boolean

-

Whether to enable authentication. The value can be true or false. Authentication is disabled by default.

-
  • true indicates that authentication is enabled for the cluster.

    -
  • true indicates that authentication is enabled for the cluster.

    -
-

This parameter is supported in clusters 6.5.4 or later.

-

adminPwd

-

No

-

String

-

Password of the cluster user admin in security mode. This parameter is mandatory only if authorityEnable is set to true.

-
  • The administrator password must meet the following requirements:

    -
    • The password can contain 8 to 32 characters.

      -
    • Passwords must contain at least three of the following character types: uppercase letters, lowercase letters, digits, and special characters (~!@#$%^&*()-_=+\|[{}];:,<.>/?).

      -
    -
  • Weak password verification is required for a security cluster. You are advised to set a strong password.

    -
-

enterprise_project_id

-

No

-

String

-

Enterprise project ID. When creating a cluster, associate the enterprise project ID with the cluster. The value can contain a maximum of 36 characters. It is string 0 or in UUID format with hyphens (-). Value 0 indicates the default enterprise project.

-

tags

-

No

-

Array of CreateClusterTagsBody objects

-

Cluster tag.

-

ipv6_enable

-

No

-

Boolean

-

Whether to enable automatic IPv6 address assignment for the cluster. The default value is false.

-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 4 CreateClusterInstanceBody

Parameter

-

Mandatory

-

Type

-

Description

-

flavorRef

-

Yes

-

String

-

Instance flavor. For details about the current instance flavor, see the name attribute in Obtaining the Instance Specifications List.

-

volume

-

Yes

-

CreateClusterInstanceVolumeBody object

-

Volume information. You do not need to set this parameter when flavorRef is set to a local disk flavor. Currently, the following local disk flavors are supported:

-
  • ess.spec-i3small

    -
  • ess.spec-i3medium

    -
  • ess.spec-i3.8xlarge.8

    -
  • ess.spec-ds.xlarge.8

    -
  • ess.spec-ds.2xlarge.8

    -
  • ess.spec-ds.4xlarge.8

    -
-

nics

-

Yes

-

CreateClusterInstanceNicsBody object

-

Subnet ID.

-

availability_zone

-

Yes

-

String

-

Availability zone (AZ). You need to specify the AZ name.

-

By default, a single AZ is specified. If multiple AZs are specified, use commas (,) to separate AZ names. Take CN North-Beijing4 as an example. If three AZs are selected, the value of availability_zone is cn-north-4a,cn-north-4b,cn-north-4c. If a single AZ is used, the value of availability_zone is empty by default.

-
NOTE:

NOTE

-

- If multiple AZs are selected, the name of each AZ must be unique, and the number of nodes must be greater than or equal to the number of AZs.

-

- If the number of nodes is a multiple of the number of AZs, the nodes are evenly distributed to each AZ.

-

- If the number of nodes is not a multiple of the number of AZs, the absolute difference between node quantity in any two AZs is 1 at most.

-
-
-
- -
- - - - - - - - - - - - - - - - -
Table 5 CreateClusterInstanceVolumeBody

Parameter

-

Mandatory

-

Type

-

Description

-

volume_type

-

Yes

-

String

-

Volume type

-
  • COMMON: common I/O

    -
  • HIGH: high I/O

    -
  • ULTRAHIGH: ultra-high I/O

    -
  • ESSD: ultra-fast SSD

    -
-

size

-

Yes

-

Integer

-

Volume size. The value must be greater than 0 and a multiple of 4 and 10. For details about the local disk size, see the diskrange attribute in Obtaining the Instance Specifications List. Unit: GB

-
-
- -
- - - - - - - - - - - - - - - - - - - - - -
Table 6 CreateClusterInstanceNicsBody

Parameter

-

Mandatory

-

Type

-

Description

-

vpcId

-

Yes

-

String

-

VPC ID, which is used for configuring cluster network.

-

netId

-

Yes

-

String

-

Subnet ID (network ID).

-

securityGroupId

-

Yes

-

String

-

Security group ID.

-
-
- -
- - - - - - - - - - - - - - - - -
Table 7 CreateClusterDatastoreBody

Parameter

-

Mandatory

-

Type

-

Description

-

version

-

Yes

-

String

-

Elasticsearch/Logstash engine version. For details, see the supported versions in Before You Start.

-

type

-

Yes

-

String

-

Engine type. The value can be elasticsearch, logstash, or opensearch.

-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 8 CreateClusterBackupStrategyBody

Parameter

-

Mandatory

-

Type

-

Description

-

period

-

Yes

-

String

-

Time when a snapshot is generated every day. Snapshots can only be generated on the hour. The format is HH:mm z: HH:mm refers to the hour time and z refers to the time zone. For example, 00:00 GMT+08:00 and 01:00 GMT+08:00.

-
NOTE:

The default value is 00:00 GMT+08:00. When frequency is set to HOUR, you do not need to specify period. By default, snapshot creation starts from the next hour after the settings are successful.

-
-

prefix

-

Yes

-

String

-

Prefix of a snapshot that is automatically created, which is manually entered. Enter up to 32 characters and start with a lowercase letter. Lowercase letters, digits, hyphens (-), and underscores (_) are allowed.

-

keepday

-

Yes

-

Integer

-

Set the number of retained snapshots. The value ranges from 1 to 90. Expired snapshots will be automatically deleted on the half hour. The deletion policy applies only to automated snapshots that are executed at the same frequency as the current automatic snapshot creation policy.

-

bucket

-

No

-

String

-

Name of the OBS bucket used for backup.

-

basePath

-

No

-

String

-

Storage path of the snapshot in the OBS bucket.

-

agency

-

No

-

String

-

IAM agency used to access OBS.

-

If none of the bucket, basePath, and agency parameters are specified, the system will automatically create an OBS bucket and an IAM agency. If the creation fails, you need to manually configure correct parameters.

-

frequency

-

No

-

String

-

Frequency of automatically creating snapshots.

-
NOTE:

The default value is DAY. If this parameter is set to HOUR, the scheduled task is executed every hour. If this parameter is set to DAY, the scheduled task is executed every day. If this parameter is set to SUN, MON, TUE, WED, THU, FRI or SAT, the scheduled task is executed at the specified day of every week. For example, SUN indicates that the task is executed once every Sunday. The number of retained snapshots depends on the execution frequency and indexes set in the automatic snapshot creation policy. If the execution interval is short or the index data volume is large, the number of retained automatic snapshots may not reach the preset value. Set this value based on actual conditions.

-
-
-
- -
- - - - - - - - - - - - - - - - -
Table 9 CreateClusterTagsBody

Parameter

-

Mandatory

-

Type

-

Description

-

key

-

Yes

-

String

-

Separate multiple AZs with commas (,). For example, to specify three AZs in CN North-Beijing4, you can set availability_zone to cn-north-4a,cn-north-4b,cn-north-4c. By default, a single AZ is created when this parameter is not specified.

-

value

-

Yes

-

String

-

Tag value. The value can contain 0 to 43 characters. It can only contain digits, letters, hyphens (-), and underscores (_).

-
-
-
-

Response Parameters

Status code: 200

- -
- - - - - - - - - -
Table 10 Response body parameters

Parameter

-

Type

-

Description

-

cluster

-

CreateClusterClusterResponse object

-

Cluster object.

-
-
- -
- - - - - - - - - - - - - -
Table 11 CreateClusterClusterResponse

Parameter

-

Type

-

Description

-

id

-

String

-

Cluster ID.

-

name

-

String

-

Cluster name

-
-
-
-

Example Requests

Example request for creating a pay-per-use cluster.

-
POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters
-
-{
-  "cluster" : {
-    "instance" : {
-      "flavorRef" : "ess.spec-4u16g",
-      "volume" : {
-        "volume_type" : "COMMON",
-        "size" : 120
-      },
-      "nics" : {
-        "vpcId" : "{VPC ID}",
-        "netId" : "{NET ID}",
-        "securityGroupId" : "{Security group ID}"
-      },
-      "availability_zone" : "{AZ CODE}"
-    },
-    "datastore" : {
-      "version" : "{cluster-version}",
-      "type" : "elasticsearch"
-    },
-    "name" : "cluster-name",
-    "instanceNum" : 3,
-    "backupStrategy" : {
-      "period" : "16:00 GMT+08:00",
-      "prefix" : "snapshot",
-      "keepday" : 7,
-      "frequency" : "DAY",
-      "bucket" : "css-obs-backup",
-      "basePath" : "css_repository/obs-path",
-      "agency" : "css_obs_agency"
-    },
-    "httpsEnable" : true,
-    "authorityEnable" : true,
-    "adminPwd" : "{password}",
-    "enterprise_project_id" : "0",
-    "tags" : [ {
-      "key" : "k1",
-      "value" : "v1"
-    }, {
-      "key" : "k2",
-      "value" : "v2"
-    } ]
-  }
-}
-
-

Example Responses

Status code: 200

-

Request succeeded.

-
  • Example response for creating a pay-per-use cluster.

    -
    {
    -  "cluster" : {
    -    "id" : "ef683016-871e-48bc-bf93-74a29d60d214",
    -    "name" : "ES-Test"
    -  }
    -}
    -
-
-

Status Codes

-
- - - - - - - - - - - - - - - - -

Status Code

-

Description

-

200

-

Request succeeded.

-

400

-

Invalid request.

-

Modify the request before retry.

-

409

-

The request could not be completed due to a conflict with the current state of the resource.

-

The resource that the client attempts to create already exists, or the update request fails to be processed because of a conflict.

-

412

-

The server did not meet one of the preconditions contained in the request.

-
-
-
-

Error Codes

See Error Codes.

-
-
-
- -
- diff --git a/docs/css/api-ref/CreateClusterMultiRole.html b/docs/css/api-ref/CreateClusterMultiRole.html deleted file mode 100644 index dfad7833..00000000 --- a/docs/css/api-ref/CreateClusterMultiRole.html +++ /dev/null @@ -1,950 +0,0 @@ - - -

Creating a Cluster (V2)

-

Function

This API is used to create a cluster with multiple node types (for example, ess, ess-cold, ess-client, ess-master).

-
-

URI

POST /v2.0/{project_id}/clusters

- -
- - - - - - - - - - - -
Table 1 Path Parameters

Parameter

-

Mandatory

-

Type

-

Description

-

project_id

-

Yes

-

String

-

Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

-
-
-
-

Request Parameters

-
- - - - - - - - - - - -
Table 2 Request body parameters

Parameter

-

Mandatory

-

Type

-

Description

-

cluster

-

Yes

-

CreateClusterBody object

-

Cluster object.

-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 3 CreateClusterBody

Parameter

-

Mandatory

-

Type

-

Description

-

name

-

Yes

-

String

-

Cluster name It can contain 4 to 32 characters. Only digits, letters, hyphens (-), and underscores (_) are allowed. The value must start with a letter.

-

backupStrategy

-

No

-

CreateClusterBackupStrategyBody object

-

Automatic snapshot creation.

-

The automatic snapshot creation policy is enabled only if backupStrategy is not left blank.

-

roles

-

Yes

-

Array of CreateClusterRolesBody objects

-

Cluster information

-

nics

-

Yes

-

CreateClusterInstanceNicsBody object

-

Subnet ID.

-

enterprise_project_id

-

No

-

String

-

Enterprise project ID. When creating a cluster, associate the enterprise project ID with the cluster. The value can contain a maximum of 36 characters. It is string 0 or in UUID format with hyphens (-). Value 0 indicates the default enterprise project.

-

tags

-

No

-

Array of CreateClusterTagsBody objects

-

Cluster tag.

-

availability_zone

-

Yes

-

String

-

Availability zone (AZ). You need to specify the AZ name.

-

By default, a single AZ is specified. If multiple AZs are specified, use commas (,) to separate AZ names. Take CN North-Beijing4 as an example. If three AZs are selected, the value of availability_zone is cn-north-4a,cn-north-4b,cn-north-4c. If a single AZ is used, the value of availability_zone is empty by default.

-
NOTE:

NOTE

-

- If multiple AZs are selected, the name of each AZ must be unique, and the number of nodes must be greater than or equal to the number of AZs.

-

- If the number of nodes is a multiple of the number of AZs, the nodes are evenly distributed to each AZ.

-
-
  • If the number of nodes is not a multiple of the number of AZs, the absolute difference between node quantity in any two AZs is 1 at most.

    -
-

datastore

-

Yes

-

CreateClusterDatastoreBody object

-

Engine type. Its value can be elasticsearch, opensearch, or logstash.

-

authorityEnable

-

No

-

Boolean

-

Whether to enable authentication. The value can be true or false. Authentication is disabled by default.

-
  • true: Authentication is enabled for the cluster.

    -
  • false: Authentication is disabled for the cluster.

    -
-

This parameter is supported in clusters 6.5.4 or later.

-

httpsEnable

-

No

-

Boolean

-

Whether communication is encrypted on the cluster. The value can be true or false. By default, communication encryption is disabled. When httpsEnable is set to true, authorityEnable must be set to true.- true: Communication is encrypted on the cluster.- false: Communication is not encrypted for the cluster.This parameter is supported in clusters 6.5.4 or later.

-

adminPwd

-

No

-

String

-

Password of the cluster user admin in security mode. This parameter is mandatory only when authorityEnable is set to true. Input requirements:

-
  • Must contain 8 to 32 characters.

    -
  • Must contain at least three of the following character types: letters, digits, and special characters ~!@#$%^&*()-_=+\|[{}];:,<.>/?

    -
-

publicIPReq

-

No

-

CreateClusterPublicIpReq object

-

Public network access information. This parameter is valid only when httpsEnable is set to true.

-

loadBalance

-

No

-

CreateClusterLoadBalance object

-

VPC endpoint service information

-

publicKibanaReq

-

No

-

CreateClusterPublicKibanaReq object

-

Kibana public network access information. This parameter is valid only when authorityEnable is set to true.

-

ipv6_enable

-

No

-

Boolean

-

Whether to enable automatic IPv6 address assignment for the cluster. The default value is false.

-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 4 CreateClusterBackupStrategyBody

Parameter

-

Mandatory

-

Type

-

Description

-

period

-

Yes

-

String

-

Time when a snapshot is generated every day. Snapshots can only be generated on the hour. The format is HH:mm z: HH:mm refers to the hour time and z refers to the time zone. For example, 00:00 GMT+08:00 and 01:00 GMT+08:00.

-
NOTE:

The default value is 00:00 GMT+08:00. When frequency is set to HOUR, you do not need to specify period. By default, snapshot creation starts from the next hour after the settings are successful.

-
-

frequency

-

No

-

String

-

Frequency of automatically creating snapshots.

-
NOTE:

The default value is DAY. If this parameter is set to HOUR, the scheduled task is executed every hour. If this parameter is set to DAY, the scheduled task is executed every day. If this parameter is set to SUN, MON, TUE, WED, THU, FRI or SAT, the scheduled task is executed at the specified day of every week. For example, SUN indicates that the task is executed once every Sunday. The number of retained snapshots depends on the execution frequency and indexes set in the automatic snapshot creation policy. If the execution interval is short or the index data volume is large, the number of retained automatic snapshots may not reach the preset value. Set this value based on actual conditions.

-
-

prefix

-

Yes

-

String

-

Prefix of a snapshot that is automatically created, which is manually entered. Enter up to 32 characters and start with a lowercase letter. Lowercase letters, digits, hyphens (-), and underscores (_) are allowed.

-

keepday

-

Yes

-

Integer

-

Set the number of retained snapshots. The value ranges from 1 to 90. Expired snapshots will be automatically deleted on the half hour. The deletion policy applies only to automated snapshots that are executed at the same frequency as the current automatic snapshot creation policy.

-

bucket

-

No

-

String

-

Name of the OBS bucket used for backup.

-

basePath

-

No

-

String

-

Storage path of the snapshot in the OBS bucket.

-

agency

-

No

-

String

-

IAM agency used to access OBS.

-

If none of the bucket, base_path, and agency parameters are specified, the system will automatically create an OBS bucket and an IAM agency. If the creation fails, you need to manually configure correct parameters.

-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 5 CreateClusterRolesBody

Parameter

-

Mandatory

-

Type

-

Description

-

flavorRef

-

Yes

-

String

-

Instance flavor. For details about the current instance flavor, see the name attribute in Obtaining the Instance Specifications List.

-

volume

-

Yes

-

CreateClusterInstanceVolumeBody object

-

Volume information. If flavorRef is set to a local disk flavor, leave this parameter blank. Obtain the the local disk flavor by referring to the diskrange attribute in Obtaining the Instance Specifications List. Currently, the following local disk flavors are supported:

-
  • ess.spec-i3small

    -
  • ess.spec-i3medium

    -
  • ess.spec-i3.8xlarge.8

    -
  • ess.spec-ds.xlarge.8

    -
  • ess.spec-ds.2xlarge.8

    -
  • ess.spec-ds.4xlarge.8

    -
-

type

-

Yes

-

String

-
  • ess-master indicates a master node.

    -
  • ess-client indicates a client node.

    -
  • ess-cold indicates a cold data node.

    -
  • ess indicates a data node.

    -
  • lgs indicates a Logstash node.

    -

    [- chinese indicates a Chinese language model.

    -
  • english indicates an English language model.

    -
  • arabic indicates an Arabic model.

    -
  • thai indicates a Thai model.

    -
  • turkish indicates a Turkish language model.

    -
  • tools indicates a tools model.] (tag:white)

    -
-

instanceNum

-

Yes

-

Integer

-

Number of instances.

-
  • If ess is selected, you can set the value to 1 to 32.

    -
    • If both ess and ess-master are selected, you can set the value to 1 to 200.

      -
    • If both ess and ess-client are selected, you can set the value to 1 to 32.

      -
    • If both ess and ess-cold are selected, you can set the value to 32.

      -
    -
  • If ess-master is selected, you can set the value to 3 to 10.

    -
  • If ess-client is selected, you can set the value to 1 to 32.

    -
  • If ess-cold is selected, you can set the value to 1 to 32.

    -
-
-
- -
- - - - - - - - - - - - - - - - -
Table 6 CreateClusterInstanceVolumeBody

Parameter

-

Mandatory

-

Type

-

Description

-

volume_type

-

Yes

-

String

-

Volume type

-
  • COMMON: common I/O

    -
  • HIGH: high I/O

    -
  • ULTRAHIGH: ultra-high I/O

    -
  • ESSD: ultra-fast SSD

    -
-

size

-

Yes

-

Integer

-

Volume size. The value must be greater than 0 and a multiple of 4 and 10. Unit: GB

-
-
- -
- - - - - - - - - - - - - - - - - - - - - -
Table 7 CreateClusterInstanceNicsBody

Parameter

-

Mandatory

-

Type

-

Description

-

vpcId

-

Yes

-

String

-

VPC ID, which is used for configuring cluster network.

-

netId

-

Yes

-

String

-

Subnet ID (network ID).

-

securityGroupId

-

Yes

-

String

-

Security group ID.

-
-
- -
- - - - - - - - - - - - - - - - -
Table 8 CreateClusterTagsBody

Parameter

-

Mandatory

-

Type

-

Description

-

key

-

Yes

-

String

-

Tag key. The value can contain 1 to 36 characters. It can only contain digits, letters, hyphens (-), and underscores (_).

-

value

-

Yes

-

String

-

Tag value. The value can contain 0 to 43 characters. It can only contain digits, letters, hyphens (-), and underscores (_).

-
-
- -
- - - - - - - - - - - - - - - - -
Table 9 CreateClusterDatastoreBody

Parameter

-

Mandatory

-

Type

-

Description

-

version

-

Yes

-

String

-

Version of the CSS cluster engine. For details, see the supported versions in Before You Start.

-

[For a serverless cluster, logs, search, and vector are supported.] (tag:white)

-

type

-

Yes

-

String

-

Engine type. Its value can be elasticsearch, opensearch, or logstash.

-

[For a serverless cluster, serverless-opensearch is used.] (tag:white)

-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 10 CreateClusterPublicIpReq

Parameter

-

Mandatory

-

Type

-

Description

-

eip

-

Yes

-

CreateClusterPublicEip object

-

Public network bandwidth.

-

elbWhiteListReq

-

Yes

-

CreateClusterElbWhiteList object

-

EIP whitelist.

-

publicBindType

-

Yes

-

String

-

Whether to automatically bind an EIP. Specifies whether to automatically bind an EIP. Currently, only auto_assign is supported.

-

eipId

-

No

-

String

-

EIP ID.

-
-
- -
- - - - - - - - - - - -
Table 11 CreateClusterPublicEip

Parameter

-

Mandatory

-

Type

-

Description

-

bandWidth

-

Yes

-

CreateClusterPublicEipSize object

-

Public network bandwidth.

-
-
- -
- - - - - - - - - - - -
Table 12 CreateClusterPublicEipSize

Parameter

-

Mandatory

-

Type

-

Description

-

size

-

Yes

-

Integer

-

Bandwidth range.

-
-
- -
- - - - - - - - - - - - - - - - -
Table 13 CreateClusterElbWhiteList

Parameter

-

Mandatory

-

Type

-

Description

-

enableWhiteList

-

Yes

-

Boolean

-

Whether to enable the public network access control.

-

whiteList

-

No

-

String

-

Public network access control whitelist. Separate the whitelisted network segments or IP addresses with commas (,), and each of them must be unique.

-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 14 CreateClusterLoadBalance

Parameter

-

Mandatory

-

Type

-

Description

-

endpointWithDnsName

-

Yes

-

Boolean

-

Whether to enable the private domain name.

-
  • true: The private zone is enabled.

    -
  • false: The private zone is disabled.

    -
-

vpcPermissions

-

No

-

Array of strings

-

Access control.

-

professionVpcep

-

No

-

Boolean

-

Create a professional VPC endpoint.

-
  • true: enabled.

    -
  • false: disabled.

    -
-

dualstackEnable

-

No

-

Boolean

-

Whether to enable the IPv4/IPv6 dual-stack network. The IPv4/IPv6 dual-stack network can be enabled only when a professional VPC endpoint is created and the VPC of the cluster supports IPv6.

-
  • true: enabled.

    -
  • false: disabled.

    -
-
-
- -
- - - - - - - - - - - - - - - - -
Table 15 CreateClusterPublicKibanaReq

Parameter

-

Mandatory

-

Type

-

Description

-

eipSize

-

Yes

-

Integer

-

Bandwidth range.

-

elbWhiteList

-

Yes

-

CreateClusterPublicKibanaElbWhiteList object

-

Kibana whitelist information.

-
-
- -
- - - - - - - - - - - - - - - - -
Table 16 CreateClusterPublicKibanaElbWhiteList

Parameter

-

Mandatory

-

Type

-

Description

-

whiteList

-

Yes

-

String

-

Whitelist. Separate the whitelisted network segments or IP addresses with commas (,), and each of them must be unique.

-

enableWhiteList

-

Yes

-

Boolean

-

Whether to enable the Kibana access control.

-
-
-
-

Response Parameters

Status code: 200

- -
- - - - - - - - - -
Table 17 Response body parameters

Parameter

-

Type

-

Description

-

cluster

-

CreateClusterResp object

-

Cluster object.

-
-
- -
- - - - - - - - - - - - - -
Table 18 CreateClusterResp

Parameter

-

Type

-

Description

-

id

-

String

-

Cluster ID.

-

name

-

String

-

Cluster name

-
-
-
-

Example Requests

Example request for creating a pay-per-use cluster.

-
{
-  "cluster" : {
-    "name" : "css-cluster",
-    "backupStrategy" : {
-      "period" : "16:00 GMT+08:00",
-      "prefix" : "snapshot",
-      "keepday" : 7,
-      "frequency" : "DAY",
-      "bucket" : "OBS-obsName",
-      "basePath" : "css_repository/obs-path",
-      "agency" : "css_obs_agency"
-    },
-    "roles" : [ {
-      "flavorRef" : "ess.spec-4u8g",
-      "volume" : {
-        "volume_type" : "COMMON",
-        "size" : 100
-      },
-      "type" : "ess",
-      "instanceNum" : 1
-    } ],
-    "nics" : {
-      "vpcId" : "{VPC ID}",
-      "netId" : "{NET ID}",
-      "securityGroupId" : "{Security group ID}"
-    },
-    "enterprise_project_id" : 0,
-    "tags" : [ {
-      "key" : "k1",
-      "value" : "v1"
-    }, {
-      "key" : "k2",
-      "value" : "v2"
-    } ],
-    "availability_zone" : "{Az code}",
-    "datastore" : {
-      "version" : "{cluster-version}",
-      "type" : "elasticsearch"
-    },
-    "authorityEnable" : true,
-    "httpsEnable" : true,
-    "adminPwd" : "{password}",
-    "publicIPReq" : {
-      "eip" : {
-        "bandWidth" : {
-          "size" : 5
-        }
-      },
-      "elbWhiteListReq" : {
-        "enableWhiteList" : true,
-        "whiteList" : "127.0.0.1"
-      },
-      "publicBindType" : "auto_assign",
-      "eipId" : null
-    },
-    "loadBalance" : {
-      "endpointWithDnsName" : false,
-      "vpcPermissions" : [ "{Account ID}" ]
-    },
-    "publicKibanaReq" : {
-      "eipSize" : 5,
-      "elbWhiteList" : {
-        "whiteList" : "127.0.0.1",
-        "enableWhiteList" : true
-      }
-    }
-  }
-}
-
-

Example Responses

Status code: 200

-

Request succeeded.

-
  • Example response for creating a pay-per-use cluster.

    -
    {
    -  "cluster" : {
    -    "id" : "ef683016-871e-48bc-bf93-74a29d60d214",
    -    "name" : "ES-Test"
    -  }
    -}
    -
  • Example response for creating a yearly/monthly cluster.

    -
    {
    -  "orderId" : "CS2208241141LY94J",
    -  "cluster" : {
    -    "id" : "ef683016-871e-48bc-bf93-74a29d60d214",
    -    "name" : "ES-Test"
    -  }
    -}
    -
-
-

Status Codes

-
- - - - - - - - - - - - - - - - -

Status Code

-

Description

-

200

-

Request succeeded.

-

400

-

Invalid request.

-

Modify the request before retry.

-

409

-

The request could not be completed due to a conflict with the current state of the resource.

-

The resource that the client attempts to create already exists, or the update request fails to be processed because of a conflict.

-

412

-

The server did not meet one of the preconditions contained in the request.

-
-
-
-

Error Codes

See Error Codes.

-
-
-
- -
- diff --git a/docs/css/api-ref/CreateClustersTags.html b/docs/css/api-ref/CreateClustersTags.html deleted file mode 100644 index e35d2176..00000000 --- a/docs/css/api-ref/CreateClustersTags.html +++ /dev/null @@ -1,160 +0,0 @@ - - -

Adding Tags to a Cluster

-

Function

This API is used to add tags to a cluster.

-
-

URI

POST /v1.0/{project_id}/{resource_type}/{cluster_id}/tags

- -
- - - - - - - - - - - - - - - - - - - - - -
Table 1 Path Parameters

Parameter

-

Mandatory

-

Type

-

Description

-

project_id

-

Yes

-

String

-

Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

-

cluster_id

-

Yes

-

String

-

ID of the cluster that you want to add tags to.

-

resource_type

-

Yes

-

String

-

Resource type. Currently, its value can only be css-cluster.

-
-
-
-

Request Parameters

-
- - - - - - - - - - - -
Table 2 Request body parameters

Parameter

-

Mandatory

-

Type

-

Description

-

tag

-

Yes

-

Tag object

-

Tag object you want to add.

-
-
- -
- - - - - - - - - - - - - - - - -
Table 3 Tag

Parameter

-

Mandatory

-

Type

-

Description

-

key

-

Yes

-

String

-

Tag name.

-

value

-

Yes

-

String

-

Tag value.

-
-
-
-

Response Parameters

None

-
-

Example Requests

Create a cluster tag.

-
POST /v1.0/6204a5bd270343b5885144cf9c8c158d/css-cluster/4f3deec3-efa8-4598-bf91-560aad1377a3/tags
-
-{
-  "tag" : {
-    "key" : "K1",
-    "value" : "V1"
-  }
-}
-
-

Example Responses

None

-
-

Status Codes

-
- - - - - - - - - - - - - - - - -

Status Code

-

Description

-

204

-

Request succeeded.

-

400

-

Invalid request.

-

The client should modify the request instead of re-initiating it.

-

409

-

The request could not be completed due to a conflict with the current state of the resource.

-

This status code indicates that the resource that the client attempts to create already exits, or the requested update failed due to a conflict.

-

412

-

The server did not meet one of the preconditions contained in the request.

-
-
-
-

Error Codes

See Error Codes.

-
-
-
- -
- diff --git a/docs/css/api-ref/CreateElbListener.html b/docs/css/api-ref/CreateElbListener.html deleted file mode 100644 index 8f41b3d9..00000000 --- a/docs/css/api-ref/CreateElbListener.html +++ /dev/null @@ -1,168 +0,0 @@ - - -

Configuring the Elasticsearch Listener

-

Function

This API is used to configure the Elasticsearch listener.

-
-

URI

POST /v1.0/{project_id}/clusters/{cluster_id}/es-listeners

- -
- - - - - - - - - - - - - - - - -
Table 1 Path Parameters

Parameter

-

Mandatory

-

Type

-

Description

-

project_id

-

Yes

-

String

-

Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

-

cluster_id

-

Yes

-

String

-

ID of the cluster that you want to rename.

-
-
-
-

Request Parameters

-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 2 Request body parameters

Parameter

-

Mandatory

-

Type

-

Description

-

protocol

-

Yes

-

String

-

Protocol type. HTTP and HTTPS are supported.

-

protocol_port

-

Yes

-

Integer

-

Port

-

server_cert_id

-

No

-

String

-

Server certificate ID. This parameter is mandatory when protocol is set to HTTPS.

-

ca_cert_id

-

No

-

String

-

CA certificate ID. This parameter is mandatory when protocol is set to HTTPS and bidirectional authentication is used.

-
-
-
-

Response Parameters

Status code: 200

- -
- - - - - - - - - -
Table 3 Response body parameters

Parameter

-

Type

-

Description

-

elb_id

-

String

-

Load balancer ID

-
-
-
-

Example Requests

POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/es-listeners
-
-{
-  "protocol" : "HTTPS",
-  "protocol_port" : "9200",
-  "server_cert_id" : "1b74ae4afad741e6bc9497429d3d0838",
-  "ca_cert_id" : "2a7b050f598e4ea8a61cffbe2bdb312f"
-}
-
-

Example Responses

Status code: 200

-

Request succeeded.

-
{
-  "elb_id" : "56a83547-a55a-407a-8245-7f9b3a0606c0"
-}
-
-

Status Codes

-
- - - - - - - - - - - - - - - - -

Status Code

-

Description

-

200

-

Request succeeded.

-

400

-

Invalid request.

-

Modify the request instead of retrying.

-

409

-

The request cannot be processed due to a conflict.

-

This status code indicates that the resource that the client attempts to create already exits, or the requested update failed due to a conflict.

-

412

-

The server does not meet one of the requirements that the requester puts on the request.

-
-
-
-

Error Codes

See Error Codes.

-
-
-
- -
- diff --git a/docs/css/api-ref/CreateLogBackup.html b/docs/css/api-ref/CreateLogBackup.html deleted file mode 100644 index 08ba75f0..00000000 --- a/docs/css/api-ref/CreateLogBackup.html +++ /dev/null @@ -1,89 +0,0 @@ - - -

Backing Up Logs

-

Function

This API is used to back up logs.

-
-

URI

POST /v1.0/{project_id}/clusters/{cluster_id}/logs/collect

- -
- - - - - - - - - - - - - - - - -
Table 1 Path Parameters

Parameter

-

Mandatory

-

Type

-

Description

-

project_id

-

Yes

-

String

-

Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

-

cluster_id

-

Yes

-

String

-

ID of the cluster whose logs you want to back up.

-
-
-
-

Request Parameters

None

-
-

Response Parameters

None

-
-

Example Requests

None

-
-

Example Responses

None

-
-

Status Codes

-
- - - - - - - - - - - - - - - - -

Status Code

-

Description

-

200

-

Request succeeded.

-

400

-

Invalid request.

-

Modify the request before retry.

-

409

-

The request could not be completed due to a conflict with the current state of the resource.

-

The resource that the client attempts to create already exists, or the update request fails to be processed because of a conflict.

-

412

-

The server did not meet one of the preconditions contained in the request.

-
-
-
-

Error Codes

See Error Codes.

-
-
-
- -
- diff --git a/docs/css/api-ref/CreateSnapshot.html b/docs/css/api-ref/CreateSnapshot.html deleted file mode 100644 index 9b93f17c..00000000 --- a/docs/css/api-ref/CreateSnapshot.html +++ /dev/null @@ -1,196 +0,0 @@ - - -

Manually Creating a Snapshot

-

Function

This API is used to manually create a snapshot.

-
-

URI

POST /v1.0/{project_id}/clusters/{cluster_id}/index_snapshot

- -
- - - - - - - - - - - - - - - - -
Table 1 Path Parameters

Parameter

-

Mandatory

-

Type

-

Description

-

project_id

-

Yes

-

String

-

Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

-

cluster_id

-

Yes

-

String

-

ID of the cluster for which you want to create a snapshot.

-
-
-
-

Request Parameters

-
- - - - - - - - - - - - - - - - - - - - - -
Table 2 Request body parameters

Parameter

-

Mandatory

-

Type

-

Description

-

name

-

Yes

-

String

-

Snapshot name. Enter 4 to 64 characters. Lowercase letters, digits, hyphens (-), and underscores (_) are allowed. The value must start with a letter.

-

description

-

No

-

String

-

Snapshot description. The value can contain up to 256 characters and cannot contain the following characters: !<>=&"'

-

indices

-

No

-

String

-

Name of an index to be backed up. Multiple indexes are separated by commas (,). By default, all indexes are backed up. You can use the combination of a backslash and an asterisk (*) to back up data of certain indexes. For example, if you specify 2018-06*, then the data of the indexes with the prefix 2018-06 will be backed up.The value can contain 0 to 1,024 characters. Uppercase letters, spaces, and the following special characters are not allowed: "\<|>/?

-
-
-
-

Response Parameters

Status code: 201

- -
- - - - - - - - - -
Table 3 Response body parameters

Parameter

-

Type

-

Description

-

backup

-

backupRsp object

-

Snapshot information.

-
-
- -
- - - - - - - - - - - - - -
Table 4 backupRsp

Parameter

-

Type

-

Description

-

id

-

String

-

Snapshot ID

-

name

-

String

-

Snapshot name

-
-
-
-

Example Requests

Create a snapshot.

-
POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/index_snapshot
-
-{
-  "name" : "snapshot_001",
-  "indices" : "myindex1myindex2"
-}
-
-

Example Responses

Status code: 201

-

Resource created.

-
{
-  "backup" : {
-    "id" : "9dc4f5c9-33c0-45c7-9378-ae35ae350682",
-    "name" : "snapshot_101"
-  }
-}
-
-

Status Codes

-
- - - - - - - - - - - - - - - - - - - - - - -

Status Code

-

Description

-

201

-

Resource created.

-

400

-

Invalid request.

-

Modify the request before retry.

-

403

-

Request rejected.The server has received the request and understood it, but refused to respond to it. The client should not repeat the request without modifications.

-

406

-

The server could not fulfill the request according to the content characteristics of the request.

-

500

-

The server has received the request but could not understand it.

-

501

-

The server does not support the function required to fulfill the request.

-
-
-
-

Error Codes

See Error Codes.

-
-
-
- -
- diff --git a/docs/css/api-ref/DeleteCluster.html b/docs/css/api-ref/DeleteCluster.html deleted file mode 100644 index f3a900bd..00000000 --- a/docs/css/api-ref/DeleteCluster.html +++ /dev/null @@ -1,85 +0,0 @@ - - -

Deleting a Cluster

-

Function

This API is used to delete a cluster. All resources of the deleted cluster, including customer data, will be released. If you want to retain the data in a customer cluster, create a snapshot before deleting the cluster.

-

This API can also be used to unsubscribe from clusters in yearly/monthly mode. Clusters frozen for public security cannot be deleted.

-
-

URI

DELETE /v1.0/{project_id}/clusters/{cluster_id}

- -
- - - - - - - - - - - - - - - - -
Table 1 Path Parameters

Parameter

-

Mandatory

-

Type

-

Description

-

project_id

-

Yes

-

String

-

Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

-

cluster_id

-

Yes

-

String

-

ID of the cluster you want to delete.

-
-
-
-

Request Parameters

None

-
-

Response Parameters

None

-
-

Example Requests

None

-
-

Example Responses

None

-
-

Status Codes

-
- - - - - - - - - - - - - -

Status Code

-

Description

-

200

-

Request succeeded.

-

400

-

Invalid request.

-

Modify the request before retry.

-

404

-

The requested resource could not be found.

-

Modify the request before retry.

-
-
-
-

Error Codes

See Error Codes.

-
-
-
- -
- diff --git a/docs/css/api-ref/DeleteClustersTags.html b/docs/css/api-ref/DeleteClustersTags.html deleted file mode 100644 index b6526230..00000000 --- a/docs/css/api-ref/DeleteClustersTags.html +++ /dev/null @@ -1,102 +0,0 @@ - - -

Deleting a Cluster Tag

-

Function

This API is used to delete a cluster tag.

-
-

URI

DELETE /v1.0/{project_id}/{resource_type}/{cluster_id}/tags/{key}

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1 Path Parameters

Parameter

-

Mandatory

-

Type

-

Description

-

project_id

-

Yes

-

String

-

Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

-

cluster_id

-

Yes

-

String

-

ID of the cluster that you want to delete tags from.

-

resource_type

-

Yes

-

String

-

Resource type. Currently, its value can only be css-cluster.

-

key

-

Yes

-

String

-

Name of the tag you want to delete. If the tag name is in Chinese, encode the tag name using URL before calling the API.

-
-
-
-

Request Parameters

None

-
-

Response Parameters

None

-
-

Example Requests

None

-
-

Example Responses

None

-
-

Status Codes

-
- - - - - - - - - - - - - -

Status Code

-

Description

-

204

-

Request succeeded.

-

400

-

Invalid request.

-

The client should modify the request instead of re-initiating it.

-

404

-

The requested resource could not be found.

-

The client should not repeat the request without modifications.

-
-
-
-

Error Codes

See Error Codes.

-
-
-
- -
- diff --git a/docs/css/api-ref/DeleteSnapshot.html b/docs/css/api-ref/DeleteSnapshot.html deleted file mode 100644 index c476ba27..00000000 --- a/docs/css/api-ref/DeleteSnapshot.html +++ /dev/null @@ -1,92 +0,0 @@ - - -

Deleting a Snapshot

-

Function

This API is used to delete a snapshot.

-
-

URI

DELETE /v1.0/{project_id}/clusters/{cluster_id}/index_snapshot/{snapshot_id}

- -
- - - - - - - - - - - - - - - - - - - - - -
Table 1 Path Parameters

Parameter

-

Mandatory

-

Type

-

Description

-

project_id

-

Yes

-

String

-

Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

-

cluster_id

-

Yes

-

String

-

ID of the cluster whose snapshot you want to delete.

-

snapshot_id

-

Yes

-

String

-

ID of the snapshot you want to delete.

-
-
-
-

Request Parameters

None

-
-

Response Parameters

None

-
-

Example Requests

None

-
-

Example Responses

None

-
-

Status Codes

-
- - - - - - - - - - - - - -

Status Code

-

Description

-

200

-

Request succeeded.

-

400

-

Invalid request.

-

Modify the request before retry.

-

403

-

Request rejected.The server has received the request and understood it, but refused to respond to it. The client should not repeat the request without modifications.

-
-
-
-

Error Codes

See Error Codes.

-
-
-
- -
- diff --git a/docs/css/api-ref/DownloadCert.html b/docs/css/api-ref/DownloadCert.html deleted file mode 100644 index f743f9ea..00000000 --- a/docs/css/api-ref/DownloadCert.html +++ /dev/null @@ -1,96 +0,0 @@ - - -

Downloading a Security Certificate

-

Function

This API is used to download a security certificate.

-
-

URI

GET /v1.0/{project_id}/cer/download

- -
- - - - - - - - - - - -
Table 1 Path Parameters

Parameter

-

Mandatory

-

Type

-

Description

-

project_id

-

Yes

-

String

-

Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

-
-
-
-

Request Parameters

None

-
-

Response Parameters

Status code: 200

- -
- - - - - - - - - -
Table 2 Response body parameters

Parameter

-

Type

-

Description

-

-

-

File

-

File stream

-
-
-
-

Example Requests

None

-
-

Example Responses

Status code: 200

-

Request succeeded.

-
"Certificate:xxxx"
-
-

Status Codes

-
- - - - - - - - - - - - - -

Status Code

-

Description

-

200

-

Request succeeded.

-

400

-

Invalid request.

-

Modify the request before retry.

-

404

-

The requested resource could not be found.

-

Modify the request before retry.

-
-
-
-

Error Codes

See Error Codes.

-
-
-
- -
- diff --git a/docs/css/api-ref/EnableOrDisableElb.html b/docs/css/api-ref/EnableOrDisableElb.html deleted file mode 100644 index 8d793e62..00000000 --- a/docs/css/api-ref/EnableOrDisableElb.html +++ /dev/null @@ -1,162 +0,0 @@ - - -

Enabling or Disabling the Elasticsearch Load Balancer

-

Function

This API is used to enable or disable the Elasticsearch load balancer.

-
-

URI

POST /v1.0/{project_id}/clusters/{cluster_id}/loadbalancers/es-switch

- -
- - - - - - - - - - - - - - - - -
Table 1 Path Parameters

Parameter

-

Mandatory

-

Type

-

Description

-

project_id

-

Yes

-

String

-

Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

-

cluster_id

-

Yes

-

String

-

ID of the cluster to be modified

-
-
-
-

Request Parameters

-
- - - - - - - - - - - - - - - - - - - - - -
Table 2 Request body parameters

Parameter

-

Mandatory

-

Type

-

Description

-

enable

-

Yes

-

Boolean

-

Enable or disable the ES load balancer.

-
  • true: enable the ES load balancer.

    -
  • false: disable the ES load balancer.

    -
-

agency

-

No

-

String

-

Agency name

-

elb_id

-

No

-

String

-

Load balancer ID

-
-
-
-

Response Parameters

Status code: 200

- -
- - - - - - - - - -
Table 3 Response body parameters

Parameter

-

Type

-

Description

-

elb_id

-

String

-

Load balancer ID

-
-
-
-

Example Requests

Enable the load balancer.

-
POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/58ee0f27-70b3-47e0-ac72-9e3df6cd15cd/loadbalancers/es-switch
-
-{
-  "enable" : true,
-  "elb_id" : "5d45faad-6cb3-479b-96b8-3e2de0cc6268",
-  "agency" : "css_elb_agency"
-}
-
-

Example Responses

Status code: 200

-

Request succeeded.

-
{
-  "elb_id" : "5d45faad-6cb3-479b-96b8-3e2de0cc6268"
-}
-
-

Status Codes

-
- - - - - - - - - - - - - - - - -

Status Code

-

Description

-

200

-

Request succeeded.

-

400

-

Invalid request.

-

Modify the request instead of retrying.

-

409

-

The request cannot be processed due to a conflict.

-

This status code indicates that the resource that the client attempts to create already exits, or the requested update failed due to a conflict.

-

412

-

The server does not meet one of the requirements that the requester puts on the request.

-
-
-
-

Error Codes

See Error Codes.

-
-
-
- -
- diff --git a/docs/css/api-ref/ListClustersDetails.html b/docs/css/api-ref/ListClustersDetails.html deleted file mode 100644 index 89a69786..00000000 --- a/docs/css/api-ref/ListClustersDetails.html +++ /dev/null @@ -1,762 +0,0 @@ - - -

Querying the Cluster List

-

Function

This API is used to query and display the cluster list and cluster status.

-
-

URI

GET /v1.0/{project_id}/clusters

- -
- - - - - - - - - - - -
Table 1 Path Parameters

Parameter

-

Mandatory

-

Type

-

Description

-

project_id

-

Yes

-

String

-

Parameter description:

-

Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

-

Constraints:

-

N/A

-

Options:

-

Letters and digits

-

Default value:

-

N/A

-
-
- -
- - - - - - - - - - - - - - - - - - - - - -
Table 2 Query Parameters

Parameter

-

Mandatory

-

Type

-

Description

-

start

-

No

-

Integer

-

Parameter description:

-

The start value of the query. The default value is 1, indicating that the query starts from the first cluster.

-

Constraints:

-

N/A

-

Options:

-

1-1000

-

Default value:

-

1

-

limit

-

No

-

Integer

-

Parameter description:

-

Number of clusters to be queried. The default value is 10, indicating that the information about 10 clusters is queried at a time.

-

Constraints:

-

N/A

-

Options:

-

1-1000

-

Default value:

-

10

-

datastoreType

-

No

-

String

-

Parameter description:

-

Cluster engine type.

-

Constraints:

-

N/A

-

Options:

-

elasticsearch, logstash, or opensearch.

-

Default value:

-

elasticsearch.

-
-
-
-

Request Parameters

None

-
-

Response Parameters

Status code: 200

- -
- - - - - - - - - - - - - -
Table 3 Response body parameters

Parameter

-

Type

-

Description

-

totalSize

-

Integer

-

Number of clusters

-

clusters

-

Array of ClusterList objects

-

List of cluster objects.

-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 4 ClusterList

Parameter

-

Type

-

Description

-

datastore

-

ClusterListDatastore object

-

Search engine.

-

instances

-

Array of ClusterListInstances objects

-

List of node objects.

-

publicKibanaResp

-

publicKibanaRespBody object

-

Kibana public network access information.

-

elbWhiteList

-

elbWhiteListResp object

-

EIP whitelist.

-

updated

-

String

-

Last modification time of a cluster. The format is ISO8601: CCYY-MM-DDThh:mm:ss.

-

name

-

String

-

Cluster name

-

publicIp

-

String

-

Public IP address information.

-

created

-

String

-

Cluster creation time. The format is ISO8601: CCYY-MM-DDThh:mm:ss.

-

The returned cluster list is sorted by creation time in descending order. The latest cluster is displayed at the top.

-

id

-

String

-

Cluster ID.

-

status

-

String

-

Cluster status.

-
  • 100: Creating

    -
  • 200: Available

    -
  • 303: Unavailable, for example, due to a creation failure.

    -
-

endpoint

-

String

-

IPv4 address and port number accessed from the cluster's private network. [If the cluster type is KooSearch, this field indicates the internal address and port number for accessing the knowledge management service.] (tag:white)

-

vpcId

-

String

-

ID of a VPC.

-

subnetId

-

String

-

Subnet ID.

-

securityGroupId

-

String

-

Security group ID.

-

bandwidthSize

-

Integer

-

Public network bandwidth. Unit: Mbit/s

-

httpsEnable

-

Boolean

-

Communication encryption status.

-
  • false: Communication encryption is not enabled.

    -
  • true: Communication encryption is enabled.

    -
-

authorityEnable

-

Boolean

-

Whether to enable authentication.

-
  • true: Authentication is enabled for the cluster.

    -
  • false: Authentication is not enabled for the cluster.

    -
-

diskEncrypted

-

Boolean

-

Whether disks are encrypted.

-
  • true: Disks are encrypted.

    -
  • false: Disk are not encrypted.

    -
-

backupAvailable

-

Boolean

-

Whether the snapshot function is enabled.

-
  • true: The snapshot function is enabled.

    -
  • false: The snapshot function is disabled.

    -
-

actionProgress

-

Object

-

Cluster behavior progress, which shows the progress of cluster creation and scaling in percentage. CREATING indicates the progress of creation.

-

actions

-

Array of strings

-

Current behavior of a cluster. REBOOTING indicates that the cluster is being restarted. GROWING indicates that the cluster is being scaled. RESTORING indicates that the cluster is being restored. SNAPSHOTTING indicates that a snapshot is being created.

-

enterpriseProjectId

-

String

-

ID of the enterprise project that a cluster belongs to.

-

If the user of the cluster does not enable the enterprise project, the setting of this parameter is not returned.

-

tags

-

Array of ClusterListTags objects

-

Cluster tag.

-

failedReason

-

ClusterListFailedReasons object

-

Failure cause. If the cluster is in the available status, this parameter is not returned.

-

bandwidthResourceId

-

String

-

ID of the resource accessed from the ES public network

-

ipv6Endpoint

-

String

-

IPv6 address and port number accessible from the cluster's private network.

-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - -
Table 5 ClusterListDatastore

Parameter

-

Type

-

Description

-

type

-

String

-

Engine type. Its value can be elasticsearch or logstash.

-

version

-

String

-

Version of the CSS cluster engine. For details, see the supported versions in Before You Start.

-

supportSecuritymode

-

Boolean

-

Whether the security mode is supported.

-

subVersion

-

String

-

Cluster image version.

-

isEosCluster

-

Boolean

-

Whether the cluster image version has reached EOS. The value can be true or false.

-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 6 ClusterListInstances

Parameter

-

Type

-

Description

-

status

-

String

-

Node status.

-
  • 100: Creating

    -
  • 200: Available

    -
  • 303: Unavailable, for example, due to a creation failure.

    -
-

type

-

String

-

Type of the current node.

-

id

-

String

-

Instance ID.

-

name

-

String

-

Instance name.

-

specCode

-

String

-

Node specifications.

-

azCode

-

String

-

AZ of a node.

-

ip

-

String

-

Instance IP address.

-

volume

-

ClusterVolumeRsp object

-

definitions.ClusterVolumeRsp.description

-

resourceId

-

String

-

ID of the instance resource

-
-
- -
- - - - - - - - - - - - - - - - - -
Table 7 ClusterVolumeRsp

Parameter

-

Type

-

Description

-

type

-

String

-

Type of the disk used by the instance.

-

size

-

Integer

-

Instance disk information

-

resourceIds

-

Array of strings

-

Instance disk resource ID

-
-
- -
- - - - - - - - - - - - - - - - - - - - - -
Table 8 publicKibanaRespBody

Parameter

-

Type

-

Description

-

eipSize

-

Integer

-

Bandwidth range. Unit: Mbit/s

-

elbWhiteListResp

-

kibanaElbWhiteListResp object

-

Kibana public network access information.

-

publicKibanaIp

-

String

-

Specifies the IP address for accessing Kibana.

-

bandwidthResourceId

-

String

-

Resource ID corresponding to the Kibana public network

-
-
- -
- - - - - - - - - - - - - -
Table 9 kibanaElbWhiteListResp

Parameter

-

Type

-

Description

-

enableWhiteList

-

Boolean

-

Whether the Kibana access control is enabled.

-
  • true: Access control is enabled.

    -
  • false: Access control is disabled.

    -
-

whiteList

-

String

-

Whitelist of public network for accessing Kibana.

-
-
- -
- - - - - - - - - - - - - -
Table 10 elbWhiteListResp

Parameter

-

Type

-

Description

-

enableWhiteList

-

Boolean

-

Whether the public network access control is enabled.

-
  • true: Public network access control is enabled.

    -
  • false: Public network access control is disabled.

    -
-

whiteList

-

String

-

Whitelist for public network access.

-
-
- -
- - - - - - - - - - - - - -
Table 11 ClusterListTags

Parameter

-

Type

-

Description

-

key

-

String

-

Tag key.

-

value

-

String

-

Tag value.

-
-
- -
- - - - - - - - - - - - - -
Table 12 ClusterListFailedReasons

Parameter

-

Type

-

Description

-

errorCode

-

String

-

Error code.

-
  • CSS.6000: A cluster fails to be created.

    -
  • CSS.6001: A cluster fails to be scaled out.

    -
  • CSS.6002: A cluster fails to be restarted.

    -
  • CSS.6004: A node fails to be created in a cluster.

    -
  • CSS.6005: A service fails to be initialized.

    -
-

errorMsg

-

String

-

Error details.

-
-
-
-

Example Requests

  • Query the first two clusters.

    -
    - Method 1: GET /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters?start=1&limit=2
    -- Method 2: GET /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters?limit=2
    -
  • Query the first ten clusters.

    -
    - Method 1: GET /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters?start=1&limit=10
    -- Method 2: GET /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters?limit=10
    -
-
-

Example Responses

Status code: 200

-

Request succeeded.

-
{
-  "totalSize" : 1,
-  "clusters" : [ {
-    "datastore" : {
-      "type" : "elasticsearch",
-      "version" : "7.10.2",
-      "subVersion" : "7.10.2_24.3.0_0827",
-      "isEosCluster" : false,
-      "supportSecuritymode" : false
-    },
-    "instances" : [ {
-      "status" : "200",
-      "type" : "ess",
-      "id" : "{INSTANCE_ID}",
-      "name" : "css-8bc5-ess-esn-1-1",
-      "specCode" : "ess.spec-4u8g",
-      "azCode" : "{AZ_CODE}",
-      "volume" : {
-        "type" : "ULTRAHIGH",
-        "size" : 40,
-        "resourceIds" : [ "{RESOURCE_ID}" ]
-      },
-      "ip" : "192.168.0.122",
-      "resourceId" : "{RESOURCE_ID}"
-    } ],
-    "publicKibanaResp" : {
-      "eipSize" : 10,
-      "publicKibanaIp" : "100.95.152.28:9200",
-      "elbWhiteListResp" : null,
-      "bandwidthResourceId" : "18bec13f-5cc1-4631-867f-33505d15be12"
-    },
-    "elbWhiteList" : {
-      "whiteList" : "",
-      "enableWhiteList" : false
-    },
-    "updated" : "2023-10-09T02:07:13",
-    "name" : "css-8bc5",
-    "publicIp" : "100.85.222.202",
-    "created" : "2023-10-09T02:07:13",
-    "id" : "{CLUSTER_ID}",
-    "status" : "200",
-    "endpoint" : "192.168.0.122:9200",
-    "vpcId" : "{VPC_ID}",
-    "subnetId" : "{SUBNET_ID}",
-    "securityGroupId" : "{SECURITY_GROUP_ID}",
-    "bandwidthResourceId" : "{BANDWIDTH_RESOURCE_ID}",
-    "bandwidthSize" : 3,
-    "httpsEnable" : true,
-    "authorityEnable" : true,
-    "diskEncrypted" : false,
-    "backupAvailable" : false,
-    "actionProgress" : { },
-    "actions" : [ ],
-    "enterpriseProjectId" : "0",
-    "tags" : [ ],
-    "period" : true
-  } ]
-}
-
-

Status Codes

-
- - - - - - - - - - - - - -

Status Code

-

Description

-

200

-

Request succeeded.

-

400

-

Invalid request.

-

Modify the request before retry.

-

404

-

The requested resource could not be found.

-

Modify the request before retry.

-
-
-
-

Error Codes

See Error Codes.

-
-
-
- -
- diff --git a/docs/css/api-ref/ListClustersTags.html b/docs/css/api-ref/ListClustersTags.html deleted file mode 100644 index fff6b1d4..00000000 --- a/docs/css/api-ref/ListClustersTags.html +++ /dev/null @@ -1,139 +0,0 @@ - - -

Querying All Tags

-

Function

This API is used to query all tags in a specified region.

-
-

URI

GET /v1.0/{project_id}/{resource_type}/tags

- -
- - - - - - - - - - - - - - - - -
Table 1 Path Parameters

Parameter

-

Mandatory

-

Type

-

Description

-

project_id

-

Yes

-

String

-

Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

-

resource_type

-

Yes

-

String

-

Resource type. Currently, its value can only be css-cluster.

-
-
-
-

Request Parameters

None

-
-

Response Parameters

Status code: 200

- -
- - - - - - - - - -
Table 2 Response body parameters

Parameter

-

Type

-

Description

-

tags

-

Array of ShowAllTagsTagsResp objects

-

List of cluster tags

-
-
- -
- - - - - - - - - - - - - -
Table 3 ShowAllTagsTagsResp

Parameter

-

Type

-

Description

-

key

-

String

-

Tag key

-

values

-

Array of strings

-

Tag value

-
-
-
-

Example Requests

None

-
-

Example Responses

Status code: 200

-

Request succeeded.

-
{
-  "tags" : [ {
-    "key" : "key1",
-    "values" : [ "value1", "value2" ]
-  }, {
-    "key" : "key2",
-    "values" : [ "value1", "value2" ]
-  } ]
-}
-
-

Status Codes

-
- - - - - - - - - - - - - -

Status Code

-

Description

-

200

-

Request succeeded.

-

400

-

Invalid request.

-

The client should modify the request instead of re-initiating it.

-

404

-

The requested resource could not be found.

-

The client should not repeat the request without modifications.

-
-
-
-

Error Codes

See Error Codes.

-
-
-
- -
- diff --git a/docs/css/api-ref/ListElbCerts.html b/docs/css/api-ref/ListElbCerts.html deleted file mode 100644 index 124a83c9..00000000 --- a/docs/css/api-ref/ListElbCerts.html +++ /dev/null @@ -1,157 +0,0 @@ - - -

Querying the Certificate List

-

Function

This API is used to query the certificate list.

-
-

URI

GET /v1.0/{project_id}/clusters/{cluster_id}/elb/certificates

- -
- - - - - - - - - - - - - - - - -
Table 1 Path Parameters

Parameter

-

Mandatory

-

Type

-

Description

-

project_id

-

Yes

-

String

-

Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

-

cluster_id

-

Yes

-

String

-

ID of the cluster you want to query

-
-
-
-

Request Parameters

None

-
-

Response Parameters

Status code: 200

- -
- - - - - - - - - -
Table 2 Response body parameters

Parameter

-

Type

-

Description

-

certificates

-

CertificatesResource object

-

Certificate list information

-
-
- -
- - - - - - - - - - - - - - - - - -
Table 3 CertificatesResource

Parameter

-

Type

-

Description

-

id

-

String

-

Certificate ID

-

name

-

String

-

Certificate name

-

type

-

String

-

Type of the SL certificate. The value can be server or client. server indicates server certificates, and client indicates CA certificates.

-
-
-
-

Example Requests

None

-
-

Example Responses

Status code: 200

-

Request succeeded.

-
{
-  "certificates" : [ {
-    "id" : "8c415d2e2f4c4fdbbfc9c21c98d7832b",
-    "name" : "server1",
-    "type" : "server"
-  }, {
-    "id" : "8c415d2e2f4c4fdbbfc9c21c98d7832b",
-    "name" : "ca1",
-    "type" : "client"
-  }, {
-    "id" : "8c415d2e2f4c4fdbbfc9c21c98d7832b",
-    "name" : "server-css",
-    "type" : "server"
-  } ]
-}
-
-

Status Codes

-
- - - - - - - - - - - - - - - - -

Status Code

-

Description

-

200

-

Request succeeded.

-

400

-

Invalid request.

-

Modify the request instead of retrying.

-

409

-

The request cannot be processed due to a conflict.

-

This status code indicates that the resource that the client attempts to create already exits, or the requested update failed due to a conflict.

-

412

-

The server does not meet one of the requirements that the requester puts on the request.

-
-
-
-

Error Codes

See Error Codes.

-
-
-
- -
- diff --git a/docs/css/api-ref/ListElbs.html b/docs/css/api-ref/ListElbs.html deleted file mode 100644 index 8547aec9..00000000 --- a/docs/css/api-ref/ListElbs.html +++ /dev/null @@ -1,162 +0,0 @@ - - -

Querying ELBv3 Load Balancers Supported by a Cluster

-

Function

This API is used to query the ELBv3 load balancers supported by a cluster.

-
-

URI

GET /v1.0/{project_id}/clusters/{cluster_id}/loadbalancers

- -
- - - - - - - - - - - - - - - - -
Table 1 Path Parameters

Parameter

-

Mandatory

-

Type

-

Description

-

project_id

-

Yes

-

String

-

Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

-

cluster_id

-

Yes

-

String

-

ID of the cluster you want to query.

-
-
-
-

Request Parameters

None

-
-

Response Parameters

Status code: 200

- -
- - - - - - - - - -
Table 2 Response body parameters

Parameter

-

Type

-

Description

-

loadbalancers

-

Array of LoadbalancersResource objects

-

Load balancer list

-
-
- -
- - - - - - - - - - - - - - - - - - - - - -
Table 3 LoadbalancersResource

Parameter

-

Type

-

Description

-

id

-

String

-

Load balancer ID

-

name

-

String

-

Load balancer name

-

l7_flavor_id

-

String

-

Layer 7 protocol ID

-

ip_target_enable

-

Boolean

-

Indicates whether to enable the cross-VPC backend.

-
-
-
-

Example Requests

None

-
-

Example Responses

Status code: 200

-

Request succeeded.

-
{
-  "loadbalancers" : [ {
-    "id" : "5d45faad-6cb3-479b-96b8-3e2de0cc6268",
-    "name" : "elb-css",
-    "l7_flavor_id" : "9c8c2425-e061-4bf8-ac65-cd1db92b18e1",
-    "ip_target_enable" : true
-  }, {
-    "id" : "5d45faad-6cb3-479b-96b8-3e2de0cc6269",
-    "name" : "elb-b832",
-    "l7_flavor_id" : "9c8c2425-e061-4bf8-ac65-cd1db92b18e1",
-    "ip_target_enable" : true
-  } ]
-}
-
-

Status Codes

-
- - - - - - - - - - - - - - - - -

Status Code

-

Description

-

200

-

Request succeeded.

-

400

-

Invalid request.

-

Modify the request instead of retrying.

-

409

-

The request cannot be processed due to a conflict.

-

This status code indicates that the resource that the client attempts to create already exits, or the requested update failed due to a conflict.

-

412

-

The server does not meet one of the requirements that the requester puts on the request.

-
-
-
-

Error Codes

See Error Codes.

-
-
-
- -
- diff --git a/docs/css/api-ref/ListFlavors.html b/docs/css/api-ref/ListFlavors.html index 1c75a437..f33b2438 100644 --- a/docs/css/api-ref/ListFlavors.html +++ b/docs/css/api-ref/ListFlavors.html @@ -1,220 +1,241 @@ -

Obtaining the Instance Specifications List

-

Function

This API is used to query and display the IDs of supported instance specifications.

+

Obtaining the List of Instance Flavors

+

Function

This API is used to query and display the IDs of supported instance flavors.

-

URI

GET /v1.0/{project_id}/es-flavors

+

URI

GET /v1.0/{project_id}/flavors
-
Table 1 Path Parameters

Parameter

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

Parameter

Mandatory

+

Mandatory

Type

+

Type

Description

+

Description

project_id

+

project_id

Yes

+

Yes

String

+

String

Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

+

Project ID. For details, see Obtaining a Project ID and Name.

-

Request Parameters

None

+

Request

None

-

Response Parameters

Status code: 200

+

Response

Table 2 describes the response parameters.

-
Table 2 Response body parameters

Parameter

+
- - - - -
Table 2 Parameter description

Parameter

Type

+

Type

Description

+

Description

versions

+

versions

Array of EsflavorsVersionsResp objects

+

Array of versions objects

Engine version list.

+

List of engine versions.

-
Table 3 EsflavorsVersionsResp

Parameter

+
- - - - - - - - - - -
Table 3 versions field description

Parameter

Type

+

Type

Description

+

Description

version

+

version

String

+

String

Elasticsearch engine version. For details, see the supported versions in Before You Start.

+

Engine version.

flavors

+

type

Array of EsflavorsVersionsFlavorsResp objects

+

String

instance flavor list.

+

Instance type. The options are ess, ess-cold, ess-master, and ess-client.

type

+

flavors

String

+

Array of flavors objects

Instance type. The options are ess, ess-cold, ess-master, and ess-client.

+

Flavor list

-
Table 4 EsflavorsVersionsFlavorsResp

Parameter

+
- - - - - - - - - - - - - - - - - - - - - - - -
Table 4 flavors field description

Parameter

Type

+

Type

Description

+

Description

cpu

+

ram

Integer

+

Integer

Number of CPU cores of an instance.

+

Memory size of an instance. Unit: GB

ram

+

cpu

Integer

+

Integer

Memory size of an instance. Unit: GB

+

Number of vCPUs of an instance.

name

+

name

String

+

String

Flavor name

+

Flavor name.

region

+

region

String

+

String

Available region

+

AZ

diskrange

+

diskrange

String

+

String

Disk capacity range of an instance

+

Disk capacity range of an instance.

availableAZ

+

flavor_id

String

+

String

AZ

-

flavor_id

-

String

-

Flavor ID

+

ID of a flavor.

-

Example Requests

None

+

Examples

Example request
GET /v1.0/6204a5bd270343b5885144cf9c8c158d/flavors
-

Example Responses

Status code: 200

-

Request succeeded.

-
{
-  "versions" : [ {
-    "flavors" : [ {
-      "cpu" : 4,
-      "ram" : 32,
-      "name" : "ess.spec-4u32g",
-      "region" : "xx-xxx-xx",
-      "diskrange" : "40,2560",
-      "availableAZ" : "xx-xxx-xx,xx-xxx-xx",
-      "flavor_id" : "2d8daf1b-873f-4c2e-a7b9-2f9cbcf2f213"
-    }, {
-      "cpu" : 8,
-      "ram" : 64,
-      "name" : "ess.spec-8u64g",
-      "region" : "xx-xxx-xx",
-      "diskrange" : "80,5120",
-      "availableAZ" : "xx-xxx-xx,xx-xxx-xx",
-      "flavor_id" : "b3d33ec6-d58a-40f0-aa51-4f671ce64b2a"
-    }, {
-      "cpu" : 16,
-      "ram" : 128,
-      "name" : "ess.spec-16u128g",
-      "region" : "xx-xxx-xx",
-      "diskrange" : "160,10240",
-      "availableAZ" : "xx-xxx-xx,xx-xxx-xx",
-      "flavor_id" : "f74419ca-bc91-4558-b4e2-90eeefb37c6e"
-    } ],
-    "type" : "ess",
-    "version" : "x.x.x"
-  } ]
+

Example response

+
{
+  "versions": [
+    {
+      "version": "6.2.3",
+      "flavors": [
+        {
+          "cpu": 1,
+          "ram": 8,
+          "name": "css.medium.8",
+          "region": "eu-de",
+          "diskrange": "40,640",
+          "flavor_id": "6b6c0bcf-750d-4f8a-b6f5-c45a143f5198"
+
+        },
+        {
+          "cpu": 2,
+          "ram": 16,
+          "name": "css.large.8",
+          "region": "eu-de",
+          "diskrange": "40,1280",
+          "flavor_id": "d373e339-3cf4-4c00-9739-2259e9f3ec16"
+
+        },
+        {
+          "cpu": 4,
+          "ram": 32,
+          "name": "css.xlarge.8",
+          "region": "eu-de",
+          "diskrange": "40,2560",
+          "flavor_id": "2d8daf1b-873f-4c2e-a7b9-2f9cbcf2f213"
+
+        },
+        {
+          "cpu": 8,
+          "ram": 64,
+          "name": "css.2xlarge.8",
+          "region": "eu-de",
+          "diskrange": "80,5120",
+          "flavor_id": "b3d33ec6-d58a-40f0-aa51-4f671ce64b2a"
+
+        },
+        {
+          "cpu": 16,
+          "ram": 128,
+          "name": "css.4xlarge.8",
+          "region": "eu-de",
+          "diskrange": "160,10240",
+          "flavor_id": "f74419ca-bc91-4558-b4e2-90eeefb37c6e"
+        }
+      ]
+    }
+  ]
 }
-

Status Codes

-

Status Code

+

Status Code

Table 5 describes the status code.

+ +
- + - - + - - + - - +
Table 5 Status codes

Status Code

Description

+

Message

+

Description

200

+

400

Request succeeded.

+

BadRequest

+

Invalid request.

+

Modify the request instead of retrying.

400

+

404

Invalid request.

-

Modify the request before retry.

+

NotFound

+

The requested resource cannot be found.

+

Modify the request instead of retrying.

404

+

200

The requested resource could not be found.

-

Modify the request before retry.

+

OK

+

The request is processed.

-

Error Codes

See Error Codes.

-
diff --git a/docs/css/api-ref/ListImages.html b/docs/css/api-ref/ListImages.html index 3c60da08..c83a0e24 100644 --- a/docs/css/api-ref/ListImages.html +++ b/docs/css/api-ref/ListImages.html @@ -1,187 +1,184 @@

Obtaining a Target Image ID

-

Function

This API is used to obtain the ID of an image that can be upgraded in the current cluster.

+

Function

This API is used to obtain the ID of an image that can be upgraded in the current cluster.

-

URI

GET /v1.0/{project_id}/clusters/{cluster_id}/target/{upgrade_type}/images

+

Calling Method

For details, see Calling APIs.

+
+

URI

GET /v1.0/{project_id}/clusters/{cluster_id}/target/{upgrade_type}/images

-
Table 1 Path Parameters

Parameter

+
- - - - - - - - - - - - - - -
Table 1 Path parameters

Parameter

Mandatory

+

Mandatory

Type

+

Type

Description

+

Description

project_id

+

project_id

Yes

+

Yes

String

+

String

Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

+

Project ID. For details about how to obtain a project ID, see Obtaining a Project ID and Name.

cluster_id

+

cluster_id

Yes

+

Yes

String

+

String

ID of the cluster to be upgraded.

+

ID of the cluster to be upgraded.

upgrade_type

+

upgrade_type

Yes

+

Yes

String

+

String

Version type:

-
  • same: upgrade to the same version.

    -
  • cross: upgrade to a different version.

    -
  • cross-engine: cross-engine upgrade.

    -
+

Version type. The value can be:

+
  • same: upgrade to the same version.
  • cross: upgrade to a different version.
  • crossEngine: cross-engine upgrade.
-

Request Parameters

None

+

Request Parameters

None

-

Response Parameters

Status code: 200

+

Response Parameters

Status code: 200

-
Table 2 Response body parameters

Parameter

+
- - - - - - - -
Table 2 Response body parameters

Parameter

Type

+

Type

Description

+

Description

needUploadUpgradePlugin

+

needUploadUpgradePlugin

Boolean

+

Boolean

Whether to upload the plug-in of the target version.

+

Indicates whether to upload the plug-in of the target version.

imageInfoList

+

imageInfoList

Array of GetTargetImageIdDetail objects

+

Array of GetTargetImageIdDetail objects

Image details.

+

Image details.

-
Table 3 GetTargetImageIdDetail

Parameter

+
- - - - - - - - - - - - - - - - - - - -
Table 3 GetTargetImageIdDetail

Parameter

Type

+

Type

Description

+

Description

id

+

id

String

+

String

ID of an image that can be upgraded.

+

ID of an image that can be upgraded.

displayName

+

displayName

String

+

String

Name of an image that can be upgraded.

+

Name of an image that can be upgraded.

imageDesc

+

imageDesc

String

+

String

Image description.

+

Image description.

datastoreType

+

datastoreType

String

+

String

Image engine type.

+

Image engine type.

datastoreVersion

+

datastoreVersion

String

+

String

Image engine version.

+

Image engine version.

priority

+

priority

Integer

+

Integer

Priority.

+

Priority

-

Example Requests

GET /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/ea244205-d641-45d9-9dcb-ab2236bcd07e/target/cross/images
+

Request Example

GET /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/ea244205-d641-45d9-9dcb-ab2236bcd07e/target/cross/images
 
 {
   "needUploadUpgradePlugin" : false,
   "imageInfoList" : [ ]
 }
-

Example Responses

Status code: 200

-

Request succeeded.

-
{
+

Response Example

Status code: 200

+

The request is processed.

+
{
   "needUploadUpgradePlugin" : false,
   "imageInfoList" : [ ]
 }
-

Status Codes

-

Status Code

+

Status Codes

+
- - - - - - -

Status Code

Description

+

Description

200

+

200

Request succeeded.

+

The request is processed.

400

+

400

Invalid request.

-

The client should not repeat the request without modifications.

+

Invalid request. Modify the request directly and do not attempt to retry it.

403

+

403

Request rejected.

-

The server has received the request and understood it, but the server refuses to respond to it. The client should not repeat the request without modifications.

+

The request is rejected. The server has received and understood the request, but refused to respond to it. Modify the request directly and do not attempt to retry it.

-

Error Codes

See Error Codes.

+

Error Codes

For details, see Error Code.

diff --git a/docs/css/api-ref/ListLogsJob.html b/docs/css/api-ref/ListLogsJob.html deleted file mode 100644 index 33c70957..00000000 --- a/docs/css/api-ref/ListLogsJob.html +++ /dev/null @@ -1,247 +0,0 @@ - - -

Querying the Job List

-

Function

This API is used to query the job list in the logs of a cluster.

-
-

URI

GET /v1.0/{project_id}/clusters/{cluster_id}/logs/records

- -
- - - - - - - - - - - - - - - - -
Table 1 Path Parameters

Parameter

-

Mandatory

-

Type

-

Description

-

project_id

-

Yes

-

String

-

Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

-

cluster_id

-

Yes

-

String

-

ID of the cluster you want to query.

-
-
- -
- - - - - - - - - - - - - - - - - - - - - -
Table 2 Query Parameters

Parameter

-

Mandatory

-

Type

-

Description

-

start

-

No

-

Integer

-

The start value of the query. The default value is 1, indicating that the query starts from the first task.

-

limit

-

No

-

Integer

-

Number of task to be queried. The default value is 10, indicating that the information about 10 tasks is queried at a time.

-

status

-

No

-

String

-

Specifies the status of the log task to be queried. If this parameter is not set, all log tasks of the cluster are queried.

-

FAIL: failed tasks

-

NOT_FAIL: ongoing or successful tasks

-
-
-
-

Request Parameters

None

-
-

Response Parameters

Status code: 200

- -
- - - - - - - - - -
Table 3 Response body parameters

Parameter

-

Type

-

Description

-

clusterLogRecord

-

Array of clusterLogRecord objects

-

Cluster log entity object.

-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 4 clusterLogRecord

Parameter

-

Type

-

Description

-

id

-

String

-

Log task ID, which is generated based on the system UUID.

-

clusterId

-

String

-

Cluster ID.

-

createAt

-

String

-

Creation time. Format: Unix timestamp.

-

logPath

-

String

-

Storage path of backed up logs in the OBS bucket.

-

status

-

String

-

Task status

-
  • RUNNING: The line is being backed up.

    -
  • SUCCESS: The backup succeeded.

    -
  • FAIL: The backup failed.

    -
-

finishedAt

-

Long

-

End time. If the creation has not been completed, the end time is null. Format: Unix timestamp.

-

jobTypes

-

String

-

Task type.

-
  • Manual: Manual backup.

    -
  • Auto: Automatic backup.

    -
-

failedMsg

-

String

-

Error information. If the task did not fail, the value of this parameter is null.

-

jobId

-

String

-

Task ID.

-
-
-
-

Example Requests

None

-
-

Example Responses

Status code: 200

-

Request succeeded.

-
{
-  "clusterLogRecord" : [ {
-    "id" : "d455a541-597e-4846-a6be-baad0ea361b1",
-    "clusterId" : "4213d908-f5dc-4633-8401-cfd7175fca0c",
-    "createAt" : 1656042837000,
-    "logPath" : "css-backup-1610678043608/css/log",
-    "status" : "RUNNING",
-    "finishedAt" : null,
-    "jobTypes" : "Manual",
-    "failedMsg" : null,
-    "jobId" : "2c9080df7c171342017c5e0884f8011c"
-  } ]
-}
-
-

Status Codes

-
- - - - - - - - - - - - - - - - -

Status Code

-

Description

-

200

-

Request succeeded.

-

400

-

Invalid request.

-

Modify the request before retry.

-

409

-

The request could not be completed due to a conflict with the current state of the resource.

-

The resource that the client attempts to create already exists, or the update request fails to be processed because of a conflict.

-

412

-

The server did not meet one of the preconditions contained in the request.

-
-
-
-

Error Codes

See Error Codes.

-
-
-
- -
- diff --git a/docs/css/api-ref/ListSnapshots.html b/docs/css/api-ref/ListSnapshots.html deleted file mode 100644 index b11dca24..00000000 --- a/docs/css/api-ref/ListSnapshots.html +++ /dev/null @@ -1,347 +0,0 @@ - - -

Querying a Snapshot List

-

Function

This API is used to query all the snapshots of a cluster.

-
-

URI

GET /v1.0/{project_id}/clusters/{cluster_id}/index_snapshots

- -
- - - - - - - - - - - - - - - - -
Table 1 Path Parameters

Parameter

-

Mandatory

-

Type

-

Description

-

project_id

-

Yes

-

String

-

Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

-

cluster_id

-

Yes

-

String

-

ID of the cluster whose snapshots you want to query.

-
-
-
-

Request Parameters

None

-
-

Response Parameters

Status code: 200

- -
- - - - - - - - - -
Table 2 Response body parameters

Parameter

-

Type

-

Description

-

backups

-

Array of ListSnapshotBackupsResp objects

-

Snapshot list

-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 3 ListSnapshotBackupsResp

Parameter

-

Type

-

Description

-

created

-

String

-

Snapshot creation time

-

datastore

-

ListSnapshotBackupsDatastoreResp object

-

Search engine

-

description

-

String

-

Snapshot description

-

id

-

String

-

Snapshot ID

-

clusterId

-

String

-

Cluster ID

-

clusterName

-

String

-

Cluster name

-

name

-

String

-

Snapshot name

-

status

-

String

-

Snapshot status

-

updated

-

String

-

Time when the snapshot was updated. The format is ISO8601: CCYY-MM-DDThh:mm:ss.

-

backupType

-

String

-

Snapshot creation type. The options are as follows:

-
  • 0: Automatic creation.

    -
  • 1: Manual creation.

    -
-

backupMethod

-

String

-

Snapshot creation mode

-

backupExpectedStartTime

-

String

-

Snapshot start time

-

backupKeepDay

-

Integer

-

Snapshot retention period

-

backupPeriod

-

String

-

Time when a snapshot is created every day

-

indices

-

String

-

Index you want to back up

-

totalShards

-

Integer

-

Total number of shards of the index you want to back up

-

failedShards

-

Integer

-

Number of shards that fail to be backed up

-

version

-

String

-

Snapshot version

-

restoreStatus

-

String

-

Snapshot restoration status

-

startTime

-

Long

-

Snapshot start timestamp

-

endTime

-

Long

-

Snapshot end timestamp

-

bucketName

-

String

-

Name of the bucket that stores snapshot data

-
-
- -
- - - - - - - - - - - - - -
Table 4 ListSnapshotBackupsDatastoreResp

Parameter

-

Type

-

Description

-

type

-

String

-

Engine type. Currently, only Elasticsearch is supported.

-

version

-

String

-

Elasticsearch engine version. For details, see the supported versions in Before You Start.

-
-
-
-

Example Requests

None

-
-

Example Responses

Status code: 200

-

Request succeeded.

-
{
-  "backups" : [ {
-    "created" : "2018-03-07T07:34:47",
-    "datastore" : {
-      "type" : "elasticsearch",
-      "version" : "x.x.x"
-    },
-    "description" : "",
-    "id" : "e29d99c1-3d19-4ea4-ae8d-f252df76cbe9",
-    "clusterId" : "37cb1075-c38e-4cd8-81df-442d52df3786",
-    "clusterName" : "Es-xfx",
-    "name" : "snapshot-002",
-    "status" : "COMPLETED",
-    "updated" : "2018-03-07T07:40:12",
-    "backupType" : "1",
-    "backupMethod" : "manual",
-    "backupExpectedStartTime" : null,
-    "backupKeepDay" : null,
-    "backupPeriod" : null,
-    "indices" : ".kibanawebsite2",
-    "totalShards" : 6,
-    "failedShards" : 0,
-    "version" : "x.x.x",
-    "restoreStatus" : "success",
-    "startTime" : 1520408087099,
-    "endTime" : 1520408412219,
-    "bucketName" : "obs-b8ed"
-  }, {
-    "created" : "2018-03-06T15:42:37",
-    "datastore" : {
-      "type" : "elasticsearch",
-      "version" : "x.x.x"
-    },
-    "description" : "",
-    "id" : "29a2254e-947f-4463-b65a-5f0b17515fae",
-    "clusterId" : "37cb1075-c38e-4cd8-81df-442d52df3786",
-    "clusterName" : "Es-xfx",
-    "name" : "snapshot-001",
-    "status" : "COMPLETED",
-    "updated" : "2018-03-06T15:48:04",
-    "backupType" : "1",
-    "backupMethod" : "manual",
-    "backupExpectedStartTime" : null,
-    "backupKeepDay" : null,
-    "backupPeriod" : null,
-    "indices" : ".kibana",
-    "totalShards" : 1,
-    "failedShards" : 0,
-    "version" : "x.x.x",
-    "restoreStatus" : "none",
-    "startTime" : 1520350957275,
-    "endTime" : 1520351284357,
-    "bucketName" : "obs-b8ed"
-  } ]
-}
-
-

Status Codes

-
- - - - - - - - - - -

Status Code

-

Description

-

200

-

Request succeeded.

-

406

-

The server could not fulfill the request according to the content characteristics of the request.

-
-
-
-

Error Codes

See Error Codes.

-
-
-
- -
- diff --git a/docs/css/api-ref/ListYmls.html b/docs/css/api-ref/ListYmls.html deleted file mode 100644 index 68babde7..00000000 --- a/docs/css/api-ref/ListYmls.html +++ /dev/null @@ -1,144 +0,0 @@ - - -

Obtaining the Parameter Configuration List

-

Function

This API is used to obtain the parameter configuration list of the current cluster.

-
-

URI

GET /v1.0/{project_id}/clusters/{cluster_id}/ymls/template

- -
- - - - - - - - - - - - - - - - -
Table 1 Path Parameters

Parameter

-

Mandatory

-

Type

-

Description

-

project_id

-

Yes

-

String

-

Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

-

cluster_id

-

Yes

-

String

-

ID of the cluster you want to query.

-
-
-
-

Request Parameters

None

-
-

Response Parameters

Status code: 200

- -
- - - - - - - - - -
Table 2 Response body parameters

Parameter

-

Type

-

Description

-

configurations

-

Object

-

Cluster parameter configuration list. The key value in the object is subject to the actual situation. The value has the following attributes:

-
  • id: parameter ID.

    -
  • key: parameter name.

    -
  • value: parameter value.

    -
  • defaultValue: parameter default value.

    -
  • regex: parameter constraint.

    -
  • desc: parameter description.

    -
  • type: parameter type description.

    -
  • moduleDesc: parameter function description.

    -
  • modifyEnable: whether a parameter can be modified. true: The value can be changed. false: The value cannot be changed.

    -
  • enableValue: parameter value that can be changed.

    -
  • fileName: name of the file where parameters exist. The default value is elasticsearch.yml.

    -
  • version: version information.

    -
  • descENG: parameter description.

    -
  • moduleDescENG: parameter function description.

    -
-
-
-
-

Example Requests

None

-
-

Example Responses

Status code: 200

-

Request succeeded.

-
{
-  "configurations" : {
-    "http.cors.allow-credentials" : {
-      "id" : "b462d13c-294b-4e0f-91d3-58be2ad02b99",
-      "key" : "http.cors.allow-credentials",
-      "value" : "false",
-      "defaultValue" : "false",
-      "regex" : "^(true|false)$",
-      "desc" : "Indicates whether to return **Access-Control-Allow-Credentials** in the header during cross-domain access. The value is of the Boolean type and can be **true** or **false**.",
-      "type" : "Boolean",
-      "moduleDesc" : "Cross-domain access",
-      "modifyEnable" : "true",
-      "enableValue" : "true,false",
-      "fileName" : "elasticsearch.yml",
-      "version" : null,
-      "descENG" : "Whether to return the Access-Control-Allow-Credentials of the header during cross-domain access. The value is a Boolean value and the options are true and false.",
-      "moduleDescENG" : "Cross-domain Access"
-    }
-  }
-}
-
-

Status Codes

-
- - - - - - - - - - - - - - - - -

Status Code

-

Description

-

200

-

Request succeeded.

-

400

-

Invalid request.

-

Modify the request before retry.

-

409

-

The request could not be completed due to a conflict with the current state of the resource.

-

The resource that the client attempts to create already exists, or the update request fails to be processed because of a conflict.

-

412

-

The server did not meet one of the preconditions contained in the request.

-
-
-
-

Error Codes

See Error Codes.

-
-
-
- -
- diff --git a/docs/css/api-ref/ListYmlsJob.html b/docs/css/api-ref/ListYmlsJob.html deleted file mode 100644 index e6ee2834..00000000 --- a/docs/css/api-ref/ListYmlsJob.html +++ /dev/null @@ -1,216 +0,0 @@ - - -

Obtaining the Task List of Parameter Configurations

-

Function

This API is used to obtain the parameter configuration task list of a cluster.

-
-

URI

GET /v1.0/{project_id}/clusters/{cluster_id}/ymls/joblists

- -
- - - - - - - - - - - - - - - - -
Table 1 Path Parameters

Parameter

-

Mandatory

-

Type

-

Description

-

project_id

-

Yes

-

String

-

Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

-

cluster_id

-

Yes

-

String

-

ID of the cluster you want to query.

-
-
- -
- - - - - - - - - - - - - - - - -
Table 2 Query Parameters

Parameter

-

Mandatory

-

Type

-

Description

-

start

-

No

-

Integer

-

The start value of the query. The default value is 1, indicating that the query starts from the first task.

-

limit

-

No

-

Integer

-

Number of task to be queried. The default value is 10, indicating that the information about 10 tasks is queried at a time.

-
-
-
-

Request Parameters

None

-
-

Response Parameters

Status code: 200

- -
- - - - - - - - - -
Table 3 Response body parameters

Parameter

-

Type

-

Description

-

configList

-

Array of configListRsp objects

-

List of historical configuration changes

-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 4 configListRsp

Parameter

-

Type

-

Description

-

id

-

String

-

Operation ID.

-

clusterId

-

String

-

Cluster ID.

-

createAt

-

String

-

Creation time. Format: Unix timestamp.

-

status

-

String

-

Task execution status.

-
  • true: The operation is successful.

    -
  • false: The execution failed.

    -
-

finishedAt

-

String

-

End time. If the creation has not been completed, the end time is null. Format: Unix timestamp.

-

modifyDeleteReset

-

String

-

History of parameter setting modifications.

-

failedMsg

-

String

-

Returned error message. If the status is success, the value of this parameter is null.

-
-
-
-

Example Requests

None

-
-

Example Responses

Status code: 200

-

Request succeeded.

-
{
-  "configList" : [ {
-    "id" : "7ed7258a-60a8-46fe-8814-52819d491b80",
-    "clusterId" : "4213d908-f5dc-4633-8401-cfd7175fca0c",
-    "createAt" : 1633658735000,
-    "status" : "success",
-    "finishedAt" : null,
-    "modifyDeleteReset" : "{\"modify\":{\"elasticsearch.yml\":{\"thread_pool.force_merge.size\":\"1\"}}}",
-    "failedMsg" : ""
-  } ]
-}
-
-

Status Codes

-
- - - - - - - - - - - - - - - - -

Status Code

-

Description

-

200

-

Request succeeded.

-

400

-

Invalid request.

-

Modify the request before retry.

-

409

-

The request could not be completed due to a conflict with the current state of the resource.

-

The resource that the client attempts to create already exists, or the update request fails to be processed because of a conflict.

-

412

-

The server did not meet one of the preconditions contained in the request.

-
-
-
-

Error Codes

See Error Codes.

-
-
-
- -
- diff --git a/docs/css/api-ref/ResetPassword.html b/docs/css/api-ref/ResetPassword.html index c51a77d1..9673e1f9 100644 --- a/docs/css/api-ref/ResetPassword.html +++ b/docs/css/api-ref/ResetPassword.html @@ -1,119 +1,119 @@ -

Changing the Password of a Cluster

-

Function

This API is used to change the password of a cluster.

+

Changing a Password

+

Function

This API is used to change the password of a cluster.

-

URI

POST /v1.0/{project_id}/clusters/{cluster_id}/password/reset

+

Calling Method

For details, see Calling APIs.

+
+

URI

POST /v1.0/{project_id}/clusters/{cluster_id}/password/reset

-
Table 1 Path Parameters

Parameter

+
- - - - - - - - - - -
Table 1 Path parameters

Parameter

Mandatory

+

Mandatory

Type

+

Type

Description

+

Description

project_id

+

project_id

Yes

+

Yes

String

+

String

Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

+

Project ID. For details about how to obtain a project ID, see Obtaining a Project ID and Name.

cluster_id

+

cluster_id

Yes

+

Yes

String

+

String

ID of the cluster whose password you want to change.

+

ID of the cluster whose password you want to change.

-

Request Parameters

-
Table 2 Request body parameters

Parameter

+

Request Parameters

+
- - - - - - -
Table 2 Request body parameters

Parameter

Mandatory

+

Mandatory

Type

+

Type

Description

+

Description

newpassword

+

newpassword

Yes

+

Yes

String

+

String

Password of the cluster user admin in security mode. This API is available only if authorityEnable is set to true.

-
  • Must contain 8 to 32 characters.

    -
  • Must contain at least three of the following character types: uppercase letters, lowercase letters, digits, and special characters (~!@#$%^&*()-_=+\|[{}];:,<.>/?).

    -
+

Password of the cluster user admin in security mode. This API is available only when authorityEnable is set to true.

+
  • The value can contain 8 to 32 characters.
  • The value must contain at least 3 of the following character types: uppercase letters, lowercase letters, numbers, and special characters ~!@#$%&*()-_=|[{}];:,<.>/?
-

Response Parameters

None

+

Response Parameters

None

-

Example Requests

Change the administrator password of the current cluster.

-
POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/password/reset
+

Request Example

Change the administrator password of the current cluster.

+
POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/password/reset
 
 {
   "newpassword" : "xxxxxx"
 }
-

Example Responses

None

+

Response Example

None

-

Status Codes

-

Status Code

+

Status Codes

+
- - - - - - - - -

Status Code

Description

+

Description

200

+

200

Request succeeded.

+

The request is processed.

400

+

400

Invalid request.

-

Modify the request before retry.

+

Invalid request.

+

Modify the request instead of retrying.

409

+

409

The request could not be completed due to a conflict with the current state of the resource.

-

The resource that the client attempts to create already exists, or the update request fails to be processed because of a conflict.

+

The request cannot be processed due to a conflict.

+

This status code indicates that the resource the client is attempting to create already exists, or that the update operation requested cannot be completed due to a conflict.

412

+

412

The server did not meet one of the preconditions contained in the request.

+

The server did not satisfy one of the preconditions set by the requester in the request.

-

Error Codes

See Error Codes.

+

Error Codes

For details, see Error Code.

diff --git a/docs/css/api-ref/RestartCluster.html b/docs/css/api-ref/RestartCluster.html deleted file mode 100644 index 06de325e..00000000 --- a/docs/css/api-ref/RestartCluster.html +++ /dev/null @@ -1,84 +0,0 @@ - - -

Restarting a Cluster

-

Function

This API is used to restart a cluster. Services will be interrupted during the restart.

-
-

URI

POST /v1.0/{project_id}/clusters/{cluster_id}/restart

- -
- - - - - - - - - - - - - - - - -
Table 1 Path Parameters

Parameter

-

Mandatory

-

Type

-

Description

-

project_id

-

Yes

-

String

-

Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

-

cluster_id

-

Yes

-

String

-

ID of the cluster you want to restart.

-
-
-
-

Request Parameters

None

-
-

Response Parameters

None

-
-

Example Requests

None

-
-

Example Responses

None

-
-

Status Codes

-
- - - - - - - - - - - - - -

Status Code

-

Description

-

200

-

Request succeeded.

-

400

-

Invalid request.

-

Modify the request before retry.

-

404

-

The requested resource could not be found.

-

Modify the request before retry.

-
-
-
-

Error Codes

See Error Codes.

-
-
-
- -
- diff --git a/docs/css/api-ref/RestartClusterMultiRole.html b/docs/css/api-ref/RestartClusterMultiRole.html deleted file mode 100644 index 52a4a7c7..00000000 --- a/docs/css/api-ref/RestartClusterMultiRole.html +++ /dev/null @@ -1,132 +0,0 @@ - - -

Restarting a Cluster (V2)

-

Function

This API is used to restart nodes of all node types or the combination of some node types in the current cluster.

-
-

URI

POST /v2.0/{project_id}/clusters/{cluster_id}/restart

- -
- - - - - - - - - - - - - - - - -
Table 1 Path Parameters

Parameter

-

Mandatory

-

Type

-

Description

-

project_id

-

Yes

-

String

-

Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

-

cluster_id

-

Yes

-

String

-

ID of the cluster you want to restart.

-
-
-
-

Request Parameters

-
- - - - - - - - - - - - - - - - -
Table 2 Request body parameters

Parameter

-

Mandatory

-

Type

-

Description

-

type

-

Yes

-

String

-

Operation role. Value range:

-
  • node

    -
  • role

    -
-

value

-

Yes

-

String

-

Operation parameter. Parameter description:

-
  • If the operation role is node, the value is the node ID. You can obtain the ID attribute in instances by referring to Querying Cluster Details.

    -
  • If the operation role is role, the value is one or multiple node types (such as ess, ess-master, ess-client, and ess-cold).

    -
-
-
-
-

Response Parameters

None

-
-

Example Requests

Restart nodes of all or some types in the current cluster.

-
POST /v2.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/restart
-
-{
-  "type" : "role",
-  "value" : "ess"
-}
-
-

Example Responses

None

-
-

Status Codes

-
- - - - - - - - - - - - - - - - -

Status Code

-

Description

-

200

-

Request succeeded.

-

400

-

Invalid request.

-

Modify the request before retry.

-

409

-

The request could not be completed due to a conflict with the current state of the resource.

-

The resource that the client attempts to create already exists, or the update request fails to be processed because of a conflict.

-

412

-

The server did not meet one of the preconditions contained in the request.

-
-
-
-

Error Codes

See Error Codes.

-
-
-
- -
- diff --git a/docs/css/api-ref/RestoreSnapshot.html b/docs/css/api-ref/RestoreSnapshot.html deleted file mode 100644 index 95dad2e4..00000000 --- a/docs/css/api-ref/RestoreSnapshot.html +++ /dev/null @@ -1,160 +0,0 @@ - - -

Restoring a Snapshot

-

Function

This API is used to manually restore a snapshot.

-
-

URI

POST /v1.0/{project_id}/clusters/{cluster_id}/index_snapshot/{snapshot_id}/restore

- -
- - - - - - - - - - - - - - - - - - - - - -
Table 1 Path Parameters

Parameter

-

Mandatory

-

Type

-

Description

-

project_id

-

Yes

-

String

-

Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

-

cluster_id

-

Yes

-

String

-

ID of the cluster whose snapshot you want to restore.

-

snapshot_id

-

Yes

-

String

-

Snapshot ID.

-
-
-
-

Request Parameters

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 2 Request body parameters

Parameter

-

Mandatory

-

Type

-

Description

-

targetCluster

-

Yes

-

String

-

ID of the cluster that a snapshot is to be restored to.

-

indices

-

No

-

String

-

Name of an index to be restored. Multiple indexes are separated by commas (,). By default, all indexes are restored. You can use the combination of a backslash and an asterisk (*) to back up data of certain indexes. For example, if you specify 2018-06*, then the data of the indexes with the prefix 2018-06 will be restored.The value can contain 0 to 1,024 characters. Uppercase letters, spaces, and the following special characters are not allowed: "\<|>/?

-

renamePattern

-

No

-

String

-

Rule for defining the indexes to be restored. The value contains a maximum of 1,024 characters. Indexes that match this rule will be restored. The filtering condition must be a regular expression.

-

The value can contain 0 to 1,024 characters. Uppercase letters, spaces, and the following special characters are not allowed: "\<|>/?

-

This parameter takes effect only when both renameReplacement and renamePattern are set.

-

renameReplacement

-

No

-

String

-

Rule for renaming an index. The value can contain 0 to 1,024 characters. Uppercase letters, spaces, and the following special characters are not allowed: "\<|>/? For example, restored_index_$1 indicates adding the restored_ prefix to the names of all the restored indexes.The renamePattern and renameReplacement parameters must be set at the same time in order for them to take effect.

-

replace_exist_indices

-

No

-

Boolean

-

Replacing an existing index.

-
-
-
-

Response Parameters

None

-
-

Example Requests

Restore a snapshot.

-
POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/index_snapshot/653c086f-ebe7-4383-b902-c031b354f1dd/restore
-
-{
-  "targetCluster" : "ea244205-d641-45d9-9dcb-ab2236bcd07e",
-  "indices" : "myindex1,myindex2",
-  "renamePattern" : "index",
-  "renameReplacement" : "restored_index_$1"
-}
-
-

Example Responses

None

-
-

Status Codes

-
- - - - - - - - - - - - - -

Status Code

-

Description

-

201

-

Resource created.

-

400

-

Invalid request.

-

Modify the request before retry.

-

403

-

Request rejected.The server has received the request and understood it, but refused to respond to it. The client should not repeat the request without modifications.

-
-
-
-

Error Codes

See Error Codes.

-
-
-
- -
- diff --git a/docs/css/api-ref/RetryUpgradeTask.html b/docs/css/api-ref/RetryUpgradeTask.html index a9f3e2c4..f3d78a01 100644 --- a/docs/css/api-ref/RetryUpgradeTask.html +++ b/docs/css/api-ref/RetryUpgradeTask.html @@ -1,120 +1,118 @@

Retrying a Failed Upgrade Task

-

Function

The upgrade may fail due to network problems. In this case, you can call this API to retry.

+

Function

The upgrade takes a long time and the upgrade may fail due to network problems. You can use this API to retry a task or terminate the impact of a task.

-

URI

PUT /v1.0/{project_id}/clusters/{cluster_id}/upgrade/{action_id}/retry

+

Calling Method

For details, see Calling APIs.

+
+

URI

PUT /v1.0/{project_id}/clusters/{cluster_id}/upgrade/{action_id}/retry

-
Table 1 Path Parameters

Parameter

+
- - - - - - - - - - - - - - -
Table 1 Path parameters

Parameter

Mandatory

+

Mandatory

Type

+

Type

Description

+

Description

project_id

+

project_id

Yes

+

Yes

String

+

String

Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

+

Project ID. For details about how to obtain a project ID, see Obtaining a Project ID and Name.

cluster_id

+

cluster_id

Yes

+

Yes

String

+

String

ID of the cluster to retry upgrade.

+

ID of the cluster to be retried.

action_id

+

action_id

Yes

+

Yes

String

+

String

ID of the task to be retried.

+

ID of the task to be retried.

-
Table 2 Query Parameters

Parameter

+
- - - - - - -
Table 2 Query parameters

Parameter

Mandatory

+

Mandatory

Type

+

Type

Description

+

Description

retry_mode

+

retry_mode

No

+

No

String

+

String

Impact of terminating the task. Currently, its value can only be abort.

+

If this parameter is not left blank, the impact of the task is terminated. Currently, only abort is supported.

-

Request Parameters

None

+

Request Parameters

None

-

Response Parameters

None

+

Response Parameters

None

-

Example Requests

  • Example of an upgrade task retry request.

    -
    PUT /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/ea244205-d641-45d9-9dcb-ab2236bcd07e/upgrade/bcdb711c-a7f0-4007-b8ee-9f13c05f8326/retry
    -
  • Example of an upgrade task termination request.

    -
    PUT /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/ea244205-d641-45d9-9dcb-ab2236bcd07e/upgrade/bcdb711c-a7f0-4007-b8ee-9f13c05f8326/retry?retry_mode=abort
    +

    Request Example

    • Example request for retrying an upgrade task.
      PUT /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/ea244205-d641-45d9-9dcb-ab2236bcd07e/upgrade/bcdb711c-a7f0-4007-b8ee-9f13c05f8326/retry
      +
    • Example request for terminating an upgrade task.
      PUT /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/ea244205-d641-45d9-9dcb-ab2236bcd07e/upgrade/bcdb711c-a7f0-4007-b8ee-9f13c05f8326/retry?retry_mode=abort
    -

    Example Responses

    None

    +

    Response Example

    None

    -

    Status Codes

    -

    Status Code

    +

    Status Codes

    +
    - - - - - - -

    Status Code

    Description

    +

    Description

    200

    +

    200

    Request succeeded.

    +

    The request is processed.

    400

    +

    400

    Invalid request.

    -

    The client should not repeat the request without modifications.

    +

    Invalid request. Modify the request directly and do not attempt to retry it.

    403

    +

    403

    Request rejected.

    -

    The server has received the request and understood it, but the server refuses to respond to it. The client should not repeat the request without modifications.

    +

    The request is rejected. The server has received and understood the request, but refused to respond to it. Modify the request directly and do not attempt to retry it.

    -

    Error Codes

    See Error Codes.

    +

    Error Codes

    For details, see Error Code.

    diff --git a/docs/css/api-ref/RollingRestart.html b/docs/css/api-ref/RollingRestart.html deleted file mode 100644 index 24e9ecd3..00000000 --- a/docs/css/api-ref/RollingRestart.html +++ /dev/null @@ -1,132 +0,0 @@ - - -

    Rolling Restart

    -

    Function

    This API is used to restart nodes one by one, which requires a long time when the nodes have a large number of indexes.

    -
    -

    URI

    POST /v2.0/{project_id}/clusters/{cluster_id}/rolling_restart

    - -
    - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster you want to restart.

    -
    -
    -
    -

    Request Parameters

    -
    - - - - - - - - - - - - - - - - -
    Table 2 Request body parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    type

    -

    Yes

    -

    String

    -

    Operation role. Its type can only be role.

    -

    value

    -

    Yes

    -

    String

    -

    Instance type. (At least one data node is required when you configure instance types.) Use commas (,) to separate multiple types. For example:

    -
    • ess-master indicates a master node.

      -
    • ess-client indicates a client node.

      -
    • ess-cold indicates a cold data node.

      -
    • ess indicates a data node.

      -
    • all indicates all nodes.

      -
    -
    -
    -
    -

    Response Parameters

    None

    -
    -

    Example Requests

    Restart a node.

    -
    POST /v2.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/rolling_restart
    -
    -{
    -  "type" : "role",
    -  "value" : "ess"
    -}
    -
    -

    Example Responses

    None

    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    400

    -

    Invalid request.

    -

    Modify the request before retry.

    -

    409

    -

    The request could not be completed due to a conflict with the current state of the resource.

    -

    The resource that the client attempts to create already exists, or the update request fails to be processed because of a conflict.

    -

    412

    -

    The server did not meet one of the preconditions contained in the request.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/ShowAutoCreatePolicy.html b/docs/css/api-ref/ShowAutoCreatePolicy.html deleted file mode 100644 index 759c4421..00000000 --- a/docs/css/api-ref/ShowAutoCreatePolicy.html +++ /dev/null @@ -1,159 +0,0 @@ - - -

    Querying the Automatic Snapshot Creation Policy

    -

    Function

    This API is used to query the automatic snapshot creation policy.

    -
    -

    URI

    GET /v1.0/{project_id}/clusters/{cluster_id}/index_snapshot/policy

    - -
    - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster where snapshots are to be automatically created.

    -
    -
    -
    -

    Request Parameters

    None

    -
    -

    Response Parameters

    Status code: 200

    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Table 2 Response body parameters

    Parameter

    -

    Type

    -

    Description

    -

    keepday

    -

    Integer

    -

    Customize the number of snapshots to be retained.

    -

    period

    -

    String

    -

    Time when a snapshot is created every day.

    -

    prefix

    -

    String

    -

    Snapshot name prefix, which needs to be manually entered.

    -

    bucket

    -

    String

    -

    Name of the OBS bucket where snapshots are stored.

    -

    basePath

    -

    String

    -

    Storage path of the snapshot in the OBS bucket.

    -

    agency

    -

    String

    -

    Agency used to access OBS buckets.

    -

    enable

    -

    String

    -

    Whether to enable the automatic snapshot creation policy.

    -
    • true: The automatic snapshot creation policy is enabled.

      -
    • false: The automatic snapshot creation policy is disabled.

      -
    -

    frequency

    -

    String

    -

    Frequency of automatically creating snapshots.

    -
    -
    -
    -

    Example Requests

    None

    -
    -

    Example Responses

    Status code: 200

    -

    Request succeeded.

    -
    {
    -  "keepday" : 2,
    -  "frequency" : "DAY",
    -  "period" : "16:00 GMT+08:00",
    -  "prefix" : "snapshot",
    -  "bucket" : "es-backup",
    -  "basePath" : "css_repository/tests",
    -  "agency" : "usearch",
    -  "enable" : "true"
    -}
    -
    -

    Status Codes

    -
    - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    406

    -

    The server could not fulfill the request according to the content characteristics of the request.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/ShowClusterDetail.html b/docs/css/api-ref/ShowClusterDetail.html index 2c19b38b..9063e2e0 100644 --- a/docs/css/api-ref/ShowClusterDetail.html +++ b/docs/css/api-ref/ShowClusterDetail.html @@ -1,688 +1,593 @@

    Querying Cluster Details

    -

    Function

    This API is used to query and display the details of a cluster.

    +

    Function

    This API is used to query and display details about a cluster.

    -

    URI

    GET /v1.0/{project_id}/clusters/{cluster_id}

    +

    Debugging

    You can debug this API in . Automatic authentication is supported.

    +
    +

    URI

    GET /v1.0/{project_id}/clusters/{cluster_id}

    -
    Table 1 Path Parameters

    Parameter

    +
    - - - - - - - - - - -
    Table 1 Path parameters

    Parameter

    Mandatory

    +

    Mandatory

    Type

    +

    Type

    Description

    +

    Description

    project_id

    +

    project_id

    Yes

    +

    Yes

    String

    +

    String

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    +

    Project ID. For details, see Obtaining a Project ID and Name.

    cluster_id

    +

    cluster_id

    Yes

    +

    Yes

    String

    +

    String

    ID of the cluster you want to query.

    +

    ID of the cluster to be queried

    -

    Request Parameters

    None

    +

    Request Parameters

    None

    -

    Response Parameters

    Status code: 200

    +

    Response Parameters

    Status code: 200

    -
    Table 2 Response body parameters

    Parameter

    +
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Table 2 Response body parameter

    Parameter

    Type

    +

    Type

    Description

    +

    Description

    datastore

    +

    datastore

    ClusterDetailDatastore object

    +

    ClusterDetailDatastore object

    Search engine.

    +

    Search engine type

    instances

    +

    instances

    Array of ClusterDetailInstances objects

    +

    Array of ClusterDetailInstances objects

    List of node objects.

    +

    Node object list

    publicKibanaResp

    +

    publicKibanaResp

    publicKibanaRespBody object

    +

    publicKibanaRespBody object

    Kibana public network access information.

    +

    Kibana public network access information

    elbWhiteList

    +

    elbWhiteList

    elbWhiteListResp object

    +

    elbWhiteListResp object

    Public network access information.

    +

    Public network access information

    updated

    +

    updated

    String

    +

    String

    Last modification time of a cluster. The format is ISO8601: CCYY-MM-DDThh:mm:ss.

    +

    Last modification time of a cluster. The format is ISO8601: CCYY-MM-DDThh:mm:ss.

    name

    +

    name

    String

    +

    String

    Cluster name

    +

    Cluster name

    publicIp

    +

    publicIp

    String

    +

    String

    Public IP address and port number.

    +

    Public IP address

    created

    +

    created

    String

    +

    String

    Cluster creation time. The format is ISO8601: CCYY-MM-DDThh:mm:ss.

    +

    Time when a cluster is created. The format is ISO8601: CCYY-MM-DDThh:mm:ss.

    id

    +

    id

    String

    +

    String

    Cluster ID.

    +

    Cluster ID.

    status

    +

    status

    String

    +

    String

    Cluster status.

    -
    • 100: An operation, such as creation, is in progress.

      -
    • 200: Available.

      -
    • 303: Unavailable, for example, due to a creation failure.

      -
    +

    Cluster status.

    +
    • 100: The operation, such as instance creation, is in progress.
    • 200: The cluster is available.
    • 303: The cluster is unavailable.

    endpoint

    +

    endpoint

    String

    +

    String

    IPv4 address and port number accessed from the cluster's private network. [If the cluster type is KooSearch, this field indicates the internal address and port number for accessing the knowledge management service.] (tag:white)

    +

    IP address and port number for accessing VPC

    vpcId

    +

    vpcId

    String

    +

    String

    VPC ID

    +

    VPC ID.

    subnetId

    +

    subnetId

    String

    +

    String

    Subnet ID

    +

    Subnet ID.

    securityGroupId

    +

    securityGroupId

    String

    +

    String

    Security group ID.

    +

    Security group ID

    vpcepIp

    +

    vpcepIp

    String

    +

    String

    Endpoint IP address.

    +

    VPC endpoint IP address

    vpcepIpv6Address

    +

    bandwidthSize

    String

    +

    Integer

    IPv6 address of the VPC endpoint.

    +

    Public network bandwidth Unit: Mbit/s

    bandwidthSize

    +

    httpsEnable

    Integer

    +

    Boolean

    Public network bandwidth. Unit: Mbit/s

    +

    Communication encryption status.

    +
    • Value false indicates that communication encryption is not enabled.
    • true: communication encryption has been enabled.

    httpsEnable

    +

    diskEncrypted

    Boolean

    +

    Boolean

    Communication encryption status.

    -
    • false: Communication encryption is not enabled.

      -
    • true: Communication encryption is enabled.

      -
    +

    Indicates whether disks are encrypted.

    +
    • Value true indicates that disks are encrypted.
    • false: disks are not encrypted.

    diskEncrypted

    +

    authorityEnable

    Boolean

    +

    Boolean

    Whether disks are encrypted.

    -
    • true: Disks are encrypted.

      -
    • false: Disk are not encrypted.

      -
    +

    Indicates whether to enable authentication. The value can be true or false. Authentication is disabled by default.

    +
    • true: authentication is enabled for the cluster.
    • false: authentication is disabled for the cluster.

    authorityEnable

    +

    backupAvailable

    Boolean

    +

    Boolean

    Whether to enable authentication. The value can be true or false. Authentication is disabled by default.

    -
    • true: Authentication is enabled for the cluster.

      -
    • false: Authentication is not enabled for the cluster.

      -
    +

    Indicates whether the snapshot function is enabled.

    +
    • true: The snapshot function is enabled.
    • false: The snapshot function is disabled.

    backupAvailable

    +

    actionProgress

    Boolean

    +

    Object

    Whether the snapshot function is enabled.

    -
    • true: The snapshot function is enabled.

      -
    • false: The snapshot function is disabled.

      -
    +

    Cluster operation progress, which displays the progress of cluster creation or scale-out in percentage.

    actionProgress

    +

    actions

    Object

    +

    Array of strings

    Cluster behavior progress, which shows the progress of cluster creation and scaling in percentage.

    +

    Current behavior of a cluster. The value can be REBOOTING, GROWING, RESTORING, and SNAPSHOTTING.

    actions

    +

    enterpriseProjectId

    Array of strings

    +

    String

    Current behavior of a cluster. REBOOTING indicates that the cluster is being restarted. GROWING indicates that the cluster is being scaled. RESTORING indicates that the cluster is being restored. SNAPSHOTTING indicates that a snapshot is being created.

    +

    ID of the enterprise project to which a cluster belongs.

    +

    If the user of the cluster does not enable the enterprise project, the setting of this parameter is not returned.

    enterpriseProjectId

    +

    tags

    String

    +

    Array of ClusterDetailTags objects

    ID of the enterprise project that a cluster belongs to.

    -

    If the user of the cluster does not enable the enterprise project, the setting of this parameter is not returned.

    +

    Cluster tag

    tags

    +

    failedReason

    Array of ClusterDetailTags objects

    +

    ClusterDetailFailedReasons object

    Cluster tag.

    -

    failedReason

    -

    ClusterDetailFailedReasons object

    -

    Failure cause. If the cluster is in the available status, this parameter is not returned.

    -

    bandwidthResourceId

    -

    String

    -

    ID of the resource accessible from the public network.

    -

    ipv6Endpoint

    -

    String

    -

    IPv6 address and port number accessible from the cluster's private network.

    -

    supportVpcep

    -

    Boolean

    -

    Whether the VPCEP service can be enabled for the current cluster.

    +

    Failure cause. If the cluster is in the Available state, this parameter is not returned.

    -
    Table 3 ClusterDetailDatastore

    Parameter

    +
    - - - - - - - - - - - - - - - - - - - -
    Table 3 ClusterDetailDatastore

    Parameter

    Type

    +

    Type

    Description

    +

    Description

    type

    +

    type

    String

    +

    String

    Engine type. Its value can be elasticsearch or logstash.

    +

    Engine type. Currently, only Elasticsearch is supported.

    version

    +

    version

    String

    +

    String

    Version of the CSS cluster engine. For details, see the supported versions in Before You Start.

    -

    supportSecuritymode

    -

    Boolean

    -

    The security mode is supported.

    -

    subVersion

    -

    String

    -

    Cluster image version.

    -

    isEosCluster

    -

    Boolean

    -

    Whether the cluster image version has reached EOS. The value can be true or false.

    +

    CSS cluster engine version. For details, see Supported Cluster Versions.

    -
    Table 4 ClusterDetailInstances

    Parameter

    +
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Table 4 ClusterDetailInstances

    Parameter

    Type

    +

    Type

    Description

    +

    Description

    status

    +

    status

    String

    +

    String

    Node status value.

    -
    • 100: An operation, such as creation, is in progress.

      -
    • 200: Available.

      -
    • 303: Unavailable, for example, due to a creation failure.

      -
    +

    Node status value.

    +
    • 100: The operation, such as instance creation, is in progress.
    • 200: The cluster is available.
    • 303: The cluster is unavailable.

    resourceId

    +

    type

    String

    +

    String

    Instance resource ID

    +

    Node type

    type

    +

    id

    String

    +

    Integer

    Type of the current node.

    +

    Instance ID

    id

    +

    name

    String

    +

    String

    Instance ID.

    +

    Instance name

    name

    +

    specCode

    String

    +

    String

    Instance name.

    +

    Node specifications.

    specCode

    +

    azCode

    String

    +

    String

    Node specifications.

    +

    AZ to which a node belongs.

    azCode

    +

    ip

    String

    +

    String

    AZ of a node.

    +

    Instance IP address

    privateIp

    +

    volume

    String

    +

    ShowClusterVolumeRsp object

    Instance IP address.

    -

    volume

    -

    ShowClusterVolumeRsp object

    -

    Instance disk information

    +

    Instance disk information

    -
    Table 5 ShowClusterVolumeRsp

    Parameter

    +
    - - - - - - - - - - - -
    Table 5 ShowClusterVolumeRsp

    Parameter

    Type

    +

    Type

    Description

    +

    Description

    type

    +

    type

    String

    +

    String

    Instance disk type

    +

    Instance disk type

    size

    +

    size

    Integer

    +

    Integer

    Instance disk size

    -

    resourceIds

    -

    Array of strings

    -

    Instance disk resource ID

    +

    Instance disk size

    -
    Table 6 publicKibanaRespBody

    Parameter

    +
    - - - - - - - - - - - - - - -
    Table 6 publicKibanaRespBody

    Parameter

    Type

    +

    Type

    Description

    +

    Description

    eipSize

    +

    eipSize

    Integer

    +

    Integer

    Bandwidth range. Unit: Mbit/s

    +

    Bandwidth. Unit: Mbit/s

    elbWhiteListResp

    +

    elbWhiteListResp

    kibanaElbWhiteListResp object

    +

    kibanaElbWhiteListResp object

    Kibana public network access information.

    +

    Kibana public network access information

    publicKibanaIp

    +

    publicKibanaIp

    String

    +

    String

    Specifies the IP address for accessing Kibana.

    -

    bandwidthResourceId

    -

    String

    -

    Resource ID corresponding to the Kibana public network

    +

    Kibana access IP address

    -
    Table 7 kibanaElbWhiteListResp

    Parameter

    +
    - - - - - - - -
    Table 7 kibanaElbWhiteListResp

    Parameter

    Type

    +

    Type

    Description

    +

    Description

    enableWhiteList

    +

    enableWhiteList

    Boolean

    +

    Boolean

    Whether the Kibana access control is enabled.

    -
    • true: Access control is enabled.

      -
    • false: Access control is disabled.

      -
    +

    Indicates whether access control is enabled.

    +
    • true: Access control is enabled.
    • false: Access control is disabled.

    whiteList

    +

    whiteList

    String

    +

    String

    Whitelist of public network for accessing Kibana.

    +

    Whitelist for Kibana public network access

    -
    Table 8 elbWhiteListResp

    Parameter

    +
    - - - - - - - -
    Table 8 elbWhiteListResp

    Parameter

    Type

    +

    Type

    Description

    +

    Description

    enableWhiteList

    +

    enableWhiteList

    Boolean

    +

    Boolean

    Whether the public network access control is enabled.

    -
    • true: Public network access control is enabled.

      -
    • false: Public network access control is disabled.

      -
    +

    Indicates whether public access control is enabled.

    +
    • true: Public network access control is enabled.
    • false: Public network access control is disabled.

    whiteList

    +

    whiteList

    String

    +

    String

    Whitelist for public network access.

    +

    Whitelist for public network access

    -
    Table 9 ClusterDetailTags

    Parameter

    +
    - - - - - - - -
    Table 9 ClusterDetailTags

    Parameter

    Type

    +

    Type

    Description

    +

    Description

    key

    +

    key

    String

    +

    String

    Tag key.

    +

    Tag key.

    value

    +

    value

    String

    +

    String

    Tag value.

    +

    Tag value

    -
    Table 10 ClusterDetailFailedReasons

    Parameter

    +
    - - - - - - - -
    Table 10 ClusterDetailFailedReasons

    Parameter

    Type

    +

    Type

    Description

    +

    Description

    errorCode

    +

    errorCode

    String

    +

    String

    Error code.

    -
    • CSS.6000: A cluster fails to be created.

      -
    • CSS.6001: A cluster fails to be scaled out.

      -
    • CSS.6002: A cluster fails to be restarted.

      -
    • CSS.6004: A node fails to be created in a cluster.

      -
    • CSS.6005: A service fails to be initialized.

      -
    +

    Error code.

    +
    • CSS.6000: failed to create a cluster.
    • CSS.6001: failed to scale out a cluster.
    • CSS.6002: failed to restart a cluster.
    • CSS.6004: failed to create a node.
    • CSS.6005: failed to initialize the service.

    errorMsg

    +

    errorMsg

    String

    +

    String

    Error details.

    +

    Detailed error information

    -

    Example Requests

    None

    +

    Request Example

    None

    -

    Example Responses

    Status code: 200

    -

    Request succeeded.

    -
    {
    +

    Response Example

    Status code: 200

    +

    The request is processed successfully.

    +
    {
       "datastore" : {
         "type" : "elasticsearch",
    -    "version" : "7.10.2",
    -    "subVersion" : "7.10.2_24.3.0_0827",
    -    "isEosCluster" : false,
    -    "supportSecuritymode" : false
    +    "version" : "x.x.x"
       },
       "instances" : [ {
         "status" : "200",
         "type" : "ess",
    -    "id" : "{INSTANCE_ID}",
    -    "name" : "css-8bc5-ess-esn-1-1",
    -    "specCode" : "ess.spec-4u8g",
    -    "azCode" : "{AZ_CODE}",
    +    "id" : "3c7fe582-a9f6-46fd-9d01-956bed4a8bbc",
    +    "name" : "ES-xx",
    +    "specCode" : "css.xlarge.2",
    +    "azCode" : "xx-xxx-xx",
    +    "ip" : "192.168.0.x",
         "volume" : {
    -      "type" : "ULTRAHIGH",
    -      "size" : 40,
    -      "resourceIds" : [ "{RESOURCE_ID}" ]
    -    },
    -    "privateIp" : "192.168.0.122",
    -    "resourceId" : "{RESOURCE_ID}"
    +      "type" : "COMMON",
    +      "size" : 40
    +    }
       } ],
       "publicKibanaResp" : {
    -    "eipSize" : 10,
    -    "publicKibanaIp" : "100.95.152.28",
    -    "elbWhiteListResp" : null,
    -    "bandwidthResourceId" : "18bec13f-5cc1-4631-867f-33505d15be12"
    +    "eipSize" : 5,
    +    "publicKibanaIp" : "100.95.158.x",
    +    "elbWhiteListResp" : {
    +      "whiteList" : "11.11.11.11",
    +      "enableWhiteList" : true
    +    }
       },
    +  "updated" : "2018-01-16T08:37:18",
    +  "name" : "ES-xx",
    +  "publicIp" : "100.95.149.xx:9200",
       "elbWhiteList" : {
    -    "whiteList" : "",
    -    "enableWhiteList" : false
    +    "whiteList" : "10.10.10.10",
    +    "enableWhiteList" : true
       },
    -  "updated" : "2023-10-09T02:07:13",
    -  "name" : "css-8bc5",
    -  "publicIp" : "100.85.222.202",
    -  "created" : "2023-10-09T02:07:13",
    -  "id" : "{CLUSTER_ID}",
    +  "created" : "2018-01-16T08:37:18",
    +  "id" : "5c77b71c-5b35-4f50-8984-76387e42451a",
       "status" : "200",
    -  "endpoint" : "192.168.0.122:9200",
    -  "vpcId" : "{VPC_ID}",
    -  "subnetId" : "{SUBNET_ID}",
    -  "securityGroupId" : "{SECURITY_GROUP_ID}",
    -  "bandwidthResourceId" : "{BANDWIDTH_RESOURCE_ID}",
    -  "bandwidthSize" : 3,
    +  "endpoint" : "192.168.0.x:9200",
    +  "vpcId" : "07e7ab39-xxx-xxx-xxx-d3f28ea7f051",
    +  "subnetId" : "025d45f9-xxx-xxx-xxx-e852c6455a5e",
    +  "securityGroupId" : "0347aabc-xxx-xxx-xxx-6b10a79701e2",
    +  "vpcepIp" : "192.168.0.203",
    +  "bandwidthSize" : 0,
    +  "diskEncrypted" : false,
       "httpsEnable" : true,
       "authorityEnable" : true,
    -  "diskEncrypted" : false,
    -  "backupAvailable" : false,
    +  "backupAvailable" : true,
       "actionProgress" : { },
       "actions" : [ ],
    -  "enterpriseProjectId" : "0",
    -  "tags" : [ ],
    -  "period" : true,
    -  "supportVpcep" : true
    +  "enterpriseProjectId" : "3e1c74a0-xxx-xxx-xxx-c6b9e46cf81b",
    +  "tags" : [ {
    +    "key" : "k1",
    +    "value" : "v1"
    +  } ]
     }
    -

    Status Codes

    -

    Status Code

    +

    Status Codes

    +
    - - - - - - -

    Status Code

    Description

    +

    Description

    200

    +

    200

    Request succeeded.

    +

    The request is processed.

    400

    +

    400

    Invalid request.

    -

    Modify the request before retry.

    +

    Invalid request.

    +

    Modify the request instead of retrying.

    404

    +

    404

    The requested resource could not be found.

    -

    Modify the request before retry.

    +

    The requested resource cannot be found.

    +

    Modify the request instead of retrying.

    -

    Error Codes

    See Error Codes.

    -
    diff --git a/docs/css/api-ref/ShowClusterTag.html b/docs/css/api-ref/ShowClusterTag.html deleted file mode 100644 index 3b2a1486..00000000 --- a/docs/css/api-ref/ShowClusterTag.html +++ /dev/null @@ -1,148 +0,0 @@ - - -

    Querying Tags of a Specified Cluster

    -

    Function

    This API is used to query the tags of a specified cluster.

    -
    -

    URI

    GET /v1.0/{project_id}/{resource_type}/{cluster_id}/tags

    - -
    - - - - - - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster you want to query.

    -

    resource_type

    -

    Yes

    -

    String

    -

    Resource type. Currently, its value can only be css-cluster.

    -
    -
    -
    -

    Request Parameters

    None

    -
    -

    Response Parameters

    Status code: 200

    - -
    - - - - - - - - - -
    Table 2 Response body parameters

    Parameter

    -

    Type

    -

    Description

    -

    tags

    -

    Array of ShowTagsTagsResp objects

    -

    List of cluster tags

    -
    -
    - -
    - - - - - - - - - - - - - -
    Table 3 ShowTagsTagsResp

    Parameter

    -

    Type

    -

    Description

    -

    key

    -

    String

    -

    Tag key

    -

    value

    -

    String

    -

    Tag value

    -
    -
    -
    -

    Example Requests

    None

    -
    -

    Example Responses

    Status code: 200

    -

    Request succeeded.

    -
    {
    -  "tags" : [ {
    -    "key" : "key1",
    -    "value" : "value1"
    -  }, {
    -    "key" : "key2",
    -    "value" : "value3"
    -  } ]
    -}
    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    400

    -

    Invalid request.

    -

    The client should modify the request instead of re-initiating it.

    -

    404

    -

    The requested resource could not be found.

    -

    The client should not repeat the request without modifications.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/ShowElbDetail.html b/docs/css/api-ref/ShowElbDetail.html deleted file mode 100644 index b494f89a..00000000 --- a/docs/css/api-ref/ShowElbDetail.html +++ /dev/null @@ -1,482 +0,0 @@ - - -

    Obtaining the ES ELB Information and Displaying the Health Check Status

    -

    Function

    This API is used to obtain the ELB information and health check status of an Elasticsearch cluster.

    -
    -

    URI

    GET /v1.0/{project_id}/clusters/{cluster_id}/es-listeners

    - -
    - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster you want to query.

    -
    -
    -
    -

    Request Parameters

    None

    -
    -

    Response Parameters

    Status code: 200

    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Table 2 Response body parameters

    Parameter

    -

    Type

    -

    Description

    -

    serverCertName

    -

    String

    -

    Server certificate name

    -

    serverCertId

    -

    String

    -

    Server certificate ID

    -

    cacertName

    -

    String

    -

    CA certificate name

    -

    cacertId

    -

    String

    -

    CA certificate ID

    -

    elb_enable

    -

    Boolean

    -

    Indicates whether ELB is enabled.

    -

    authentication_type

    -

    String

    -

    Authentication mode

    -

    loadBalancer

    -

    LoadBalancer object

    -

    Load balancer object information

    -

    listener

    -

    Elbv3Listener object

    -

    Listener object information.

    -

    healthmonitors

    -

    Array of Member objects

    -

    Health check result set

    -
    -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Table 3 LoadBalancer

    Parameter

    -

    Type

    -

    Description

    -

    id

    -

    String

    -

    Load balancer ID.

    -

    name

    -

    String

    -

    Load balancer name

    -

    guaranteed

    -

    String

    -

    Whether the LB is for dedicated use. The value can be false (shared) or true (dedicated).

    -

    billing_info

    -

    String

    -

    Resource billing information. If the value is left blank, the resource will be billed in pay-per-use mode. If the value is not left blank, the resource is billed on a yearly/monthly basis.

    -

    description

    -

    String

    -

    Description.

    -

    vpc_id

    -

    String

    -

    ID of the VPC to which the load balancer belongs

    -

    provisioning_status

    -

    String

    -

    Provisioning status of the load balancer

    -

    listeners

    -

    Array of IdListWrapper objects

    -

    Associated listener list

    -

    vip_address

    -

    String

    -

    IPv4 virtual IP address bound to the load balancer

    -

    vip_port_id

    -

    String

    -

    Port ID bound to the private IPv4 IP address of the load balancer.

    -

    ipv6_vip_address

    -

    String

    -

    IPv6 address of the load balancer.

    -

    publicips

    -

    Array of PublicIpInfo objects

    -

    EIP bound to the load balancer

    -
    -
    - -
    - - - - - - - - - -
    Table 4 IdListWrapper

    Parameter

    -

    Type

    -

    Description

    -

    id

    -

    String

    -

    Listener id.

    -
    -
    - -
    - - - - - - - - - - - - - - - - - -
    Table 5 PublicIpInfo

    Parameter

    -

    Type

    -

    Description

    -

    publicip_id

    -

    String

    -

    EIP configuration ID

    -

    publicip_address

    -

    String

    -

    Specifies the EIP.

    -

    ip_version

    -

    Integer

    -

    IP address version. Value range: 4 and 6. 4 indicates IPv4, and 6 indicates IPv6.

    -
    -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    Table 6 Elbv3Listener

    Parameter

    -

    Type

    -

    Description

    -

    id

    -

    String

    -

    Listener ID.

    -

    name

    -

    String

    -

    Listener name.

    -

    protocol

    -

    String

    -

    Protocol used by the listener

    -

    protocol_port

    -

    Integer

    -

    Port used by the listener.

    -

    ipgroup

    -

    ListenerIpGroup object

    -

    ipgroup information in the listener object.

    -
    -
    - -
    - - - - - - - - - - - - - -
    Table 7 ListenerIpGroup

    Parameter

    -

    Type

    -

    Description

    -

    ipgroup_id

    -

    String

    -

    ID of the IP address group associated with the listener This parameter is mandatory during creation and is optional during update.

    -

    enable_ipgroup

    -

    Boolean

    -

    Status of an access control group. True: Enable access control. False: Disable access control.

    -
    -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    Table 8 Member

    Parameter

    -

    Type

    -

    Description

    -

    name

    -

    String

    -

    Specifies the backend server name.

    -

    address

    -

    String

    -

    Private IP address bound to the backend server.

    -

    protocol_port

    -

    Integer

    -

    Specifies the port used by the backend server.

    -

    operating_status

    -

    String

    -

    Specifies the operating status of the backend server. - ONLINE: The backend server is running normally. - NO_MONITOR: No health check is configured for the backend server group to which the backend server belongs. - OFFLINE: The cloud server used as the backend server is stopped or does not exist.

    -

    instance_id

    -

    String

    -

    ID of the instance used as the backend server. If this parameter is left blank, the backend server is not an ECS.

    -
    -
    -
    -

    Example Requests

    None

    -
    -

    Example Responses

    Status code: 200

    -

    Request succeeded.

    -
    {
    -  "loadBalancer" : {
    -    "id" : "5d45faad-6cb3-479b-96b8-3e2de0cc6268",
    -    "name" : "elb-css",
    -    "guaranteed" : "true",
    -    "description" : "",
    -    "listeners" : [ {
    -      "id" : "011d14fa-908b-4cd9-b0d6-0768ddc6cb71"
    -    }, {
    -      "id" : "04b86029-c281-4490-a3bd-5ea1266658ba"
    -    } ],
    -    "publicips" : [ {
    -      "publicip_id" : "f678e23c-96a5-49e8-8ea2-bd8b47d41e78",
    -      "publicip_address" : "100.1.1.1",
    -      "ip_version" : 4
    -    } ],
    -    "billing_info" : null,
    -    "vpc_id" : "4f3deec3-efa8-4598-bf91-560aad1377a3",
    -    "provisioning_status" : "ACTIVE",
    -    "vip_address" : "10.0.0.1",
    -    "ipv6_vip_address" : "2409:27ff:2003:3e:1fd::f3"
    -  },
    -  "listener" : {
    -    "id" : "41ff041d-c7b9-4142-9167-fa93d54f97da",
    -    "name" : "css-searchServer",
    -    "protocol" : "HTTPS",
    -    "ipgroup" : null,
    -    "protocol_port" : 9265
    -  },
    -  "healthmonitors" : [ {
    -    "instance_id" : "bac86342-2222-43e6-817f-57f040a174a6",
    -    "name" : "",
    -    "address" : "10.0.0.87",
    -    "protocol_port" : 9200,
    -    "operating_status" : "ONLINE"
    -  }, {
    -    "instance_id" : "d935b82c-f94b-4ae0-9997-ddc90885d8c6",
    -    "name" : "",
    -    "address" : "10.0.0.61",
    -    "protocol_port" : 9200,
    -    "operating_status" : "ONLINE"
    -  } ],
    -  "serverCertName" : "server1",
    -  "serverCertId" : "82375af01c0d40f6a44c15962c570625",
    -  "cacertName" : null,
    -  "cacertId" : null,
    -  "elb_enable" : true,
    -  "authentication_type" : "single"
    -}
    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    400

    -

    Invalid request.

    -

    Modify the request instead of retrying.

    -

    409

    -

    The request cannot be processed due to a conflict.

    -

    This status code indicates that the resource that the client attempts to create already exits, or the requested update failed due to a conflict.

    -

    412

    -

    The server does not meet one of the requirements that the requester puts on the request.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/ShowGetLogSetting.html b/docs/css/api-ref/ShowGetLogSetting.html deleted file mode 100644 index 8341e677..00000000 --- a/docs/css/api-ref/ShowGetLogSetting.html +++ /dev/null @@ -1,318 +0,0 @@ - - -

    Querying Basic Log Configurations

    -

    Function

    This API is used to query basic log configurations.

    -
    -

    URI

    GET /v1.0/{project_id}/clusters/{cluster_id}/logs/settings

    - -
    - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster you want to query.

    -
    -
    - -
    - - - - - - - - - - - -
    Table 2 Query Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    action

    -

    No

    -

    String

    -

    The action can be base_log_collect or real_time_log_collect. base indicates the historical capability, and real_time indicates the real-time collection capability. If this parameter is not passed, base is used by default, which is compatible with the previous logic.

    -
    -
    -
    -

    Request Parameters

    None

    -
    -

    Response Parameters

    Status code: 200

    - -
    - - - - - - - - - - - - - -
    Table 3 Response body parameters

    Parameter

    -

    Type

    -

    Description

    -

    logConfiguration

    -

    logConfiguration object

    -

    Log configuration entity object.

    -

    realTimeLogCollectRecord

    -

    realTimeLogCollect object

    -

    Configure real-time log collection.

    -
    -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Table 4 logConfiguration

    Parameter

    -

    Type

    -

    Description

    -

    id

    -

    String

    -

    Log backup ID, which is generated using the system UUID.

    -

    clusterId

    -

    String

    -

    Cluster ID.

    -

    obsBucket

    -

    String

    -

    Name of the OBS bucket for storing logs.

    -

    agency

    -

    String

    -

    Agency name. You can create an agency to allow CSS to call other cloud services.

    -

    updateAt

    -

    Long

    -

    Update time. Format: Unix timestamp.

    -

    basePath

    -

    String

    -

    Storage path of backed up logs in the OBS bucket.

    -

    autoEnable

    -

    Boolean

    -

    Whether to enable automatic backup.

    -
    • true: Automatic backup is enabled.

      -
    • false: Automatic backup is disabled.

      -
    -

    period

    -

    String

    -

    Start time of automatic log backup. If autoEnable is set to false, the value of this parameter is null. Format: GMT

    -

    logSwitch

    -

    Boolean

    -

    Whether to enable the log function.

    -
    • true: The log function is enabled.

      -
    • false: The log function is disabled.

      -
    -
    -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Table 5 realTimeLogCollect

    Parameter

    -

    Type

    -

    Description

    -

    id

    -

    String

    -

    Log collection ID, which is generated using the system UUID.

    -

    clusterId

    -

    String

    -

    Cluster ID

    -

    indexPrefix

    -

    String

    -

    Prefix of the index for saving logs.

    -

    keepDays

    -

    Integer

    -

    Log retention duration.

    -

    targetClusterId

    -

    String

    -

    ID of the target cluster where logs are saved.

    -

    status

    -

    String

    -

    Status of a real-time log collection task.

    -

    createAt

    -

    Long

    -

    Start time of a real-time log collection task.

    -

    updateAt

    -

    Long

    -

    Update time of a real-time log collection task.

    -
    -
    -
    -

    Example Requests

    None

    -
    -

    Example Responses

    Status code: 200

    -

    Request succeeded.

    -
    • Example response to a real-time log collection request.

      -
      {
      -  "logConfiguration" : null,
      -  "realTimeLogCollectRecord" : {
      -    "id" : "17939b7b-5a93-4ca5-8d3c-b9f2d0e715b4",
      -    "clusterId" : "e3201ceb-1a3e-49f3-bb2f-23a816440b20",
      -    "keepDays" : 30,
      -    "updateAt" : 1717666418870,
      -    "createAt" : 1717666405897,
      -    "targetClusterId" : "8c19644b-f2ef-44fc-abef-230a4c578ce7",
      -    "indexPrefix" : "aaa",
      -    "status" : "200"
      -  }
      -}
      -
    • Example response to a log backup request.

      -
      {
      -  "logConfiguration" : {
      -    "id" : "00032118-aff5-40e8-b19a-dd4bb576e572",
      -    "clusterId" : "e3201ceb-1a3e-49f3-bb2f-23a816440b20",
      -    "obsBucket" : "css-autobk-notdel-cn-north-7",
      -    "agency" : "css_obs_agency",
      -    "updateAt" : 1639624882000,
      -    "basePath" : "css/log",
      -    "autoEnable" : false,
      -    "period" : null,
      -    "logSwitch" : false
      -  },
      -  "realTimeLogCollectRecord" : null
      -}
      -
    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    400

    -

    Invalid request.

    -

    Modify the request before retry.

    -

    409

    -

    The request could not be completed due to a conflict with the current state of the resource.

    -

    The resource that the client attempts to create already exists, or the update request fails to be processed because of a conflict.

    -

    412

    -

    The server did not meet one of the preconditions contained in the request.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/ShowLogBackup.html b/docs/css/api-ref/ShowLogBackup.html deleted file mode 100644 index f7eec555..00000000 --- a/docs/css/api-ref/ShowLogBackup.html +++ /dev/null @@ -1,196 +0,0 @@ - - -

    Searching for Logs

    -

    Function

    This API is used to query log information.

    -
    -

    URI

    POST /v1.0/{project_id}/clusters/{cluster_id}/logs/search

    - -
    - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster you want to query.

    -
    -
    -
    -

    Request Parameters

    -
    - - - - - - - - - - - - - - - - - - - - - -
    Table 2 Request body parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    instanceName

    -

    Yes

    -

    String

    -

    Node name. Obtain the name attribute in instances by referring to Querying Cluster Details.

    -

    level

    -

    Yes

    -

    String

    -

    Log level. The levels of logs that can be queried are INFO, ERROR, DEBUG, and WARN.

    -

    logType

    -

    Yes

    -

    String

    -

    Log type. The types of logs that can be queried are deprecation, indexingSlow, searchSlow, and instance.

    -
    -
    -
    -

    Response Parameters

    Status code: 200

    - -
    - - - - - - - - - -
    Table 3 Response body parameters

    Parameter

    -

    Type

    -

    Description

    -

    logList

    -

    Array of logList objects

    -

    Log list.

    -
    -
    - -
    - - - - - - - - - - - - - - - - - -
    Table 4 logList

    Parameter

    -

    Type

    -

    Description

    -

    content

    -

    String

    -

    Log content.

    -

    date

    -

    String

    -

    Date.

    -

    level

    -

    String

    -

    Log level.

    -
    -
    -
    -

    Example Requests

    Query logs.

    -
    POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/logs/search
    -
    -{
    -  "instanceName" : "css-4312-ess-esn-1-1",
    -  "level" : "INFO",
    -  "logType" : "instance"
    -}
    -
    -

    Example Responses

    Status code: 200

    -

    Request succeeded.

    -
    {
    -  "logList" : [ {
    -    "content" : "xxxxxx",
    -    "date" : "2021-10-08T03:55:54,718",
    -    "level" : "INFO"
    -  } ]
    -}
    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    400

    -

    Invalid request.

    -

    Modify the request before retry.

    -

    409

    -

    The request could not be completed due to a conflict with the current state of the resource.

    -

    The resource that the client attempts to create already exists, or the update request fails to be processed because of a conflict.

    -

    412

    -

    The server did not meet one of the preconditions contained in the request.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/ShowVpcepConnection.html b/docs/css/api-ref/ShowVpcepConnection.html deleted file mode 100644 index 34c7ff19..00000000 --- a/docs/css/api-ref/ShowVpcepConnection.html +++ /dev/null @@ -1,331 +0,0 @@ - - -

    Obtaining an Endpoint Connection

    -

    Function

    This API is used to obtain a VPC endpoint connection.

    -
    -

    URI

    GET /v1.0/{project_id}/clusters/{cluster_id}/vpcepservice/connections

    - -
    - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster you want to query.

    -
    -
    - -
    - - - - - - - - - - - - - - - - -
    Table 2 Query Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    start

    -

    No

    -

    Integer

    -

    The start value of the query. The default value is 1, indicating that the query starts from the first task.

    -

    limit

    -

    No

    -

    Integer

    -

    Number of task to be queried. The default value is 10, indicating that the information about 10 tasks is queried at a time.

    -
    -
    -
    -

    Request Parameters

    None

    -
    -

    Response Parameters

    Status code: 200

    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    Table 3 Response body parameters

    Parameter

    -

    Type

    -

    Description

    -

    connections

    -

    Array of connections objects

    -

    Connection information

    -

    vpcServiceName

    -

    String

    -

    VPC endpoint service name

    -

    permissions

    -

    Array of permissions objects

    -

    Permission list

    -

    vpcepUpdateSwitch

    -

    Boolean

    -

    Whether to update endpoints.

    -
    • true: The VPC endpoint is enabled.

      -
    • false: The VPC endpoint is disabled.

      -
    -

    total_count

    -

    Integer

    -

    Number of endpoints.

    -
    -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Table 4 connections

    Parameter

    -

    Type

    -

    Description

    -

    id

    -

    String

    -

    Endpoint ID.

    -

    status

    -

    String

    -

    Endpoint status.

    -
    • accepted: The VPC endpoint connection is enabled.

      -
    • rejected: The VPC endpoint connection is disabled.

      -
    -

    maxSession

    -

    String

    -

    Maximum number of connections.

    -

    specificationName

    -

    String

    -

    Endpoint name.

    -

    created_at

    -

    String

    -

    Creation time. The format is ISO8601: CCYY-MM-DDThh:mm:ss.

    -

    update_at

    -

    String

    -

    Update time. The default value is null.

    -

    domain_id

    -

    String

    -

    Owner.

    -

    vpcepIp

    -

    String

    -

    IPv4 address of the VPC endpoint.

    -

    vpcepIpv6Address

    -

    String

    -

    IPv6 address of the VPC endpoint.

    -

    vpcepDnsName

    -

    String

    -

    Private domain name for accessing the VPC endpoint.

    -
    -
    - -
    - - - - - - - - - - - - - - - - - - - - - -
    Table 5 permissions

    Parameter

    -

    Type

    -

    Description

    -

    id

    -

    String

    -

    id

    -

    permission

    -

    String

    -

    Permissions

    -

    permission_type

    -

    String

    -

    Permission type

    -

    created_at

    -

    String

    -

    Creation time

    -
    -
    -
    -

    Example Requests

    None

    -
    -

    Example Responses

    Status code: 200

    -

    Request succeeded.

    -
    {
    -  "connections" : [ {
    -    "id" : "54b7f739-31a1-40d0-862b-ac85b83ab2da",
    -    "status" : "accepted",
    -    "maxSession" : "3000",
    -    "specificationName" : "default",
    -    "vpcepIp" : "192.168.0.122",
    -    "vpcepIpv6Address" : null,
    -    "vpcepDnsName" : null,
    -    "created_at" : "2024-06-11T09:36:24Z",
    -    "update_at" : null,
    -    "domain_id" : "db9b76a0d9ae431f8e85e89da2ca867c"
    -  }, {
    -    "id" : "e88ad0bc-c2c7-419c-bd9b-a961111f0a42",
    -    "status" : "accepted",
    -    "maxSession" : "3000",
    -    "specificationName" : "default",
    -    "vpcepIp" : "192.168.0.133",
    -    "vpcepIpv6Address" : null,
    -    "vpcepDnsName" : null,
    -    "created_at" : "2023-10-12T07:33:16Z",
    -    "update_at" : null,
    -    "domain_id" : "db9b76a0d9ae431f8e85e89da2ca867c"
    -  } ],
    -  "vpcepUpdateSwitch" : false,
    -  "total_count" : 2,
    -  "vpcServiceName" : "cn-north-4.css-op-no-delete.cf072729-b076-49db-83d3-020dc9f589bd",
    -  "permissions" : [ {
    -    "id" : "432a6429-f377-4168-8b24-feb5885af08c",
    -    "permission" : "iam:domain::db9b76a0d9ae431f8e85e89da2ca867c",
    -    "permission_type" : "domainId",
    -    "created_at" : "2023-10-12T07:33:11Z"
    -  } ]
    -}
    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    400

    -

    Invalid request.

    -

    Modify the request before retry.

    -

    409

    -

    The request could not be completed due to a conflict with the current state of the resource.

    -

    The resource that the client attempts to create already exists, or the update request fails to be processed because of a conflict.

    -

    412

    -

    The server did not meet one of the preconditions contained in the request.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/StartAutoCreateSnapshots.html b/docs/css/api-ref/StartAutoCreateSnapshots.html deleted file mode 100644 index a8ab144c..00000000 --- a/docs/css/api-ref/StartAutoCreateSnapshots.html +++ /dev/null @@ -1,154 +0,0 @@ - - -

    Enabling Automatic Snapshot Creation

    -

    Function

    This API is used to enable the automatic snapshot creation function.

    -
    -

    URI

    POST /v2.0/{project_id}/clusters/{cluster_id}/snapshots/policy/open

    - -
    - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster that the snapshot belongs to.

    -
    -
    -
    -

    Request Parameters

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Table 2 Request body parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    indices

    -

    No

    -

    String

    -

    Name of an index to be restored. Multiple indexes are separated by commas (,). By default, all indexes are restored. You can use the combination of a backslash and an asterisk (*) to back up data of certain indexes. For example, if you specify 2018-06*, then the data of the indexes with the prefix 2018-06 will be restored.The value can contain 0 to 1,024 characters. Uppercase letters, spaces, and the following special characters are not allowed: "\<|>/?The default value is *, indicating that all indexes are restored.

    -

    keepday

    -

    Yes

    -

    Integer

    -

    Set the number of retained snapshots. The value ranges from 1 to 90. Expired snapshots will be automatically deleted on the half hour. The deletion policy applies only to automated snapshots that are executed at the same frequency as the current automatic snapshot creation policy.

    -

    frequency

    -

    No

    -

    String

    -

    Frequency of automatically creating snapshots.

    -
    NOTE:

    The default value is DAY. If this parameter is set to HOUR, the scheduled task is executed every hour. If this parameter is set to DAY, the scheduled task is executed every day. If this parameter is set to SUN, MON, TUE, WED, THU, FRI or SAT, the scheduled task is executed at the specified day of every week. For example, SUN indicates that the task is executed once every Sunday. The number of retained snapshots depends on the execution frequency and indexes set in the automatic snapshot creation policy. If the execution interval is short or the index data volume is large, the number of retained automatic snapshots may not reach the preset value. Set this value based on actual conditions.

    -
    -

    period

    -

    Yes

    -

    String

    -

    Time when a snapshot is generated every day. Snapshots can only be generated on the hour. The format is HH:mm z: HH:mm refers to the hour time and z refers to the time zone. For example, 00:00 GMT+08:00 and 01:00 GMT+08:00.

    -
    NOTE:

    The default value is 00:00 GMT+08:00. When frequency is set to HOUR, you do not need to specify period. By default, snapshot creation starts from the next hour after the settings are successful.

    -
    -

    prefix

    -

    Yes

    -

    String

    -

    Prefix of a snapshot that is automatically created, which is manually entered. Enter up to 32 characters and start with a lowercase letter. Lowercase letters, digits, hyphens (-), and underscores (_) are allowed.

    -
    -
    -
    -

    Response Parameters

    None

    -
    -

    Example Requests

    Enable the automatic backup function.

    -
    POST /v2.0/6204a5bd270343b5885144cf9c8c158d/clusters/ea244205-d641-45d9-9dcb-ab2236bcd07e/snapshots/policy/open
    -
    -{
    -  "indices" : "*",
    -  "keepday" : 7,
    -  "frequency" : "DAY",
    -  "period" : "16:00 GMT+08:00",
    -  "prefix" : "snapshot"
    -}
    -
    -

    Example Responses

    None

    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    400

    -

    Invalid request.

    -

    Modify the request before retry.

    -

    403

    -

    Request rejected.The server has received the request and understood it, but refused to respond to it. The client should not repeat the request without modifications.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/StartAutoSetting.html b/docs/css/api-ref/StartAutoSetting.html deleted file mode 100644 index 821606e0..00000000 --- a/docs/css/api-ref/StartAutoSetting.html +++ /dev/null @@ -1,82 +0,0 @@ - - -

    (Not Recommended) Automatically Setting Basic Configurations of a Cluster Snapshot

    -

    Function

    This API is used to automatically set basic configurations for a cluster snapshot, including configuring OBS buckets and IAM agency.

    -
    • OBS Bucket: Enter the location of the OBS bucket used for storing snapshots.

      -
    • Backup Path: Enter the storage path of the snapshot in the OBS bucket.

      -
    • IAM Agency: Authorize you to use OBS in IAM so that snapshots must be stored in OBS.

      -
    -

    This API automatically creates an OBS bucket and an agency for the snapshot. If there are multiple clusters, an OBS bucket will be created for each cluster via this API. As a result, the OBS quota may be insufficient, and many OBS buckets are difficult to maintain. You are advised to perform the operations in Modifying Basic Configurations of a Cluster Snapshot.

    -
    -

    URI

    POST /v1.0/{project_id}/clusters/{cluster_id}/index_snapshot/auto_setting

    - -
    - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster where snapshots you want to back up.

    -
    -
    -
    -

    Request Parameters

    None

    -
    -

    Response Parameters

    None

    -
    -

    Example Requests

    None

    -
    -

    Example Responses

    None

    -
    -

    Status Codes

    -
    - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    406

    -

    The server could not fulfill the request according to the content characteristics of the request.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/StartKibanaPublic.html b/docs/css/api-ref/StartKibanaPublic.html deleted file mode 100644 index 5635af18..00000000 --- a/docs/css/api-ref/StartKibanaPublic.html +++ /dev/null @@ -1,164 +0,0 @@ - - -

    Enabling Kibana Public Access

    -

    Function

    This API is used to enable public network access to Kibana.

    -
    -

    URI

    POST /v1.0/{project_id}/clusters/{cluster_id}/publickibana/open

    - -
    - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster whose Kibana public access you want to enable.

    -
    -
    -
    -

    Request Parameters

    -
    - - - - - - - - - - - - - - - - -
    Table 2 Request body parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    eipSize

    -

    Yes

    -

    Integer

    -

    Bandwidth. Unit: Mbit/s

    -

    elbWhiteList

    -

    Yes

    -

    StartKibanaPublicReqElbWhitelist object

    -

    ELB whitelist.

    -
    -
    - -
    - - - - - - - - - - - - - - - - -
    Table 3 StartKibanaPublicReqElbWhitelist

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    enableWhiteList

    -

    Yes

    -

    Boolean

    -

    Whether to enable the whitelist function.

    -
    • true: The whitelist is enabled.

      -
    • false: The whitelist is disabled.

      -
    -

    whiteList

    -

    Yes

    -

    String

    -

    Whitelist.

    -
    -
    -
    -

    Response Parameters

    None

    -
    -

    Example Requests

    POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/publickibana/open
    -
    -{
    -  "eipSize" : 5,
    -  "elbWhiteList" : {
    -    "enableWhiteList" : true,
    -    "whiteList" : "192.168.0.xx"
    -  },
    -  "isAutoPay" : 1
    -}
    -
    -

    Example Responses

    None

    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    400

    -

    Invalid request.

    -

    Modify the request before retry.

    -

    409

    -

    The request could not be completed due to a conflict with the current state of the resource.

    -

    The resource that the client attempts to create already exists, or the update request fails to be processed because of a conflict.

    -

    412

    -

    The server did not meet one of the preconditions contained in the request.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/StartLogAutoBackupPolicy.html b/docs/css/api-ref/StartLogAutoBackupPolicy.html deleted file mode 100644 index 6f30458d..00000000 --- a/docs/css/api-ref/StartLogAutoBackupPolicy.html +++ /dev/null @@ -1,116 +0,0 @@ - - -

    Enabling the Automatic Log Backup Policy

    -

    Function

    This API is used to enable the automatic log backup policy.

    -
    -

    URI

    POST /v1.0/{project_id}/clusters/{cluster_id}/logs/policy/update

    - -
    - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster whose log backup policy you want to enable.

    -
    -
    -
    -

    Request Parameters

    -
    - - - - - - - - - - - -
    Table 2 Request body parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    period

    -

    Yes

    -

    String

    -

    Backup start time. Format: GMT

    -
    -
    -
    -

    Response Parameters

    None

    -
    -

    Example Requests

    Enable the automatic log backup policy.

    -
    POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/logs/policy/update
    -
    -{
    -  "period" : "00:00 GMT+08:00"
    -}
    -
    -

    Example Responses

    None

    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    400

    -

    Invalid request.

    -

    Modify the request before retry.

    -

    409

    -

    The request could not be completed due to a conflict with the current state of the resource.

    -

    The resource that the client attempts to create already exists, or the update request fails to be processed because of a conflict.

    -

    412

    -

    The server did not meet one of the preconditions contained in the request.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/StartLogs.html b/docs/css/api-ref/StartLogs.html deleted file mode 100644 index 728446c8..00000000 --- a/docs/css/api-ref/StartLogs.html +++ /dev/null @@ -1,195 +0,0 @@ - - -

    Enabling the Log Function

    -

    Function

    This API is used to enable the log function.

    -
    -

    URI

    POST /v1.0/{project_id}/clusters/{cluster_id}/logs/open

    - -
    - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster whose log function you want to enable.

    -
    -
    - -
    - - - - - - - - - - - -
    Table 2 Query Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    action

    -

    No

    -

    String

    -

    The action can be base_log_collect or real_time_log_collect. base indicates the historical capability, and real_time indicates the real-time collection capability. If this parameter is not passed, base is used by default, which is compatible with the previous logic.

    -
    -
    -
    -

    Request Parameters

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Table 3 Request body parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    agency

    -

    No

    -

    String

    -

    Agency name. You can create an agency to allow CSS to call other cloud services. This parameter is mandatory when action is not set to real_time_log_collect.

    -

    logBasePath

    -

    No

    -

    String

    -

    Storage path of backed up logs in the OBS bucket. This parameter is mandatory when action is not set to real_time_log_collect.

    -

    logBucket

    -

    No

    -

    String

    -

    Name of the OBS bucket for storing logs. This parameter is mandatory when action is not set to real_time_log_collect.

    -

    index_prefix

    -

    No

    -

    String

    -

    Index prefix for saving logs. This parameter is mandatory when action is set to real_time_log_collect.

    -

    keep_days

    -

    No

    -

    Integer

    -

    Log retention duration. This parameter is mandatory when action is set to real_time_log_collect.

    -

    target_cluster_id

    -

    No

    -

    String

    -

    Specifies the target cluster for saving logs. This parameter is mandatory when action is set to real_time_log_collect.

    -
    -
    -
    -

    Response Parameters

    None

    -
    -

    Example Requests

    • Enable the log function.

      -
      POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/logs/open
      -
      -{
      -  "agency" : "css_obs_agency",
      -  "logBasePath" : "css/log",
      -  "logBucket" : "000-words"
      -}
      -
    • Enable real-time log collection function.

      -
      POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/logs/open?action=real_time_log_collect
      -
      -{
      -  "index_prefix" : "css_log",
      -  "keep_days" : 30,
      -  "target_cluster_id" : "4f3deec3-efa8-4598-bf91-560aad1377a3"
      -}
      -
    -
    -

    Example Responses

    None

    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    400

    -

    Invalid request.

    -

    Modify the request before retry.

    -

    409

    -

    The request could not be completed due to a conflict with the current state of the resource.

    -

    The resource that the client attempts to create already exists, or the update request fails to be processed because of a conflict.

    -

    412

    -

    The server did not meet one of the preconditions contained in the request.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/StartPublicWhitelist.html b/docs/css/api-ref/StartPublicWhitelist.html deleted file mode 100644 index e295745d..00000000 --- a/docs/css/api-ref/StartPublicWhitelist.html +++ /dev/null @@ -1,116 +0,0 @@ - - -

    Enabling the Public Network Access Control Whitelist

    -

    Function

    This API is used to enable the public network access control whitelist.

    -
    -

    URI

    POST /v1.0/{project_id}/clusters/{cluster_id}/public/whitelist/update

    - -
    - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster whose public network access control whitelist you want to enable.

    -
    -
    -
    -

    Request Parameters

    -
    - - - - - - - - - - - -
    Table 2 Request body parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    whiteList

    -

    Yes

    -

    String

    -

    IP address of the user for whom the whitelist is enabled.

    -
    -
    -
    -

    Response Parameters

    None

    -
    -

    Example Requests

    Enable the public network access control whitelist.

    -
    POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/public/whitelist/update
    -
    -{
    -  "whiteList" : "192.168.0.xx"
    -}
    -
    -

    Example Responses

    None

    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    400

    -

    Invalid request.

    -

    Modify the request before retry.

    -

    409

    -

    The request could not be completed due to a conflict with the current state of the resource.

    -

    The resource that the client attempts to create already exists, or the update request fails to be processed because of a conflict.

    -

    412

    -

    The server did not meet one of the preconditions contained in the request.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/StartTargetClusterConnectivityTest.html b/docs/css/api-ref/StartTargetClusterConnectivityTest.html deleted file mode 100644 index 1d959245..00000000 --- a/docs/css/api-ref/StartTargetClusterConnectivityTest.html +++ /dev/null @@ -1,118 +0,0 @@ - - -

    Test connectivity.

    -

    Function

    This API is used to test connectivity.

    -
    -

    URI

    POST /v1.0/{project_id}/clusters/{cluster_id}/logs/connectivity

    - -
    - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    Cluster ID.

    -
    -
    -
    -

    Request Parameters

    -
    - - - - - - - - - - - -
    Table 2 Request body parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    target_cluster_id

    -

    Yes

    -

    String

    -

    Target cluster ID.

    -
    -
    -
    -

    Response Parameters

    None

    -
    -

    Example Requests

    Test connectivity to the target cluster.

    -
    POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/logs/connectivity
    -
    -{
    -  "target_cluster_id" : "4f3deec3-efa8-4598-bf91-560aad1377a4"
    -}
    -
    -

    Example Responses

    Status code: 200

    -

    Request succeeded.

    -
    { }
    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    400

    -

    The request could not be understood by the server due to malformed syntax.

    -

    Modify the request instead of retrying.

    -

    409

    -

    The request cannot be processed due to a conflict.

    -

    This status code indicates that the resource that the client attempts to create already exits, or the requested update failed due to a conflict.

    -

    412

    -

    The server does not meet one of the requirements that the requester puts on the request.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/StartVpecp.html b/docs/css/api-ref/StartVpecp.html deleted file mode 100644 index 2d24f488..00000000 --- a/docs/css/api-ref/StartVpecp.html +++ /dev/null @@ -1,163 +0,0 @@ - - -

    Enabling the VPC Endpoint Service

    -

    Function

    This API is used to enable the VPC endpoint service.

    -
    -

    URI

    POST /v1.0/{project_id}/clusters/{cluster_id}/vpcepservice/open

    - -
    - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster whose VPC endpoint you want to enable.

    -
    -
    -
    -

    Request Parameters

    -
    - - - - - - - - - - - - - - - - - - - - - -
    Table 2 Request body parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    endpointWithDnsName

    -

    No

    -

    Boolean

    -

    Enable the VPC endpoint.

    -

    professionVpcep

    -

    No

    -

    Boolean

    -

    Create a professional VPC endpoint.

    -
    • true: enabled.

      -
    • false: disabled.

      -
    -

    dualstackEnable

    -

    No

    -

    Boolean

    -

    Whether to enable the IPv4/IPv6 dual-stack network. The IPv4/IPv6 dual-stack network can be enabled only when a professional VPC endpoint is created and the VPC of the cluster supports IPv6.

    -
    • true: enabled.

      -
    • false: disabled.

      -
    -
    -
    -
    -

    Response Parameters

    Status code: 200

    - -
    - - - - - - - - - -
    Table 3 Response body parameters

    Parameter

    -

    Type

    -

    Description

    -

    action

    -

    String

    -

    Operations. The fixed value is createVpcepservice, indicating that the VPC endpoint is enabled.

    -
    -
    -
    -

    Example Requests

    Enable the VPC endpoint service.

    -
    POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/vpcepservice/open
    -
    -{
    -  "endpointWithDnsName" : true
    -}
    -
    -

    Example Responses

    Status code: 200

    -

    Request succeeded.

    -
    {
    -  "action" : "createVpcepservice"
    -}
    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    400

    -

    Invalid request.

    -

    Modify the request before retry.

    -

    409

    -

    The request could not be completed due to a conflict with the current state of the resource.

    -

    The resource that the client attempts to create already exists, or the update request fails to be processed because of a conflict.

    -

    412

    -

    The server did not meet one of the preconditions contained in the request.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/StopAutoCreateSnapshots.html b/docs/css/api-ref/StopAutoCreateSnapshots.html deleted file mode 100644 index 7b00398b..00000000 --- a/docs/css/api-ref/StopAutoCreateSnapshots.html +++ /dev/null @@ -1,84 +0,0 @@ - - -

    Disabling Automatic Snapshot Creation

    -

    Function

    This API is used to disable the automatic snapshot creation function.

    -
    -

    URI

    PUT /v2.0/{project_id}/clusters/{cluster_id}/snapshots/policy/close

    - -
    - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster that the snapshot belongs to.

    -
    -
    -
    -

    Request Parameters

    None

    -
    -

    Response Parameters

    None

    -
    -

    Example Requests

    Disable the automatic backup function.

    -
    PUT /v2.0/6204a5bd270343b5885144cf9c8c158d/clusters/ea244205-d641-45d9-9dcb-ab2236bcd07e/snapshots/policy/close
    -
    -

    Example Responses

    None

    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    400

    -

    Invalid request.

    -

    Modify the request before retry.

    -

    403

    -

    Request rejected.The server has received the request and understood it, but refused to respond to it. The client should not repeat the request without modifications.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/StopLogAutoBackupPolicy.html b/docs/css/api-ref/StopLogAutoBackupPolicy.html deleted file mode 100644 index 12d4748e..00000000 --- a/docs/css/api-ref/StopLogAutoBackupPolicy.html +++ /dev/null @@ -1,89 +0,0 @@ - - -

    Disabling the Automatic Log Backup Policy

    -

    Function

    This API is used to disable the automatic log backup policy.

    -
    -

    URI

    PUT /v1.0/{project_id}/clusters/{cluster_id}/logs/policy/close

    - -
    - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster whose automatic log backup policy you want to disable.

    -
    -
    -
    -

    Request Parameters

    None

    -
    -

    Response Parameters

    None

    -
    -

    Example Requests

    None

    -
    -

    Example Responses

    None

    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    400

    -

    Invalid request.

    -

    Modify the request before retry.

    -

    409

    -

    The request could not be completed due to a conflict with the current state of the resource.

    -

    The resource that the client attempts to create already exists, or the update request fails to be processed because of a conflict.

    -

    412

    -

    The server did not meet one of the preconditions contained in the request.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/StopLogs.html b/docs/css/api-ref/StopLogs.html deleted file mode 100644 index f2a5fc39..00000000 --- a/docs/css/api-ref/StopLogs.html +++ /dev/null @@ -1,112 +0,0 @@ - - -

    Disabling the Log Function

    -

    Function

    This API is used to disable the log function.

    -
    -

    URI

    PUT /v1.0/{project_id}/clusters/{cluster_id}/logs/close

    - -
    - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster whose log function you want to disable.

    -
    -
    - -
    - - - - - - - - - - - -
    Table 2 Query Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    action

    -

    No

    -

    String

    -

    The action can be base_log_collect or real_time_log_collect. base indicates the historical capability, and real_time indicates the real-time collection capability. If this parameter is not passed, base is used by default, which is compatible with the previous logic.

    -
    -
    -
    -

    Request Parameters

    None

    -
    -

    Response Parameters

    None

    -
    -

    Example Requests

    None

    -
    -

    Example Responses

    None

    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    400

    -

    Invalid request.

    -

    Modify the request before retry.

    -

    409

    -

    The request could not be completed due to a conflict with the current state of the resource.

    -

    The resource that the client attempts to create already exists, or the update request fails to be processed because of a conflict.

    -

    412

    -

    The server did not meet one of the preconditions contained in the request.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/StopPublicKibanaWhitelist.html b/docs/css/api-ref/StopPublicKibanaWhitelist.html deleted file mode 100644 index 62c19700..00000000 --- a/docs/css/api-ref/StopPublicKibanaWhitelist.html +++ /dev/null @@ -1,89 +0,0 @@ - - -

    Disabling Kibana Public Network Access Control

    -

    Function

    This API is used to disable public network access control for Kibana.

    -
    -

    URI

    PUT /v1.0/{project_id}/clusters/{cluster_id}/publickibana/whitelist/close

    - -
    - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster whose Kibana public network access control you want to disable.

    -
    -
    -
    -

    Request Parameters

    None

    -
    -

    Response Parameters

    None

    -
    -

    Example Requests

    None

    -
    -

    Example Responses

    None

    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    400

    -

    Invalid request.

    -

    Modify the request before retry.

    -

    409

    -

    The request could not be completed due to a conflict with the current state of the resource.

    -

    The resource that the client attempts to create already exists, or the update request fails to be processed because of a conflict.

    -

    412

    -

    The server did not meet one of the preconditions contained in the request.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/StopPublicWhitelist.html b/docs/css/api-ref/StopPublicWhitelist.html deleted file mode 100644 index 632a2822..00000000 --- a/docs/css/api-ref/StopPublicWhitelist.html +++ /dev/null @@ -1,89 +0,0 @@ - - -

    Disabling the Public Network Access Control Whitelist

    -

    Function

    This API is used to disable the public network access control whitelist.

    -
    -

    URI

    PUT /v1.0/{project_id}/clusters/{cluster_id}/public/whitelist/close

    - -
    - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster whose public network access control whitelist you want to disable.

    -
    -
    -
    -

    Request Parameters

    None

    -
    -

    Response Parameters

    None

    -
    -

    Example Requests

    None

    -
    -

    Example Responses

    None

    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    400

    -

    Invalid request.

    -

    Modify the request before retry.

    -

    409

    -

    The request could not be completed due to a conflict with the current state of the resource.

    -

    The resource that the client attempts to create already exists, or the update request fails to be processed because of a conflict.

    -

    412

    -

    The server did not meet one of the preconditions contained in the request.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/StopSnapshot.html b/docs/css/api-ref/StopSnapshot.html deleted file mode 100644 index b4bdd262..00000000 --- a/docs/css/api-ref/StopSnapshot.html +++ /dev/null @@ -1,77 +0,0 @@ - - -

    Disabling the Snapshot Function

    -

    Function

    This API is used to disable the snapshot function.

    -
    -

    URI

    DELETE /v1.0/{project_id}/clusters/{cluster_id}/index_snapshots

    - -
    - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster whose snapshot function you want to disable.

    -
    -
    -
    -

    Request Parameters

    None

    -
    -

    Response Parameters

    None

    -
    -

    Example Requests

    None

    -
    -

    Example Responses

    None

    -
    -

    Status Codes

    -
    - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    406

    -

    The server could not fulfill the request according to the content characteristics of the request.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/StopVpecp.html b/docs/css/api-ref/StopVpecp.html deleted file mode 100644 index 385a7ebc..00000000 --- a/docs/css/api-ref/StopVpecp.html +++ /dev/null @@ -1,112 +0,0 @@ - - -

    Disabling the VPC Endpoint Service

    -

    Function

    This API is used to disable the VPC endpoint service.

    -
    -

    URI

    PUT /v1.0/{project_id}/clusters/{cluster_id}/vpcepservice/close

    - -
    - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster whose VPC endpoint you want to disable.

    -
    -
    -
    -

    Request Parameters

    None

    -
    -

    Response Parameters

    Status code: 200

    - -
    - - - - - - - - - -
    Table 2 Response body parameters

    Parameter

    -

    Type

    -

    Description

    -

    action

    -

    String

    -

    Operations. The fixed value is deleteVpcepservice, indicating that the VPC endpoint has been disabled.

    -
    -
    -
    -

    Example Requests

    None

    -
    -

    Example Responses

    Status code: 200

    -

    Request succeeded.

    -
    {
    -  "action" : "deleteVpcepservice"
    -}
    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    400

    -

    Invalid request.

    -

    Modify the request before retry.

    -

    409

    -

    The request could not be completed due to a conflict with the current state of the resource.

    -

    The resource that the client attempts to create already exists, or the update request fails to be processed because of a conflict.

    -

    412

    -

    The server did not meet one of the preconditions contained in the request.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/UpdateAlterKibana.html b/docs/css/api-ref/UpdateAlterKibana.html deleted file mode 100644 index 769ac67e..00000000 --- a/docs/css/api-ref/UpdateAlterKibana.html +++ /dev/null @@ -1,142 +0,0 @@ - - -

    Modifying the Kibana Public Network Bandwidth

    -

    Function

    This API is used to modify the public network bandwidth of Kibana.

    -
    -

    URI

    POST /v1.0/{project_id}/clusters/{cluster_id}/publickibana/bandwidth

    - -
    - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster whose Kibana public network bandwidth you want to modify.

    -
    -
    -
    -

    Request Parameters

    -
    - - - - - - - - - - - -
    Table 2 Request body parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    bandWidth

    -

    Yes

    -

    UpdatePublicKibanaBandwidthReqBandWidth object

    -

    Bandwidth.

    -
    -
    - -
    - - - - - - - - - - - -
    Table 3 UpdatePublicKibanaBandwidthReqBandWidth

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    size

    -

    Yes

    -

    Integer

    -

    New bandwidth size.

    -
    -
    -
    -

    Response Parameters

    None

    -
    -

    Example Requests

    Modify the Kibana public network bandwidth.

    -
    POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/publickibana/bandwidth
    -
    -{
    -  "bandWidth" : {
    -    "size" : 5
    -  },
    -  "isAutoPay" : 1
    -}
    -
    -

    Example Responses

    None

    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    400

    -

    Invalid request.

    -

    Modify the request before retry.

    -

    409

    -

    The request could not be completed due to a conflict with the current state of the resource.

    -

    The resource that the client attempts to create already exists, or the update request fails to be processed because of a conflict.

    -

    412

    -

    The server did not meet one of the preconditions contained in the request.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/UpdateAzByInstanceType.html b/docs/css/api-ref/UpdateAzByInstanceType.html deleted file mode 100644 index 17af2388..00000000 --- a/docs/css/api-ref/UpdateAzByInstanceType.html +++ /dev/null @@ -1,169 +0,0 @@ - - -

    Changing the AZ of a Cluster Instance

    -

    Function

    This API is used to change the AZ by specifying node types.

    -
    -

    URI

    POST /v1.0/{project_id}/clusters/{cluster_id}/inst-type/{inst_type}/azmigrate

    - -
    - - - - - - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    Cluster ID.

    -

    inst_type

    -

    Yes

    -

    String

    -

    Type of nodes whose AZ is to be changed. Value:

    -
    • all: all node types

      -
    • ess: data node

      -
    • ess-cold: cold data node

      -
    • ess-client: client node

      -
    • ess-master: master node

      -
    -
    -
    -
    -

    Request Parameters

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Table 2 Request body parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    source_az

    -

    Yes

    -

    String

    -

    AZ where the node is located.

    -

    target_az

    -

    Yes

    -

    String

    -

    Destination AZ of nodes.

    -

    migrate_type

    -

    Yes

    -

    String

    -

    AZ migration mode:

    -
    • multi_az_change: HA reconstruction

      -
    • az_migrate: AZ migration

      -
    -

    agency

    -

    Yes

    -

    String

    -

    Agency name. You can create an agency to allow CSS to call other cloud services.

    -

    indices_backup_check

    -

    No

    -

    Boolean

    -

    Indicates whether to perform full index snapshot backup check.

    -

    true: Check full index snapshot backup.

    -

    false: Do not perform full index snapshot backup check.

    -
    -
    -
    -

    Response Parameters

    None

    -
    -

    Example Requests

    Switch the AZ of the current cluster.

    -
    POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/ea244205-d641-45d9-9dcb-ab2236bcd07e/inst-type/all/azmigrate
    -
    -{
    -  "source_az" : "cn-north-4c",
    -  "target_az" : "cn-north-4a",
    -  "migrate_type" : "az_migrate",
    -  "agency" : "css-test-agency"
    -}
    -
    -

    Example Responses

    None

    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    400

    -

    Invalid request.

    -

    The client should not repeat the request without modifications.

    -

    403

    -

    The request is rejected. The server has received the request and understood it, but the server is refusing to respond to it. The client should not repeat the request without modifications.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/UpdateBatchClustersTags.html b/docs/css/api-ref/UpdateBatchClustersTags.html deleted file mode 100644 index 14716dfd..00000000 --- a/docs/css/api-ref/UpdateBatchClustersTags.html +++ /dev/null @@ -1,220 +0,0 @@ - - -

    Adding or Deleting Cluster Tags in Batches

    -

    Function

    This API is used to add tags to or delete tags from a cluster in batches.

    -
    -

    URI

    POST /v1.0/{project_id}/{resource_type}/{cluster_id}/tags/action

    - -
    - - - - - - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster that you want to add tags to or delete tags from in batches.

    -

    resource_type

    -

    Yes

    -

    String

    -

    Resource type. Currently, its value can only be css-cluster.

    -
    -
    -
    -

    Request Parameters

    -
    - - - - - - - - - - - - - - - - - - - - - -
    Table 2 Request body parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    action

    -

    Yes

    -

    String

    -

    Action type. This attribute is used to identify the required operation type.

    -
    • create: Tags are added in batches.

      -
    • delete: Tags are deleted in batches.

      -
    -

    tags

    -

    Yes

    -

    Array of Tag objects

    -

    Tag list.

    -

    sysTags

    -

    No

    -

    Array of SysTags objects

    -

    System tag list.

    -
    • The value of key is fixed to _sys_enterprise_project_id.

      -
    • The value is UUID or 0. 0 indicates the default enterprise project.

      -
    -
    -
    - -
    - - - - - - - - - - - - - - - - -
    Table 3 Tag

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    key

    -

    Yes

    -

    String

    -

    Tag name.

    -

    value

    -

    Yes

    -

    String

    -

    Tag value.

    -
    -
    - -
    - - - - - - - - - - - - - - - - -
    Table 4 SysTags

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    key

    -

    Yes

    -

    String

    -

    Tag name.

    -

    value

    -

    Yes

    -

    String

    -

    Tag value.

    -
    -
    -
    -

    Response Parameters

    None

    -
    -

    Example Requests

    Create or delete cluster tags in batches.

    -
    POST /v1.0/6204a5bd270343b5885144cf9c8c158d/css-cluster/4f3deec3-efa8-4598-bf91-560aad1377a3/tags/action
    -
    -{
    -  "action" : "create",
    -  "tags" : [ {
    -    "key" : "K1",
    -    "value" : "V1"
    -  }, {
    -    "key" : "K2",
    -    "value" : "V2"
    -  } ]
    -}
    -
    -

    Example Responses

    None

    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    204

    -

    Request succeeded.

    -

    400

    -

    Invalid request.

    -

    Do not retry the request before modification.

    -

    409

    -

    The request could not be completed due to a conflict with the current state of the resource.

    -

    This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

    -

    412

    -

    The server did not meet one of the preconditions contained in the request.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/UpdateCloseKibana.html b/docs/css/api-ref/UpdateCloseKibana.html deleted file mode 100644 index 27509d87..00000000 --- a/docs/css/api-ref/UpdateCloseKibana.html +++ /dev/null @@ -1,164 +0,0 @@ - - -

    Disabling Kibana Public Access

    -

    Function

    This API is used to disable public network access to Kibana.Yearly/Monthly clusters cannot disable public access using APIs.

    -
    -

    URI

    PUT /v1.0/{project_id}/clusters/{cluster_id}/publickibana/close

    - -
    - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster whose Kibana public access you want to disable.

    -
    -
    -
    -

    Request Parameters

    -
    - - - - - - - - - - - - - - - - -
    Table 2 Request body parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    eipSize

    -

    No

    -

    Integer

    -

    Bandwidth. Unit: Mbit/s

    -

    elbWhiteList

    -

    No

    -

    StartKibanaPublicReqElbWhitelist object

    -

    ELB whitelist.

    -
    -
    - -
    - - - - - - - - - - - - - - - - -
    Table 3 StartKibanaPublicReqElbWhitelist

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    enableWhiteList

    -

    Yes

    -

    Boolean

    -

    Whether to enable the whitelist function.

    -
    • true: The whitelist is enabled.

      -
    • false: The whitelist is disabled.

      -
    -

    whiteList

    -

    Yes

    -

    String

    -

    Whitelist.

    -
    -
    -
    -

    Response Parameters

    None

    -
    -

    Example Requests

    Disable Kibana public access.

    -
    PUT /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/publickibana/close
    -
    -{
    -  "eipSize" : 5,
    -  "elbWhiteList" : {
    -    "enableWhiteList" : true,
    -    "whiteList" : "192.168.0.xx"
    -  }
    -}
    -
    -

    Example Responses

    None

    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    400

    -

    Invalid request.

    -

    Modify the request before retry.

    -

    409

    -

    The request could not be completed due to a conflict with the current state of the resource.

    -

    The resource that the client attempts to create already exists, or the update request fails to be processed because of a conflict.

    -

    412

    -

    The server did not meet one of the preconditions contained in the request.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/UpdateClusterName.html b/docs/css/api-ref/UpdateClusterName.html deleted file mode 100644 index b5d02daf..00000000 --- a/docs/css/api-ref/UpdateClusterName.html +++ /dev/null @@ -1,116 +0,0 @@ - - -

    Renaming a Cluster

    -

    Function

    This API is used to change the name of a cluster.

    -
    -

    URI

    POST /v1.0/{project_id}/clusters/{cluster_id}/changename

    - -
    - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster that you want to rename.

    -
    -
    -
    -

    Request Parameters

    -
    - - - - - - - - - - - -
    Table 2 Request body parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    displayName

    -

    Yes

    -

    String

    -

    New name of a cluster

    -
    -
    -
    -

    Response Parameters

    None

    -
    -

    Example Requests

    Change the display name of the current cluster.

    -
    POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/changename
    -
    -{
    -  "displayName" : "ES-Test-new"
    -}
    -
    -

    Example Responses

    None

    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    400

    -

    Invalid request.

    -

    Modify the request before retry.

    -

    409

    -

    The request could not be completed due to a conflict with the current state of the resource.

    -

    The resource that the client attempts to create already exists, or the update request fails to be processed because of a conflict.

    -

    412

    -

    The server did not meet one of the preconditions contained in the request.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/UpdateESListener.html b/docs/css/api-ref/UpdateESListener.html deleted file mode 100644 index 2a946355..00000000 --- a/docs/css/api-ref/UpdateESListener.html +++ /dev/null @@ -1,271 +0,0 @@ - - -

    Updating an Elasticsearch Listener

    -

    Function

    This API is used to update an Elasticsearch listener.

    -
    -

    URI

    PUT /v1.0/{project_id}/clusters/{cluster_id}/es-listeners/{listener_id}

    - -
    - - - - - - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the target cluster

    -

    listener_id

    -

    Yes

    -

    String

    -

    ID of the target listener.

    -
    -
    -
    -

    Request Parameters

    -
    - - - - - - - - - - - -
    Table 2 Request body parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    listener

    -

    Yes

    -

    EsListenerRequest object

    -

    Listener object

    -
    -
    - -
    - - - - - - - - - - - - - - - - -
    Table 3 EsListenerRequest

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    default_tls_container_ref

    -

    Yes

    -

    String

    -

    ID of the server certificate used by the listener

    -

    client_ca_tls_container_ref

    -

    No

    -

    String

    -

    ID of the CA certificate used by the listener. This parameter is mandatory when bidirectional authentication is to be updated.

    -
    -
    -
    -

    Response Parameters

    Status code: 200

    - -
    - - - - - - - - - -
    Table 4 Response body parameters

    Parameter

    -

    Type

    -

    Description

    -

    listener

    -

    EsListenerResponse object

    -

    Listener object

    -
    -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    Table 5 EsListenerResponse

    Parameter

    -

    Type

    -

    Description

    -

    protocol

    -

    String

    -

    Protocol used by the listener

    -

    id

    -

    String

    -

    Listener ID

    -

    name

    -

    String

    -

    Listener name

    -

    protocol_port

    -

    String

    -

    Port used by the listener

    -

    ipgroup

    -

    EsIpgroupResource object

    -

    Access control information of the listener object

    -
    -
    - -
    - - - - - - - - - - - - - - - - - -
    Table 6 EsIpgroupResource

    Parameter

    -

    Type

    -

    Description

    -

    ipgroup_id

    -

    String

    -

    ID of the IP address group associated with the listener

    -

    enable_ipgroup

    -

    Boolean

    -

    Status of an access control group

    -

    type

    -

    String

    -

    Type of an access control group

    -
    -
    -
    -

    Example Requests

    PUT /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/58ee0f27-70b3-47e0-ac72-9e3df6cd15cd/es-listeners/4425eb63-78ce-4c63-b60e-492befdac0e7
    -
    -{
    -  "listener" : {
    -    "default_tls_container_ref" : "9c82320a8dd049eba49b28e70a2c0c3e"
    -  }
    -}
    -
    -

    Example Responses

    Status code: 200

    -

    Request succeeded.

    -
    {
    -  "listener" : {
    -    "id" : "9c82320a8dd049eba49b28e70a2c0c3e",
    -    "name" : "name",
    -    "protocol" : "tcp",
    -    "protocol_port" : 8080,
    -    "ipgroup" : {
    -      "ipgroup_id" : "4f3deec3-efa8-4598-bf91-560aad1377a3",
    -      "enable_ipgroup" : true,
    -      "type" : "white"
    -    }
    -  }
    -}
    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    400

    -

    Invalid request.

    -

    Modify the request instead of retrying.

    -

    409

    -

    The request cannot be processed due to a conflict.

    -

    This status code indicates that the resource that the client attempts to create already exits, or the requested update failed due to a conflict.

    -

    412

    -

    The server does not meet one of the requirements that the requester puts on the request.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/UpdateExtendCluster.html b/docs/css/api-ref/UpdateExtendCluster.html deleted file mode 100644 index 18860225..00000000 --- a/docs/css/api-ref/UpdateExtendCluster.html +++ /dev/null @@ -1,138 +0,0 @@ - - -

    Scaling Out a Cluster

    -

    Function

    This API is used to add instances to a cluster (only Elasticsearch instances can be added). This API can only scale out clusters that only have common nodes. Clusters with master, client, or cold data nodes cannot use this API.For details about how to configure the number and storage capacity of instances in a cluster, see the API for Adding Instances and Expanding Instance Storage Capacity.

    -
    -

    URI

    POST /v1.0/{project_id}/clusters/{cluster_id}/extend

    - -
    - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster you want to scale out.

    -
    -
    -
    -

    Request Parameters

    -
    - - - - - - - - - - - -
    Table 2 Request body parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    grow

    -

    Yes

    -

    ExtendClusterGrowReq object

    -

    Detailed description about the cluster scale-out request.

    -
    -
    - -
    - - - - - - - - - - - -
    Table 3 ExtendClusterGrowReq

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    modifySize

    -

    Yes

    -

    Integer

    -

    Number of instances you want to add.

    -

    The total number of existing instances and newly added instances in a cluster cannot exceed 32.

    -
    -
    -
    -

    Response Parameters

    None

    -
    -

    Example Requests

    Change the number of instances in the current cluster.

    -
    POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/extend
    -
    -{
    -  "grow" : {
    -    "modifySize" : 4
    -  },
    -  "isAutoPay" : 1
    -}
    -
    -

    Example Responses

    None

    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    400

    -

    Invalid request.

    -

    Modify the request before retry.

    -

    404

    -

    The requested resource could not be found.

    -

    Modify the request before retry.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/UpdateExtendInstanceStorage.html b/docs/css/api-ref/UpdateExtendInstanceStorage.html deleted file mode 100644 index 919f5536..00000000 --- a/docs/css/api-ref/UpdateExtendInstanceStorage.html +++ /dev/null @@ -1,193 +0,0 @@ - - -

    Adding Instances and Expanding Instance Storage Capacity

    -

    Function

    This API is used to add instances of different types and expand instance storage capacity in a cluster. This API is available for clusters with master, client, or cold data nodes.

    -
    -

    URI

    POST /v1.0/{project_id}/clusters/{cluster_id}/role_extend

    - -
    - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster you want to scale out.

    -
    -
    -
    -

    Request Parameters

    -
    - - - - - - - - - - - -
    Table 2 Request body parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    grow

    -

    Yes

    -

    Array of RoleExtendGrowReq objects

    -

    Detailed description about the cluster scale-out request.

    -
    -
    - -
    - - - - - - - - - - - - - - - - - - - - - -
    Table 3 RoleExtendGrowReq

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    type

    -

    Yes

    -

    String

    -

    Type of the instance to be scaled out. Select at least one from ess, ess-master, and ess-client. A type can be selected once only.

    -

    You can only add instances, rather than increase storage capacity, on nodes of the ess-master and ess-client types.

    -

    nodesize

    -

    Yes

    -

    Integer

    -

    Number of instances you want to add. The total number of existing instances and newly added instances in a cluster cannot exceed 32.

    -

    disksize

    -

    Yes

    -

    Integer

    -

    Storage capacity of the instance you want to add. The sum of the original instance storage capacity plus the expanded instance storage capacity cannot exceed the default upper limit of storage capacity set during cluster creation. If scale-out is not required, set this parameter to 0. With a yearly/monthly cluster, you cannot change the number of nodes and disk capacity at the same time.

    -

    Unit: GB.

    -
    • The scale-out step of ESS and ESS-cold nodes is 20.

      -
    • Storage capacity of ess-master and ess-client nodes cannot be expanded.

      -
    -
    -
    -
    -

    Response Parameters

    Status code: 200

    - -
    - - - - - - - - - -
    Table 4 Response body parameters

    Parameter

    -

    Type

    -

    Description

    -

    id

    -

    String

    -

    Cluster ID.

    -
    -
    -
    -

    Example Requests

    Change the number of instances and storage capacity of the current cluster.

    -
    POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/role_extend
    -
    -{
    -  "grow" : [ {
    -    "type" : "ess-master",
    -    "nodesize" : 2,
    -    "disksize" : 0
    -  }, {
    -    "type" : "ess",
    -    "nodesize" : 0,
    -    "disksize" : 40
    -  }, {
    -    "type" : "ess-client",
    -    "nodesize" : 1,
    -    "disksize" : 0
    -  } ],
    -  "isAutoPay" : 1
    -}
    -
    -

    Example Responses

    Status code: 200

    -

    Request succeeded.

    -
    {
    -  "id" : "4f3deec3-efa8-4598-bf91-560aad1377a3"
    -}
    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    400

    -

    Invalid request.

    -

    Modify the request before retry.

    -

    404

    -

    The requested resource could not be found.

    -

    Modify the request before retry.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/UpdateFlavor.html b/docs/css/api-ref/UpdateFlavor.html deleted file mode 100644 index 325094c0..00000000 --- a/docs/css/api-ref/UpdateFlavor.html +++ /dev/null @@ -1,184 +0,0 @@ - - -

    Changing Specifications

    -

    Function

    This API is used to modify the specifications of a cluster. Only the nodes of the ESS type can be modified.

    -
    -

    URI

    POST /v1.0/{project_id}/clusters/{cluster_id}/flavor

    - -
    - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster whose specifications you want to change.

    -
    -
    -
    -

    Request Parameters

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Table 2 Request body parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    newFlavorId

    -

    Yes

    -

    String

    -

    When operationType is set to vm, newFlavorId indicates the node flavor ID after the change.

    -

    This parameter is obtained by calling the Obtaining the Instance Specifications List API. The API selects a flavor_id based on the values of the name attribute.

    -

    The old and new node specifications must be under the same Elasticsearch engine version.

    -

    When operationType is set to volume, newFlavorId indicates the new disk type after the change. The following disk types are supported:

    -
    • COMMON: common I/O

      -
    • HIGH: high I/O

      -
    • ULTRAHIGH: ultra-high I/O

      -
    • ESSD: ultra-fast SSD

      -
    -

    operationType

    -

    No

    -

    String

    -

    Operation type. The value can be vm or volume. The default value is vm.

    -
    • vm: Change the node flavor.

      -
    • volume: Change the disk type.

      -
    -

    needCheckReplica

    -

    No

    -

    Boolean

    -

    Indicates whether to verify replicas. Its value can be true or false. This function is enabled by default.

    -
    • *true: Enable the replicas verification.

      -
    • false: Disable the replicas verification.

      -
    -

    needCheckClusterStatus

    -

    No

    -

    Boolean

    -

    Description: Whether to check the cluster status. The value can be true or false. This function is enabled by default.

    -
    • true: Cluster status verification is enabled.

      -
    • false: Cluster status verification is ignored.

      -
    -

    clusterLoadCheck

    -

    No

    -

    Boolean

    -

    Whether to check the cluster load. The value can be true or false. The default value is true.

    -
    • true: enable cluster load check.

      -
    • true: skip cluster load check.

      -
    -
    -
    -
    -

    Response Parameters

    None

    -
    -

    Example Requests

    • POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/flavor
      -
      -{
      -  "needCheckReplica" : false,
      -  "newFlavorId" : "35b060a4-f152-48ce-8773-36559ceb81f2",
      -  "isAutoPay" : 1,
      -  "needCheckClusterStatus" : true
      -}
      -
    • POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/flavor
      -
      -{
      -  "needCheckReplica" : false,
      -  "newFlavorId" : "ULTRAHIGH",
      -  "operationType" : "volume",
      -  "isAutoPay" : 1,
      -  "clusterLoadCheck" : true
      -}
      -
    -
    -

    Example Responses

    None

    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    400

    -

    Invalid request.

    -

    Modify the request before retry.

    -

    409

    -

    The request could not be completed due to a conflict with the current state of the resource.

    -

    The resource that the client attempts to create already exists, or the update request fails to be processed because of a conflict.

    -

    412

    -

    The server did not meet one of the preconditions contained in the request.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/UpdateFlavorByType.html b/docs/css/api-ref/UpdateFlavorByType.html deleted file mode 100644 index 5e5bee0b..00000000 --- a/docs/css/api-ref/UpdateFlavorByType.html +++ /dev/null @@ -1,206 +0,0 @@ - - -

    Changing the Specifications of a Specified Node Type

    -

    Function

    This API is used to modify cluster specifications. The following node types can be changed:

    -
    • ess: data node

      -
    • ess-cold: cold data node

      -
    • ess-client: client node

      -
    • ess-master: master node

      -
    • lgs: Lgs node.

      -
    -
    -

    URI

    POST /v1.0/{project_id}/clusters/{cluster_id}/{types}/flavor

    - -
    - - - - - - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster whose specifications you want to change.

    -

    types

    -

    Yes

    -

    String

    -

    Type of the cluster node you want to modify.

    -
    • ess: data node

      -
    • ess-cold: cold data node

      -
    • ess-client: client node

      -
    • ess-master: master node

      -
    • lgs: Lgs node.

      -
    -
    -
    -
    -

    Request Parameters

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Table 2 Request body parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    newFlavorId

    -

    Yes

    -

    String

    -

    When operationType is set to vm, newFlavorId indicates the node flavor ID after the change.

    -

    This parameter is obtained by calling the Obtaining the Instance Specifications List API. The API selects a flavor_id based on the values of the name attribute.

    -

    The old and new node specifications must be under the same Elasticsearch engine version.

    -

    When operationType is set to volume, newFlavorId indicates the new disk type after the change. The following disk types are supported:

    -
    • COMMON: common I/O

      -
    • HIGH: high I/O

      -
    • ULTRAHIGH: ultra-high I/O

      -
    • ESSD: ultra-fast SSD

      -
    -

    operationType

    -

    No

    -

    String

    -

    Operation type. The value can be vm or volume. The default value is vm.

    -
    • vm: Change the node flavor.

      -
    • volume: Change the disk type.

      -
    -

    needCheckReplica

    -

    No

    -

    Boolean

    -

    Indicates whether to verify replicas. Its value can be true or false. This function is enabled by default.

    -
    • *true: Enable the replicas verification.

      -
    • false: Disable the replicas verification.

      -
    -

    Master and client nodes are not data nodes, so they do not need to check replicas no matter this parameter is set to true or false.

    -

    needCheckClusterStatus

    -

    No

    -

    Boolean

    -

    Indicates whether to check the cluster status. The value can be true or false. This function is enabled by default.

    -
    • true: Cluster status verification is enabled.

      -
    • false: Cluster status verification is ignored.

      -
    -

    clusterLoadCheck

    -

    No

    -

    Boolean

    -

    Whether to check the cluster load. The value can be true or false. The default value is true.

    -
    • true: enable cluster load check.

      -
    • true: skip cluster load check.

      -
    -
    -
    -
    -

    Response Parameters

    None

    -
    -

    Example Requests

    • POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/ess/flavor
      -
      -{
      -  "needCheckReplica" : false,
      -  "newFlavorId" : "35b060a4-f152-48ce-8773-36559ceb81f2",
      -  "isAutoPay" : 1,
      -  "needCheckClusterStatus" : true
      -}
      -
    • POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/ess/flavor
      -
      -{
      -  "needCheckReplica" : false,
      -  "newFlavorId" : "ULTRAHIGH",
      -  "operationType" : "volume",
      -  "isAutoPay" : 1,
      -  "clusterLoadCheck" : true
      -}
      -
    -
    -

    Example Responses

    None

    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    400

    -

    Invalid request.

    -

    Modify the request before retry.

    -

    409

    -

    The request could not be completed due to a conflict with the current state of the resource.

    -

    The resource that the client attempts to create already exists, or the update request fails to be processed because of a conflict.

    -

    412

    -

    The server did not meet one of the preconditions contained in the request.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/UpdateInstance.html b/docs/css/api-ref/UpdateInstance.html deleted file mode 100644 index ac843ceb..00000000 --- a/docs/css/api-ref/UpdateInstance.html +++ /dev/null @@ -1,128 +0,0 @@ - - -

    Replacing a Node

    -

    Function

    This API is used to replace a failed node.

    -
    -

    URI

    PUT /v1.0/{project_id}/clusters/{cluster_id}/instance/{instance_id}/replace

    - -
    - - - - - - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster where nodes are to be replaced

    -

    instance_id

    -

    Yes

    -

    String

    -

    ID of the node to be replaced

    -
    -
    - -
    - - - - - - - - - - - - - - - - -
    Table 2 Query Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    migrateData

    -

    No

    -

    String

    -

    Indicates whether to migrate data. The default value is true.

    -
    • "true": Migrate data.

      -
    • "false": Do not migrate data.

      -
    -

    agency

    -

    No

    -

    String

    -

    Agency name, which is delegated to CSS.

    -
    -
    -
    -

    Request Parameters

    None

    -
    -

    Response Parameters

    None

    -
    -

    Example Requests

    PUT /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/instance/43e63449-339c-4280-a6e9-da36b0685995/replace?migrateData=true
    -
    -

    Example Responses

    None

    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    400

    -

    Invalid request.

    -

    The client should modify the request instead of re-initiating it.

    -

    404

    -

    The requested resource could not be found.

    -

    The client should modify the request instead of re-initiating it.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/UpdateLogSetting.html b/docs/css/api-ref/UpdateLogSetting.html deleted file mode 100644 index 98b0e718..00000000 --- a/docs/css/api-ref/UpdateLogSetting.html +++ /dev/null @@ -1,195 +0,0 @@ - - -

    Modifying Basic Log Configurations

    -

    Function

    This API is used to modify basic log configurations.

    -
    -

    URI

    POST /v1.0/{project_id}/clusters/{cluster_id}/logs/settings

    - -
    - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster whose basic log configurations you want to modify.

    -
    -
    - -
    - - - - - - - - - - - -
    Table 2 Query Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    action

    -

    No

    -

    String

    -

    The action can be base_log_collect or real_time_log_collect. base indicates the historical capability, and real_time indicates the real-time collection capability. If this parameter is not passed, base is used by default, which is compatible with the previous logic.

    -
    -
    -
    -

    Request Parameters

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Table 3 Request body parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    agency

    -

    Yes

    -

    String

    -

    Agency name. You can create an agency to allow CSS to call other cloud services. This parameter is mandatory when action is not set to real_time_log_collect.

    -

    logBasePath

    -

    Yes

    -

    String

    -

    Storage path of backed up logs in the OBS bucket. This parameter is mandatory when action is not set to real_time_log_collect.

    -

    logBucket

    -

    Yes

    -

    String

    -

    Name of the OBS bucket for storing logs. This parameter is mandatory when action is not set to real_time_log_collect.

    -

    index_prefix

    -

    No

    -

    String

    -

    Index prefix for storing logs. This parameter is mandatory when action is set to real_time_log_collect.

    -

    keep_days

    -

    No

    -

    Integer

    -

    Log retention duration. This parameter is mandatory when action is set to real_time_log_collect.

    -

    target_cluster_id

    -

    No

    -

    String

    -

    Specifies the target cluster for saving logs. This parameter is mandatory when action is set to real_time_log_collect.

    -
    -
    -
    -

    Response Parameters

    None

    -
    -

    Example Requests

    • Modify basic log configurations.

      -
      POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/logs/settings
      -
      -{
      -  "agency" : "css_obs_agency",
      -  "logBasePath" : "css/log",
      -  "logBucket" : "000-words"
      -}
      -
    • Updating the Real-Time Log Collection Configuration

      -
      POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/logs/settings?action=real_time_log_collect 
      -
      -{
      -  "index_prefix" : "css_log",
      -  "keep_days" : 30,
      -  "target_cluster_id" : "4f3deec3-efa8-4598-bf91-560aad1377a3",
      -}
      -
    -
    -

    Example Responses

    None

    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    400

    -

    Invalid request.

    -

    Modify the request before retry.

    -

    409

    -

    The request could not be completed due to a conflict with the current state of the resource.

    -

    The resource that the client attempts to create already exists, or the update request fails to be processed because of a conflict.

    -

    412

    -

    The server did not meet one of the preconditions contained in the request.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/UpdatePublicBandWidth.html b/docs/css/api-ref/UpdatePublicBandWidth.html deleted file mode 100644 index 7e2b50e9..00000000 --- a/docs/css/api-ref/UpdatePublicBandWidth.html +++ /dev/null @@ -1,142 +0,0 @@ - - -

    Modifying Public Network Access Bandwidth

    -

    Function

    This API is used to modify the public network access bandwidth.

    -
    -

    URI

    POST /v1.0/{project_id}/clusters/{cluster_id}/public/bandwidth

    - -
    - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster whose public network access bandwidth you want to modify.

    -
    -
    -
    -

    Request Parameters

    -
    - - - - - - - - - - - -
    Table 2 Request body parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    bandWidth

    -

    Yes

    -

    BindPublicReqEipBandWidth object

    -

    Public network bandwidth.

    -
    -
    - -
    - - - - - - - - - - - -
    Table 3 BindPublicReqEipBandWidth

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    size

    -

    Yes

    -

    Integer

    -

    Bandwidth range. Unit: Mbit/s

    -
    -
    -
    -

    Response Parameters

    None

    -
    -

    Example Requests

    Modify public network access bandwidth.

    -
    POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/public/bandwidth
    -
    -{
    -  "bandWidth" : {
    -    "size" : 5
    -  },
    -  "isAutoPay" : 1
    -}
    -
    -

    Example Responses

    None

    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    400

    -

    Invalid request.

    -

    Modify the request before retry.

    -

    409

    -

    The request could not be completed due to a conflict with the current state of the resource.

    -

    The resource that the client attempts to create already exists, or the update request fails to be processed because of a conflict.

    -

    412

    -

    The server did not meet one of the preconditions contained in the request.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/UpdatePublicKibanaWhitelist.html b/docs/css/api-ref/UpdatePublicKibanaWhitelist.html deleted file mode 100644 index dcd54424..00000000 --- a/docs/css/api-ref/UpdatePublicKibanaWhitelist.html +++ /dev/null @@ -1,116 +0,0 @@ - - -

    Modifying Kibana Public Access Control

    -

    Function

    This API is used to modify the Kibana access permission by modifying the Kibana whitelist.

    -
    -

    URI

    POST /v1.0/{project_id}/clusters/{cluster_id}/publickibana/whitelist/update

    - -
    - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster whose Kibana access permission you want to modify.

    -
    -
    -
    -

    Request Parameters

    -
    - - - - - - - - - - - -
    Table 2 Request body parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    whiteList

    -

    Yes

    -

    String

    -

    Whitelisted IP addresses or network segments that can access Kibana. Separate them with commas (,), and each IP address or network segment must be unique.

    -
    -
    -
    -

    Response Parameters

    None

    -
    -

    Example Requests

    The latest whitelist

    -
    POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/5c77b71c-5b35-4f50-8984-76387e42451a/publickibana/whitelist/update
    -
    -{
    -  "whiteList" : "192.168.0.21"
    -}
    -
    -

    Example Responses

    None

    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    400

    -

    Invalid request.

    -

    Modify the request before retry.

    -

    409

    -

    The request could not be completed due to a conflict with the current state of the resource.

    -

    The resource that the client attempts to create already exists, or the update request fails to be processed because of a conflict.

    -

    412

    -

    The server did not meet one of the preconditions contained in the request.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/UpdateShrinkCluster.html b/docs/css/api-ref/UpdateShrinkCluster.html deleted file mode 100644 index 6c472404..00000000 --- a/docs/css/api-ref/UpdateShrinkCluster.html +++ /dev/null @@ -1,161 +0,0 @@ - - -

    Scaling In Nodes of a Specific Type

    -

    Function

    This API is used to remove instances of different types and reduce instance storage capacity in a cluster.

    -
    -

    URI

    POST /v1.0/extend/{project_id}/clusters/{cluster_id}/role/shrink

    - -
    - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster you want to scale in.

    -
    -
    -
    -

    Request Parameters

    -
    - - - - - - - - - - - -
    Table 2 Request body parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    shrink

    -

    Yes

    -

    Array of ShrinkNodeReq objects

    -

    Type and quantity of nodes you want to remove from a cluster.

    -
    -
    - -
    - - - - - - - - - - - - - - - - -
    Table 3 ShrinkNodeReq

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    reducedNodeNum

    -

    Yes

    -

    Integer

    -

    Number of nodes you want to remove from a cluster.

    -
    • After the scale-in, there has to be at least one node in each AZ under each node type.

      -
    • In a cross-AZ cluster, the difference between the numbers of the same type nodes in different AZs cannot exceed 1.

      -
    • For a cluster without master nodes, the number of removed data nodes (including cold data nodes and other types of nodes) in a scale-in must be fewer than half of the original data node number, and the number of remaining data nodes after a scale-in must be greater than the maximum number of index replicas.

      -
    -

    For a cluster with master nodes, the number of removed master nodes in a scale-in must be fewer than half of the original master node number. After scale-in, there has to be an odd number of master nodes, and there has to be at least three of them.

    -

    type

    -

    Yes

    -

    String

    -

    Node type.

    -
    • ess: data node

      -
    • ess-cold: cold data node

      -
    • ess-client: client node

      -
    • ess-master: master node

      -
    -
    -
    -
    -

    Response Parameters

    None

    -
    -

    Example Requests

    Scale in a cluster by scaling in specified type of nodes.

    -
    POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/role/shrink
    -
    -{
    -  "shrink" : [ {
    -    "type" : "ess",
    -    "reducedNodeNum" : 1
    -  } ]
    -}
    -
    -

    Example Responses

    None

    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    400

    -

    Invalid request.

    -

    Modify the request before retry.

    -

    409

    -

    The request could not be completed due to a conflict with the current state of the resource.

    -

    The resource that the client attempts to create already exists, or the update request fails to be processed because of a conflict.

    -

    412

    -

    The server did not meet one of the preconditions contained in the request.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/UpdateShrinkNodes.html b/docs/css/api-ref/UpdateShrinkNodes.html deleted file mode 100644 index 906268b2..00000000 --- a/docs/css/api-ref/UpdateShrinkNodes.html +++ /dev/null @@ -1,130 +0,0 @@ - - -

    Scaling In a Cluster by Removing a Specific Node

    -

    Function

    This API is used to scale in a cluster by removing a specified node.

    -
    -

    URI

    POST /v1.0/{project_id}/clusters/{cluster_id}/node/offline

    - -
    - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster you want to scale in.

    -
    -
    -
    -

    Request Parameters

    -
    - - - - - - - - - - - - - - - - -
    Table 2 Request body parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    migrate_data

    -

    No

    -

    String

    -

    Indicates whether to migrate data. The default value is true.

    -
    • "true": Migrate data.

      -
    • "false": Do not migrate data.

      -
    -

    shrinkNodes

    -

    Yes

    -

    Array of strings

    -

    ID of the node you want to remove from a cluster.

    -

    Obtain the ID attribute in instances by referring to Querying Cluster Details.

    -
    -
    -
    -

    Response Parameters

    None

    -
    -

    Example Requests

    Scale in a cluster by scaling in specified nodes.

    -
    POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/node/offline
    -
    -{
    -  "shrinkNodes" : [ "2077bdf3-b90d-412e-b460-635b9b159c11" ],
    -  "migrate_data" : "true"
    -}
    -
    -

    Example Responses

    None

    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    400

    -

    Invalid request.

    -

    Modify the request before retry.

    -

    409

    -

    The request could not be completed due to a conflict with the current state of the resource.

    -

    The resource that the client attempts to create already exists, or the update request fails to be processed because of a conflict.

    -

    412

    -

    The server did not meet one of the preconditions contained in the request.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/UpdateSnapshotSetting.html b/docs/css/api-ref/UpdateSnapshotSetting.html deleted file mode 100644 index 857644e6..00000000 --- a/docs/css/api-ref/UpdateSnapshotSetting.html +++ /dev/null @@ -1,135 +0,0 @@ - - -

    Modifying Basic Configurations of a Cluster Snapshot

    -

    Function

    This API is used to modify the basic configurations for a cluster snapshot, including OBS buckets and IAM agency.

    -

    You can also use this API to enable the snapshot function.

    -
    -

    URI

    POST /v1.0/{project_id}/clusters/{cluster_id}/index_snapshot/setting

    - -
    - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster whose snapshot basic configuration you want to modify.

    -
    -
    -
    -

    Request Parameters

    -
    - - - - - - - - - - - - - - - - - - - - - -
    Table 2 Request body parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    bucket

    -

    Yes

    -

    String

    -

    Name of the OBS bucket used for backup.

    -

    agency

    -

    Yes

    -

    String

    -

    IAM agency used to access OBS.

    -

    basePath

    -

    No

    -

    String

    -

    Storage path of the snapshot in the OBS bucket.

    -
    -
    -
    -

    Response Parameters

    None

    -
    -

    Example Requests

    Enable the snapshot function.

    -
    POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/index_snapshot/setting
    -
    -{
    -  "bucket" : "test-bucket",
    -  "agency" : "usearch",
    -  "basePath" : "css_repository/Es-name"
    -}
    -
    -

    Example Responses

    None

    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    406

    -

    The server could not fulfill the request according to the content characteristics of the request.

    -

    412

    -

    The server did not meet one of the preconditions contained in the request.

    -

    504

    -

    A gateway timeout error occurred.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/UpdateUnbindPublic.html b/docs/css/api-ref/UpdateUnbindPublic.html deleted file mode 100644 index 963d8432..00000000 --- a/docs/css/api-ref/UpdateUnbindPublic.html +++ /dev/null @@ -1,189 +0,0 @@ - - -

    Disabling Public Network Access

    -

    Function

    This API is used to disable public network access to Kibana.Yearly/Monthly clusters cannot disable Kibana public access using APIs.

    -
    -

    URI

    PUT /v1.0/{project_id}/clusters/{cluster_id}/public/close

    - -
    - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster whose public network access you want to disable.

    -
    -
    -
    -

    Request Parameters

    -
    - - - - - - - - - - - -
    Table 2 Request body parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    eip

    -

    No

    -

    UnBindPublicReqEipReq object

    -

    EIP information.

    -
    -
    - -
    - - - - - - - - - - - -
    Table 3 UnBindPublicReqEipReq

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    bandWidth

    -

    No

    -

    BindPublicReqEipBandWidth object

    -

    Public network bandwidth.

    -
    -
    - -
    - - - - - - - - - - - -
    Table 4 BindPublicReqEipBandWidth

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    size

    -

    Yes

    -

    Integer

    -

    Bandwidth range. Unit: Mbit/s

    -
    -
    -
    -

    Response Parameters

    Status code: 200

    - -
    - - - - - - - - - -
    Table 5 Response body parameters

    Parameter

    -

    Type

    -

    Description

    -

    action

    -

    String

    -

    Operations. The fixed value is unbindZone, indicating that the unbinding is successful.

    -
    -
    -
    -

    Example Requests

    Disable public network access.

    -
    PUT /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/public/close
    -
    -{
    -  "eip" : {
    -    "bandWidth" : {
    -      "size" : 5
    -    }
    -  }
    -}
    -
    -

    Example Responses

    Status code: 200

    -

    Request succeeded.

    -
    {
    -  "action" : "unbindZone"
    -}
    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    400

    -

    Invalid request.

    -

    Modify the request before retry.

    -

    409

    -

    The request could not be completed due to a conflict with the current state of the resource.

    -

    The resource that the client attempts to create already exists, or the update request fails to be processed because of a conflict.

    -

    412

    -

    The server did not meet one of the preconditions contained in the request.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/UpdateVpcepConnection.html b/docs/css/api-ref/UpdateVpcepConnection.html deleted file mode 100644 index 069d3a91..00000000 --- a/docs/css/api-ref/UpdateVpcepConnection.html +++ /dev/null @@ -1,129 +0,0 @@ - - -

    Updating an Endpoint Connection

    -

    Function

    This API is used to update an endpoint connection.

    -
    -

    URI

    POST /v1.0/{project_id}/clusters/{cluster_id}/vpcepservice/connections

    - -
    - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster whose VPC endpoint you want to update.

    -
    -
    -
    -

    Request Parameters

    -
    - - - - - - - - - - - - - - - - -
    Table 2 Request body parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    action

    -

    Yes

    -

    String

    -

    Expected behavior.

    -
    • receive: Accept the VPC endpoint.

      -
    • reject: Reject the VPC endpoint.

      -
    -

    endpointIdList

    -

    Yes

    -

    Array of strings

    -

    Lists VPC endpoint IDs.

    -
    -
    -
    -

    Response Parameters

    None

    -
    -

    Example Requests

    Update an endpoint connection.

    -
    POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/vpcepservice/connections
    -
    -{
    -  "action" : "receive",
    -  "endpointIdList" : [ "f132bb14-e1d5-4f25-9f7c-a29e4c8effd4" ]
    -}
    -
    -

    Example Responses

    None

    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    400

    -

    Invalid request.

    -

    Modify the request before retry.

    -

    409

    -

    The request could not be completed due to a conflict with the current state of the resource.

    -

    The resource that the client attempts to create already exists, or the update request fails to be processed because of a conflict.

    -

    412

    -

    The server did not meet one of the preconditions contained in the request.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/UpdateVpcepWhitelist.html b/docs/css/api-ref/UpdateVpcepWhitelist.html deleted file mode 100644 index 6f54f002..00000000 --- a/docs/css/api-ref/UpdateVpcepWhitelist.html +++ /dev/null @@ -1,116 +0,0 @@ - - -

    Modifying the Endpoint Service Whitelist

    -

    Function

    This API is used to modify the endpoint service whitelist.

    -
    -

    URI

    POST /v1.0/{project_id}/clusters/{cluster_id}/vpcepservice/permissions

    - -
    - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    Cluster ID.

    -
    -
    -
    -

    Request Parameters

    -
    - - - - - - - - - - - -
    Table 2 Request body parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    vpcPermissions

    -

    Yes

    -

    Array of strings

    -

    Whitelist (user account ID).

    -
    -
    -
    -

    Response Parameters

    None

    -
    -

    Example Requests

    Modify the endpoint service whitelist.

    -
    POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/vpcepservice/permissions
    -
    -{
    -  "vpcPermissions" : [ "dffef70c1db243cbb373e45791165281" ]
    -}
    -
    -

    Example Responses

    None

    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    400

    -

    Invalid request.

    -

    Modify the request before retry.

    -

    409

    -

    The request could not be completed due to a conflict with the current state of the resource.

    -

    The resource that the client attempts to create already exists, or the update request fails to be processed because of a conflict.

    -

    412

    -

    The server did not meet one of the preconditions contained in the request.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/UpdateYmls.html b/docs/css/api-ref/UpdateYmls.html deleted file mode 100644 index 6bc0899e..00000000 --- a/docs/css/api-ref/UpdateYmls.html +++ /dev/null @@ -1,214 +0,0 @@ - - -

    Modifying Cluster Parameters

    -

    Function

    This API is used to modify the parameter settings of a cluster.

    -
    -

    URI

    POST /v1.0/{project_id}/clusters/{cluster_id}/ymls/update

    - -
    - - - - - - - - - - - - - - - - -
    Table 1 Path Parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    project_id

    -

    Yes

    -

    String

    -

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    -

    cluster_id

    -

    Yes

    -

    String

    -

    ID of the cluster whose parameter settings you want to be modify.

    -
    -
    -
    -

    Request Parameters

    -
    - - - - - - - - - - - -
    Table 2 Request body parameters

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    edit

    -

    Yes

    -

    UpdateYmlsReqEdit object

    -

    Configuration file information.

    -
    -
    - -
    - - - - - - - - - - - -
    Table 3 UpdateYmlsReqEdit

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    modify

    -

    Yes

    -

    UpdateYmlsReqEditModify object

    -

    Operations on the configuration file.

    -
    • modify: Modify parameter settings.

      -
    • delete: Delete parameter settings.

      -
    • reset: Reset parameter settings.

      -
    -
    -
    - -
    - - - - - - - - - - - -
    Table 4 UpdateYmlsReqEditModify

    Parameter

    -

    Mandatory

    -

    Type

    -

    Description

    -

    elasticsearch.yml

    -

    Yes

    -

    Object

    -

    Parameter configuration list. The value is the JSON data you want to modify.

    -
    -
    -
    -

    Response Parameters

    Status code: 200

    - -
    - - - - - - - - - - - - - - - - - -
    Table 5 Response body parameters

    Parameter

    -

    Type

    -

    Description

    -

    acknowledged

    -

    Boolean

    -

    Whether the modification is successful.

    -
    • true: The modification succeeded.

      -
    • false: The modification failed.

      -
    -

    externalMessage

    -

    String

    -

    Error message. If acknowledged was set to true, null is returned for this field.

    -

    httpErrorResponse

    -

    String

    -

    HTTP error information. The default value is null.

    -
    -
    -
    -

    Example Requests

    Modify parameter settings.

    -
    POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/ymls/update
    -
    -{
    -  "edit" : {
    -    "modify" : {
    -      "elasticsearch.yml" : {
    -        "thread_pool.force_merge.size" : 1
    -      }
    -    }
    -  }
    -}
    -
    -

    Example Responses

    Status code: 200

    -

    Request succeeded.

    -
    {
    -  "acknowledged" : true,
    -  "externalMessage" : null,
    -  "httpErrorResponse" : null
    -}
    -
    -

    Status Codes

    -
    - - - - - - - - - - - - - - - - -

    Status Code

    -

    Description

    -

    200

    -

    Request succeeded.

    -

    400

    -

    Invalid request.

    -

    Modify the request before retry.

    -

    409

    -

    The request could not be completed due to a conflict with the current state of the resource.

    -

    The resource that the client attempts to create already exists, or the update request fails to be processed because of a conflict.

    -

    412

    -

    The server did not meet one of the preconditions contained in the request.

    -
    -
    -
    -

    Error Codes

    See Error Codes.

    -
    -
    -
    - -
    - diff --git a/docs/css/api-ref/UpgradeCore.html b/docs/css/api-ref/UpgradeCore.html index 9da6a17c..f7f1cb29 100644 --- a/docs/css/api-ref/UpgradeCore.html +++ b/docs/css/api-ref/UpgradeCore.html @@ -1,125 +1,124 @@

    Upgrading a Cluster Kernel

    -

    Function

    This API is used to upgrade Elasticsearch from an earlier version to a later version or the same version.

    +

    Function

    This API is used to upgrade Elasticsearch from an earlier version to a later version or the same version.

    -

    URI

    POST /v1.0/{project_id}/clusters/{cluster_id}/inst-type/{inst_type}/image/upgrade

    +

    Calling Method

    For details, see Calling APIs.

    +
    +

    URI

    POST /v1.0/{project_id}/clusters/{cluster_id}/inst-type/{inst_type}/image/upgrade

    -
    Table 1 Path Parameters

    Parameter

    +
    - - - - - - - - - - - - - - -
    Table 1 Path parameters

    Parameter

    Mandatory

    +

    Mandatory

    Type

    +

    Type

    Description

    +

    Description

    project_id

    +

    project_id

    Yes

    +

    Yes

    String

    +

    String

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    +

    Project ID. For details about how to obtain a project ID, see Obtaining a Project ID and Name.

    cluster_id

    +

    cluster_id

    Yes

    +

    Yes

    String

    +

    String

    ID of the cluster to be upgraded.

    +

    ID of the cluster to be upgraded.

    inst_type

    +

    inst_type

    Yes

    +

    Yes

    String

    +

    String

    Type of the node to be upgraded. Currently, its value can only be all.

    +

    Type of the node to be upgraded. Currently, its value can only be all.

    -

    Request Parameters

    -
    Table 2 Request body parameters

    Parameter

    +

    Request Parameters

    +
    - - - - - - - - - - - - - - - - - - - - - - -
    Table 2 Request body parameters

    Parameter

    Mandatory

    +

    Mandatory

    Type

    +

    Type

    Description

    +

    Description

    target_image_id

    +

    target_image_id

    Yes

    +

    Yes

    String

    +

    String

    ID of the target image version.

    +

    ID of the target image version.

    upgrade_type

    +

    upgrade_type

    Yes

    +

    Yes

    String

    +

    String

    Upgrade type.

    -
    • same: upgrade to the same version

      -
    • cross: upgrade to a different version

      -
    • crossEngine: cross-engine upgrade.

      -
    +

    Upgrade type.

    +
    • same: upgrade to the same version.
    • cross: upgrade to a different version.
    • crossEngine: cross-engine upgrade.
    +

    The value can be:

    +
    • same
    • cross
    • crossEngine

    indices_backup_check

    +

    indices_backup_check

    Yes

    +

    Yes

    Boolean

    +

    Boolean

    Whether to perform backup verification.

    -
    • true

      -
    • false

      -
    +

    Indicates whether to perform backup verification.

    +
    • true: Verify the backup.
    • false: Do not verify the backup.
    +

    The value can be:

    +
    • true
    • false

    agency

    +

    agency

    Yes

    +

    Yes

    String

    +

    String

    Agency name. You can create an agency to allow CSS to call other cloud services.

    +

    Agency name. You can create an agency to allow CSS to call other cloud services.

    cluster_load_check

    +

    cluster_load_check

    No

    +

    No

    Boolean

    +

    Boolean

    Indicates whether to verify the load. The default value is true.

    -
    • true: Verify the load.

      -
    • false: Do not verify the load.

      -
    +

    Indicates whether to verify the load. The default value is true.

    +
    • true: Verify the load.
    • false: Do not verify the load.
    -

    Response Parameters

    None

    +

    Response Parameters

    None

    -

    Example Requests

    Update a cluster version.

    -
    POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/inst-type/all/image/upgrade
    +

    Request Example

    Update a cluster version.

    +
    POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/inst-type/all/image/upgrade
     
     {
       "target_image_id" : "{target_image_id}",
    @@ -129,47 +128,47 @@
       "cluster_load_check" : true
     }
    -

    Example Responses

    None

    +

    Response Example

    None

    -

    Status Codes

    -

    Status Code

    +

    Status Codes

    +
    - - - - - - - - -

    Status Code

    Description

    +

    Description

    200

    +

    200

    Request succeeded.

    +

    The request is processed.

    400

    +

    400

    Invalid request.

    -

    The client should not repeat the request without modifications.

    +

    Invalid request.

    +

    Modify the request directly and do not attempt to retry it.

    409

    +

    409

    The request cannot be processed due to a conflict.

    -

    This status code indicates that the resource that the client attempts to create already exits, or the requested update failed due to a conflict.

    +

    The request cannot be processed due to a conflict.

    +

    This status code indicates that the resource the client is attempting to create already exists, or that the update operation requested cannot be completed due to a conflict.

    412

    +

    412

    The server did not meet one of the preconditions contained in the request.

    +

    The server did not satisfy one of the preconditions set by the requester in the request.

    -

    Error Codes

    See Error Codes.

    +

    Error Codes

    For details, see Error Code.

    diff --git a/docs/css/api-ref/UpgradeDetail.html b/docs/css/api-ref/UpgradeDetail.html index 92438582..5efbac5c 100644 --- a/docs/css/api-ref/UpgradeDetail.html +++ b/docs/css/api-ref/UpgradeDetail.html @@ -1,339 +1,335 @@

    Obtaining Upgrade Details

    -

    Function

    The upgrade takes a long time. You can call this API to check the upgrade progress on a node.

    +

    Function

    The upgrade takes a long time. You can call this API to check the upgrade progress on a node.

    -

    URI

    GET /v1.0/{project_id}/clusters/{cluster_id}/upgrade/detail

    +

    Calling Method

    For details, see Calling APIs.

    +
    +

    URI

    GET /v1.0/{project_id}/clusters/{cluster_id}/upgrade/detail

    -
    Table 1 Path Parameters

    Parameter

    +
    - - - - - - - - - - -
    Table 1 Path parameters

    Parameter

    Mandatory

    +

    Mandatory

    Type

    +

    Type

    Description

    +

    Description

    project_id

    +

    project_id

    Yes

    +

    Yes

    String

    +

    String

    Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name.

    +

    Project ID. For details about how to obtain a project ID, see Obtaining a Project ID and Name.

    cluster_id

    +

    cluster_id

    Yes

    +

    Yes

    String

    +

    String

    ID of the cluster to be upgraded.

    +

    ID of the cluster to be upgraded.

    -
    Table 2 Query Parameters

    Parameter

    +
    - - - - - - - - - - - - - - -
    Table 2 Query parameters

    Parameter

    Mandatory

    +

    Mandatory

    Type

    +

    Type

    Description

    +

    Description

    start

    +

    start

    No

    +

    No

    Integer

    +

    Integer

    Offset. All VPC endpoint services after this offset will be queried. The offset must be an integer greater than 0 but less than the number of VPC endpoint services.

    +

    Offset. All VPC endpoint services after this offset will be queried. The offset must be an integer greater than 0 but less than the number of VPC endpoint services.

    limit

    +

    limit

    No

    +

    No

    Integer

    +

    Integer

    Specifies the maximum number of connections displayed on each page.

    +

    Maximum number of connections displayed on each page.

    action_mode

    +

    action_mode

    No

    +

    No

    String

    +

    String

    Upgrade behavior to be queried. Currently, its value can only be AZ_MIGRATION.

    +

    Upgrade querying behavior.

    +
    • If you need to query the cluster version upgrade details, leave this parameter blank.
    • If you need to query the details about AZ switchover, set this parameter to AZ_MIGRATION.
    -

    Request Parameters

    None

    +

    Request Parameters

    None

    -

    Response Parameters

    Status code: 200

    +

    Response Parameters

    Status code: 200

    -
    Table 3 Response body parameters

    Parameter

    +
    - - - - - - - -
    Table 3 Response body parameters

    Parameter

    Type

    +

    Type

    Description

    +

    Description

    totalSize

    +

    totalSize

    Integer

    +

    Integer

    Number of times a request is delivered to the execution API.

    +

    Number of times a request is delivered to the execution API.

    detailList

    +

    detailList

    Array of GetUpgradeDetailInfo objects

    +

    Array of GetUpgradeDetailInfo objects

    Upgrade task details.

    +

    Upgrade task details.

    -
    Table 4 GetUpgradeDetailInfo

    Parameter

    +
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Table 4 GetUpgradeDetailInfo

    Parameter

    Type

    +

    Type

    Description

    +

    Description

    id

    +

    id

    String

    +

    String

    Task ID.

    +

    Task ID

    startTime

    +

    startTime

    String

    +

    String

    Start time of the upgrade.

    +

    Start time of the upgrade.

    endTime

    +

    endTime

    String

    +

    String

    End time of the upgrade.

    +

    End time of the upgrade.

    status

    +

    status

    String

    +

    String

    Task status.

    -
    • RUNNING: The upgrade is in progress.

      -
    • SUCCESS: The upgrade succeeded.

      -
    • FAILED: The upgrade failed.

      -
    • PARTIAL_FAILED: The upgrade partially failed.

      -
    +

    Task status. The value can be:

    +
    • RUNNING: The upgrade is in progress.
    • SUCCESS: The upgrade is successful.
    • FAILED: The upgrade failed.
    • PARTIAL_FAILED: The upgrade partially failed.

    agencyName

    +

    agencyName

    String

    +

    String

    Agency name. You can create an agency to allow CSS to call other cloud services.

    +

    Agency name. You can create an agency to allow CSS to call other cloud services.

    imageInfo

    +

    imageInfo

    GetTargetImageIdDetail object

    +

    GetTargetImageIdDetail object

    Image details.

    +

    Image details.

    totalNodes

    +

    totalNodes

    String

    +

    String

    Names of the nodes to be upgraded.

    +

    Names of the nodes to be upgraded.

    completedNodes

    +

    completedNodes

    String

    +

    String

    Names of the nodes that have been upgraded.

    +

    Names of the nodes that have been upgraded.

    currentNodeName

    +

    currentNodeName

    String

    +

    String

    Names of the nodes that are being upgraded.

    +

    Names of the nodes that are being upgraded.

    executeTimes

    +

    executeTimes

    String

    +

    String

    Number of retries.

    +

    Retried times

    migrateParam

    +

    migrateParam

    String

    +

    String

    Current upgrade behavior of the cluster. The value is displayed if the query parameter exists.

    +

    Current upgrade behavior of the cluster. The value is displayed if the query parameter exists.

    finalAzInfoMap

    +

    finalAzInfoMap

    String

    +

    String

    Expected result of the cluster upgrade. The value is displayed if the query parameter exists.

    +

    Expected result of the cluster upgrade. The value is displayed if the query parameter exists.

    currentNodeDetail

    +

    currentNodeDetail

    Array of CurrentNodeDetail objects

    +

    Array of CurrentNodeDetail objects

    Task details of the node that is being upgraded.

    +

    Task details of the node that is being upgraded.

    -
    Table 5 GetTargetImageIdDetail

    Parameter

    +
    - - - - - - - - - - - - - - - - - - - -
    Table 5 GetTargetImageIdDetail

    Parameter

    Type

    +

    Type

    Description

    +

    Description

    id

    +

    id

    String

    +

    String

    ID of an image that can be upgraded.

    +

    ID of an image that can be upgraded.

    displayName

    +

    displayName

    String

    +

    String

    Name of an image that can be upgraded.

    +

    Name of an image that can be upgraded.

    imageDesc

    +

    imageDesc

    String

    +

    String

    Image description.

    +

    Image description.

    datastoreType

    +

    datastoreType

    String

    +

    String

    Image engine type.

    +

    Image engine type.

    datastoreVersion

    +

    datastoreVersion

    String

    +

    String

    Image engine version.

    +

    Image engine version.

    priority

    +

    priority

    Integer

    +

    Integer

    Priority.

    +

    Priority

    -
    Table 6 CurrentNodeDetail

    Parameter

    +
    - - - - - - - - - - - - - - - - - - - -
    Table 6 CurrentNodeDetail

    Parameter

    Type

    +

    Type

    Description

    +

    Description

    order

    +

    order

    Integer

    +

    Integer

    Sequence number of an upgrade task.

    +

    Sequence number of an upgrade task.

    name

    +

    name

    String

    +

    String

    Upgrade task name.

    +

    Upgrade task name.

    status

    +

    status

    String

    +

    String

    Current task status.

    +

    Status of the current task.

    desc

    +

    desc

    String

    +

    String

    Description of the current task.

    +

    Description of the current task.

    beginTime

    +

    beginTime

    String

    +

    String

    Start time of the current task.

    +

    Start time of the current task.

    endTime

    +

    endTime

    String

    +

    String

    End time of the current task.

    +

    End time of the current task.

    -

    Example Requests

    • Example of a cluster upgrade request.

      -
      GET /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/ea244205-d641-45d9-9dcb-ab2236bcd07e/upgrade/detail
      -
    • Example of an AZ switchover.

      -
      GET /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/ea244205-d641-45d9-9dcb-ab2236bcd07e/upgrade/detail?action_mode=AZ_MIGRATION
      +

      Request Example

      • Example request for upgrading a cluster.
        GET /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/ea244205-d641-45d9-9dcb-ab2236bcd07e/upgrade/detail
        +
      • Example request for upgrading a cluster.
        GET /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/ea244205-d641-45d9-9dcb-ab2236bcd07e/upgrade/detail?action_mode=AZ_MIGRATION
      -

      Example Responses

      Status code: 200

      -

      Request succeeded.

      -
      • Example of a cluster image upgrade response.

        -
        {
        +

        Response Example

        Status code: 200

        +

        The request is processed.

        +
        • Example response for upgrading a cluster image.
          {
             "totalSize" : 1,
             "detailList" : [ {
               "id" : "b7ac4c5b-3bda-4feb-a303-eb80f4bce986",
          @@ -370,8 +366,7 @@
               } ]
             } ]
           }
          -
        • Example of an AZ switchover response.

          -
          {
          +
        • Example response for switching the AZ.
          {
             "totalSize" : 1,
             "detailList" : [ {
               "id" : "8ebe958b-b8c6-4939-b5a7-85aee9468888",
          @@ -404,40 +399,38 @@
           }
        -

        Status Codes

        -

        Status Code

        +

        Status Codes

        +
        - - - - - - -

        Status Code

        Description

        +

        Description

        200

        +

        200

        Request succeeded.

        +

        The request is processed.

        400

        +

        400

        Invalid request.

        -

        The client should not repeat the request without modifications.

        +

        Invalid request. Modify the request directly and do not attempt to retry it.

        403

        +

        403

        Request rejected.

        -

        The server has received the request and understood it, but the server refuses to respond to it. The client should not repeat the request without modifications.

        +

        The request is rejected. The server has received and understood the request, but refused to respond to it. Modify the request directly and do not attempt to retry it.

        -

        Error Codes

        See Error Codes.

        +

        Error Codes

        For details, see Error Code.

        diff --git a/docs/css/api-ref/cluster_management.html b/docs/css/api-ref/cluster_management.html deleted file mode 100644 index c47ddede..00000000 --- a/docs/css/api-ref/cluster_management.html +++ /dev/null @@ -1,78 +0,0 @@ - - -

        Cluster Management

        -

        -
        -
        - - - -
        - diff --git a/docs/css/api-ref/css_03_0001.html b/docs/css/api-ref/css_03_0001.html index 3e91440e..3297a7cd 100644 --- a/docs/css/api-ref/css_03_0001.html +++ b/docs/css/api-ref/css_03_0001.html @@ -1,64 +1,15 @@

        Before You Start

        -

        Overview

        Welcome to Cloud Search Service (CSS) API Reference. CSS is a fully managed, distributed search service that enables you to perform quick, real-time search on both structured and unstructured data. It is fully compatible with open-source Elasticsearch and provides you search, statistical analysis, and reporting capabilities.

        -

        This document provides CSS API description, syntax, parameters, and examples. CSS provides APIs for cluster management and snapshot management. You can call these APIs to easily create, query, delete, restart, and scale clusters.

        -
        You can search for information you need according to Table 1. -
        - - - - - - - - - - - - - - - - - - - -
        Table 1 Overview

        Chapter

        -

        Description

        -

        API Overview

        -

        An overview of the API and a list

        -

        Environment Preparation

        -

        Prerequisites for using the APIs.

        -

        API Calling

        -

        Representational State Transfer (REST) message bodies, calling methods, and examples

        -

        APIs for each module

        -

        APIs provided by CSS

        -

        Common Parameters

        -

        Common parameters, status codes, and error codes of CSS APIs

        -
        -
        -
        -
        -

        Supported versions

        -

        In CSS, Elasticsearch 7.6.2, 7.9.3, and 7.10.2 and Kibana 7.6.2, 7.9.3, and 7.10.2 are supported.

        -
        -

        Restrictions and Limitations

        • For more constraints, see the API descriptions.

          -
        -
        -

        Endpoints

        -

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

        -
        -

        Concepts

        • Account

          An account is created upon successful registration with the cloud system. The account has full access permissions for all of its cloud services and resources. It can be used to reset user passwords and grant user permissions. The account is a payment entity, which should not be used directly to perform routine management. For security purposes, create Identity and Access Management (IAM) users and grant them permissions for routine management.

          -
        • User

          An IAM user is created under an account to use cloud services. Each user has its own identity credentials (password and access keys).

          -

          API authentication requires information such as the account name, username, and password.

          -
        • Region

          A region is a geographic area in which cloud resources are deployed. Availability zones (AZs) in the same region can communicate with each other over an intranet, while AZs in different regions are isolated from each other. By creating cloud resources in different regions, you can design applications to better meet customer requirements and comply with local laws and regulations.

          -
        • AZ

          An AZ comprises of one or multiple physical data centers equipped with independent ventilation, fire, water, and electricity facilities. Computing, network, storage, and other resources in an AZ are logically divided into multiple clusters. AZs within a region are interconnected using high-speed optical fibers to allow you to build cross-AZ high-availability systems.

          -
        • Project

          A project corresponds to a region. Default projects are defined to group and physically isolate resources (including compute, storage, and network resources) between different regions. Users can be granted permissions in a default project to access all resources under their accounts in the region associated with the project. If you need more refined access control, create sub-projects under a default project and purchase resources in sub-projects. Then you can assign users the permissions required to access only the resources in the specific sub-projects.

          -

          -
          Figure 1 Isolation by project
          -

          -
        • Checkpoint: When an application consumes data, the latest SN of the consumed data is recorded as a checkpoint. When the data is consumed again, the consumption can be continued based on this checkpoint.
        • APP: Multiple applications can access data in the same stream. Checkpoints generated for each application are used to record the consumed data in the stream by each application.
        -
        +
        + diff --git a/docs/css/api-ref/css_03_0008.html b/docs/css/api-ref/css_03_0008.html new file mode 100644 index 00000000..a4f37fd9 --- /dev/null +++ b/docs/css/api-ref/css_03_0008.html @@ -0,0 +1,57 @@ + + +

        Cluster Management APIs

        +
        + + diff --git a/docs/css/api-ref/css_03_0010.html b/docs/css/api-ref/css_03_0010.html new file mode 100644 index 00000000..c49f0b3b --- /dev/null +++ b/docs/css/api-ref/css_03_0010.html @@ -0,0 +1,27 @@ + + +

        Snapshot Management APIs

        +
        + + diff --git a/docs/css/api-ref/css_03_0018.html b/docs/css/api-ref/css_03_0018.html new file mode 100644 index 00000000..138ef983 --- /dev/null +++ b/docs/css/api-ref/css_03_0018.html @@ -0,0 +1,517 @@ + + +

        Querying the List of Clusters

        +

        Function

        This API is used to query and display the cluster list and cluster status.

        +
        +

        URI

        GET /v1.0/{project_id}/clusters
        + +
        + + + + + + + + + + + + + + + + + + + + + +
        Table 1 Parameter description

        Parameter

        +

        Mandatory

        +

        Type

        +

        Description

        +

        project_id

        +

        Yes

        +

        String

        +

        Project ID. For details, see Obtaining a Project ID and Name.

        +

        start

        +

        No

        +

        Integer

        +

        Start value of the query. The default value is 1, indicating that the query starts from the first cluster.

        +

        limit

        +

        No

        +

        Integer

        +

        Number of clusters to be queried. The default value is 10, indicating that 10 clusters are queried at a time.

        +
        +
        +
        +

        Request

        None

        +
        +

        Response

        Table 2 describes the response parameters.

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

        Parameter

        +

        Type

        +

        Description

        +

        clusters

        +

        Array of clusters objects

        +

        List of cluster objects

        +
        +
        + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        Table 3 clusters field data structure description

        Parameter

        +

        Type

        +

        Description

        +

        datastore

        +

        Object

        +

        Type of the data search engine. For details, see Table 4.

        +

        instances

        +

        Array of instance objects

        +

        List of node objects

        +

        updated

        +

        String

        +

        Last modification time of a cluster. The format is ISO8601: CCYY-MM-DDThh:mm:ss.

        +

        name

        +

        String

        +

        Cluster name

        +

        created

        +

        String

        +

        Time when a cluster is created. The format is ISO8601: CCYY-MM-DDThh:mm:ss.

        +
        NOTE:

        The returned cluster list is sorted by creation time in descending order. Specifically, the cluster with the latest creation time is at the top.

        +
        +

        id

        +

        String

        +

        Cluster ID.

        +

        status

        +

        String

        +

        Return value.

        +
        • 100: Creating.
        • 200: Available.
        • 303: Unavailable, such as creation failed.
        +

        endpoint

        +

        String

        +

        IP address and port number of the user used to access the VPC.

        +

        actionProgress

        +

        Object

        +

        Cluster operation progress, which indicates the progress of cluster creation and expansion in percentage. CREATING specifies the progress of creation.

        +

        actions

        +

        Array of strings

        +

        Current behavior on a cluster. Value REBOOTING indicates that the cluster is being restarted, GROWING indicates that capacity expansion is being performed on the cluster, RESTORING indicates that the cluster is being restored, and SNAPSHOTTING indicates that the snapshot is being created.

        +

        failed_reasons

        +

        Object

        +

        Failure cause. If the cluster is in the available status, this parameter is not returned. For details, see Table 6.

        +

        httpsEnable

        +

        Boolean

        +

        Communication encryption status.

        +

        Value false indicates that communication encryption is not enabled.

        +

        Value true indicates that communication encryption is enabled.

        +

        authorityEnable

        +

        String

        +

        Indicates whether to enable authentication. Available values include true and false. Authentication is disabled by default. When authentication is enabled, httpsEnable must be set to true.

        +
        • Value true indicates that authentication is enabled for the cluster.
        • Value false indicates that authentication is disabled for the cluster.
        +

        diskEncrypted

        +

        Boolean

        +

        Indicates whether disks are encrypted.

        +
        • Value true indicates that disks are encrypted.
        • Value false indicates that disks are not encrypted.
        +

        cmkId

        +

        String

        +

        Key ID used for disk encryption.

        +

        vpcId

        +

        String

        +

        VPC ID.

        +

        subnetId

        +

        String

        +

        Subnet ID.

        +

        securityGroupId

        +

        String

        +

        Security group ID.

        +

        tags

        +

        Array of tag objects

        +

        Tags of a cluster.

        +
        +
        + +
        + + + + + + + + + + + + + +
        Table 4 datastore field data structure description

        Parameter

        +

        Type

        +

        Description

        +

        type

        +

        String

        +

        Supported type: elasticsearch

        +

        version

        +

        String

        +

        Engine version number.

        +
        +
        + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        Table 5 instances field data structure description

        Parameter

        +

        Type

        +

        Description

        +

        type

        +

        String

        +

        Supported type: ess (indicating the Elasticsearch node)

        +

        id

        +

        String

        +

        Instance ID.

        +

        name

        +

        String

        +

        Instance name.

        +

        status

        +

        String

        +

        Instance status.

        +
        • 100: Creating.
        • 200: Available.
        • 303: Unavailable, such as creation failed.
        +

        specCode

        +

        String

        +

        Node specifications.

        +

        azCode

        +

        String

        +

        AZ to which a node belongs.

        +
        +
        + +
        + + + + + + + + + + + + + +
        Table 6 failed_reasons field data structure description

        Parameter

        +

        Type

        +

        Description

        +

        error_code

        +

        String

        +

        Error code.

        +
        • CSS.6000: indicates that a cluster fails to be created.
        • CSS.6001: indicates that a cluster fails to be scaled out.
        • CSS.6002: indicates that a cluster fails to be restarted.
        • CSS.6004: indicates that a node fails to be created in a cluster.
        • CSS.6005: indicates that the service fails to be initialized.
        +

        error_msg

        +

        String

        +

        Detailed error information.

        +
        +
        + +
        + + + + + + + + + + + + + +
        Table 7 tags field data structure description

        Parameter

        +

        Type

        +

        Description

        +

        key

        +

        String

        +

        Tag key.

        +

        value

        +

        String

        +

        Tag value.

        +
        +
        +
        +

        Examples

        • Example request
          • Example request of querying clusters. A maximum of 10 clusters can be queried by default.
            GET /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters
            +
          +
          • Example request of querying clusters by page

            Example 1: Query the first two clusters.

            +

            Method 1

            +
            GET /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters?start=1&limit=2
            +
            Method 2
            GET /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters?limit=2
            +
            +

            Example 2: Query the first 10 clusters.

            +
            Method 1
            GET /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters?start=1&limit=10
            +
            +
            Method 2
            GET /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters?start=1
            +
            +
          +
        • Example response
          {
          +    "clusters": [
          +        {
          +            "datastore": {
          +                "type": "elasticsearch",
          +                "version": "7.6.2"
          +            },
          +            "instances": [
          +                {
          +                    "status": "200",
          +                    "type": "ess",
          +                    "id": "c8c90973-924d-4201-b9ff-f32279c87d0e",
          +                    "name": "css-5492-ess-esn-1-1",
          +                    "specCode": "css.xlarge.2",
          +                    "azCode": "eu-de-01"
          +                }
          +            ],
          +            "updated": "2020-12-01T07:47:34",
          +            "name": "css-5492",
          +            "created": "2020-12-01T07:47:34",
          +            "id": "66ea1e42-4ee2-44ad-bd80-c86e6d8c6b9e",
          +            "status": "200",
          +            "endpoint": "10.16.0.151:9200",
          +            "vpcId": "e7daa617-3ee6-4ff1-b042-8cda4a006a46",
          +            "subnetId": "6253dc44-24cd-4c0a-90b3-f965e7f4dcd4",
          +            "securityGroupId": "d478041e-bcbe-4d69-a492-b6122d774b7f",
          +            "httpsEnable": false,
          +            "authorityEnable": false,
          +            "diskEncrypted": true,
          +            "cmkId": "00f05033-f8ac-4ceb-a1ce-4072fadb6b28",
          +            "actionProgress": {},
          +            "actions": [],
          +            "tags": []
          +        },
          +        {
          +            "datastore": {
          +                "type": "elasticsearch",
          +                "version": "7.6.2"
          +            },
          +            "instances": [
          +                {
          +                    "status": "200",
          +                    "type": "ess",
          +                    "id": "a24adddb-1553-4873-9978-9d064418f903",
          +                    "name": "css-1d01-ess-esn-1-1",
          +                    "specCode": "css.xlarge.2",
          +                    "azCode": "eu-de-01"
          +                }
          +            ],
          +            "updated": "2020-11-26T10:08:44",
          +            "name": "css-1d01",
          +            "created": "2020-11-26T10:08:44",
          +            "id": "af5fbac7-b386-4305-b201-820a0f51f4f1",
          +            "status": "200",
          +            "endpoint": "10.16.0.124:9200",
          +            "vpcId": "e7daa617-3ee6-4ff1-b042-8cda4a006a46",
          +            "subnetId": "6253dc44-24cd-4c0a-90b3-f965e7f4dcd4",
          +            "securityGroupId": "d478041e-bcbe-4d69-a492-b6122d774b7f",
          +            "httpsEnable": true,
          +            "authorityEnable": false,
          +            "diskEncrypted": false,
          +            "cmkId": "",
          +            "actionProgress": {},
          +            "actions": [],
          +            "tags": []
          +        },
          +        {
          +            "datastore": {
          +                "type": "elasticsearch",
          +                "version": "7.6.2"
          +            },
          +            "instances": [
          +                {
          +                    "status": "303",
          +                    "type": "ess",
          +                    "id": "071c7ecf-a11d-45bd-9564-201ceb7cfae3",
          +                    "name": "css-9b36-ess-esn-1-1",
          +                    "specCode": "css.xlarge.2",
          +                    "azCode": "eu-de-01"
          +                }
          +            ],
          +            "updated": "2020-11-13T14:33:24",
          +            "name": "css-9b36",
          +            "created": "2020-11-13T14:33:26",
          +            "id": "cdb26954-c743-47dd-b23a-b693205eb2da",
          +            "status": "303",
          +            "endpoint": null,
          +            "vpcId": "e7daa617-3ee6-4ff1-b042-8cda4a006a46",
          +            "subnetId": "6253dc44-24cd-4c0a-90b3-f965e7f4dcd4",
          +            "securityGroupId": "d478041e-bcbe-4d69-a492-b6122d774b7f",
          +            "httpsEnable": true,
          +            "authorityEnable": true,
          +            "diskEncrypted": false,
          +            "cmkId": "",
          +            "actionProgress": {},
          +            "actions": [],
          +            "tags": []
          +        }
          +    ]
          +}
          +

          +
        +
        +

        Status Code

        Table 8 describes the status code.

        + +
        + + + + + + + + + + + + + + + + + +
        Table 8 Status codes

        Status Code

        +

        Code

        +

        Status Code Description

        +

        400

        +

        BadRequest

        +

        Invalid request.

        +

        The client should not repeat the request without modifications.

        +

        404

        +

        NotFound

        +

        The requested resource cannot be found.

        +

        The client should not repeat the request without modifications.

        +

        200

        +

        OK

        +

        The request is processed successfully.

        +
        +
        +
        +
        +
        + +
        + diff --git a/docs/css/api-ref/css_03_0019.html b/docs/css/api-ref/css_03_0019.html new file mode 100644 index 00000000..1c8966d2 --- /dev/null +++ b/docs/css/api-ref/css_03_0019.html @@ -0,0 +1,611 @@ + + +

        Creating a Cluster

        +

        Function

        This API is used to create a cluster.

        +
        +

        URI

        POST /v1.0/{project_id}/clusters
        + +
        + + + + + + + + + + + +
        Table 1 Parameter description

        Parameter

        +

        Mandatory

        +

        Type

        +

        Description

        +

        project_id

        +

        Yes

        +

        String

        +

        Project ID. For details about how to obtain a project ID, see Obtaining a Project ID and Name.

        +
        +
        +
        +

        Request

        Table 2 describes the request parameters.

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

        Parameter

        +

        Mandatory

        +

        Type

        +

        Description

        +

        cluster

        +

        Yes

        +

        Object

        +

        Cluster. For details about related parameters, see Table 3.

        +
        +
        + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        Table 3 cluster field description

        Parameter

        +

        Mandatory

        +

        Type

        +

        Description

        +

        instance

        +

        Yes

        +

        Object

        +

        Instance. For details about related parameters, see Table 4.

        +

        datastore

        +

        Yes

        +

        Object

        +

        Type of the data search engine. For details about related parameters, see Table 7.

        +

        name

        +

        Yes

        +

        String

        +

        Cluster name. It contains 4 to 32 characters. Only letters, digits, hyphens (-), and underscores (_) are allowed. The value must start with a letter.

        +

        instanceNum

        +

        Yes

        +

        Integer

        +

        Number of clusters. The value range is 1 to 32.

        +

        backupStrategy

        +

        No

        +

        Object

        +

        Automatic snapshot creation. This function is disabled by default. For details about related parameters, see Table 8.

        +
        NOTE:

        The automatic snapshot creation policy is enabled only if this parameter is specified.

        +
        +

        diskEncryption

        +

        Yes

        +

        Object

        +

        Indicates whether disks are encrypted. For details about related parameters, see Table 9.

        +

        httpsEnable

        +

        No

        +

        String

        +
        Indicates whether communication is encrypted on the cluster. Available values include true and false. By default, communication encryption is disabled. When httpsEnable is set to true, authorityEnable must be set to true.
        • true: communication is encrypted on the cluster.
        • false: communication is not encrypted on the cluster.
        +
        +

        authorityEnable

        +

        No

        +

        Boolean

        +

        Indicates whether to enable authentication. Available values include true and false. Authentication is disabled by default. When authentication is enabled, httpsEnable must be set to true.

        +
        • Value true indicates that authentication is enabled for the cluster.
        • Value false indicates that authentication is disabled for the cluster.
          NOTE:

          This parameter is supported in clusters 7.1.1 or later.

          +
          +
        +

        adminPwd

        +

        No

        +

        String

        +

        Password of the cluster user admin in security mode. This parameter is mandatory only when authorityEnable is set to true.

        +
        NOTE:
        • The administrator password must meet the following requirements:
          • The password can contain 8 to 32 characters.
          • Passwords must contain at least 3 of the following character types: uppercase letters, lowercase letters, numbers, and special characters (~!@#$%^&*()-_=+\\|[{}];:,<.>/?).
          +
        • Weak password verification is required for a security cluster. You are advised to set a strong password.
        +
        +

        enterprise_project_id

        +

        No

        +

        String

        +

        Enterprise project ID. When creating a cluster, associate the enterprise project ID with the cluster. The value can contain a maximum of 36 characters. It is string 0 or in UUID format with hyphens (-). Value 0 indicates the default enterprise project.

        +
        NOTE:

        For details about how to obtain enterprise project IDs and features, see the .

        +
        +

        tags

        +

        No

        +

        Array of tag objects

        +

        Tags in a cluster.

        +
        NOTE:

        For details about the tag feature, see the Tag Management Service.

        +
        +
        +
        + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + +
        Table 4 instance field description

        Parameter

        +

        Mandatory

        +

        Type

        +

        Description

        +

        flavorRef

        +

        Yes

        +

        String

        +

        Instance flavor name. For example:

        +
        • Value range of flavor css.medium.8: 40 GB to 640 GB
        • Value range of flavor css.xlarge.8: 40 GB to 2,560 GB
        • Value range of flavor css.2xlarge.8: 80 GB to 5,120 GB
        • Value range of flavor css.4xlarge.8: 160 GB to 10,240 GB
        • Value range of flavor css.xlarge.4: 40 GB to 1,600 GB
        • Value range of flavor css.2xlarge.4: 80 GB to 3,200 GB
        • Value range of flavor css.4xlarge.4: 100 GB to 6,400 GB
        • Value range of flavor css.8xlarge.4: 160 GB to 10,240 GB
        • Value range of flavor css.xlarge.2: 40 GB to 800 GB
        • Value range of flavor css.2xlarge.2: 80 GB to 1,600 GB
        • Value range of flavor css.4xlarge.2: 100 GB to 3,200 GB
        • Value range of flavor css.8xlarge.2: 320 GB to 10,240 GB
        + +

        volume

        +

        Yes

        +

        Object

        +

        Information about the volume. For details about related parameters, see Table 5.

        +

        nics

        +

        Yes

        +

        Object

        +

        Subnet information. For details about related parameters, see Table 6.

        +

        availability_zone

        +

        No

        +

        String

        +

        Availability zone (AZ). A single AZ is created when this parameter is not specified.

        +

        Separate multiple AZs with commas (,), for example, az1,az2. AZs must be unique and ensure that the number of nodes be at least the number of AZs.

        +

        If the number of nodes is a multiple of the number of AZs, the nodes are evenly distributed to each AZ. If the number of nodes is not a multiple of the number of AZs, the absolute difference between node quantity in any two AZs is 1 at most.

        +
        +
        + +
        + + + + + + + + + + + + + + + + +
        Table 5 volume field description

        Parameter

        +

        Mandatory

        +

        Type

        +

        Description

        +

        volume_type

        +

        Yes

        +

        String

        +

        COMMON: Common I/O

        +

        HIGH: High I/O

        +

        ULTRAHIGH: Ultra-high I/O

        +

        size

        +

        Yes

        +

        Integer

        +

        Volume size. The minimum value is 40. The value must be a multiple of 4 and 10.

        +

        Unit: GB

        +
        +
        + +
        + + + + + + + + + + + + + + + + + + + + + +
        Table 6 nics field description

        Parameter

        +

        Mandatory

        +

        Type

        +

        Description

        +

        vpcId

        +

        Yes

        +

        String

        +

        VPC ID, which is used for configuring cluster network.

        +

        netId

        +

        Yes

        +

        String

        +

        Subnet ID. All instances in a cluster must have the same subnets and security groups.

        +

        securityGroupId

        +

        Yes

        +

        String

        +

        Security group ID. All instances in a cluster must have the same subnets and security groups.

        +
        +
        + +
        + + + + + + + + + + + + + + + + +
        Table 7 datastore field description

        Parameter

        +

        Mandatory

        +

        Type

        +

        Description

        +

        version

        +

        Yes

        +

        String

        +

        Engine version. For details about the supported versions, see Supported Cluster Versions.

        +

        type

        +

        Yes

        +

        String

        +

        Engine type. Elasticsearch and OpenSearch are supported.

        +
        +
        + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        Table 8 backupStrategy field description

        Parameter

        +

        Mandatory

        +

        Type

        +

        Description

        +

        period

        +

        Yes

        +

        String

        +

        Time when a snapshot is created every day. Snapshots can only be created on the hour. The time format is the time followed by the time zone, specifically, HH:mm z. In the format, HH:mm refers to the hour time and z refers to the time zone, for example, 00:00 GMT+08:00 and 01:00 GMT+02:00.

        +

        prefix

        +

        Yes

        +

        String

        +

        Prefix of the name of the snapshot that is automatically created.

        +

        keepday

        +

        Yes

        +

        Integer

        +

        Number of days for which automatically created snapshots are reserved.

        +

        Value range: 1 to 90

        +

        bucket

        +

        No

        +

        String

        +

        OBS bucket used for storing backup. If there is snapshot data in an OBS bucket, only the OBS bucket will be used for backup storage and cannot be changed.

        +

        basePath

        +

        No

        +

        String

        +

        Storage path of the snapshot in the OBS bucket.

        +

        agency

        +

        No

        +

        String

        +

        IAM agency used to access OBS.

        +
        NOTE:

        If none of the bucket, basePath, and agency parameters are specified, the system will automatically create an OBS bucket and an IAM agency.

        +
        +
        +
        + +
        + + + + + + + + + + + + + + + + +
        Table 9 diskEncryption field description

        Parameter

        +

        Mandatory

        +

        Type

        +

        Description

        +

        systemEncrypted

        +

        Yes

        +

        String

        +

        Value 1 indicates encryption is performed, and value 0 indicates encryption is not performed.

        +

        systemCmkid

        +

        Yes

        +

        String

        +

        Key ID.

        +
        • The Default Master Keys cannot be used to create grants. Specifically, you cannot use Default Master Keys whose aliases end with /default in KMS to create clusters.
        • After a cluster is created, do not delete the key used by the cluster. Otherwise, the cluster will become unavailable.
        +
        +
        + +
        + + + + + + + + + + + + + + + + +
        Table 10 tags field description

        Parameter

        +

        Mandatory

        +

        Type

        +

        Description

        +

        key

        +

        Yes

        +

        String

        +

        Tag key. The value can contain 1 to 36 characters. Only digits, letters, hyphens (-) and underscores (_) are allowed.

        +

        value

        +

        Yes

        +

        String

        +

        Tag value. The value can contain 0 to 43 characters. Only digits, letters, hyphens (-) and underscores (_) are allowed.

        +
        +
        +
        +

        Response

        Table 11 describes the response parameters.

        + +
        + + + + + + + + + +
        Table 11 Parameter description

        Parameter

        +

        Type

        +

        Description

        +

        cluster

        +

        Object

        +

        Cluster. For details, see Table 12.

        +
        +
        + +
        + + + + + + + + + + + + + +
        Table 12 cluster field description

        Parameter

        +

        Type

        +

        Description

        +

        id

        +

        String

        +

        Cluster ID.

        +

        name

        +

        String

        +

        Cluster name

        +
        +
        +
        +

        Examples

        Example request

        +
        POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters
        +{
        +    "cluster": {
        +        "name": "ES-Test",
        +        "instanceNum": 4,
        +        "instance": {
        +            "availability_zone": "eu-du-01",
        +            "flavorRef": "css.large.8",
        +            "volume": {
        +                "volume_type": "COMMON",
        +                "size": 100
        +            },
        +            "nics": {
        +                "vpcId": "fccd753c-91c3-40e2-852f-5ddf76d1a1b2",
        +                "netId": "af1c65ae-c494-4e24-acd8-81d6b355c9f1",
        +                "securityGroupId": "7e3fed21-1a44-4101-ab29-34e57124f614"
        +            }
        +        },
        +        "httpsEnable": "false",
        +        "diskEncryption": {
        +            "systemEncrypted": "1",
        +            "systemCmkid": "42546bb1-8025-4ad1-868f-600729c341ae"
        +        }
        +    }
        +}
        +
        Example response
        {
        +  "cluster": {
        +    "id": "ef683016-871e-48bc-bf93-74a29d60d214",
        +    "name": "ES-Test"
        +  }
        +}
        +
        +
        +

        Status Code

        Table 13 describes the status code.

        + +
        + + + + + + + + + + + + + + + + + + + + + +
        Table 13 Status code

        Status Code

        +

        Code

        +

        Status Code Description

        +

        400

        +

        BadRequest

        +

        Invalid request.

        +

        Modify the request instead of retrying.

        +

        409

        +

        Conflict

        +

        The request cannot be processed due to a conflict.

        +

        This status code indicates that the resource that the client attempts to create already exits, or the request fails to be processed because of the update of the conflict request.

        +

        412

        +

        Precondition Failed

        +

        The server does not meet one of the preconditions that the requester puts on the request.

        +

        200

        +

        OK

        +

        The request is processed successfully.

        +
        +
        +
        +
        +
        + +
        + diff --git a/docs/css/api-ref/css_03_0020.html b/docs/css/api-ref/css_03_0020.html new file mode 100644 index 00000000..f7ca250d --- /dev/null +++ b/docs/css/api-ref/css_03_0020.html @@ -0,0 +1,93 @@ + + +

        Deleting a Cluster

        +

        Function

        This API is used to delete a cluster. All resources, including customer data, of the deleted cluster will be released. For data security reasons, create a snapshot for the cluster that you want to delete.

        +
        +

        URI

        DELETE /v1.0/{project_id}/clusters/{cluster_id}
        + +
        + + + + + + + + + + + + + + + + +
        Table 1 Parameter description

        Parameter

        +

        Mandatory

        +

        Type

        +

        Description

        +

        project_id

        +

        Yes

        +

        String

        +

        Project ID. For details, see Obtaining a Project ID and Name.

        +

        cluster_id

        +

        Yes

        +

        String

        +

        ID of the cluster to be deleted.

        +
        +
        +
        +

        Request

        None

        +
        +

        Response

        None

        +
        +

        Examples

        Delete the cluster whose ID is 2a197c4d-5467-4003-931d-83ec49939cf.

        +

        Example request

        +
        DELETE /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/2a197c4d-5467-4003-931d-83ec49939cf
        +

        Example response

        +

        The return value is empty.

        +
        +

        Status Code

        Table 2 describes the status code.

        + +
        + + + + + + + + + + + + + + + + + +
        Table 2 Status codes

        Status Code

        +

        Message

        +

        Description

        +

        400

        +

        BadRequest

        +

        Invalid request.

        +

        Modify the request instead of retrying.

        +

        404

        +

        NotFound

        +

        The requested resource cannot be found.

        +

        Modify the request instead of retrying.

        +

        200

        +

        OK

        +

        The request is processed successfully.

        +
        +
        +
        +
        +
        + +
        + diff --git a/docs/css/api-ref/css_03_0021.html b/docs/css/api-ref/css_03_0021.html new file mode 100644 index 00000000..d9f8d3e8 --- /dev/null +++ b/docs/css/api-ref/css_03_0021.html @@ -0,0 +1,89 @@ + + +

        Restarting a Cluster

        +

        Function

        This API is used to restart a cluster. Restarting the cluster will interrupt ongoing services.

        +
        +

        URI

        POST /v1.0/{project_id}/clusters/{cluster_id}/restart
        + +
        + + + + + + + + + + + + + + + + +
        Table 1 Parameter description

        Parameter

        +

        Mandatory

        +

        Type

        +

        Description

        +

        project_id

        +

        Yes

        +

        String

        +

        Project ID. For details, see Obtaining a Project ID and Name.

        +

        cluster_id

        +

        Yes

        +

        String

        +

        ID of the cluster to be restarted.

        +
        +
        +
        +

        Request

        None

        +
        +

        Response

        None

        +
        +

        Examples

        None

        +
        +

        Status Code

        Table 2 describes the status code.

        + +
        + + + + + + + + + + + + + + + + + +
        Table 2 Status codes

        Status Code

        +

        Message

        +

        Description

        +

        400

        +

        BadRequest

        +

        Invalid request.

        +

        Modify the request instead of retrying.

        +

        404

        +

        NotFound

        +

        The requested resource cannot be found.

        +

        Modify the request instead of retrying.

        +

        200

        +

        OK

        +

        The request is processed successfully.

        +
        +
        +
        +
        +
        + +
        + diff --git a/docs/css/api-ref/css_03_0024.html b/docs/css/api-ref/css_03_0024.html index 034e5359..b592998e 100644 --- a/docs/css/api-ref/css_03_0024.html +++ b/docs/css/api-ref/css_03_0024.html @@ -1,227 +1,215 @@

        Change History

        -

        - -

        Released On

        +
        +
        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/css/api-ref/css_03_0025.html b/docs/css/api-ref/css_03_0025.html new file mode 100644 index 00000000..b2367c45 --- /dev/null +++ b/docs/css/api-ref/css_03_0025.html @@ -0,0 +1,146 @@ + + +

        Scaling Out a Cluster with only Common Nodes

        +

        Function

        This API is used to scale out a cluster with only common nodes. Clusters with master, client, or cold data nodes cannot use this API.

        +
        +

        URI

        POST /v1.0/{project_id}/clusters/{cluster_id}/extend 
        + +

        Released On

        Description

        +

        What's New

        2024-11-20

        +

        2024-05-17

        Modified:

        - -

        2024-09-12

        -

        Deleted the intelligent O&M API.

        -

        2024-05-17

        -

        Added the following API:

        -
        • 13-Intelligent O&M
        • Upgrading the cluster kernel
        • Obtaining a target image ID
        • Obtaining upgrade details
        • Retrying a failed upgrade task
        • Adding Master and Client Nodes
        +

        Added:

        +

        Modified:

        -
        • Changing the Password
        +

        2023-12-15

        +

        2023-12-15

        Deleted the following section:

        +

        Delete the following section:

        Intelligent O&M

        2023-9-25

        +

        2023-9-25

        Added the following APIs:

        -
        • Replacing Nodes
        • Changing the Security Mode
        • Changing the Security Group
        • Load balancer APIs
        • Intelligent O&M
        +

        Added:

        +

        2023-07-04

        +

        2023-07-04

        Updated the example response in "Restarting a Cluster".

        +

        Update example response in Restarting a Cluster.

        2023-04-04

        +

        2023-04-04

        Added the supported cluster version OpenSearch 1.3.6.

        +

        Added the cluster version Opensearch_1.3.6 in Supported Cluster Versions.

        Optimize the parameter description.

        -
        • Modifying resource specifications
        • Changing the specifications of a specified node type
        • Querying basic log configurations
        -

        Modified the example request: Modifying the public access bandwidth.

        + +

        Update example response in Modifying Public Network Access Bandwidth.

        2023-03-28

        +

        2023-03-28

        • Fine-grained authorization: permission policies and actions.
        • Updated the procedure for obtaining the project ID and name.
        • Added the following API:
          • Changing a Cluster Name
          • Changing the Password
          • Changing the specifications of a specified node type
          • Scaling in a Cluster By Removing Specified Nodes
          • Removing Nodes of a Specific Type
          • Kibana public network access APIs
          • Log management APIs
          • Public network access APIs
          • VPC endpoint APIs
          • Parameter configuration APIs
          +

        2023-02-28

        +

        2023-02-28

        Optimized response parameters for querying cluster details.

        +

        Optimized response parameters in Querying Cluster Details.

        2022-09-14

        +

        2022-09-14

        Added:

        -
        • Creating a cluster
        • Querying the cluster list
        • Querying cluster details
        • Setting the automatic snapshot creation policy
        • Querying the automatic snapshot creation policy
        +

        Added:

        +

        2022-07-28

        +

        2022-07-28

        • Combined "Common Request Parameters" and "Common Response Parameters" into "How to Call an API".
        • Added cluster version 7.10.2.
        +
        • Combined "Common Request Parameters" and "Common Response Parameters" into Calling APIs.
        • Added cluster version 7.10.2.

        2022-06-30

        +

        2022-06-30

        • Optimized API calling methods:
          • Calling APIs
          -
        • Optimized common contents:
          • Supported Cluster Versions
          • Obtaining a Project ID and Name
          -
        • Updated error code IDs.
        +

        2022-05-30

        +

        2022-05-30

        Added cluster version 7.9.3.

        -

        Modified response parameters in the API for scaling out a cluster.

        -
        Optimized:
        • Overview
        • Obtaining a Project ID and Name
        • Error codes
        +

        Added cluster version 7.9.3.

        +

        Modified: Scaling Out a Cluster with only Common Nodes.

        +

        2020-08-30

        +

        2020-08-30

        • Added cluster versions 7.1.1 and 7.6.2.
        • Added the tagging function.

          Managing tags

          -
        • Removed "CSS Monitoring Metrics" to Cloud Search Service User Guide.
        +
        • Added cluster versions 7.1.1 and 7.6.2.
        • Added the tag function.

          Tag Management APIs

          +
        • Removed "CSS Monitoring Metrics" to Cloud Search Service User Guide.

        2019-03-15

        +

        2019-03-15

        • Modified API parameters in the following sections based on software changes:

          Modifying basic configurations of a cluster snapshot

          -

          Querying the automatic snapshot creation policy

          -
        • Added the API used for downloading the certificate file.

          Downloading a Certificate

          +

        2019-02-27

        +

        2019-02-27

        Accepted in OTC-4.0/Agile.

        +

        Accepted in OTC-4.0/Agile.

        2019-01-26

        +

        2019-01-26

        • Accepted in OTC-3.2/Agile-01.2019.
        • Modified the following section based on software changes:

          Creating a cluster

          -

          Querying the cluster list

          -

          Querying cluster details

          +

        2019-01-17

        +

        2019-01-17

        Modified the following section based on software changes:

        -

        Creating a cluster

        +

        Modified the following section based on software changes:

        +

        Creating a Cluster

        2018-12-10

        +

        2018-12-10

        Modified parameter description in the following section based on software functionality changes:

        -

        Creating a cluster

        +

        Modify parameter description in the following section based on software function changes:

        +

        Creating a Cluster

        2018-12-03

        +

        2018-12-03

        Optimized the code example:

        -

        Creating a cluster

        +

        Optimized the code example:

        +

        Creating a Cluster

        2018-11-26

        +

        2018-11-26

        Modified the parameter description.

        -

        Creating a cluster

        +

        Modified the parameter description.

        +

        Creating a Cluster

        2018-11-19

        +

        2018-11-19

        Added parameters based on software functionality changes:

        -

        Creating a cluster

        -

        Querying the cluster list

        -

        Querying cluster details

        +

        Added parameters in the following section based on software function changes:

        +

        Creating a Cluster

        +

        Querying the List of Clusters

        +

        Querying Cluster Details

        2018-11-08

        +

        2018-11-08

        Added parameters based on software functionality changes:

        -

        Querying the cluster list

        -

        Querying cluster details

        +

        Added parameters in the following section based on software function changes:

        +

        Querying the List of Clusters

        +

        Querying Cluster Details

        2018-10-29

        +

        2018-10-29

        • Accepted in OTC-3.2.
        • Modified the API parameter description.

          Manually creating a snapshot

          -

          Restoring a snapshot

          -
        • Added parameters based on software functionality changes:

          Setting the automatic snapshot creation policy

          +

        2018-10-19

        +

        2018-10-19

        • Modified the API parameter description.

          Creating a cluster

          -
        • Optimized the tables in section "Before You Start" based on the API reference document template requirements.

          Before You Start

          +
        • Modified the API parameter description in the following section:

          Creating a Cluster

          +
        • Optimized the content in the "Documentation guide" table in the following section based on the API reference document template requirements:

          Before You Start

        2018-10-12

        +

        2018-10-12

        • Added description about the automatic snapshot deletion time in the following section:

          Setting the automatic snapshot creation policy

          -
        • Modified the parameter description in the following sections:
          • Querying the automatic snapshot creation policy
          • Manually creating a snapshot
          • Restoring a snapshot
          +

        2018-10-08

        +

        2018-10-08

        • Accepted in OTC-3.2.
        • Modified the parameter description in the following sections:

          Restoring a snapshot

          +
        • Accepted in OTC-3.2.
        • Modified the parameter description in the following sections:

          Restoring a Snapshot

        2018-09-29

        +

        2018-09-29

        • Modified the parameter description in the following sections:
          • Creating a cluster
          • CSS Monitoring Metrics
          • Common Response Parameters
          -
        • Deleted information related to the extendparam parameter and modified the example response.

          Manually creating a snapshot

          +
        • Modified the parameter description in the following sections: +
        • Deleted information related to the extendparam parameter and modified the example response.

          Manually Creating a Snapshot

        2018-09-14

        +

        2018-09-14

        • Modified the parameter descriptions in the following section:

          Setting the automatic snapshot creation policy

          +

        2018-09-04

        +

        2018-09-04

        • Modified the parameter descriptions in the following section:

          (Not recommended) Automatically configuring basic settings of a cluster snapshot

          -
        • Modified the examples in the following sections:
          • Obtaining the instance specifications list
          • Restoring a snapshot
          +

        2018-08-21

        +

        2018-08-21

        • Added the status codes returned by the APIs in each section.
          • Creating a cluster
          • Restarting a cluster
          • Scaling out a cluster
          • Modifying basic configurations of a cluster snapshot
          • Setting the automatic snapshot creation policy
          • Querying the automatic snapshot creation policy
          • Deleting a snapshot
          • Disabling the snapshot function
          -
        • Modified the description about the endpoint and actions parameters in the response parameter table. Added the status codes returned by the API for querying the list of clusters.

          Querying the cluster list

          -
        • Modified the description about the actions parameter in the response parameter table. Added the status code returned by the API for querying details about a cluster.

          Querying cluster details

          -
        • Modified the example response. Added the status code returned by the API for deleting a cluster.

          Deleting a cluster

          -
        • Modified the URI format. Added the status code returned by the API for obtaining the list of instance flavors.

          Obtaining the instance specifications list

          -
        • Modified the function description. Modified the example request. Added the status code returned by the API for automatically performing basic configurations for a cluster snapshot.

          (Not recommended) Automatically configuring basic settings of a cluster snapshot

          -
        • Modified the description about the indices parameter in the request parameter table. Changed parameter names bakExpectedStartTime, bakKeepDay, and bakPeriod in the table of backup field data structure description. Modified the example response. Added the status code returned by the API for manually creating a cluster snapshot.

          Manually creating a snapshot

          -
        • Changed parameter names bakExpectedStartTime, bakKeepDay, and bakPeriod in the table of backups field data structure description. Modified the example response. Added the status code returned by the API for querying the list of snapshots.

          Querying the snapshot list

          -
        • Modified the description in the request parameter table. Added the status code returned by the API for restoring snapshots.

          Restoring a snapshot

          +

        2018-07-31

        +

        2018-07-31

        This issue is the first official release.

        +

        This is the first official release.

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

        Parameter

        +

        Mandatory

        +

        Type

        +

        Description

        +

        project_id

        +

        Yes

        +

        String

        +

        Project ID. For details, see Obtaining a Project ID and Name.

        +

        cluster_id

        +

        Yes

        +

        String

        +

        ID of the cluster to be scaled out.

        +
        +
        +
        +

        Request

        Table 2 describes the request parameters.

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

        Parameter

        +

        Mandatory

        +

        Type

        +

        Description

        +

        grow

        +

        Yes

        +

        Object

        +

        Detailed description about the cluster scale-out request. For details, see Table 3.

        +
        +
        + +
        + + + + + + + + + + + +
        Table 3 grow field description

        Parameter

        +

        Mandatory

        +

        Type

        +

        Description

        +

        modifySize

        +

        Yes

        +

        Integer

        +

        Number of instances in a cluster after a scale-out.

        +
        NOTE:

        The total number of existing instances and newly added instances in a cluster cannot exceed 32.

        +
        +
        +
        +
        +

        Response

        None

        +
        +

        Examples

        Example request

        +
        POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/ea244205-d641-45d9-9dcb-ab2236bcd07e/extend
        +{
        +    "grow": 
        +        {
        +            "modifySize": 4
        +        }
        +}
        +

        Example response

        +
        {}
        +
        +

        Status Code

        Table 4 describes the status code.

        + +
        + + + + + + + + + + + + + + + + + +
        Table 4 Status codes

        Status Code

        +

        Message

        +

        Description

        +

        400

        +

        BadRequest

        +

        Invalid request.

        +

        Modify the request instead of retrying.

        +

        404

        +

        NotFound

        +

        The requested resource cannot be found.

        +

        Modify the request instead of retrying.

        +

        200

        +

        OK

        +

        The request is processed successfully.

        +
        +
        +
        + +
        + +
        + diff --git a/docs/css/api-ref/css_03_0030.html b/docs/css/api-ref/css_03_0030.html new file mode 100644 index 00000000..7466a020 --- /dev/null +++ b/docs/css/api-ref/css_03_0030.html @@ -0,0 +1,153 @@ + + +

        Modifying Basic Configurations of a Cluster Snapshot

        +

        Using this API will automatically enable the snapshot function.

        +
        +

        Function

        This API is used to modify the basic configurations of a cluster snapshot. The basic configurations include the OBS bucket and IAM agency.

        +
        +

        URI

        POST /v1.0/{project_id}/clusters/{cluster_id}/index_snapshot/setting
        + +
        + + + + + + + + + + + + + + + + +
        Table 1 Parameter description

        Parameter

        +

        Mandatory

        +

        Type

        +

        Description

        +

        project_id

        +

        Yes

        +

        String

        +

        Project ID. For details about how to obtain a project ID, see Obtaining a Project ID and Name.

        +

        cluster_id

        +

        Yes

        +

        String

        +

        ID of the cluster where index data is to be backed up.

        +
        +
        +
        +

        Request

        Table 2 describes the request parameters.

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

        Parameter

        +

        Mandatory

        +

        Type

        +

        Description

        +

        bucket

        +

        Yes

        +

        String

        +

        OBS bucket used for index data backup. If there is snapshot data in an OBS bucket, only the OBS bucket is used and cannot be changed.

        +

        basePath

        +

        Yes

        +

        String

        +

        Storage path of the snapshot in the OBS bucket.

        +

        agency

        +

        Yes

        +

        String

        +

        IAM agency used to access OBS.

        +

        snapshotCmkId

        +

        No

        +

        String

        +

        Key ID used for snapshot encryption.

        +
        • The Default Master Keys cannot be used to create grants. Specifically, you cannot use Default Master Keys whose aliases end with /default in KMS to encrypt snapshots.
        • If a snapshot has been stored in the OBS bucket, you cannot modify the parameters for encrypting the snapshot.
        • If the key used for encryption is in the Pending deletion or disable state, you cannot perform backup and restoration operations on the cluster. Specifically, new snapshots cannot be created for the cluster, and existing snapshots cannot be used for restoration. In this case, switch to the KMS management console and change the state of the target key to enable so that backup and restore operations are allowed on the cluster.
        • If the key used for encryption is deleted, backup and restore operations are not allowed on the cluster. In addition, the deleted key cannot be restored. Therefore, exercise caution when deleting a key.
        • You are advised to disable the automatic snapshot creation function if the key is deleted or is in the Pending deletion or disable state. In this condition, automatic snapshot creation is allowed based on the configured snapshot policy. However, all automatic snapshot creation tasks will fail, and the failed tasks are displayed in the failed task list in the Failed Tasks dialog box.
        +
        +
        +
        +

        Response

        None

        +
        +

        Examples

        Example request

        +
        POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/ea244205-d641-45d9-9dcb-ab2236bcd07e/index_snapshot/setting
        +{
        +    "bucket":"test-bucket",
        +    "agency":"usearch",
        +    "snapshotCmkId":"42546bb1-8025-4ad1-868f-600729c341aea"
        +}
        +
        +

        Status Code

        Table 3 describes the status code.

        + +
        + + + + + + + + + + + + + + + + + + + + + +
        Table 3 Status code

        Status Code

        +

        Code

        +

        Status Code Description

        +

        200

        +

        OK

        +

        The request is processed successfully.

        +

        406

        +

        Not Acceptable

        +

        The server cannot fulfill the request according to the content characteristics of the request.

        +

        412

        +

        Precondition Failed

        +

        The server does not meet one of the preconditions that the requester puts on the request.

        +

        504

        +

        Gateway Timeout

        +

        A gateway timeout error occurred.

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

        Setting the Automatic Snapshot Creation Policy

        +

        Function

        This API is used to set parameters related to automatic snapshot creation. By default, a snapshot is created per day.

        +
        +

        URI

        POST /v1.0/{project_id}/clusters/{cluster_id}/index_snapshot/policy
        + +
        + + + + + + + + + + + + + + + + +
        Table 1 Parameter description

        Parameter

        +

        Mandatory

        +

        Type

        +

        Description

        +

        project_id

        +

        Yes

        +

        String

        +

        Project ID. For details, see Obtaining a Project ID and Name.

        +

        cluster_id

        +

        Yes

        +

        String

        +

        ID of the cluster where automatic snapshot creation is enabled.

        +
        +
        +
        +

        Request

        Table 2 describes the request parameters.

        + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        Table 2 Request body parameter

        Parameter

        +

        Mandatory

        +

        Type

        +

        Description

        +

        indices

        +

        No

        +

        String

        +

        Name of the index to be backed up. The value * indicates all indexes.

        +

        prefix

        +

        No

        +

        String

        +

        Prefix of automatically generated snapshots. It is manually configured. Enter up to 32 characters and start with a lowercase letter. Lowercase letters, numbers, hyphens (-), and underscores (_) are allowed.

        +
        NOTE:

        This parameter is mandatory when enable is set to true.

        +
        +

        period

        +

        No

        +

        String

        +

        Time when a snapshot is generated every day. Snapshots can only be generated on the hour. The format is HH:mm z: HH:mm refers to the hour time and z refers to the time zone. For example, 00:00 GMT+08:00 and 01:00 GMT+08:00.

        +
        NOTE:

        This parameter is mandatory when enable is set to true.

        +
        +

        keepday

        +

        No

        +

        Integer

        +

        Number of days that a snapshot can be retained. The value ranges from 1 to 90. The system automatically deletes snapshots that have been retained for the maximum allowed duration on the half hour.

        +
        NOTE:

        This parameter is mandatory when enable is set to true.

        +
        +

        enable

        +

        Yes

        +

        String

        +

        Indicates whether to enable the automatic snapshot creation policy.

        +
        • true: enabled.
        • false: disabled.
        +

        deleteAuto

        +

        No

        +

        String

        +

        Indicates whether to delete all automatically created snapshots when the automatic snapshot creation policy is disabled. The default value is false and the automatically created snapshots are not deleted when the automatic snapshot creation function is disabled. If this parameter is set to true, all automatically created snapshots are deleted when the automatic snapshot creation policy is disabled.

        +
        +
        +
        +

        Response

        None

        +
        +

        Examples

        Example request

        +
        POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/ea244205-d641-45d9-9dcb-ab2236bcd07e/index_snapshot/policy
        +{
        +    "prefix":"snapshot",
        +    "period":"16:00 GMT+02:00",
        +    "keepday":7,
        +    "enable":"true"
        +}
        +
        +

        Status Code

        Table 3 describes the status code.

        + +
        + + + + + + + + + + + + + +
        Table 3 Status code

        Status Code

        +

        Code

        +

        Status Code Description

        +

        200

        +

        OK

        +

        The request is processed successfully.

        +

        406

        +

        Not Acceptable

        +

        The server cannot fulfill the request according to the content characteristics of the request.

        +
        +
        +
        +
        +
        + +
        + diff --git a/docs/css/api-ref/css_03_0032.html b/docs/css/api-ref/css_03_0032.html new file mode 100644 index 00000000..08c586b7 --- /dev/null +++ b/docs/css/api-ref/css_03_0032.html @@ -0,0 +1,162 @@ + + +

        Querying the Automatic Snapshot Creation Policy for a Cluster

        +

        Function

        This API is used to query the automatic snapshot creation policy for a cluster.

        +
        +

        URI

        GET /v1.0/{project_id}/clusters/{cluster_id}/index_snapshot/policy
        + +
        + + + + + + + + + + + + + + + + +
        Table 1 Parameter description

        Parameter

        +

        Mandatory

        +

        Type

        +

        Description

        +

        project_id

        +

        Yes

        +

        String

        +

        Project ID. For details, see Obtaining a Project ID and Name.

        +

        cluster_id

        +

        Yes

        +

        String

        +

        ID of the cluster, for which the automatic snapshot creation policy is to be queried.

        +
        +
        +
        +

        Request

        None

        +
        +

        Response

        Table 2 describes the response parameters.

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

        Parameter

        +

        Type

        +

        Description

        +

        keepday

        +

        Integer

        +

        Retention days for a snapshot.

        +

        period

        +

        String

        +

        Time when a snapshot is created every day.

        +

        prefix

        +

        String

        +

        Snapshot name prefix.

        +

        bucket

        +

        String

        +

        OBS bucket for storing snapshots.

        +

        basePath

        +

        String

        +

        Storage path of the snapshot in the OBS bucket.

        +

        agency

        +

        String

        +

        Agency used to access OBS buckets.

        +

        enable

        +

        String

        +

        Indicates whether to enable the automatic snapshot creation policy.

        +

        snapshotCmkId

        +

        String

        +

        Snapshot encryption ID. If the snapshot is not encrypted, value null is returned.

        +
        +
        +
        +

        Examples

        Example request

        +
        GET /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/ea244205-d641-45d9-9dcb-ab2236bcd07e/index_snapshot/policy
        +

        Example response

        +
        
        +
        +
        {
        +    "keepday":2,
        +    "period":"16:00 GMT+2:00",
        +    "prefix":"snapshot",
        +    "bucket":"es-backup",
        +    "basePath": "css_repository/tests", 
        +    "agency":"usearch",
        +    "enable":"true",
        +    "snapshotCmkId" : "a7d5d58c-0330-4d25-860d-c488a4cb4ba7" 
        +}
        +
        +

        Status Code

        Table 3 describes the status code.

        + +
        + + + + + + + + + + + + + +
        Table 3 Status codes

        Status Code

        +

        Message

        +

        Description

        +

        200

        +

        OK

        +

        The request is processed.

        +

        406

        +

        Not Acceptable

        +

        The server cannot fulfill the request according to the content characteristics of the request.

        +
        +
        +
        +
        +
        + +
        + diff --git a/docs/css/api-ref/css_03_0033.html b/docs/css/api-ref/css_03_0033.html new file mode 100644 index 00000000..7a593149 --- /dev/null +++ b/docs/css/api-ref/css_03_0033.html @@ -0,0 +1,210 @@ + + +

        Manually Creating a Snapshot

        +

        Function

        This API is used to manually create a snapshot.

        +
        +

        URI

        POST /v1.0/{project_id}/clusters/{cluster_id}/index_snapshot
        + +
        + + + + + + + + + + + + + + + + +
        Table 1 Parameter description

        Parameter

        +

        Mandatory

        +

        Type

        +

        Description

        +

        project_id

        +

        Yes

        +

        String

        +

        Project ID. For details, see Obtaining a Project ID and Name.

        +

        cluster_id

        +

        Yes

        +

        String

        +

        ID of the cluster where index data is to be backed up.

        +
        +
        +
        +

        Request

        Table 2 describes the request parameters.

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

        Parameter

        +

        Mandatory

        +

        Type

        +

        Description

        +

        name

        +

        Yes

        +

        String

        +

        Snapshot name. The snapshot name must start with a letter and contains 4 to 64 characters consisting of only lowercase letters, digits, hyphens (-), and underscores (_).

        +

        description

        +

        No

        +

        String

        +

        Description of a snapshot. The value contains 0 to 256 characters, and angle brackets (<) and (>) are not allowed.

        +

        indices

        +

        No

        +

        String

        +

        Name of the index to be backed up. Multiple index names are separated by commas (,). By default, data of all indices is backed up. You can use the asterisk (*) to back up data of certain indices. For example, if you enter 2018-06*, then data of indices with the name prefix of 2018-06 will be backed up.

        +

        The value contains 0 to 1,024 characters. Uppercase letters, spaces, and certain special characters (including "\<|>/?) are not allowed.

        +
        +
        +
        +

        Response

        Table 3 describes the response parameters.

        + +
        + + + + + + + + + +
        Table 3 Parameter description

        Parameter

        +

        Type

        +

        Description

        +

        backup

        +

        Object

        +

        Snapshot object. For details, see Table 4.

        +
        +
        + +
        + + + + + + + + + + + + + +
        Table 4 backup field data structure description

        Parameter

        +

        Type

        +

        Description

        +

        id

        +

        String

        +

        ID of the snapshot.

        +

        name

        +

        String

        +

        Snapshot name.

        +
        +
        +
        +

        Examples

        Example request

        +
        POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/ea244205-d641-45d9-9dcb-ab2236bcd07e/index_snapshot
        +{
        +    "name":"snapshot_001",
        +    "indices":"myindex1,myindex2",
        +    "description":""
        +}
        +
        +

        Example response

        +
        {
        +    "backup":{
        +       "id" : "9dc4f5c9-33c0-45c7-9378-ae35ae350682",
        +       "name": "snapshot_101"
        +    }
        +}
        +

        Status Code

        Table 5 describes the status code.

        + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        Table 5 Status code

        Status Code

        +

        Code

        +

        Status Code Description

        +

        201

        +

        Created

        +

        The request for creating a resource has been fulfilled.

        +

        500

        +

        InternalServerError

        +

        The server is able to receive the request but it could not understand the request.

        +

        406

        +

        Not Acceptable

        +

        The server cannot fulfill the request according to the content characteristics of the request.

        +

        501

        +

        Not Implemented

        +

        The server does not support the requested function.

        +

        403

        +

        Forbidden

        +

        The server understood the request, but is refusing to fulfill it.

        +

        The client should not repeat the request without modifications.

        +

        400

        +

        BadRequest

        +

        Invalid request.

        +

        Modify the request instead of retrying.

        +
        +
        +
        +
        +
        + +
        + diff --git a/docs/css/api-ref/css_03_0034.html b/docs/css/api-ref/css_03_0034.html new file mode 100644 index 00000000..43c2b228 --- /dev/null +++ b/docs/css/api-ref/css_03_0034.html @@ -0,0 +1,350 @@ + + +

        Querying the List of Snapshots

        +

        Function

        This API is used to query all snapshots of a cluster.

        +
        +

        URI

        GET /v1.0/{project_id}/clusters/{cluster_id}/index_snapshots
        + +
        + + + + + + + + + + + + + + + + +
        Table 1 Parameter description

        Parameter

        +

        Mandatory

        +

        Type

        +

        Description

        +

        project_id

        +

        Yes

        +

        String

        +

        Project ID. For details, see Obtaining a Project ID and Name.

        +

        cluster_id

        +

        Yes

        +

        String

        +

        ID of the cluster, to which the snapshot to be queried belongs.

        +
        +
        +
        +

        Request

        None

        +
        +

        Response

        +
        + + + + + + + + + +
        Table 2 backups field data structure description

        Parameter

        +

        Type

        +

        Description

        +

        backups

        +

        Array of backup objects

        +

        Snapshot list.

        +
        +
        + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        Table 3 backups field data structure description

        Parameter

        +

        Type

        +

        Description

        +

        created

        +

        String

        +

        Time when a snapshot is created.

        +

        datastore

        +

        Object

        +

        Type of the data search engine. For details, see Table 4.

        +

        description

        +

        String

        +

        Description of the snapshot.

        +

        id

        +

        String

        +

        ID of the snapshot.

        +

        clusterId

        +

        String

        +

        Cluster ID

        +

        clusterName

        +

        String

        +

        Cluster name

        +

        name

        +

        String

        +

        Snapshot name

        +

        status

        +

        String

        +

        Snapshot status

        +

        updated

        +

        String

        +

        Indicates whether the snapshot status is updated

        +

        backupType

        +

        String

        +

        Value 0 indicates that automatic snapshot creation is enabled. Value 1 indicates that you need to manually create the snapshot.

        +

        backupMethod

        +

        String

        +

        Snapshot creation mode.

        +

        backupExpectedStartTime

        +

        String

        +

        Time when the snapshot starts to be executed.

        +

        backupKeepDay

        +

        Integer

        +

        Snapshot retention period.

        +

        backupPeriod

        +

        String

        +

        Time when a snapshot is executed every day.

        +

        indices

        +

        String

        +

        Indices that need to be backed up.

        +

        totalShards

        +

        Integer

        +

        Total number of shards of the indices to be backed up.

        +

        failedShards

        +

        Integer

        +

        Number of shards that fail to be backed up.

        +

        version

        +

        String

        +

        Version of the snapshot.

        +

        restoreStatus

        +

        String

        +

        Snapshot restoration status.

        +

        startTime

        +

        integer

        +

        Timestamp when the snapshot starts to be executed.

        +

        endTime

        +

        integer

        +

        Timestamp when the snapshot execution ends.

        +

        bucketName

        +

        String

        +

        Bucket for storing snapshot data.

        +
        +
        + +
        + + + + + + + + + + + + + +
        Table 4 datastore field data structure description

        Parameter

        +

        Type

        +

        Description

        +

        type

        +

        String

        +

        Supported type: elasticsearch

        +

        version

        +

        String

        +

        Engine version number.

        +
        +
        +
        +

        Examples

        Example request

        +
        GET /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/ea244205-d641-45d9-9dcb-ab2236bcd07e/index_snapshots
        +

        Example response

        +
        {
        +   "backups": [
        +    {
        +      "created": "2018-03-07T07:34:47",
        +      "datastore": {
        +        "type": "elasticsearch",
        +        "version": "*.*.*"
        +      },
        +      "description": "",
        +      "id": "e29d99c1-3d19-4ea4-ae8d-f252df76cbe9",
        +      "clusterId": "37cb1075-c38e-4cd8-81df-442d52df3786",
        +      "clusterName": "Es-xfx",
        +      "name": "snapshot-002",
        +      "status": "COMPLETED",
        +      "updated": "2018-03-07T07:40:12",
        +      "backupType": "1",
        +      "backupMethod": "manual",
        +      "backupExpectedStartTime": null,
        +      "backupKeepDay": null,
        +      "backupPeriod": null,
        +      "indices": ".kibana,website2",
        +      "totalShards": 6,
        +      "failedShards": 0,
        +      "version": "6.2.3",
        +      "restoreStatus": "success",
        +      "startTime": 1520408087099,
        +      "endTime": 1520408412219,
        +      "bucketName": "obs-b8ed"
        +    },
        +    {
        +      "created": "2018-03-06T15:42:37",
        +      "datastore": {
        +        "type": "elasticsearch",
        +        "version": "6.2.3"
        +      },
        +      "description": "",
        +      "id": "29a2254e-947f-4463-b65a-5f0b17515fae",
        +      "clusterId": "37cb1075-c38e-4cd8-81df-442d52df3786",
        +      "clusterName": "Es-xfx",
        +      "name": "snapshot-001",
        +      "status": "COMPLETED",
        +      "updated": "2018-03-06T15:48:04",
        +      "backupType": "1",
        +      "backupMethod": "manual",
        +      "backupExpectedStartTime": null,
        +      "backupKeepDay": null,
        +      "backupPeriod": null,
        +      "indices": ".kibana",
        +      "totalShards": 1,
        +      "failedShards": 0,
        +      "version": "6.2.3",
        +      "restoreStatus": "none",
        +      "startTime": 1520350957275,
        +      "endTime": 1520351284357,
        +      "bucketName": "obs-b8ed"
        +    }
        +  ]
        +}
        +
        +

        Status Code

        Table 5 describes the status code.

        + +
        + + + + + + + + + + + + + +
        Table 5 Status codes

        Status Code

        +

        Message

        +

        Description

        +

        200

        +

        OK

        +

        The request is processed successfully.

        +

        406

        +

        Not Acceptable

        +

        The server cannot fulfill the request according to the content characteristics of the request.

        +
        +
        +
        +
        +
        + +
        + diff --git a/docs/css/api-ref/css_03_0035.html b/docs/css/api-ref/css_03_0035.html new file mode 100644 index 00000000..0b8404bf --- /dev/null +++ b/docs/css/api-ref/css_03_0035.html @@ -0,0 +1,158 @@ + + +

        Restoring a Snapshot

        +

        Function

        This API is used to manually restore a snapshot.

        +
        +

        URI

        POST /v1.0/{project_id}/clusters/{cluster_id}/index_snapshot/{snapshot_id}/restore
        + +
        + + + + + + + + + + + + + + + + + + + + + +
        Table 1 Parameter description

        Parameter

        +

        Mandatory

        +

        Type

        +

        Description

        +

        project_id

        +

        Yes

        +

        String

        +

        Project ID. For details, see Obtaining a Project ID and Name.

        +

        cluster_id

        +

        Yes

        +

        String

        +

        ID of the cluster to which the snapshot belongs.

        +

        snapshot_id

        +

        Yes

        +

        String

        +

        ID of the snapshot.

        +
        +
        +
        +

        Request

        Table 2 describes the request parameters.

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

        Parameter

        +

        Mandatory

        +

        Type

        +

        Description

        +

        targetCluster

        +

        Yes

        +

        String

        +

        ID of the cluster, to which the snapshot is to be restored.

        +

        indices

        +

        No

        +

        String

        +

        Name of the index to be restored. Multiple index names are separated by commas (,). By default, data of all indices is restored. You can use the asterisk (*) to back up data of certain indices. For example, if you enter 2018-06*, then data of indices with the name prefix of 2018-06 will be restored.

        +

        The value contains 0 to 1,024 characters. Uppercase letters, spaces, and certain special characters (including "\<|>/?) are not allowed.

        +

        renamePattern

        +

        No

        +

        String

        +

        Rule for defining the indices to be restored. The value contains a maximum of 1,024 characters.

        +

        Indices that meet the filtering condition specified by this parameter are restored. The filtering condition must be specified using regular expressions. The value contains 0 to 1,024 characters. Uppercase letters, spaces, and certain special characters (including "\<|>/?,) are not allowed.

        +

        renameReplacement

        +

        No

        +

        String

        +

        Rule for renaming an index. The value contains 0 to 1,024 characters. Uppercase letters, spaces, and certain special characters (including "\<|>/?,) are not allowed. For example, value restored_index_$1 indicates that restored_ is added in front of the names of all restored indices.

        +

        The renamePattern and renameReplacement parameters must be both configured.

        +
        +
        +
        +

        Response

        None

        +
        +

        Examples

        Example request

        +
        POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/ea244205-d641-45d9-9dcb-ab2236bcd07e/index_snapshot/29a2254e-947f-4463-b65a-5f0b17515fae/restore
        +{
        +    "targetCluster":"ea244205-d641-45d9-9dcb-ab2236bcd07e",
        +    "indices":"myindex1,myindex2"
        +}
        +

        Example response

        +

        The return value is empty.

        +
        +

        Status Code

        Table 3 describes the status code.

        + +
        + + + + + + + + + + + + + + + + + +
        Table 3 Status code

        Status Code

        +

        Code

        +

        Status Code Description

        +

        201

        +

        Created

        +

        The request for creating a resource has been fulfilled.

        +

        400

        +

        BadRequest

        +

        Invalid request.

        +

        Modify the request instead of retrying.

        +

        403

        +

        Forbidden

        +

        The server understood the request, but is refusing to fulfill it.

        +

        The client should not repeat the request without modifications.

        +
        +
        +
        +
        +
        + +
        + diff --git a/docs/css/api-ref/css_03_0036.html b/docs/css/api-ref/css_03_0036.html new file mode 100644 index 00000000..d22a6f77 --- /dev/null +++ b/docs/css/api-ref/css_03_0036.html @@ -0,0 +1,99 @@ + + +

        Deleting a Snapshot

        +

        Function

        This API is used to delete a snapshot.

        +
        +

        URI

        DELETE /v1.0/{project_id}/clusters/{cluster_id}/index_snapshot/{snapshot_id}
        + +
        + + + + + + + + + + + + + + + + + + + + + +
        Table 1 Parameter description

        Parameter

        +

        Mandatory

        +

        Type

        +

        Description

        +

        project_id

        +

        Yes

        +

        String

        +

        Project ID. For details, see Obtaining a Project ID and Name.

        +

        cluster_id

        +

        Yes

        +

        String

        +

        ID of the cluster to which the snapshot belongs.

        +

        snapshot_id

        +

        Yes

        +

        String

        +

        ID of the snapshot to be deleted.

        +
        +
        +
        +

        Request

        None

        +
        +

        Response

        None

        +
        +

        Examples

        Example request

        +
        DELETE /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/ea244205-d641-45d9-9dcb-ab2236bcd07e/index_snapshot/29a2254e-947f-4463-b65a-5f0b17515fae
        +
        +

        Status Code

        Table 2 describes the status code.

        + +
        + + + + + + + + + + + + + + + + + +
        Table 2 Status code

        Status Code

        +

        Code

        +

        Status Code Description

        +

        200

        +

        OK

        +

        The request is processed successfully.

        +

        400

        +

        BadRequest

        +

        Invalid request.

        +

        Modify the request instead of retrying.

        +

        403

        +

        Forbidden

        +

        The server understood the request, but is refusing to fulfill it.

        +

        The client should not repeat the request without modifications.

        +
        +
        +
        +
        +
        + +
        + diff --git a/docs/css/api-ref/css_03_0037.html b/docs/css/api-ref/css_03_0037.html new file mode 100644 index 00000000..60fc99a8 --- /dev/null +++ b/docs/css/api-ref/css_03_0037.html @@ -0,0 +1,84 @@ + + +

        (Not Recommended) Automatically Configuring Basic Settings of a Cluster Snapshot

        +

        The API for automatically configuring a cluster snapshot can automatically create OBS buckets and agencies for storing snapshots. If you have multiple clusters, an OBS bucket will be created for each cluster via this API during automatic configuration and consume your OBS quota. Too many OBS buckets will be difficult to manage. You are advised to perform operations in Modifying Basic Configurations of a Cluster Snapshot.

        +
        +

        Function

        This API is used to automatically set basic configurations for a cluster snapshot, including configuring OBS buckets and IAM agency.

        +
        • OBS Bucket: Enter the location of the OBS bucket used for storing snapshots.
        • IAM Agency: Authorize you to use OBS in IAM so that snapshots must be stored in OBS.
        +
        +

        URI

        POST /v1.0/{project_id}/clusters/{cluster_id}/index_snapshot/auto_setting
        + +
        + + + + + + + + + + + + + + + + +
        Table 1 Parameter description

        Parameter

        +

        Mandatory

        +

        Type

        +

        Description

        +

        project_id

        +

        Yes

        +

        String

        +

        Project ID. For details, see Obtaining a Project ID and Name.

        +

        cluster_id

        +

        Yes

        +

        String

        +

        ID of the cluster where snapshots are to be backed up.

        +
        +
        +
        +

        Request

        None

        +
        +

        Response

        None

        +
        +

        Examples

        Example request

        +
        POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/ea244205-d641-45d9-9dcb-ab2236bcd07e/index_snapshot/auto_setting
        +
        +

        Status Code

        Table 2 describes the status code.

        + +
        + + + + + + + + + + + + + +
        Table 2 Status code

        Status Code

        +

        Code

        +

        Status Code Description

        +

        200

        +

        OK

        +

        The request is processed successfully.

        +

        406

        +

        Not Acceptable

        +

        The server cannot fulfill the request according to the content characteristics of the request.

        +
        +
        +
        +
        +
        + +
        + diff --git a/docs/css/api-ref/css_03_0038.html b/docs/css/api-ref/css_03_0038.html new file mode 100644 index 00000000..df7807ed --- /dev/null +++ b/docs/css/api-ref/css_03_0038.html @@ -0,0 +1,198 @@ + + +

        Scaling Out a Cluster with Special Nodes

        +

        Function

        This API is used to scale out a cluster with special nodes. That is, if a cluster has master, client, or cold data nodes, this API is used for scale-out.

        +
        +

        URI

        POST /v1.0/{project_id}/clusters/{cluster_id}/role_extend
        + +
        + + + + + + + + + + + + + + + + +
        Table 1 Parameter description

        Parameter

        +

        Mandatory

        +

        Type

        +

        Description

        +

        project_id

        +

        Yes

        +

        String

        +

        Project ID. For details, see Obtaining a Project ID and Name.

        +

        cluster_id

        +

        Yes

        +

        String

        +

        ID of the cluster to be scaled out.

        +
        +
        +
        +

        Request

        Table 2 describes the request parameters.

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

        Parameter

        +

        Mandatory

        +

        Type

        +

        Description

        +

        grow

        +

        Yes

        +

        Array of object

        +

        Detailed description about the cluster scale-out request. For details, see Table 3.

        +
        +
        + +
        + + + + + + + + + + + + + + + + + + + + + +
        Table 3 grow field description

        Parameter

        +

        Mandatory

        +

        Type

        +

        Description

        +

        type

        +

        Yes

        +

        String

        +

        Type of the instance to be scaled out. Select at least one from ess, ess-cold, ess-master, and ess-client.

        +

        You can only add instances, rather than increase storage capacity, on nodes of the ess-master and ess-client types.

        +

        nodesize

        +

        Yes

        +

        Integer

        +

        Number of instances to be scaled out. The total number of existing instances and newly added instances in a cluster cannot exceed 32.

        +

        disksize

        +

        Yes

        +

        Integer

        +

        Storage capacity of the instance to be expanded. The total storage capacity of existing instances and newly added instances in a cluster cannot exceed the maximum instance storage capacity allowed when a cluster is being created. In addition, you can expand the instance storage capacity for a cluster for up to six times.

        +

        Unit: GB

        +
        +
        +
        +

        Response Parameters

        Table 4 describes the response parameters.

        + +
        + + + + + + + + + +
        Table 4 Parameter description

        Parameter

        +

        Type

        +

        Description

        +

        id

        +

        String

        +

        Cluster ID.

        +
        +
        +
        +

        Examples

        Example request

        +
        POST v1.0/458d905f22da49c39f609e3347d65723/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/role_extend
        +{
        +    "grow": [
        +        {
        +            "type": "ess-master",
        +            "nodesize": 2,
        +            "disksize": 0
        +        },
        +        {
        +            "type": "ess",
        +            "nodesize": 0,
        +            "disksize": 50
        +        },
        +        {
        +            "type": "ess-client",
        +            "nodesize": 1,
        +            "disksize": 0
        +        }
        +    ]
        +}
        +

        Example response

        +
        {
        +    "id": "4f3deec3-efa8-4598-bf91-560aad1377a3"
        +}
        +
        +

        Status Code

        Table 5 describes the status code.

        + +
        + + + + + + + + + + + + + + + + + +
        Table 5 Status codes

        Status Code

        +

        Message

        +

        Description

        +

        400

        +

        BadRequest

        +

        Invalid request.

        +

        Modify the request instead of retrying.

        +

        404

        +

        NotFound

        +

        The requested resource cannot be found.

        +

        Modify the request instead of retrying.

        +

        200

        +

        OK

        +

        The request is processed successfully.

        +
        +
        +
        +
        +
        + +
        + diff --git a/docs/css/api-ref/css_03_0039.html b/docs/css/api-ref/css_03_0039.html new file mode 100644 index 00000000..ab67cc3b --- /dev/null +++ b/docs/css/api-ref/css_03_0039.html @@ -0,0 +1,81 @@ + + +

        Disabling the Snapshot Function

        +

        Function

        This API is used to disable the snapshot function.

        +
        +

        URI

        DELETE /v1.0/{project_id}/clusters/{cluster_id}/index_snapshots
        + +
        + + + + + + + + + + + + + + + + +
        Table 1 Parameter description

        Parameter

        +

        Mandatory

        +

        Type

        +

        Description

        +

        project_id

        +

        Yes

        +

        String

        +

        Project ID. For details, see Obtaining a Project ID and Name.

        +

        cluster_id

        +

        Yes

        +

        String

        +

        ID of the cluster to which the snapshot belongs.

        +
        +
        +
        +

        Request

        None

        +
        +

        Response

        None

        +
        +

        Examples

        Example request

        +
        DELETE /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/ea244205-d641-45d9-9dcb-ab2236bcd07e/index_snapshots
        +
        +

        Status Code

        Table 2 describes the status code.

        + +
        + + + + + + + + + + + + + +
        Table 2 Status codes

        Status Code

        +

        Message

        +

        Description

        +

        200

        +

        OK

        +

        The request is processed successfully.

        +

        406

        +

        Not Acceptable

        +

        The server cannot fulfill the request according to the content characteristics of the request.

        +
        +
        +
        +
        +
        + +
        + diff --git a/docs/css/api-ref/css_03_0040.html b/docs/css/api-ref/css_03_0040.html index ba996b93..142f59e7 100644 --- a/docs/css/api-ref/css_03_0040.html +++ b/docs/css/api-ref/css_03_0040.html @@ -1,16 +1,19 @@ -

        Appendixes

        -

        + +

        Common Parameters

        + +

        + diff --git a/docs/css/api-ref/css_03_0050.html b/docs/css/api-ref/css_03_0050.html new file mode 100644 index 00000000..2eaded4c --- /dev/null +++ b/docs/css/api-ref/css_03_0050.html @@ -0,0 +1,81 @@ + + +

        Downloading the Certificate

        +

        Function

        This API is used to download the HTTPS certificate of the server.

        +
        +

        URI

        GET /v1.0/dev/cluster/sslCert
        +
        +

        Request

        None

        +
        +

        Response

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

        Parameter

        +

        Type

        +

        Description

        +

        certBase64

        +

        String

        +

        This string is obtained after the certificate file is transcoded using Base64. You need to run the following command to parse the string into a certificate file. The generated certificate file is saved in the folder where the command to be executed is located. In the following command, "$certBase64" indicates the string returned in the response message. The name of the generated certificate file is CloudSearchService.cert. You can specify another name for the certificate file, but must use .cert as the suffix of the name.

        +

        echo -n "$certBase64" | base64 -d > CloudSearchService.cert

        +
        +
        +
        +

        Examples

        Example request

        +
        GET /v1.0/dev/cluster/sslCert
        +

        Example response

        +
        {   "certBase64":"MIIDnTCCAoWgAwIBAgIEXXdMtTANBgkqhkiG9w0BAQsFADB/MRAwDgYDVQQGEwdHZXJtYW55MQ0wCwYDVQQIEwROb25lMQ0wCwYDVQQHEwROb25lMRkwFwYDVQQKExBPcGVuVGVsZWtvbUNsb3VkMRUwEwYDVQQLEwxEYXRhQW5hbHlzaXMxGzAZBgNVBAMTEkNsb3VkU2VhcmNoU2VydmljZTAeFw0xODExMTcxODE4NDJaFw0xOTAyMTUxODE4NDJaMH8xEDAOBgNVBAYTB0dlcm1hbnkxDTALBgNVBAgTBE5vbmUxDTALBgNVBAcTBE5vbmUxGTAXBgNVBAoTEE9wZW5UZWxla29tQ2xvdWQxFTATBgNVBAsTDERhdGFBbmFseXNpczEbMBkGA1UEAxMSQ2xvdWRTZWFyY2hTZXJ2aWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApHai9+LMoFSlWqI+YodGiFLw597Vuoo7gG3qTCs+szQTn3PTZtbnzy7TNWjn8K41mkBgUY16wtkhH1nu6AmhRLpZA+2fwAz34v/tDOYahPq045bk9S/znJXQeWWeux93I15z7OP/XC68IF2AKl2NXjmm9bAD/DsqaLuJpoE77d71862sD6uRCBQYyZoQaHw+eKuL8/+5PjWvG9mS+Rxp0DcLd1waFkyK4BjB5Ae3og4bAivKo7vQHH79fgnuK0SQnNpxlU8xLIGaKsQ0/yeJrTrlfy3vBQmj949SbCzFjvmXgkbv4I0jcT5Ax1P68tlasUUnCqFTjGTbzeT82CeE6QIDAQABoyEwHzAdBgNVHQ4EFgQUPPZLu9ElUzQgKURRwn8HpzIliEcwDQYJKoZIhvcNAQELBQADggEBAI/e/sGbZ1jB3ao7Car2p7rm1Pg8ro1kSy9o+Jug6XjJpkwITKGkhPYugtGuKgL6oiYkdJhqmfrm/1R7phf1qzBgRoWtR7eCBg4uorNaYvTelAjbIoYGL03D1c5K6e1XwRsdqNWT3TwiHZ5CuiVOsjAtvt3OrvF2YtPUOJpbbvdXlnLKaLHoaklcyyMJ+KmUbkd2XFhzlhwj4eOaloL8XQcAk/urYFFNTymJPnNiEXjLAgGCfE/j8rX26WKvPUGmcuuqBiK7Ob+VfnfpnssDQoBtQsN9eUNxkYkg6eua8U6zR3nSPxXpdn+TZo3HHnUp3x0f1Xev49MHKe/aPMJOTYE="
        +}
        +

        After obtaining the preceding character string, run the following command to obtain the CloudSearchService.cert certificate file:

        +
        echo -n "MIIDnTCCAoWgAwIBAgIEXXdMtTANBgkqhkiG9w0BAQsFADB/MRAwDgYDVQQGEwdHZXJtYW55MQ0wCwYDVQQIEwROb25lMQ0wCwYDVQQHEwROb25lMRkwFwYDVQQKExBPcGVuVGVsZWtvbUNsb3VkMRUwEwYDVQQLEwxEYXRhQW5hbHlzaXMxGzAZBgNVBAMTEkNsb3VkU2VhcmNoU2VydmljZTAeFw0xODExMTcxODE4NDJaFw0xOTAyMTUxODE4NDJaMH8xEDAOBgNVBAYTB0dlcm1hbnkxDTALBgNVBAgTBE5vbmUxDTALBgNVBAcTBE5vbmUxGTAXBgNVBAoTEE9wZW5UZWxla29tQ2xvdWQxFTATBgNVBAsTDERhdGFBbmFseXNpczEbMBkGA1UEAxMSQ2xvdWRTZWFyY2hTZXJ2aWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApHai9+LMoFSlWqI+YodGiFLw597Vuoo7gG3qTCs+szQTn3PTZtbnzy7TNWjn8K41mkBgUY16wtkhH1nu6AmhRLpZA+2fwAz34v/tDOYahPq045bk9S/znJXQeWWeux93I15z7OP/XC68IF2AKl2NXjmm9bAD/DsqaLuJpoE77d71862sD6uRCBQYyZoQaHw+eKuL8/+5PjWvG9mS+Rxp0DcLd1waFkyK4BjB5Ae3og4bAivKo7vQHH79fgnuK0SQnNpxlU8xLIGaKsQ0/yeJrTrlfy3vBQmj949SbCzFjvmXgkbv4I0jcT5Ax1P68tlasUUnCqFTjGTbzeT82CeE6QIDAQABoyEwHzAdBgNVHQ4EFgQUPPZLu9ElUzQgKURRwn8HpzIliEcwDQYJKoZIhvcNAQELBQADggEBAI/e/sGbZ1jB3ao7Car2p7rm1Pg8ro1kSy9o+Jug6XjJpkwITKGkhPYugtGuKgL6oiYkdJhqmfrm/1R7phf1qzBgRoWtR7eCBg4uorNaYvTelAjbIoYGL03D1c5K6e1XwRsdqNWT3TwiHZ5CuiVOsjAtvt3OrvF2YtPUOJpbbvdXlnLKaLHoaklcyyMJ+KmUbkd2XFhzlhwj4eOaloL8XQcAk/urYFFNTymJPnNiEXjLAgGCfE/j8rX26WKvPUGmcuuqBiK7Ob+VfnfpnssDQoBtQsN9eUNxkYkg6eua8U6zR3nSPxXpdn+TZo3HHnUp3x0f1Xev49MHKe/aPMJOTYE=" | base64 -d > CloudSearchService.cert
        +
        +

        Status Code

        +
        + + + + + + + + + + + + + + + + + +
        Table 2 Status codes

        Status Code

        +

        Message

        +

        Description

        +

        400

        +

        BadRequest

        +

        Invalid request.

        +

        Modify the request instead of retrying.

        +

        404

        +

        NotFound

        +

        The requested resource cannot be found.

        +

        Modify the request instead of retrying.

        +

        200

        +

        OK

        +

        The request is processed.

        +
        +
        +
        +
        +
        + +
        + diff --git a/docs/css/api-ref/css_03_0051.html b/docs/css/api-ref/css_03_0051.html new file mode 100644 index 00000000..cba93f16 --- /dev/null +++ b/docs/css/api-ref/css_03_0051.html @@ -0,0 +1,12 @@ + + +

        Overview

        +

        Welcome to Cloud Search Service API Reference. Cloud Search Service (CSS) provides hosted, distributed search engine services. It is fully compatible with open-source Elasticsearch and supports multi-condition retrieval, statistics, and reporting of structured and unstructured texts.

        +

        This document provides CSS API description, syntax, parameters, and examples. CSS provides APIs for cluster management and snapshot management. You can call these APIs to easily create, query, delete, restart, and scale clusters.

        +
        +
        + +
        + diff --git a/docs/css/api-ref/css_03_0053.html b/docs/css/api-ref/css_03_0053.html new file mode 100644 index 00000000..72bdcb8d --- /dev/null +++ b/docs/css/api-ref/css_03_0053.html @@ -0,0 +1,11 @@ + + +

        Endpoints

        +

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

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

        Supported Cluster Versions

        +

        In CSS, Elasticsearch 7.6.2, 7.9.3, and 7.10.2 are supported. OpenSearch 1.3.6 and 2.11.0 are supported. Kibana 7.6.2, 7.9.3, and 7.10.2 are supported.

        +
        +
        + +
        + diff --git a/docs/css/api-ref/css_03_0057.html b/docs/css/api-ref/css_03_0057.html index 9e77fa57..67f7efeb 100644 --- a/docs/css/api-ref/css_03_0057.html +++ b/docs/css/api-ref/css_03_0057.html @@ -1,7 +1,7 @@

        API Overview

        -

        CSS APIs comply with RESTful API design specifications. You can use the functions described in Table 1 by calling the corresponding APIs.

        +

        The CSS API is a self-developed API that complies with RESTful API design specifications. You can call CSS APIs to implement the CSS functions described in Table 1.

        @@ -9,484 +9,38 @@ - - - - - - - - - - - - - - - - - - - - -
        Table 1 API description

        Type

        Cluster Management APIs

        +

        Cluster management APIs

        Create clusters, scale out clusters, view cluster details, and obtain instance specifications.

        +

        You can call APIs to create clusters, scale out a cluster, view cluster details, and obtain instance specifications.

        Kibana Public Network Access APIs

        +

        Log management APIs

        Enable, disable, and modify Kibana public network access for a security-mode cluster.

        +

        You can call APIs to enable, disable, modify, and query logs.

        Log Management APIs

        +

        Public network access APIs

        Enable, disable, modify, and query logs.

        +

        You can call APIs to enable, disable, and modify public network access of a cluster.

        Public Network Access APIs

        +

        Snapshot management APIs

        Enable, disable, and modify public network access for a cluster.

        +

        Snapshots can be used to back up and restore data. You can call APIs to create, restore, or delete a snapshot.

        Snapshot Management APIs

        +

        VPC endpoint APIs

        Snapshots can be used to back up and restore data. You can use snapshot management APIs to create, restore, or delete snapshots.

        +

        You can call APIs to enable, disable, obtain, and update VPC endpoint connections.

        VPC Endpoint APIs

        +

        Parameter configuration APIs

        Enable, disable, obtain, and update VPC endpoint connections.

        -

        Parameter Configuration APIs

        -

        Modify the parameter settings of a cluster.

        -

        Load Balancer APIs

        -

        Enable or disable load balancers, or obtain load balancer information.

        -
        -
        - -
        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        Table 2 Cluster management APIs

        API

        -

        Description

        -

        Creating a Cluster

        -

        This API is used to create a cluster.

        -

        Querying the List of Clusters

        -

        This API is used to query and display the cluster list and cluster status.

        -

        Querying Cluster Details

        -

        This API is used to query and display the details of a cluster.

        -

        Deleting a Cluster

        -

        This API is used to delete clusters.

        -

        Changing the Cluster Name

        -

        This API is used to change the name of a cluster.

        -

        Changing the Cluster Password

        -

        This API is used to change the password of a cluster.

        -

        Restarting a Cluster

        -

        This API is used to restart a cluster. Services will be interrupted during the restart.

        -

        Scaling Out a Cluster

        -

        This API is used to add instances (Elasticsearch instances only) to a cluster.

        -

        Adding Instances and Expanding Instance Storage Capacity

        -

        This API is used to add instances of different types and expand instance storage capacity in a cluster.

        -

        Changing Specifications

        -

        This API is used to modify the specifications of a cluster.

        -

        Obtaining the Instance Specifications List

        -

        This API is used to query and display the IDs of supported instance specifications.

        -

        Querying All Tags

        -

        This API is used to query all tags in a specified region.

        -

        Querying Tags of a Specified Cluster

        -

        This API is used to query the tag information about a specified cluster.

        -

        Adding Tags to a Cluster

        -

        This API is used to add tags to a cluster.

        -

        Deleting the Tags of a Cluster

        -

        This API is used to delete the tags of a cluster.

        -

        Adding or Deleting Cluster Tags in Batches

        -

        This API is used to add tags to or delete tags from a cluster in batches.

        -

        Changing the Specifications of a Specified Node Type

        -

        This API is used to modify cluster specifications. Nodes of the ess, ess-cold, ess-client, and ess-master types can be modified.

        -

        Removing Specified Nodes

        -

        This API is used to scale in a cluster by removing specified nodes.

        -

        Scaling In Nodes of a Specific Type

        -

        This API is used to remove instances of different types and reduce instance storage capacity in a cluster.

        -

        Replacing a Node

        -

        This API is used to replace a failed node.

        -

        Changing the Security Group

        -

        This API is used to change the security group after a cluster is created.

        -

        Modifying the Security Mode

        -

        This API is used to switch the security mode of a cluster.

        -

        Adding Master and Client Nodes

        -

        This API is used to add a master or client node.

        -

        Downloading a Security Certificate

        -

        This API is used to download a security certificate.

        -

        Creating a Cluster (V2)

        -

        This API is used to create a cluster with multiple node types (for example, ess, ess-cold, ess-client, and ess-master).

        -

        Restarting a Cluster (V2)

        -

        This API is used to restart nodes of all node types or the combination of some node types in the current cluster.

        -

        Rolling Restart

        -

        This API is used to restart nodes one by one, which requires a long time if the nodes have a large number of indexes.

        -
        -
        - -
        - - - - - - - - - - - - - - - - - - - -
        Table 3 Kibana public network access APIs

        API

        -

        Description

        -

        Enabling Kibana Public Access

        -

        This API is used to enable public network access to Kibana.

        -

        Disabling Kibana Public Access

        -

        This API is used to disable public network access to Kibana.

        -

        Modifying the Kibana Public Network Bandwidth

        -

        This API is used to modify the public network bandwidth of Kibana.

        -

        Modifying Kibana Public Network Access Control

        -

        This API is used to modify the Kibana public network access whitelist.

        -

        Disabling Kibana Public Network Access Control

        -

        This API is used to disable the Kibana public network access whitelist.

        -
        -
        - -
        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        Table 4 Log management APIs

        API

        -

        Description

        -

        Enabling the Log Function

        -

        This API is used to enable the log management function.

        -

        Disabling the Log Function

        -

        This API is used to disable the log management function.

        -

        Querying the Job List

        -

        This API is used to query the job list in the logs of a cluster.

        -

        Querying Basic Log Configurations

        -

        This API is used to query basic log configurations.

        -

        Modifying Basic Log Configurations

        -

        This API is used to modify basic log configurations.

        -

        Enabling the Automatic Log Backup Policy

        -

        This API is used to enable the automatic log backup policy.

        -

        Disabling the Automatic Log Backup Policy

        -

        This API is used to disable the automatic log backup policy.

        -

        Backing Up Logs

        -

        This API is used to back up logs.

        -

        Querying Logs

        -

        This API is used to query log information.

        -
        -
        - -
        - - - - - - - - - - - - - - - - - - - -
        Table 5 Public network access APIs

        API

        -

        Description

        -

        Enabling Public Network Access

        -

        This API is used to enable public network access.

        -

        Disabling Public Network Access

        -

        This API is used to disable public network access.

        -

        Modifying Public Network Access Bandwidth

        -

        This API is used to modify the public network access bandwidth.

        -

        Enabling the Public Network Access Control Whitelist

        -

        This API is used to enable the public network access control whitelist.

        -

        Disabling the Public Network Access Control Whitelist

        -

        This API is used to disable the public network access control whitelist.

        -
        -
        - -
        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        Table 6 Snapshot management APIs

        API

        -

        Description

        -

        (Not Recommended) Automatically Configuring Basic Settings of a Cluster Snapshot

        -

        This API is used to automatically configure basic settings of a cluster snapshot, including configuring OBS buckets and IAM agency.

        -

        Modifying Basic Configurations of a Cluster Snapshot

        -

        This API is used to modify the basic configurations of a cluster snapshot, including OBS buckets and IAM agency.

        -

        Manually Creating a Snapshot

        -

        This API is used to manually create a snapshot.

        -

        Restoring a Snapshot

        -

        This API is used to manually restore a snapshot.

        -

        Deleting a Snapshot

        -

        This API is used to delete a snapshot.

        -

        Setting the Automatic Snapshot Creation Policy

        -

        This API is used to configure automatic snapshot creation. By default, a snapshot is created every day.

        -

        Querying the Automatic Snapshot Creation Policy

        -

        This API is used to query the automatic snapshot creation policy of a cluster.

        -

        Querying the Snapshot List

        -

        This API is used to query the snapshot list of a specified cluster.

        -

        Disabling the Snapshot Function

        -

        This API is used to disable the snapshot function.

        -

        Enabling Automatic Snapshot Creation

        -

        This API is used to enable the automatic snapshot creation function.

        -

        Disabling Automatic Snapshot Creation

        -

        This API is used to disable the automatic snapshot creation function.

        -
        -
        - -
        - - - - - - - - - - - - - - - - - - - -
        Table 7 VPC endpoint APIs

        API

        -

        Description

        -

        Enabling the VPC Endpoint Service

        -

        This API is used to enable the VPC endpoint service.

        -

        Disabling the VPC Endpoint Service

        -

        This API is used to disable the VPC endpoint service.

        -

        Obtaining a VPC Endpoint Connection

        -

        This API is used to obtain a VPC endpoint connection.

        -

        Updating a VPC Endpoint Connection

        -

        This API is used to update a VPC endpoint connection.

        -

        Modifying the Endpoint Service Whitelist

        -

        This API is used to modify the endpoint service whitelist.

        -
        -
        - -
        - - - - - - - - - - - - - -
        Table 8 Parameter configuration APIs

        API

        -

        Description

        -

        Modifying Parameter Settings

        -

        This API is used to modify parameters.

        -

        Obtaining the Task List of Parameter Configurations

        -

        This API is used to obtain the task list of parameter configurations.

        -

        Obtaining the Parameter Configuration List

        -

        This API is used to obtain the parameter configuration list of the current cluster.

        -
        -
        - -
        - - - - - - - - - - - - - - - - - - - -
        Table 9 Load balancer APIs

        API

        -

        Description

        -

        Querying ELB V3 Load Balancers Supported by a Cluster

        -

        This API is used to query the ELB V3 load balancers supported by a cluster.

        -

        Enabling or Disabling the Elasticsearch Load Balancer

        -

        This API is used to enable or disable an Elasticsearch load balancer.

        -

        Configuring an Elasticsearch Listener

        -

        This API is used to configure an Elasticsearch listener.

        -

        Obtaining Elasticsearch ELB Information and Health Check Status

        -

        This API is used to obtain the ELB information and health check status of an Elasticsearch cluster.

        -

        Updating an Elasticsearch Listener

        -

        This API is used to update an Elasticsearch listener.

        -

        Querying the Certificate List

        -

        This API is used to query the certificate list.

        +

        You can call APIs to modify the parameter configurations of a cluster.

        -
        diff --git a/docs/css/api-ref/css_03_0062.html b/docs/css/api-ref/css_03_0062.html index fa045ad6..37bb7222 100644 --- a/docs/css/api-ref/css_03_0062.html +++ b/docs/css/api-ref/css_03_0062.html @@ -1,78 +1,55 @@ -

        Creating a Pay-per-Use Elasticsearch Cluster

        -

        This section describes how to create a CSS cluster by using APIs. Figure 1 illustrates the API calling process.

        -
        Figure 1 API calling process
        -

        The token obtained on IAM is valid for only 24 hours. If you want to use one token for authentication, you can cache it to avoid frequent calling.

        +

        Getting Started

        +

        This section describes how to create a CSS cluster by using APIs. Figure 1 illustrates the API calling process.

        +
        Figure 1 API calling process
        +

        The token obtained on IAM is valid for only 24 hours. If you want to use one token for authentication, you can cache it to avoid frequent calling.

        -

        Involved APIs

        If you use a token for authentication, you must obtain the token and add X-Auth-Token to the request header of the API when making an API call.

        -
        • API for obtaining tokens from IAM
        • API for creating CSS clusters
        +

        Involved APIs

        If you use a token for authentication, you must obtain the token and add X-Auth-Token to the request header of the API when making an API call.

        +
        • API for obtaining tokens from IAM
        • API for creating CSS clusters
        -

        Procedure

        1. Obtain the token. Send POST https://IAM endpoint/v3/auth/tokens.

          Obtain the token by following instructions in Authentication.

          -

          The value of X-Subject-Token in the response header is the user token.

          -
        2. Add Content-type and X-Auth-Token to the request header.
          • Content-Type: The request body type or format. Its default value is application/json.
          • X-Auth-Token: Enter the user token obtained in 1.
          -
        3. Send a cluster creation request and specify the following parameters in the request body:

          -
          POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters
          -
          -{
          -  "cluster" : {
          -    "instance" : {
          -      "flavorRef" : "ess.spec-4u16g",
          -      "volume" : {
          -        "volume_type" : "COMMON",
          -        "size" : 120
          -      },
          -      "nics" : {
          -        "vpcId" : "{VPC ID}",
          -        "netId" : "{NET ID}",
          -        "securityGroupId" : "{Security group ID}"
          -      },
          -      "availability_zone" : "{AZ CODE}"
          -    },
          -    "datastore" : {
          -      "version" : "{cluster-version}",
          -      "type" : "elasticsearch"
          -    },
          -    "name" : "cluster-name",
          -    "instanceNum" : 3,
          -    "backupStrategy" : {
          -      "period" : "16:00 GMT+08:00",
          -      "prefix" : "snapshot",
          -      "keepday" : 7,
          -      "frequency" : "DAY",
          -      "bucket" : "css-obs-backup",
          -      "basePath" : "css_repository/obs-path",
          -      "agency" : "css_obs_agency"
          -    },
          -    "httpsEnable" : true,
          -    "authorityEnable" : true,
          -    "adminPwd" : "{password}",
          -    "enterprise_project_id" : "0",
          -    "tags" : [ {
          -      "key" : "k1",
          -      "value" : "v1"
          -    }, {
          -      "key" : "k2",
          -      "value" : "v2"
          -    } ]
          -  }
          +

          Procedure

          1. Obtain the token. Send POST https://IAM endpoint/v3/auth/tokens.

            Obtain the token by following instructions in Authentication.

            +

            The value of X-Subject-Token in the response header is the user token.

            +
          2. Add Content-type and X-Auth-Token to the request header.
            • Content-Type: specifies the request body type or format. Its default value is application/json.
            • X-Auth-Token: Enter the user token obtained in 1.
            +
          3. Send a cluster creation request and specify the following parameters in the request body:
            POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters
            +{ 
            +    "cluster": { 
            +        "name": "ES-Test",
            +        "backupStrategy": {
            +            "period": "16:00 GMT+02:00",
            +            "prefix": "snapshot",
            +            "keepday": 7
            +        },
            +        "instanceNum": 3,
            +           "instance": { 
            +               "flavorRef": "css.large.8", 
            +                  "volume": { 
            +                         "volume_type": "COMMON", 
            +                         "size": 100
            +                  }, 
            +                  "nics": { 
            +                         "vpcId": "fccd753c-91c3-40e2-852f-5ddf76d1a1b2",
            +                         "netId": "af1c65ae-c494-4e24-acd8-81d6b355c9f1", 
            +                         "securityGroupId": "7e3fed21-1a44-4101-ab29-34e57124f614" 
            +                  }
            +           },
            +           "httpsEnable": "false",
            +           "diskEncryption" : {
            +		"systemEncrypted" : "1",
            +		"systemCmkid" : "42546bb1-8025-4ad1-868f-600729c341ae"
            +	    }
            +    } 
             }
            -

            -
            Check the response message. The following is an example response:
            {
            +
            View the response message. The following is an example response:
            {
               "cluster": {
                 "id": "ef683016-871e-48bc-bf93-74a29d60d214",
                 "name": "ES-Test"
               }
             }
            -

            If the request is successful, 200 OK is returned.

            -

            If the request fails, an error code and error information are returned. For details, see section Status Codes.

            +

            If the request is successful, 200 OK is returned.

            +

            If the request fails, an error code and error information are returned. For details, see section Status Code.

        -
        - -
        diff --git a/docs/css/api-ref/css_03_0065.html b/docs/css/api-ref/css_03_0065.html index 22a13e39..2ea37cd7 100644 --- a/docs/css/api-ref/css_03_0065.html +++ b/docs/css/api-ref/css_03_0065.html @@ -1,249 +1,216 @@ -

        Permissions and Supported Actions

        -

        This section describes fine-grained permissions management for your CSS. If your account does not need individual IAM users, then you may skip over this chapter.

        -

        By default, new IAM users do not have any permissions assigned. You need to add a user to one or more groups, and assign permissions policies to these groups. Users inherit permissions from the groups to which they are added and can perform specified operations on cloud services based on the permissions.

        -

        You can grant users permissions by using and . Roles are a type of coarse-grained authorization mechanism that defines permissions related to user responsibilities. Policies define API-based permissions for operations on specific resources under certain conditions, allowing for more fine-grained, secure access control of cloud resources.

        -

        Policy-based authorization is useful if you want to allow or deny the access to an API.

        +

        Permissions Policies and Supported Actions

        +

        This section describes fine-grained permissions management for your CSS. If your cloud account does not need individual IAM users, then you may skip over this chapter.

        +

        By default, new IAM users do not have any permissions assigned. You need to add a user to one or more groups, and assign permissions policies to these groups. Users inherit permissions from the groups to which they are added and can perform specified operations on cloud services based on the permissions.

        +

        You can grant permissions to a role or by creating a policy. Roles are a type of coarse-grained authorization mechanism that defines permissions related to user responsibilities. Policies define API-based permissions for operations on specific resources under certain conditions, allowing for more fine-grained, secure access control of cloud resources.

        +

        Policy-based authorization is useful if you want to allow or deny the access to an API.

        -

        An account has all the permissions required to call all APIs, but each IAM user must be assigned the required permissions before they can start calling APIs. The permissions required for calling an API are determined by the actions supported by the API. Only users who have been granted permissions allowing the actions can call the API successfully.

        -

        Supported Actions

        CSS provides system-defined policies that can be directly used in IAM. CSS administrators can create custom policies and use them to supplement system-defined policies, implementing more refined access control. Actions supported by policies are specific to APIs. The following are common concepts related to policies:

        -
        • Permissions: Allow or deny operations on specified resources under specific conditions.
        • APIs: REST APIs that can be called by a custom policy.
        • Actions: added to a custom policy to control permissions for specific operations.
        • Related actions: actions on which a specific action depends to take effect. When assigning permissions for the action to a user, you also need to assign permissions for the dependent actions.
        • IAM or enterprise projects: type of projects for which an action will take effect. Policies that contain actions supporting both IAM and enterprise projects can be assigned to user groups and take effect in both IAM and Enterprise Management. Policies that only contain actions supporting IAM projects can be assigned to user groups and only take effect for IAM.

          The check mark (√) indicates that an action takes effect. The cross mark (x) indicates that an action does not take effect.

          +

          An account has all the permissions required to call all APIs, but IAM users must be assigned the required permissions. The permissions required for calling an API are determined by the actions supported by the API. Only users who have been granted permissions allowing the actions can call the API successfully.

          +

          Supported Actions

          CSS provides system-defined policies that can be directly used in IAM. CSS administrators can create custom policies and use them to supplement system-defined policies, implementing more refined access control. Actions supported by policies are specific to APIs. The following are common concepts related to policies:

          +
          • Permissions: Allow or deny operations on specified resources under specific conditions.
          • APIs: REST APIs that can be called by a custom policy.
          • Actions: added to a custom policy to control permissions for specific operations.
          • Dependencies: actions which a specific action depends on. When allowing an action for a user, you also need to allow any existing action dependencies for that user.
          • IAM or enterprise projects: type of projects for which an action will take effect. Policies that contain actions supporting both IAM and enterprise projects can be assigned to user groups and take effect in both IAM and Enterprise Management. Policies that only contain actions supporting IAM projects can be assigned to user groups and only take effect for IAM.

            The check mark (√) indicates that an action takes effect. The cross mark (x) indicates that an action does not take effect.

            -
            Table 1 API actions

            Permission

            +
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/css/api-ref/css_03_0071.html b/docs/css/api-ref/css_03_0071.html index 388bdaa7..a43987a1 100644 --- a/docs/css/api-ref/css_03_0071.html +++ b/docs/css/api-ref/css_03_0071.html @@ -1,12 +1,11 @@

            Obtaining a Project ID and Name

            -

            A project ID or project name is required in some API requests. You need to obtain the project ID and name before calling an API.

            -

            Obtaining a Project ID and Name from the Console

            1. Log in to the console.
            2. In the upper right corner of the page, click the username and choose My Credentials from the drop-down list. The API Credentials page is displayed.
            3. In the project list, view the Project ID and Project Name.
              Figure 1 Viewing the project ID and name
              -
            +

            A project ID or project name is required in some API requests. You need to obtain the project ID and name before calling an API.

            +

            Obtaining a Project ID and Name from the Console

            1. Log in to the console.
            2. In the upper right corner of the page, click the username and choose My Credentials from the drop-down list. The My Credentials page is displayed.
            3. In the project list, view the Project ID and Project Name.
            -

            Obtaining a Project ID by Calling an API

            The API for obtaining a project ID is GET https://{iam-endpoint}/v3/projects. {iam-endpoint} indicates the endpoint of IAM, which can be obtained from Endpoints.

            -
            The following is an example response. For example, if CSS is deployed in region xxx, the value of name in the response body is xxx. The value of id in projects is the project ID.
            {
            +

            Obtaining a Project ID by Calling an API

            The API for obtaining a project ID is GET https://{iam-endpoint}/v3/projects. {iam-endpoint} indicates the endpoint of IAM, which can be obtained from Endpoints.

            +
            The following is an example response. For example, if CSS is deployed in region xxx, the value of name in the response body is xxx. The value of id in projects is the project ID.
            {
                 "projects": [
                     {
                         "domain_id": "65382450e8f64ac0870cd180d14exxxx",
            @@ -19,7 +18,7 @@
                             "previous": null,
                             "self": "https://www.example.com/v3/projects/a4a5d4098fb4474fa22cd05f897dxxxx"
                         },
            -            "id": "a4a5d4098fb4474fa22cd05f897dxxxx",    //Project ID
            +            "id": "a4a5d4098fb4474fa22cd05f897dxxxx",    //Project ID
                         "enabled": true
                     }
                 ],
            @@ -34,7 +33,7 @@
             
            diff --git a/docs/css/api-ref/css_03_0075.html b/docs/css/api-ref/css_03_0075.html index d2bfa533..f98ef8bf 100644 --- a/docs/css/api-ref/css_03_0075.html +++ b/docs/css/api-ref/css_03_0075.html @@ -1,320 +1,320 @@ -

            Status Codes

            -

            Table 1 describes the status codes.

            +

            Status Code

            +

            Table 1 describes the status code.

            -
            Table 1 API actions

            Permission

            API

            +

            API

            Action

            -

            +

            Action

            +

            IAM Project

            -

            (Project)

            +

            IAM Project

            +

            Enterprise Project

            -

            (Enterprise Project)

            +

            Enterprise Project

            +

            Creating a cluster

            +

            Creating a cluster

            POST /v1.0/{project_id}/clusters

            +

            POST /v1.0/{project_id}/clusters

            css:cluster:create

            +

            css:cluster:create

            √

            +

            √

            √

            +

            √

            Querying a cluster list

            +

            Querying a cluster list

            GET /v1.0/{project_id}/clusters

            +

            GET /v1.0/{project_id}/clusters

            css:cluster:list

            +

            css:cluster:list

            √

            +

            √

            √

            +

            √

            Querying cluster details

            +

            Querying cluster details

            GET /v1.0/{project_id}/clusters/{cluster_id}

            +

            GET /v1.0/{project_id}/clusters/{cluster_id}

            css:cluster:get

            +

            css:cluster:get

            √

            +

            √

            √

            +

            √

            Deleting a cluster

            +

            Deleting a cluster

            DELETE /v1.0/{project_id}/clusters/{cluster_id}

            +

            DELETE /v1.0/{project_id}/clusters/{cluster_id}

            css:cluster:delete

            +

            css:cluster:delete

            √

            +

            √

            √

            +

            √

            Restarting a cluster

            +

            Restarting a cluster

            POST /v1.0/{project_id}/clusters/{cluster_id}/restart

            +

            POST /v1.0/{project_id}/clusters/{cluster_id}/restart

            css:cluster:restart

            +

            css:cluster:restart

            √

            +

            √

            √

            +

            √

            Scaling out a cluster

            +

            Scaling out a cluster

            POST /v1.0/{project_id}/clusters/{cluster_id}/extend

            +

            POST /v1.0/{project_id}/clusters/{cluster_id}/extend

            css:cluster:scaleOut

            +

            css:cluster:scaleOut

            √

            +

            √

            √

            +

            √

            Adding instances and expanding instance storage capacity

            +

            Adding instances and expanding instance storage capacity

            POST /v1.0/{project_id}/clusters/{cluster_id}/role_extend

            +

            POST /v1.0/{project_id}/clusters/{cluster_id}/role_extend

            css:cluster:expand

            +

            css:cluster:expand

            √

            +

            √

            √

            +

            √

            Querying tags of a specified cluster

            +

            Querying tags of a specified cluster

            GET /v1.0/{project_id}/css-cluster/{cluster_id}/tags

            +

            GET /v1.0/{project_id}/css-cluster/{cluster_id}/tags

            css:tag:get

            +

            css:tag:get

            √

            +

            √

            √

            +

            √

            Loading a custom word dictionary

            +

            Automatically setting basic configurations of a cluster snapshot

            POST /v1.0/{project_id}/clusters/{cluster_id}/thesaurus

            +

            POST /v1.0/{project_id}/clusters/{cluster_id}/index_snapshot/auto_setting

            css:IKThesaurus:load

            +

            css:snapshot:enableAtomaticSnapsot

            √

            +

            √

            √

            +

            √

            Querying the status of a custom word dictionary

            +

            Modifying basic configurations of a cluster snapshot

            GET /v1.0/{project_id}/clusters/{cluster_id}/thesaurus

            +

            POST /v1.0/{project_id}/clusters/{cluster_id}/index_snapshot/setting

            css:IKThesaurus:get

            +

            css:snapshot:setSnapshotContiguration

            √

            +

            √

            √

            +

            √

            Deleting a custom word dictionary

            +

            Setting the automatic snapshot creation policy

            DELETE /v1.0/{project_id}/clusters/{cluster_id}/thesaurus

            +

            POST /v1.0/{project_id}/clusters/{cluster_id}/index_snapshot/policy

            css:IKThesaurus:delete

            +

            css:snapshot:setSnapshotPolicy

            √

            +

            √

            √

            +

            √

            Automatically setting basic configurations of a cluster snapshot

            +

            Querying the automatic snapshot creation policy

            POST /v1.0/{project_id}/clusters/{cluster_id}/index_snapshot/auto_setting

            +

            GET /v1.0/{project_id}/clusters/{cluster_id}/index_snapshot/policy

            css:snapshot:enableAtomaticSnapsot

            +

            css:snapshot:getSnapshotPolicy

            √

            +

            √

            √

            +

            √

            Modifying basic configurations of a cluster snapshot

            +

            Manually creating a snapshot

            POST /v1.0/{project_id}/clusters/{cluster_id}/index_snapshot/setting

            +

            POST /v1.0/{project_id}/clusters/{cluster_id}/index_snapshot

            css:snapshot:setSnapshotContiguration

            +

            css:snapshot:create

            √

            +

            √

            √

            +

            √

            Setting the automatic snapshot creation policy

            +

            Querying the snapshot list

            POST /v1.0/{project_id}/clusters/{cluster_id}/index_snapshot/policy

            +

            GET /v1.0/{project_id}/clusters/{cluster_id}/index_snapshots

            css:snapshot:setSnapshotPolicy

            +

            css:snapshot:list

            √

            +

            √

            √

            +

            √

            Querying the automatic snapshot creation policy

            +

            Restoring a snapshot

            GET /v1.0/{project_id}/clusters/{cluster_id}/index_snapshot/policy

            +

            POST /v1.0/{project_id}/clusters/{cluster_id}/index_snapshot/{snapshot_id}/restore

            css:snapshot:getSnapshotPolicy

            +

            css:snapshot:restore

            √

            +

            √

            √

            +

            √

            Manually creating a snapshot

            +

            Deleting a snapshot

            POST /v1.0/{project_id}/clusters/{cluster_id}/index_snapshot

            +

            DELETE /v1.0/{project_id}/clusters/{cluster_id}/index_snapshot/{snapshot_id}

            css:snapshot:create

            +

            css:snapshot:delete

            √

            +

            √

            √

            +

            √

            Querying the snapshot list

            +

            Disabling the snapshot function

            GET /v1.0/{project_id}/clusters/{cluster_id}/index_snapshots

            +

            DELETE /v1.0/{project_id}/clusters/{cluster_id}/index_snapshots

            css:snapshot:list

            +

            css:snapshot:disableSnapshotFuction

            √

            +

            √

            √

            -

            Restoring a snapshot

            -

            POST /v1.0/{project_id}/clusters/{cluster_id}/index_snapshot/{snapshot_id}/restore

            -

            css:snapshot:restore

            -

            √

            -

            √

            -

            Deleting a snapshot

            -

            DELETE /v1.0/{project_id}/clusters/{cluster_id}/index_snapshot/{snapshot_id}

            -

            css:snapshot:delete

            -

            √

            -

            √

            -

            Disabling the snapshot function

            -

            DELETE /v1.0/{project_id}/clusters/{cluster_id}/index_snapshots

            -

            css:snapshot:disableSnapshotFuction

            -

            √

            -

            √

            +

            √

            Table 1 Status code description

            Status Code

            +
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -323,7 +323,7 @@
            diff --git a/docs/css/api-ref/css_03_0076.html b/docs/css/api-ref/css_03_0076.html index 9c31a5f6..63ce17d8 100644 --- a/docs/css/api-ref/css_03_0076.html +++ b/docs/css/api-ref/css_03_0076.html @@ -1,1886 +1,467 @@ -

            Error Codes

            -
            -
            Table 1 Status code description

            Status Code

            Code

            +

            Code

            Description

            +

            Description

            100

            +

            100

            Continue

            +

            Continue

            The client continues sending the request.

            -

            This interim response is used to inform the client that the initial part of the request has been received and has not yet been rejected by the server.

            +

            The client continues sending the request.

            +

            This interim response is used to inform the client that the initial part of the request has been received and has not yet been rejected by the server.

            101

            +

            101

            Switching Protocols

            +

            Switching Protocols

            Switching protocols. The target protocol must be later than the source protocol.

            -

            For example, the current HTTPS protocol is switched to a later version.

            +

            Switching protocols. The target protocol must be later than the source protocol.

            +

            For example, the current HTTPS protocol is switched to a later version.

            200

            +

            200

            OK

            +

            OK

            The request is processed successfully.

            +

            The request is processed successfully.

            201

            +

            201

            Created

            +

            Created

            The request for creating a resource has been fulfilled.

            +

            The request for creating a resource has been fulfilled.

            202

            +

            202

            Accepted

            +

            Accepted

            The request has been accepted, but the processing has not been completed.

            +

            The request has been accepted, but the processing has not been completed.

            203

            +

            203

            Non-Authoritative Information

            +

            Non-Authoritative Information

            The server successfully processed the request, but is returning information that may be from another source.

            +

            The server successfully processed the request, but is returning information that may be from another source.

            204

            +

            204

            NoContent

            +

            NoContent

            The server has successfully processed the request, but has not returned any content.

            -

            The status code is returned in response to an HTTPS OPTIONS request.

            +

            The server has successfully processed the request, but has not returned any content.

            +

            The status code is returned in response to an HTTPS OPTIONS request.

            205

            +

            205

            Reset Content

            +

            Reset Content

            The server has fulfilled the request, but the requester is required to reset the content.

            +

            The server has fulfilled the request, but the requester is required to reset the content.

            206

            +

            206

            Partial Content

            +

            Partial Content

            The server has processed certain GET requests.

            +

            The server has processed certain GET requests.

            300

            +

            300

            Multiple Choices

            +

            Multiple Choices

            There are multiple options for the location of the requested resource. The response contains a list of resource characteristics and addresses from which the user or user agent (such as a browser) can choose the most appropriate one.

            +

            There are multiple options for the location of the requested resource. The response contains a list of resource characteristics and addresses from which the user or user agent (such as a browser) can choose the most appropriate one.

            301

            +

            301

            Moved Permanently

            +

            Moved Permanently

            The requested resource has been assigned a new permanent URI, and the new URI is contained in the response.

            +

            The requested resource has been assigned a new permanent URI, and the new URI is contained in the response.

            302

            +

            302

            Found

            +

            Found

            The requested resource resides temporarily under a different URI.

            +

            The requested resource resides temporarily under a different URI.

            303

            +

            303

            See Other

            +

            See Other

            Retrieve a location.

            -

            The response to the request can be found under a different URI and should be retrieved using a GET or POST method.

            +

            Retrieve a location.

            +

            The response to the request can be found under a different URI and should be retrieved using a GET or POST method.

            304

            +

            304

            Not Modified

            +

            Not Modified

            The requested resource has not been modified. When the server returns this status code, it does not return any resources.

            +

            The requested resource has not been modified. When the server returns this status code, it does not return any resources.

            305

            +

            305

            Use Proxy

            +

            Use Proxy

            The requested resource must be accessed through a proxy.

            +

            The requested resource must be accessed through a proxy.

            306

            +

            306

            Unused

            +

            Unused

            The HTTPS status code is no longer used.

            +

            The HTTPS status code is no longer used.

            400

            +

            400

            BadRequest

            +

            BadRequest

            Invalid request.

            -

            The client should not repeat the request without modifications.

            +

            Invalid request.

            +

            The client should not repeat the request without modifications.

            401

            +

            401

            Unauthorized

            +

            Unauthorized

            The status code is returned after the client provides the authentication information, indicating that the authentication information is incorrect or invalid.

            +

            The status code is returned after the client provides the authentication information, indicating that the authentication information is incorrect or invalid.

            402

            +

            402

            Payment Required

            +

            Payment Required

            This status code is reserved for future use.

            +

            This status code is reserved for future use.

            403

            +

            403

            Forbidden

            +

            Forbidden

            The server understood the request, but is refusing to fulfill it.

            -

            The client should not repeat the request without modifications.

            +

            The server understood the request, but is refusing to fulfill it.

            +

            The client should not repeat the request without modifications.

            404

            +

            404

            NotFound

            +

            NotFound

            The requested resource cannot be found.

            -

            The client should not repeat the request without modifications.

            +

            The requested resource cannot be found.

            +

            The client should not repeat the request without modifications.

            405

            +

            405

            MethodNotAllowed

            +

            MethodNotAllowed

            The method specified in the request is not supported for the requested resource.

            -

            The client should not repeat the request without modifications.

            +

            The method specified in the request is not supported for the requested resource.

            +

            The client should not repeat the request without modifications.

            406

            +

            406

            Not Acceptable

            +

            Not Acceptable

            The server cannot fulfill the request according to the content characteristics of the request.

            +

            The server cannot fulfill the request according to the content characteristics of the request.

            407

            +

            407

            Proxy Authentication Required

            +

            Proxy Authentication Required

            This status code is similar to 401, but indicates that the client must first authenticate itself with the proxy.

            +

            This status code is similar to 401, but indicates that the client must first authenticate itself with the proxy.

            408

            +

            408

            Request Time-out

            +

            Request Time-out

            The request timed out.

            -

            The client may repeat the request without modifications at any later time.

            +

            The request timed out.

            +

            The client may repeat the request without modifications at any later time.

            409

            +

            409

            Conflict

            +

            Conflict

            The request could not be processed due to a conflict.

            -

            This status code indicates that the resource that the client attempts to create already exits, or the request fails to be processed because of the update of the conflict request.

            +

            The request could not be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exits, or the request fails to be processed because of the update of the conflict request.

            410

            +

            410

            Gone

            +

            Gone

            The requested resource is no longer available.

            -

            The status code indicates that the requested resource has been deleted.

            +

            The requested resource is no longer available.

            +

            The status code indicates that the requested resource has been deleted.

            411

            +

            411

            Length Required

            +

            Length Required

            The server refuses to process the request without a defined Content-Length.

            +

            The server refuses to process the request without a defined Content-Length.

            412

            +

            412

            Precondition Failed

            +

            Precondition Failed

            The server does not meet one of the preconditions that the requester puts on the request.

            +

            The server does not meet one of the preconditions that the requester puts on the request.

            413

            +

            413

            Request Entity Too Large

            +

            Request Entity Too Large

            The request is larger than that a server is able to process. The server may close the connection to prevent the client from continuing the request. If the server cannot process the request temporarily, the response will contain a Retry-After header field.

            +

            The request is larger than that a server is able to process. The server may close the connection to prevent the client from continuing the request. If the server cannot process the request temporarily, the response will contain a Retry-After header field.

            414

            +

            414

            Request-URI Too Large

            +

            Request-URI Too Large

            The URI provided was too long for the server to process.

            +

            The URI provided was too long for the server to process.

            415

            +

            415

            Unsupported Media Type

            +

            Unsupported Media Type

            The server is unable to process the media format in the request.

            +

            The server is unable to process the media format in the request.

            416

            +

            416

            Requested range not satisfiable

            +

            Requested range not satisfiable

            The requested range is invalid.

            +

            The requested range is invalid.

            417

            +

            417

            Expectation Failed

            +

            Expectation Failed

            The server fails to meet the requirements of the Expect request-header field.

            +

            The server fails to meet the requirements of the Expect request-header field.

            422

            +

            422

            UnprocessableEntity

            +

            UnprocessableEntity

            The request is well-formed but is unable to be processed due to semantic errors.

            +

            The request is well-formed but is unable to be processed due to semantic errors.

            429

            +

            429

            TooManyRequests

            +

            TooManyRequests

            The client has sent more requests than its rate limit is allowed within a given amount of time, or the server has received more requests than it is able to process within a given amount of time. In this case, it is advisable for the client to re-initiate requests after the time specified in the Retry-After header of the response expires.

            +

            The client has sent more requests than its rate limit is allowed within a given amount of time, or the server has received more requests than it is able to process within a given amount of time. In this case, it is advisable for the client to re-initiate requests after the time specified in the Retry-After header of the response expires.

            500

            +

            500

            InternalServerError

            +

            InternalServerError

            The server is able to receive the request but it could not understand the request.

            +

            The server is able to receive the request but it could not understand the request.

            501

            +

            501

            Not Implemented

            +

            Not Implemented

            The server does not support the requested function.

            +

            The server does not support the requested function.

            502

            +

            502

            Bad Gateway

            +

            Bad Gateway

            The server is acting as a gateway or proxy and receives an invalid request from a remote server.

            +

            The server is acting as a gateway or proxy and receives an invalid request from a remote server.

            503

            +

            503

            ServiceUnavailable

            +

            ServiceUnavailable

            The requested service is invalid.

            -

            The client should not repeat the request without modifications.

            +

            The requested service is invalid.

            +

            The client should not repeat the request without modifications.

            504

            +

            504

            ServerTimeout

            +

            ServerTimeout

            The request cannot be fulfilled within a given time. This status code is returned to the client only when the Timeout parameter is specified in the request.

            +

            The request cannot be fulfilled within a given time. This status code is returned to the client only when the Timeout parameter is specified in the request.

            505

            +

            505

            HTTP Version not supported

            +

            HTTP Version not supported

            The server does not support the HTTPS protocol version used in the request.

            +

            The server does not support the HTTPS protocol version used in the request.

            Status Code

            +

            Error Code

            +

            No data is returned if an API fails to be invoked. You can locate the cause of an error according to the error code of each API. When the API calling fails, HTTPS status code 4xx or 5xx is returned. The returned message body contains the specific error code and error information. If you fail to locate the cause of the error, contact technical support and provide the error code for troubleshooting.

            + +
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

            Status Code

            Error Code

            +

            Error Code

            Error Message

            +

            Error Message

            Description

            -

            Solution

            +

            Measure

            202

            +

            400

            CSS.0011

            +

            CSS.0001

            This operation cannot be performed because another operation is being performed on the instance or the instance is faulty. Please try again later.

            +

            The parameter is incorrect.

            This operation cannot be performed because another operation is being performed on the instance or the instance is faulty.

            -

            Please try again later.

            -

            400

            -

            CSS.0001

            -

            Incorrect parameters.

            -

            Incorrect parameters.

            -

            Change the parameters based on the displayed information.

            -

            400

            -

            CSS.0006

            -

            The request is null. Enter the request parameters.

            -

            The request is null. Enter a request parameter.

            -

            Enter the request parameters based on the error message.

            -

            400

            -

            CSS.0017

            -

            Invalid parameter letter case.

            -

            Invalid parameter letter case.

            -

            Set this parameter based on the naming rules.

            -

            400

            -

            CSS.0021

            -

            The account is frozen.

            -

            Frozen account.

            -

            Contact technical support.

            -

            400

            -

            CSS.0026

            -

            The log size is too large.

            -

            The log size is too large.

            -

            Contact technical support.

            -

            400

            -

            CSS.0036

            -

            Internal error.

            -

            An internal error occurred.

            -

            Try again later or contact technical support.

            -

            400

            -

            CSS.0047

            -

            The cluster does not exist or has been deleted.

            -

            The cluster does not exist or has been deleted.

            -

            The operation cannot be performed because the cluster does not exist.

            -

            400

            -

            CSS.0048

            -

            The OBS bucket does not exist.

            -

            The OBS bucket does not exist.

            -

            Check whether the OBS bucket exists or whether the user has the permission to access the bucket.

            -

            400

            -

            CSS.0050

            -

            Invalid cluster administrator password.

            -

            Invalid cluster administrator password.

            -

            Reset the password based on the API description.

            -

            400

            -

            CSS.0051

            -

            The current policy does not allow the #actionName# operation.

            -

            The current policy does not allow the #actionName# operation.

            -

            Grant the required permissions to the account.

            -

            400

            -

            CSS.0052

            -

            Insufficient CPU quota.

            -

            Insufficient CPU quota.

            -

            Release unused clusters, reduce the number of CPUs, and increase the quota.

            -

            400

            -

            CSS.0053

            -

            Insufficient resource quota on the node.

            -

            Insufficient resource quota on the node.

            -

            Release unused clusters, reduce the number of new nodes, and increase the quota.

            -

            400

            -

            CSS.0054

            -

            Insufficient memory quota.

            -

            The memory resources are insufficient.

            -

            Release unused clusters, reduce the size of the memory you want to modify, and increase the quota.

            -

            400

            -

            CSS.0055

            -

            Insufficient disk quota.

            -

            Insufficient disk quota.

            -

            Release unused clusters, reduce the size of disks, and increase the quota.

            -

            400

            -

            CSS.0060

            -

            Insufficient disk capacity quota.

            -

            Insufficient disk capacity.

            -

            Release unused resources, reduce the disk capacity required, and increase the quota.

            -

            400

            -

            CSS.0061

            -

            Insufficient EIP quota.

            -

            Insufficient EIP quota.

            -

            Release unused resources and increase the quota.

            -

            400

            -

            CSS.0062

            -

            Insufficient ELB quota.

            -

            Insufficient ELB quota.

            -

            Release unused resources and increase the quota.

            -

            400

            -

            CSS.0063

            -

            Insufficient VPC endpoint quota.

            -

            Insufficient VPC endpoint resources.

            -

            Release unused resources and increase the quota.

            -

            400

            -

            CSS.0064

            -

            Insufficient subnet IP address quota.

            -

            Insufficient subnet IP addresses.

            -

            Release unused resources and increase the quota.

            -

            400

            -

            CSS.0065

            -

            The disk has been sold out.

            -

            The disk has been sold out.

            -

            Contact technical support.

            -

            400

            -

            CSS.0066

            -

            Invalid password.

            -

            Invalid password.

            -

            Reset the password based on the API description.

            -

            400

            -

            CSS.0068

            -

            The flavor has been sold out.

            -

            The flavor has been sold out.

            -

            Release unused resources.

            -

            400

            -

            CSS.0069

            -

            The disk has been sold out.

            -

            The disk has been sold out.

            -

            Release resources or increase the quota.

            -

            400

            -

            CSS.0070

            -

            Interconnection with the enterprise project is not supported.

            -

            Interconnection with the enterprise project is not supported.

            -

            This site does not support enterprise projects.

            -

            400

            -

            CSS.0071

            -

            Invalid bandwidth size.

            -

            Invalid bandwidth size.

            -

            Change the bandwidth size based on the error information.

            -

            400

            -

            CSS.0072

            -

            Failed to create the SMN agency. Check whether the account has the required permission.

            -

            Failed to create the SMN agency. Check whether the account has the permission to create an SMN agency.

            -

            Grant the required permissions to the account.

            -

            400

            -

            CSS.0074

            -

            The number of data nodes (including cold nodes) must be greater than or equal to three.

            -

            The number of data nodes (including the cold node) must be greater than or equal to 3.

            -

            Add nodes for the cluster or cancel the backup verification.

            -

            400

            -

            CSS.0075

            -

            The target flavor is not supported.

            -

            The target flavor is not supported.

            -

            The target flavor must be smaller than the original one.

            -

            400

            -

            CSS.0076

            -

            Invalid node role type.

            -

            Invalid node role type.

            -

            Change the role type based on the API parameter description.

            -

            400

            -

            CSS.0077

            -

            The cluster is being scaled out or scaled in.

            -

            The cluster is being scaled out or scaled in.

            -

            Perform the operation after the cluster status becomes Available.

            -

            400

            -

            CSS.0078

            -

            The cluster is in a status that does not support upgrade.

            -

            The cluster is in a status that does not support upgrade.

            -

            Perform the operation after the cluster status becomes normal.

            -

            400

            -

            CSS.0080

            -

            The default agency already exists. Check whether the agency has the required permissions before using it.

            -

            The default agency already exists. Check whether the agency has the required permissions before using it.

            -

            Check whether the account has the required permissions.

            -

            400

            -

            CSS.0081

            -

            Failed to create the agency. Check whether the account has the permission to create an agency.

            -

            Failed to create the agency. Check whether the account has the permission to create an agency.

            -

            Grant the required permissions to the account.

            -

            400

            -

            CSS.0082

            -

            The record does not exist.

            -

            Record not found.

            -

            Contact technical support.

            -

            400

            -

            CSS.0083

            -

            Some indexes have not been backed up. Perform full index backup in the snapshot module of the cluster.

            -

            Some indexes have not been backed up. Perform full index backup in the snapshot module of the cluster.

            -

            Perform full index backup in the snapshot module of the cluster.

            -

            400

            -

            CSS.1111

            -

            Invalid scale-out parameters.

            -

            Invalid scale-out parameters.

            -

            Check whether the scale-out parameters are correct.

            -

            400

            -

            CSS.1112

            -

            The number of instances has reached the quota.

            -

            The number of instances has reached the quota.

            -

            Delete some clusters or increase the quota.

            -

            400

            -

            CSS.1119

            -

            The Kibana public access already exists.

            -

            The Kibana public access already exists.

            -

            Do not repeatedly bind an IP address for Kibana public access.

            -

            400

            -

            CSS.1120

            -

            The Kibana public access does not exist.

            -

            The Kibana public access does not exist.

            -

            Bind an IP address for Kibana public access.

            -

            400

            -

            CSS.1122

            -

            To change the security mode, disable the public access and try again.

            -

            To change the security mode, disable the public access and try again.

            -

            Disable public network access.

            -

            400

            -

            CSS.1123

            -

            To change the security mode, disable the Kibana public access and try again.

            -

            To change the security mode, disable the Kibana public access and try again.

            -

            Disable the Kibana public access.

            -

            400

            -

            CSS.2026

            -

            This is a weak password. Enter a strong password.

            -

            This is a weak password. Enter a strong password.

            -

            Enter a strong password.

            -

            400

            -

            CSS.3011

            -

            Invalid retention period.

            -

            Invalid retention period.

            -

            Check whether the value is an integer ranging from 1 to 90.

            -

            400

            -

            CSS.3016

            -

            The backup file is being deleted. Try again later.

            -

            The backup file is being deleted. Try again later.

            -

            Perform the operation after the backup file is deleted.

            -

            400

            -

            CSS.3026

            -

            The backup file does not exist.

            -

            The backup file does not exist.

            -

            An internal error occurred.

            -

            400

            -

            CSS.3030

            -

            The new instance volume cannot be smaller than the old instance volume.

            -

            The new instance volume cannot be smaller than the old instance volume.

            -

            Change the parameter values as prompted.

            -

            400

            -

            CSS.5002

            -

            Invalid database type.

            -

            Invalid database type.

            -

            Currently, only Elasticsearch is supported.

            -

            400

            -

            CSS.5003

            -

            Invalid database version.

            -

            Invalid database version.

            -

            Elasticsearch and Kibana support versions 7.6.2 and 7.10.2.

            -

            400

            -

            CSS.5004

            -

            The datastore parameter is not specified.

            -

            The datastore parameter is not specified.

            -

            Set the datastore field.

            -

            400

            -

            CSS.5005

            -

            The database type or version is not supported.

            -

            Database type or version not supported.

            -

            Elasticsearch and Kibana support versions 7.6.2 and 7.10.2.

            -

            400

            -

            CSS.5006

            -

            Flavor is illegal.

            -

            The selected flavors are invalid.

            -

            Change the flavors based on the API parameter description.

            -

            400

            -

            CSS.5007

            -

            The selected flavors do not exist.

            -

            The selected flavor does not exist.

            -

            Change the flavors based on the API parameter description.

            -

            400

            -

            CSS.5008

            -

            Invalid volume type.

            -

            Invalid volume type.

            -

            Select a correct volume type.

            -

            400

            -

            CSS.5009

            -

            Invalid volume size.

            -

            Invalid volume size.

            -

            Enter a valid range.

            -

            400

            -

            CSS.5011

            -

            Invalid AZ.

            -

            Invalid AZ.

            -

            Select a correct AZ.

            -

            400

            -

            CSS.5017

            -

            Invalid retention period of automated backups.

            -

            Invalid retention period of automated backups.

            -

            Check whether the retention period of automated backups is set to 1 to 90 days.

            -

            400

            -

            CSS.5018

            -

            Invalid automated backup period.

            -

            Invalid automated backup period.

            -

            Only the full hour backup is supported. Add the time zone at the end of the time. The format is HH:mm z.

            -

            400

            -

            CSS.5020

            -

            Invalid automated backup start time.

            -

            Invalid automated backup start time.

            -

            Set a valid backup time based on the API parameter description.

            -

            400

            -

            CSS.5021

            -

            The VPC does not exist or does not belong to the user.

            -

            The VPC does not exist or does not belong to the user.

            -

            Check whether the VPC is correct.

            -

            400

            -

            CSS.5023

            -

            The security group does not exist or does not belong to the VPC.

            -

            The security group does not exist or does not belong to the VPC.

            -

            Check whether the security group is correctly configured.

            -

            400

            -

            CSS.5033

            -

            The volume size is not an integer multiple of 10.

            -

            The volume size is not an integer multiple of 10.

            -

            The volume size must be an integral multiple of 4 or 10.

            -

            400

            -

            CSS.5036

            -

            Datastore does not exist.

            -

            Datastore does not exist.

            -

            Currently, only Elasticsearch is supported.

            -

            400

            -

            CSS.5037

            -

            The parameter does not exist.

            -

            The parameter does not exist.

            -

            Check the parameter value range based on the API reference.

            -

            400

            -

            CSS.5038

            -

            The value of the parameter is out of range.

            -

            The parameter value is out of range.

            -

            Change the parameter values as prompted.

            -

            400

            -

            CSS.5039

            -

            Duplicate parameters.

            -

            Duplicate parameters.

            -

            Delete duplicate parameters.

            -

            400

            -

            CSS.5044

            -

            Invalid backup prefix.

            -

            Invalid backup prefix name.

            -

            Reset the backup prefix based on the API parameter description.

            -

            400

            -

            CSS.5046

            -

            NICS is left blank.

            -

            NICS is left blank.

            -

            Enter NICS (VPC and subnet information).

            -

            400

            -

            CSS.5047

            -

            Invalid instance quantity.

            -

            Invalid instance quantity.

            -

            Check the parameter value range based on the API parameter description.

            -

            400

            -

            CSS.5048

            -

            Invalid extended parameters.

            -

            Invalid extended parameters.

            -

            This error code is generated when an internal error occurred.

            -

            400

            -

            CSS.5049

            -

            Invalid cluster name.

            -

            Invalid cluster name.

            -

            Change the cluster name.

            -

            400

            -

            CSS.5050

            -

            The cluster name already exists.

            -

            The cluster name already exists.

            -

            Change the cluster name.

            -

            400

            -

            CSS.5051

            -

            Invalid IP address.

            -

            Invalid IP address.

            -

            Enter a correct IP address.

            -

            400

            -

            CSS.5052

            -

            Available zone is illegal.

            -

            Invalid AZ.

            -

            Select a correct AZ.

            -

            400

            -

            CSS.5055

            -

            Invalid flavor ID.

            -

            Invalid flavor ID.

            -

            Change the flavor ID based on the API parameter description.

            -

            400

            -

            CSS.5056

            -

            Invalid string length.

            -

            The character string length is invalid.

            -

            Check the supported character string length based on the displayed information.

            -

            400

            -

            CSS.5057

            -

            The cluster name contains invalid characters or the name length is not allowed.

            -

            The cluster name contains invalid characters or the name length is invalid.

            -

            Change the cluster name.

            -

            400

            -

            CSS.5059

            -

            Invalid database username.

            -

            Invalid database user name.

            -

            Currently, only Elasticsearch is supported.

            -

            400

            -

            CSS.5061

            -

            Invalid volume type.

            -

            Invalid volume type.

            -

            Check whether the volume type is supported based on the API reference.

            -

            400

            -

            CSS.5063

            -

            Invalid value of the Specific parameter.

            -

            Invalid Specific field.

            -

            Internal error.

            -

            400

            -

            CSS.5068

            -

            Invalid hard disk parameters.

            -

            Invalid hard disk parameters.

            -

            Contact technical support.

            -

            400

            -

            CSS.5069

            -

            Invalid node quantity.

            -

            The number of nodes is invalid.

            -

            Change the number of nodes based on the API parameter description.

            -

            400

            -

            CSS.5073

            -

            Instances of this type cannot be restarted separately.

            -

            Instances of this type cannot be restarted separately.

            -

            Do not select a type that is not contained in the resource.

            -

            400

            -

            CSS.5074

            -

            Subnet does not belong to VPC

            -

            The subnet does not belong to the VPC.

            -

            Check and enter correct subnet parameters.

            -

            400

            -

            CSS.5077

            -

            Invalid cluster name.

            -

            Invalid cluster name.

            -

            Change the cluster name.

            -

            400

            -

            CSS.5078

            -

            Invalid disk size.

            -

            The disk size is beyond the valid range.

            -

            Change the disk size range based on the API parameter description.

            -

            400

            -

            CSS.5087

            -

            Inconsistent disk specifications are used for the same type of instances.

            -

            The same instance type does not meet disk consistency requirements.

            -

            Internal error.

            -

            400

            -

            CSS.5088

            -

            The SSL is not globally consistent.

            -

            The SSL is not globally consistent.

            -

            Internal error.

            -

            400

            -

            CSS.5090

            -

            In this status, the current operation is not allowed.

            -

            In this status, the current operation is not allowed.

            -

            Rectify the fault based on the error information and then perform the operation again.

            -

            400

            -

            CSS.5091

            -

            The number of nodes has reached the upper limit. Contact the administrator.

            -

            The number of nodes has reached the upper limit. Contact the administrator.

            -

            Adjust the number of nodes.

            -

            400

            -

            CSS.5092

            -

            Invalid storage information.

            -

            Invalid storage information.

            -

            Internal error.

            -

            400

            -

            CSS.5093

            -

            Invalid node specifications.

            -

            Invalid node specifications.

            -

            Change the node specifications based on the API used to obtain the instance specifications list.

            -

            400

            -

            CSS.5094

            -

            Invalid node scale-out type.

            -

            The node scale-out type is invalid.

            -

            Check and enter a valid node type.

            -

            400

            -

            CSS.5095

            -

            The current instance type does not support this operation.

            -

            The current instance type does not support this operation.

            -

            The local disk does not support this operation.

            -

            400

            -

            CSS.5098

            -

            Invalid EIP binding type.

            -

            Invalid EIP binding type.

            -

            Change the EIP binding type based on the API parameter description.

            -

            400

            -

            CSS.5106

            -

            Invalid instance type.

            -

            Invalid instance type.

            -

            Enter a correct instance type.

            -

            400

            -

            CSS.5107

            -

            Invalid cluster mode.

            -

            Invalid cluster mode.

            -

            Internal error.

            -

            400

            -

            CSS.5110

            -

            Inconsistent parameter groups are used for the same type of instances.

            -

            Parameter groups of instances of the same type are inconsistent.

            -

            Internal error.

            -

            400

            -

            CSS.5111

            -

            The backup file ID does not exist.

            -

            The backup file ID does not exist.

            -

            Contact technical support.

            -

            400

            -

            CSS.5130

            -

            Invalid agency name.

            -

            Invalid agency name.

            -

            Perform operations based on the error information.

            -

            400

            -

            CSS.5134

            -

            The total number of master nodes must be an odd number.

            -

            The total number of master nodes must be an odd number.

            -

            Change the parameters based on the error information.

            -

            400

            -

            CSS.5135

            -

            The disk size must be a multiple of 20.

            -

            The disk size must be a multiple of 20.

            -

            Change the parameters based on the error information.

            -

            400

            -

            CSS.5137

            -

            Invalid tag key.

            -

            Invalid tag key.

            -

            Change the parameter based on the error information.

            -

            400

            -

            CSS.5138

            -

            Invalid tag value.

            -

            Invalid tag value.

            -

            Change the parameter based on the error information.

            -

            400

            -

            CSS.5140

            -

            The cluster does not support this operation.

            -

            The cluster does not support the operation.

            -

            Perform this operation after the cluster status becomes normal.

            -

            400

            -

            CSS.5141

            -

            Tag not found.

            -

            The label does not exist.

            -

            Check whether the tag in the request body belongs to the cluster.

            -

            400

            -

            CSS.5158

            -

            Only bound public IP addresses can be unbound from clusters.

            -

            Only bound public IP addresses can be unbound from clusters.

            -

            Check the public access binding status.

            -

            400

            -

            CSS.5159

            -

            Only unbound public IP addresses can be bound to clusters.

            -

            Only unbound public IP addresses can be bound to clusters.

            -

            Check the public access binding status.

            -

            400

            -

            CSS.5160

            -

            Failed to bind the public IP address. Please try again.

            -

            Failed to bind the public IP address. Please try again.

            -

            Try again later or contact technical support.

            -

            400

            -

            CSS.5164

            -

            Failed to update the public network access whitelist. Please try again.

            -

            Failed to update the public network access whitelist. Please try again.

            -

            Try again later or contact technical support.

            -

            400

            -

            CSS.5167

            -

            No data nodes are selected.

            -

            No data nodes are selected.

            -

            Select at least one data node.

            -

            400

            -

            CSS.5169

            -

            The selected version does not support the security mode.

            -

            The selected version does not support the security mode.

            -

            For details about how to create a security cluster, see the Cloud Search Service User Guide.

            -

            400

            -

            CSS.5170

            -

            The volume parameter is not required for local disk specifications.

            -

            The volume parameter is not required when configuring the local disk specifications.

            -

            Delete the specified volume value based on the error information.

            -

            400

            -

            CSS.5171

            -

            If httpsEnable is set to true, authorityEnable cannot be set to false.

            -

            If httpsEnable is set to true, authorityEnable cannot be set to false.

            -

            If httpsEnable is set to true, authorityEnable cannot be set to false.

            -

            400

            -

            CSS.5172

            -

            The number of instances must be greater than or equal to the number of AZs.

            -

            The number of instances must be greater than or equal to the number of AZs.

            -

            Increase the number of instances.

            -

            400

            -

            CSS.5174

            -

            Failed to obtain VPC information. Try again later.

            -

            Failed to obtain VPC information. Try again later.

            -

            Check whether the VPC exists and the network is normal.

            -

            400

            -

            CSS.5177

            -

            The https enable parameter is not specified.

            -

            The https enable parameter is not specified.

            -

            The httpsEnable parameter is mandatory.

            -

            400

            -

            CSS.5178

            -

            Invalid time zone.

            -

            Invalid time zone.

            -

            Change the time zone format based on the API parameter description.

            -

            400

            -

            CSS.5180

            -

            Kibana public access is not enabled.

            -

            Kibana public access is not enabled.

            -

            Enable Kibana public access.

            -

            400

            -

            CSS.5181

            -

            The whitelist does not exist.

            -

            The trustlist does not exist.

            -

            The current whitelist is empty. Add content to the whitelist and then perform related operations.

            -

            400

            -

            CSS.5182

            -

            The VPC endpoint service is not enabled.

            -

            The VPC endpoint service is not enabled.

            -

            Enable the VPC endpoint service and then perform related operations.

            +

            Check the parameter settings according to the returned information.

            400

            +

            500

            CSS.5300

            +

            CSS.0005

            This operation is not allowed for yearly/monthly clusters.

            +

            Server error.

            This operation is not allowed for yearly/monthly clusters.

            -

            This operation is forbidden. (Internal error)

            +

            Contact technical support.

            400

            -

            CSS.5301

            +

            400

            This operation is not allowed because the cluster has been frozen.

            +

            CSS.0006

            This operation is not allowed because the cluster has been frozen.

            +

            The request body is empty. Enter a request parameter.

            If the account is frozen due to arrears, renew the account.

            +

            Enter the request parameters.

            400

            +

            202

            CSS.5302

            +

            CSS.0011

            Invalid subscription period type.

            +

            This operation cannot be performed because another operation is being performed on the instance or the instance is faulty. Please try again later.

            Invalid subscription type.

            -

            Modify the subscription period type based on the API parameter description.

            +

            Try again later.

            400

            -

            CSS.5303

            +

            403

            Invalid subscription period.

            +

            CSS.0015

            Invalid subscription period.

            +

            Resource not found or permission denied.

            Modify the subscription period based on the API parameter description.

            +

            Change the resource ID or check the access permission.

            400

            +

            404

            CSS.5304

            +

            CSS.0022

            Invalid auto-renewal parameter.

            +

            The instance does not exist or has been deleted.

            Invalid auto-renewal parameter.

            -

            Modify the renewal parameters based on the API parameter description.

            +

            Change the instance ID.

            400

            -

            CSS.5305

            +

            403

            Invalid automated payment parameters.

            +

            CSS.0032

            Invalid automatic payment parameters.

            +

            The current user has no operation permissions.

            Modify the automatic payment parameters based on the API parameter description.

            +

            Check the permissions.

            400

            +

            400

            CSS.5306

            +

            CSS.0045

            An unpaid order exists.

            +

            The token is incorrect.

            An unpaid order exists.

            -

            Pay for or cancel the order.

            +

            Obtain the token again.

            400

            -

            CSS.5307

            +

            400

            An order is being processed.

            +

            CSS.1112

            An order is being processed.

            +

            The number of instances has reached the quota.

            Wait until the order is processed.

            +

            Delete some clusters or increase the quota.

            400

            +

            400

            CSS.5308

            +

            CSS.3011

            The bandwidth exceeds the limit.

            +

            Invalid retention duration of the backup.

            The bandwidth exceeds the limit.

            -

            Reduce the bandwidth.

            +

            Change the allowed retention duration.

            400

            -

            CSS.5310

            +

            404

            If httpsEnable is set to false, public network access cannot be enabled. If authorityEnable is set to false, Kibana public network access cannot be enabled.

            +

            CSS.3027

            If httpsEnable is set to false, public network access cannot be enabled. If authorityEnable is set to false, Kibana public network access cannot be enabled.

            +

            The cluster does not exist.

            Enable the related functions based on the error information.

            +

            Check whether the cluster ID is correct.

            400

            +

            400

            CSS.5312

            +

            CSS.5007

            Nodes and disks cannot be scaled out at the same time in a cluster billed in yearly/monthly mode.

            +

            The selected flavor does not exist.

            Nodes and disks cannot be scaled out at the same time in a cluster billed in yearly/monthly mode.

            -

            Operation not supported.

            +

            Check whether the specifications are correct.

            400

            -

            CSS.5313

            +

            400

            Insufficient permissions on the VPC endpoint. Check whether the user has the VPC endpoint administrator role.

            +

            CSS.5009

            Insufficient permissions on the VPC endpoint. Check whether the user has the VPC Endpoint administrator role.

            +

            The hard disk size is beyond the valid range.

            Check related permissions based on the error information.

            +

            Change the disk size.

            400

            +

            400

            CSS.6000

            +

            CSS.5014

            Failed to create the cluster. Contact technical support or try again later.

            +

            Invalid VPC ID.

            Failed to create the cluster. Contact technical support or try again later.

            -

            Try again later. If the fault persists, contact technical support.

            +

            Check whether the VPC ID is correct.

            400

            -

            CSS.6001

            +

            400

            Failed to scale out the cluster. Contact technical support or try again later.

            +

            CSS.5015

            Failed to scale out the cluster. Contact technical support or try again later.

            +

            Invalid subnet ID.

            Try again later. If the fault persists, contact technical support.

            +

            Check whether the subnet ID is correct.

            400

            +

            400

            CSS.6003

            +

            CSS.5021

            Failed to restore the cluster. Contact technical support or try again later.

            +

            The VPC does not exist or does not belong to the user.

            Failed to restore the cluster. Contact technical support or try again later.

            -

            Try again later. If the fault persists, contact technical support.

            +

            Check whether the VPC is correct.

            400

            -

            CSS.6004

            +

            400

            Failed to create the node due to an ECS exception. Contact technical support or try again later. Error code: #failedReason#.

            +

            CSS.5023

            Failed to create the node due to ECS exception. Error code: #failedReason#! Contact technical support or try again later.

            +

            The security group does not exist or does not belong to the VPC.

            Try again later. If the fault persists, contact technical support.

            +

            Check whether the security group is correct.

            400

            +

            400

            CSS.6009

            +

            CSS.5157

            Failed to create the snapshot. Contact technical support or try again later.

            +

            The CIDR does not exist or is invalid.

            Failed to create the snapshot. Contact technical support or try again later.

            -

            Try again later. If the fault persists, contact technical support.

            +

            Check whether there are subnets in the VPC.

            400

            -

            CSS.6012

            +

            400

            Failed to restore the snapshot because the OBS object does not exist or has been deleted.

            +

            CSS.5036

            Failed to restore the snapshot because the OBS object does not exist or has been deleted.

            +

            The engine does not exist.

            Ensure that the OBS bucket exists.

            +

            Check whether the datastore parameter setting is correct.

            400

            +

            400

            CSS.6013

            +

            CSS.5047

            Parameters cannot be modified because another operation is being performed on the cluster.

            +

            The number of instances is beyond the valid range.

            Parameters cannot be modified because another operation is being performed on the cluster.

            -

            Ensure that the cluster is available before modifying parameters.

            +

            Check whether the number of instances is within the range.

            400

            -

            CSS.6014

            +

            409

            Unchangeable parameters are contained.

            +

            CSS.5050

            Some parameters cannot be modified.

            +

            The cluster name already exists.

            Delete the unchangeable parameters if any and try again.

            +

            Change the cluster name.

            400

            +

            400

            CSS.6015

            +

            CSS.5052

            Parameters are not in the YAML format.

            +

            Invalid value of the AZ.

            The parameter value is not in YAML format.

            -

            Modify the parameter format and try again.

            +

            Change the AZ.

            403

            -

            CSS.0010

            +

            400

            The instance ID or user ID may be null, or the operation is not authorized.

            +

            CSS.5055

            The DB instance ID or user ID may be null, or the operation is not authorized.

            +

            Invalid flavor.

            Check your permissions.

            +

            Modify the specifications.

            403

            +

            400

            CSS.0015

            +

            CSS.5061

            No resources are found or the access is denied.

            +

            The hard disk type is invalid.

            No resources are found or access is denied.

            -

            Insufficient permission. Add the permission and try again.

            +

            Change the hard disk type.

            403

            -

            CSS.5045

            +

            400

            The current tenant is not allowed to perform this operation.

            +

            CSS.5071

            The current tenant is not allowed to perform this operation.

            +

            The disk type does not match that in the XML configuration file.

            Check whether the tenant is frozen or has required permissions.

            +

            Change the hard disk type.

            404

            +

            400

            CSS.0002

            +

            CSS.5072

            The instance does not exist.

            +

            The security group ID is invalid.

            The instance does not exist.

            -

            Check whether the permission and resource exist.

            +

            Change the security group ID.

            404

            -

            CSS.0007

            +

            400

            The VM information of the DB instance cannot be found.

            +

            CSS.5074

            The VM information of the DB instance cannot be found.

            +

            The subnet does not belong to the VPC.

            Try again later or contact technical support.

            +

            Change the subnet ID.

            404

            +

            400

            CSS.0016

            +

            CSS.5077

            Resource not found.

            +

            Invalid cluster name.

            The resource is not found.

            -

            Check whether the resource exists based on the displayed information.

            +

            Change the cluster name.

            404

            -

            CSS.0022

            +

            400

            The instance does not exist or has been deleted.

            +

            CSS.5078

            The instance does not exist or has been deleted.

            +

            The hard disk size is beyond the valid range.

            Check whether the resource exists.

            +

            Change the disk size.

            404

            +

            400

            CSS.0028

            +

            CSS.5092

            The object does not exist.

            +

            Invalid hard disk information.

            The object does not exist.

            -

            Check whether the current resource exists based on the displayed information.

            +

            Modify the hard disk information.

            404

            -

            CSS.1103

            +

            400

            The instance does not exist!

            +

            CSS.5093

            The instance does not exist.

            +

            Invalid specification information.

            Check whether the cluster exists.

            +

            Modify the specification information.

            404

            +

            412

            CSS.3027

            +

            CSS.5130

            The cluster does not exist!

            +

            The agency name is invalid.

            The cluster does not exist.

            -

            The cluster does not exist. No operations are supported.

            +

            Change the agency name.

            404

            -

            CSS.5012

            +

            500

            The region or AZ does not exist.

            +

            CSS.9999

            The region or AZ does not exist.

            +

            Request processing failed.

            Select a correct region or AZ.

            +

            Contact technical support.

            404

            +

            NA

            CSS.5022

            +

            CSS.6000

            The subnet does not exist or does not belong to the VPC.

            +

            Clusters fail to be created.

            The subnet does not exist or does not belong to the VPC.

            -

            Check whether the subnet exists and belongs to the VPC.

            +

            Try again later or contact technical support.

            404

            -

            CSS.5042

            +

            NA

            The source instance does not exist.

            +

            CSS.6001

            The source instance does not exist.

            +

            Cluster scale-out fails.

            +

            The request body contains an instance that does not exist in the cluster.

            +

            Try again later or contact technical support.

            409

            +

            NA

            CSS.0012

            +

            CSS.6002

            Operation is not allowed because the cluster has a standby instance.

            +

            Failed to bind the elastic IP address to the cluster.

            Operation is not allowed because the cluster has a standby instance.

            -

            Perform the operation after the cluster backup is complete.

            +

            Try again later or contact technical support.

            409

            -

            CSS.0029

            +

            N/A

            The object is being created. Please wait.

            +

            CSS.6003

            The object is being created. Please wait.

            +

            Failed to restore the cluster.

            The cluster or snapshot is being created. Do not perform other operations.

            +

            Try again later or contact technical support.

            409

            +

            N/A

            CSS.0031

            +

            CSS.6004

            The object already exists.

            +

            Failed to create a node.

            The object already exists.

            -

            Change the object name.

            +

            Try again later or contact technical support.

            409

            -

            CSS.0043

            +

            N/A

            The snapshot name already exists.

            +

            CSS.6005

            The snapshot name already exists.

            +

            The initialization fails.

            Change the snapshot name.

            +

            Perform the initialization again or contact technical support.

            409

            +

            NA

            CSS.1102

            +

            CSS.6006

            The instance name already exists.

            +

            Failed to modify the specifications.

            The instance name already exists.

            -

            Change the instance name.

            +

            Perform the initialization again or contact technical support.

            409

            -

            CSS.3004

            +

            NA

            Backup is in progress.

            +

            CSS.6007

            Backup is in progress.

            +

            Failed to reset the password.

            Perform the operation after the cluster status is successful.

            +

            Reset the password.

            413

            +

            N/A

            CSS.0030

            +

            CSS.6008

            The number of snapshots reaches the quota.

            +

            Failed to update the YML file.

            The number of snapshots reaches the quota.

            -

            Release the resources that do not need to be backed up.

            +

            Update the .yml file again or contact technical support.

            415

            -

            CSS.0004

            +

            N/A

            Invalid operation.

            +

            CSS.6009

            Invalid operation.

            +

            Failed to create the snapshot.

            Change the parameters based on the error information.

            +

            Try again later or contact technical support.

            415

            +

            N/A

            CSS.5108

            +

            CSS.6010

            The operation is not supported.

            +

            Failed to restore the snapshot because the OBS object does not exist or has been deleted.

            Operation not supported.

            -

            Operation not supported.

            +

            Check whether the configured OBS object exists.

            419

            -

            CSS.0023

            +

            N/A

            Insufficient resource.

            +

            CSS.6011

            Resources are insufficient.

            +

            Failed to create the snapshot because the OBS bucket you select does not exist or has been deleted.

            Contact technical support.

            +

            Check whether the OBS bucket exists.

            422

            +

            N/A

            CSS.0040

            +

            CSS.6012

            The parameter cannot be processed.

            +

            Failed to restore the snapshot because the OBS object does not exist or has been deleted.

            The parameter cannot be processed.

            -

            Try again later or contact technical support.

            +

            Check whether the OBS bucket exists.

            500

            -

            CSS.0005

            +

            N/A

            Server error.

            +

            CSS.6013

            Server error.

            +

            The parameters cannot be modified because other operations are being performed on the cluster.

            Internal error. Contact technical support.

            +

            Modify parameters when the cluster is available.

            500

            +

            N/A

            CSS.1004

            +

            CSS.6014

            Database service error.

            +

            Some parameters cannot be modified.

            The database service is abnormal.

            -

            Try again later or contact technical support.

            +

            Check whether the submitted parameter modification request contains a parameter value that cannot be modified. If yes, delete the parameter and try again.

            500

            -

            CSS.9999

            +

            N/A

            Failed to process the request.

            +

            CSS.6015

            Request processing failed.

            +

            The parameter value is not in YAML format.

            Check whether the request path and request body are correct as prompted.

            +

            Modify the parameter format and try again.

            -

            diff --git a/docs/css/api-ref/css_03_0077.html b/docs/css/api-ref/css_03_0077.html index 3fb929c0..18115f67 100644 --- a/docs/css/api-ref/css_03_0077.html +++ b/docs/css/api-ref/css_03_0077.html @@ -1,15 +1,27 @@ -

            Calling APIs

            -
            -
            - + +

            Tag Management APIs

            + +

            +
            + + diff --git a/docs/css/api-ref/css_03_0078.html b/docs/css/api-ref/css_03_0078.html index 990dd3b4..6861d524 100644 --- a/docs/css/api-ref/css_03_0078.html +++ b/docs/css/api-ref/css_03_0078.html @@ -1,149 +1,148 @@ -

            Making an API Request

            -

            This section describes the structure of a RESTful API request, and uses the IAM API for obtain a user token as an example to describe how to call an API.

            -

            Request URI

            A request URI is in the following format:

            -

            {URI-scheme}://{Endpoint}/{resource-path}?{query-string}

            +

            Querying Tags of a Specified Cluster

            +

            Function

            This API is used to query the tag information about a specified cluster.

            +
            +

            URI

            GET /v1.0/{project_id}/css-cluster/{cluster_id}/tags
            -
            Table 1 Request URL

            Parameter

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

            Parameter

            Description

            +

            Mandatory

            +

            Type

            +

            Description

            URI-scheme

            +

            project_id

            Protocol used to transmit requests. All APIs use HTTPS.

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            Endpoint

            +

            cluster_id

            Domain name or IP address of the server running the REST service. The endpoint varies between services in different regions. It can be obtained from Endpoints.

            +

            Yes

            resource-path

            +

            String

            API access path for performing a specified operation. Obtain the value from the URI of an API. For example, the resource-path of the API for obtaining a user token is /v3/auth/tokens.

            -

            query-string

            -

            Query parameter, which is optional. Ensure that a question mark (?) is included before a query parameter that is in the format of "Parameter name=Parameter value". For example, limit=10 indicates that a maximum of 10 pieces of data is to be viewed.

            +

            ID of the cluster to be queried.

            -
            For example, to obtain an IAM token in a region, obtain the endpoint of IAM for this region and the resource-path (/v3/auth/tokens) in the URI of the API used to obtain a user token. Then, construct the URI as follows:
            https://<iam-endpoint>/v3/auth/tokens
            -

            To simplify the URI display, each API is provided with only a resource-path and a request method. The URI-scheme of all APIs is HTTPS, and the endpoints of all APIs in the same region are identical.

            -
            +

            Request

            None

            -

            Request Methods

            HTTP-based request methods, which are also called operations or actions, specify the type of operations that you are requesting.

            -
            • GET: requests the server to return specified resources.
            • PUT: requests the server to update specified resources.
            • POST: requests the server to add resources or perform special operations.
            • DELETE: requests the server to delete specified resources, for example, an object.
            • HEAD: requests a server resource header.
            • PATCH: requests the server to update partial content of a specified resource. If the target resource does not exist, PATCH may create a resource.
            -

            For example, in the URI of the API for obtaining a user token, the request method is POST. The request is as follows:

            -
            -POST https://{iam-endpoint}/v3/auth/tokens
            -
            -

            Request Header

            You can also add additional fields to a request, such as the fields required by a specified URI or an HTTP method. For example, add Content-Type that defines a request body type to request for the authentication information.

            -

            Table 2 lists common request header fields.

            +

            Response

            Table 2 describes the response parameters.

            -
            Table 2 Common request headers

            Parameter

            +
            - - - - - - - - - - - - - - - - - - - - - - - - -
            Table 2 Response

            Parameter

            Mandatory

            +

            Type

            Description

            +

            Description

            Content-Type

            +

            tags

            Yes

            +

            Array of tag objects

            Message body type (or format). You are advised to use the default value application/json.

            -

            X-Auth-Token

            -

            Mandatory for token authentication

            -

            User token. It is the response to the API for obtaining a user token (only this API does not require authentication). After the request is processed, the value of X-Subject-Token in the response header (Header) is the token value.

            -

            X-Project-Id

            -

            No

            -

            Subproject ID, which is used in multi-project scenarios. The X-Project-ID field is mandatory in the request header for accessing resources in a subproject through AK/SK-based authentication.

            -

            X-Sdk-Date

            -

            Mandatory for AK/SK authentication

            -

            Request sending time. When AK/SK authentication is enabled, this field is automatically specified when SDK is used to sign the request.

            -

            For details, see Authentication.

            -

            The format is YYYYMMDD'T'HHMMSS'Z'. The value is the current GMT time of the system.

            -

            Authorization

            -

            Mandatory for AK/SK authentication

            -

            Signature authentication information, When AK/SK authentication is enabled, this field is automatically specified when SDK is used to sign the request.

            -

            For details, see Authentication.

            -

            X-Language

            -

            No

            -

            Request language

            +

            Tags in a cluster.

            -

            The API used to obtain a user token does not require authentication. Therefore, only the Content-Type field needs to be added to requests for calling the API. An example of such requests is as follows:

            -
            POST https://{iam-endpoint}/v3/auth/tokens
            -Content-Type: application/json
            + +
            + + + + + + + + + + + + + +
            Table 3 tags field description

            Parameter

            +

            Type

            +

            Description

            +

            key

            +

            String

            +

            Tag key.

            +

            value

            +

            String

            +

            Tag value.

            +
            -

            Request Body

            A request body conveys information other than the request header and is generally sent in a structured format defined by the request header field Content-Type.

            -

            The request body varies between APIs. Some APIs do not require the request body, such as the APIs requested using the GET and DELETE methods.

            -

            In the case of the API used to obtain a user token, the request parameters and parameter description can be obtained from the API request. The following provides an example request with a body included. Replace username, domainname, ******** (login password), and xxxxxxxxxxxxxxxxxx (project ID) with the actual values. To learn how to obtain a project ID, see Obtaining a Project ID and Name.

            -

            The scope parameter defines the application scope of the token, indicating that the obtained token can access only the resources in the specified project.

            -
            -
            POST https://{iam-endpoint}/v3/auth/tokens
            -Content-Type: application/json
            -{
            -    "auth": {
            -        "identity": {
            -            "methods": [
            -                "password"
            -            ],
            -            "password": {
            -                "user": {
            -                    "name": "username",    //Username
            -                    "password": "********",    //Login password
            -                    "domain": {
            -                        "name": "domainname "    //Name of the account to which the user belongs
            -                    }
            -                }
            -            }
            +
            +

            Examples

            Example request

            +
            GET v1.0/458d905f22da49c39f609e3347d65723/css-cluster/4f3deec3-efa8-4598-bf91-560aad1377a3/tags
            +

            Example response

            +
            {
            +    "tags": [
            +        {
            +            "key": "key1",
            +            "value": "value1"
                     },
            -        "scope": {
            -            "project": {
            -                "id": "xxxxxxxxxxxxxxxxxx"    //Project ID
            -            }
            +        {
            +            "key": "key2",
            +            "value": "value3"
                     }
            -    }
            +    ]
             }
            -

            If all data required for the API request is available, you can send the request to call the API through curl, Postman, or coding. For the API of obtaining a user token, x-subject-token in the response header is the desired user token. Then, you can use the token to authenticate the calling of other APIs.

            +
            +

            Status Code

            Table 4 describes the status code.

            + +
            + + + + + + + + + + + + + + + + + +
            Table 4 Status code

            Status Code

            +

            Message

            +

            Description

            +

            400

            +

            BadRequest

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            404

            +

            NotFound

            +

            The requested resource cannot be found.

            +

            Modify the request instead of retrying.

            +

            200

            +

            OK

            +

            The request is processed successfully.

            +
            +
            diff --git a/docs/css/api-ref/css_03_0079.html b/docs/css/api-ref/css_03_0079.html index 4f4806cf..78fd3850 100644 --- a/docs/css/api-ref/css_03_0079.html +++ b/docs/css/api-ref/css_03_0079.html @@ -1,116 +1,145 @@ -

            Authentication

            -

            You can use either of the following authentication methods when calling APIs:

            -
            • AK/SK-based authentication: Requests are encrypted using AK/SK pairs.
            • Token authentication: Requests are authenticated using a token.
            -

            AK/SK-based Authentication

            An AK/SK is used to verify the identity of a request sender. In AK/SK-based authentication, a signature needs to be obtained and then added to the request header.

            -

            AK: access key ID, which is a unique identifier used in conjunction with a secret access key to sign requests cryptographically.

            -

            SK: secret access key used in conjunction with an AK to sign requests cryptographically. It identifies a request sender and prevents the request from being modified.

            -
            -

            The following uses a demo project to show how to sign a request and use an HTTP client to send an HTTPS request.

            -

            Download the demo from https://github.com/api-gate-way/SdkDemo.

            -

            If you do not need the demo project, directly download the API Gateway signing SDK at

            -

            Obtain the API Gateway signing SDK from the enterprise administrator.

            -

            Decompress the downloaded demo package to obtain a JAR file and reference the obtained JAR files as dependencies, as highlighted in the following figure.

            -

            -
            1. Generate an AK/SK pair. (If an AK/SK file has already been created, skip this step and locate the downloaded AK/SK file. Generally, the file name will be credentials.csv.)

              1. Log in to the console.
              2. Hover over the username and select My Credentials from the drop-down list.
              3. In the navigation pane, click Access Keys.
              4. Click Create Access Key. The Create Access Key dialog box is displayed.
              5. Enter your login password.
              6. Enter the verification code sent to your email or mobile phone.

                For users created in IAM, if no email address or phone number was specified during the user creation, only a login password is required.

                -
                -
              7. Click OK to download the AK/SK.

                Anyone who possesses your access keys can decrypt your login information. Therefore, keep your access keys secure.

                -
                -
              -

            2. Decompress the demo project.
            3. Import the demo project to Eclipse.

              Figure 1 Selecting Existing Projects into Workspace
              -
              Figure 2 Selecting the demo project
              -
              Figure 3 Structure of the demo project
              -

            4. Sign a request.

              The request signing method is integrated in the JAR files imported in 3. The request needs to be signed before it is sent. The signature will then be added as part of the HTTP header to the request.

              -

              The demo code is classified into the following classes to demonstrate how to sign and send an HTTP request:

              -
              • AccessService: abstract class that merges the GET, POST, PUT, and DELETE methods into the access method.
              • Demo: execution entry used to simulate the sending of GET, POST, PUT, and DELETE requests.
              • AccessServiceImpl: implements the access method, which contains the code required for communication with API Gateway.
              -
              1. (Optional) Add request header fields.

                Note: For some services, custom request headers, such as X-Project-Id and X-Domain-Id, may need to be added. To add them, modify the AccessServiceImpl.java file.

                -

                Uncomment the following code snippet in the AccessServiceImpl.java file, and replace the variables with the actual sub-project ID and account ID.

                -
                //TODO: Add special headers.
                //request.addHeader("X-Project-Id", "
                -xxxxx");
                //request.addHeader("X-Domain-Id", "
                -xxxxx");
                -
              2. Edit the main() method in the Demo.java file and replace the bold text with actual values.

                If you use other methods such as POST, PUT, and DELETE, see the corresponding comment.

                -

                Replace region, serviceName, AK/SK, and URL. In the demo, the URL for obtaining the VPC is used. Replace it with the required URL. For details on how to obtain the project ID in the URL, see Obtaining a Project ID and Name. For details about the endpoint, see Endpoints.

                -
                //TODO: Replace region with the name of the region in which the service to be accessed is located.
                
                -private static final String region = ""; 
                 
                -
                //
                -TODO: Replace vpc with the name of the service you want to access. For example, ecs, vpc, iam, and elb.
                
                -private static final String serviceName = ""; 
                 
                -
                
                -public static void main(String[] args) throws UnsupportedEncodingException 
                { 
                -
                //
                -TODO: Replace the AK and SK with those obtained on the My Credential page.
                String ak = "
                -ZIRRKMTWP******1WKNKB";
                String sk = "
                -Us0mdMNHk******YrRCnW0ecfzl";
                 
                -
                //
                -TODO: To specify a project ID (multi-project scenarios), add the X-Project-Id header.
                //
                -TODO: To access a global service, such as IAM, DNS, CDN, and TMS, add the X-Domain-Id header to specify an account ID.
                //
                -TODO: To add a header, find "Add special headers" in the AccessServiceImple.java file.
                 
                -
                //
                -TODO: Test the API
                String url = "
                -https://{Endpoint}/v1/{project_id}/vpcs";
                
                -get(ak, sk, url); 
                 
                -
                //
                -TODO: When creating a VPC, replace {project_id} in postUrl with the actual value.
                //String postUrl = "https://serviceEndpoint/v1/{project_id}/cloudservers"; 
                -
                //String postbody ="{\"
                -vpc\": {\"name\": \"vpc\",\"cidr\": \"192.168.0.0/16\"}}";
                //post(ak, sk, postUrl, postbody); 
                -
                 
                -
                //
                -TODO: When querying a VPC, replace {project_id} in url with the actual value.
                //String url = "https://serviceEndpoint/v1/{project_id}/vpcs/{vpc_id}"; 
                -
                //get(ak, sk, url); 
                -
                 
                -
                //
                -TODO: When updating a VPC, replace {project_id} and {vpc_id} in putUrl with the actual values.
                //String putUrl = "https://serviceEndpoint/v1/{project_id}/vpcs/{vpc_id}"; 
                -
                //String putbody ="{\"vpc\":{\"name\": \"vpc1\",\"cidr\": \"192.168.0.0/16\"}}"; 
                -
                //put(ak, sk, putUrl, putbody); 
                -
                 
                -
                //
                -TODO: When deleting a VPC, replace {project_id} and {vpc_id} in deleteUrl with the actual values.
                //String deleteUrl = "https://serviceEndpoint/v1/{project_id}/vpcs/{vpc_id}"; 
                -
                //delete(ak, sk, deleteUrl); 
                -
                }
                +

                Querying All Tags

                +

                Function

                This API is used to query all tags in a specified region.

                -
              3. Compile and run the code to call an API.

                In the Package Explorer area on the left, right-click Demo.java and choose Run AS > Java Application from the shortcut menu to run the demo code.

                -

                You can view API calling logs on the console.

                -
              -

            +

            URI

            GET /v1.0/{project_id}/css-cluster/tags
            + +
            + + + + + + + + + + + +
            Table 1 Parameter description

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +
            -

            Authentication Using Tokens

            • The validity period of a token is 24 hours. When using a token for authentication, cache it to prevent frequently calling the IAM API.
            • Ensure that the token is valid while you use it. Using a token that will soon expire may cause API calling failures.
            -
            -

            A token specifies certain permissions in a computer system. Authentication using a token adds the token to a request as its header during API calling to obtain permissions to operate APIs through IAM.

            -

            The API for obtaining a token is POST https://{IAM endpoint}/v3/auth/tokens. For details about how to obtain IAM endpoints, see Endpoints.

            -
            {
            -	"auth": {
            -		"identity": {
            -			"methods": [
            -				"password"
            -			],
            -			"password": {
            -				"user": {
            -					"name": "username",    //Username
            -					"password": "********",    //Login password
            -					"domain": {
            -						"name": "domainname"    //Name of the account to which the user belongs
            -					}
            -				}
            -			}
            -		},
            -		"scope": {
            -			"project": {
            -				"name": "xxxxxxxx"    //Project name
            -			}
            -		}
            -	}
            +
            +

            Request

            None

            +
            +

            Response

            Table 2 describes the response parameters.

            + +
            + + + + + + + + + +
            Table 2 Response parameters

            Parameter

            +

            Type

            +

            Description

            +

            tags

            +

            Array of tag objects

            +

            Tags in a cluster. For details, see Table 3.

            +
            +
            + +
            + + + + + + + + + + + + + +
            Table 3 tags field description

            Parameter

            +

            Type

            +

            Description

            +

            key

            +

            String

            +

            Tag key.

            +

            values

            +

            Array of strings

            +

            Tag value.

            +
            +
            +
            +

            Examples

            Example request

            +
            GET v1.0/458d905f22da49c39f609e3347d65723/css-cluster/tags
            +

            Example response

            +
            {
            +    "tags": [
            +        {
            +            "key": "key1",
            +            "values": [
            +                "value1",
            +                "value2"
            +            ]
            +        },
            +        {
            +            "key": "key2",
            +            "values": [
            +                "value1",
            +                "value2"
            +            ]
            +        }
            +    ]
             }
            -

            After a token is obtained, the X-Auth-Token header field must be added to requests to specify the token when calling other APIs. For example, if the token is ABCDEFJ...., X-Auth-Token: ABCDEFJ.... can be added to a request as follows:

            -
            -POST https://{endpoint}/v3/auth/projects
            -Content-Type: application/json
            -X-Auth-Token: ABCDEFJ....
            +
            +

            Status Code

            Table 4 describes the status code.

            + +
            + + + + + + + + + + + + + + + + + +
            Table 4 Status code

            Status Code

            +

            Message

            +

            Description

            +

            400

            +

            BadRequest

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            404

            +

            NotFound

            +

            The requested resource cannot be found.

            +

            Modify the request instead of retrying.

            +

            200

            +

            OK

            +

            The request is processed successfully.

            +
            +
            diff --git a/docs/css/api-ref/css_03_0080.html b/docs/css/api-ref/css_03_0080.html deleted file mode 100644 index d4e54531..00000000 --- a/docs/css/api-ref/css_03_0080.html +++ /dev/null @@ -1,39 +0,0 @@ - - -

            Returned Values

            -

            After sending a request, you will receive a response containing the status code, response header, and response body.

            -

            Status Code

            A status code is a group of digits, ranging from 1xx to 5xx. It indicates the status of a request. For more information, see Status Codes.

            -

            If status code 201 is returned for the API for obtaining a user token, the request is successful.

            -
            -

            Response Header

            A response header corresponds to a request header, for example, Content-Type.

            -
            Figure 1 shows the response header for the API of obtaining a user token, where x-subject-token is the desired user token. Then, you can use the token to authenticate the calling of other APIs.
            Figure 1 Header of the response to the request for obtaining a user token
            -
            -
            -

            Response Body

            A response body is generally returned in a structured format, corresponding to the Content-Type in the response header, and is used to transfer content other than the response header.

            -

            The following is part of the response body for the API used to obtain a user token. The following is only part of the response body.

            -
            {
            -    "token": {
            -        "expires_at": "2019-02-13T06:52:13.855000Z",
            -        "methods": [
            -            "password"
            -        ],
            -        "catalog": [
            -            {
            -                "endpoints": [
            -                    {
            -                        "region_id": "xxx",
            -......
            -

            If an error occurs during API calling, the system returns an error code and a message to you. The following shows the format of an error response body:

            -
            {
            -    "error_msg": "The format of message is error",
            -    "error_code": "AS.0001"
            -}
            -

            In the preceding information, error_code is an error code, and error_msg describes the error.

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

            Adding or Deleting Cluster Tags in Batches

            +

            Function

            This API is used to add or delete tags to or from a specified cluster in batches. Tag Management Service (TMS) uses this API to batch manage tags of a cluster. A cluster can have a maximum of 10 tags.

            +
            • This API is an idempotent API. If the request body contains duplicate keys during tag creation, an error is reported.
            • When a tag is added:
              • The key cannot be left blank or be an empty string. It cannot contain the following characters: Non-printable ASCII characters (0-31), =, *, <, >, \, ,, |, /, letters, digits, hyphens (-), and underscores (_).
              • The value cannot be left blank but can be an empty string. It cannot contain the following characters: Non-printable ASCII characters (0-31), =, *, <, >, \, ,, |, /, letters, digits, hyphens (-), and underscores (_).
              • The key cannot be duplicate. If the key already exists in the database, the value will be overwritten.
              +
            • When a tag is deleted:
              • If a to-be-deleted tag does not exist, the operation is considered successful by default. The value range of the tag character set is not verified.
              • The tag structure body cannot be missing, and the key cannot be left blank or be an empty string.
              +
            +
            +

            +
            +

            URI

            POST /v1.0/{project_id}/css-cluster/{cluster_id}/tags/action
            +
            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Parameter description

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            IDs of clusters to which tags are to be added or deleted in batches

            +
            +
            +

            Request

            +
            + + + + + + + + + + + + + + + + +
            Table 2 Request parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            tags

            +

            No

            +

            Array of tag objects

            +

            Tag list

            +

            action

            +

            Yes

            +

            String

            +

            Operation to be performed. The value can be set to create or delete only.

            +
            +
            + +
            + + + + + + + + + + + + + + + + +
            Table 3 resource_tag field description

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            key

            +

            Yes

            +

            String

            +

            Tag key. The value can contain up to 36 characters.

            +

            value

            +

            This parameter is mandatory when action is set to create and optional when action is set to delete.

            +

            String

            +

            Tag value. The value contains up to 43 characters.

            +

            If value is not empty, delete tags by key/value. If value is empty, delete tags by key.

            +
            +
            +
            +

            Response

            None

            +
            +

            Example

            • Example request
            +
            POST /v1.0/458d905f22da49c39f609e3347d65723/css-cluster/4f3deec3-efa8-4598-bf91-560aad1377a3/tags/action
            +

            This API is used to add tags in batches.

            +
            {
            +    "action": "create",
            +    "tags": [
            +        {
            +            "key": "key1",
            +            "value": "value1"
            +        }
            +    ]
            +}
            +
            +
            This API is used to delete tags in batches.
            {
            +    "action": "delete",
            +    "tags": [
            +        {
            +            "key": "key1"
            +        }
            +    ]
            +}
            +
            +
            • Response example

              None

              +
            +

            Status Code

            Table 4 describes the status code.

            + +
            + + + + + + + + + + + + + + + + + +
            Table 4 Status code

            Status Code

            +

            Encoding

            +

            Description

            +

            400

            +

            BadRequest

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            404

            +

            NotFound

            +

            The requested resource cannot be found.

            +

            Modify the request instead of retrying.

            +

            204

            +

            OK

            +

            The request is processed successfully.

            +
            +
            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0082.html b/docs/css/api-ref/css_03_0082.html new file mode 100644 index 00000000..b5511e52 --- /dev/null +++ b/docs/css/api-ref/css_03_0082.html @@ -0,0 +1,101 @@ + + +

            Deleting Specified Cluster Tags

            +

            Function

            This API is used to delete specified cluster tags.

            +
            +

            URI

            DELETE /v1.0/{project_id}/css-cluster/{cluster_id}/tags/{key}
            + +
            + + + + + + + + + + + + + + + + + + + + + +
            Table 1 Parameter description

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster to which a tag is to be deleted

            +

            key

            +

            Yes

            +

            String

            +

            Tag key

            +

            The field cannot be left blank or be an empty character string.

            +
            +
            +
            +

            Request

            None

            +
            +

            Response

            None

            +
            +

            Example

            • Example request
              DELETE /v1.0/458d905f22da49c39f609e3347d65723/css-cluster/4f3deec3-efa8-4598-bf91-560aad1377a3/tags/key1
              +
            • Response example

              None

              +
            +
            +

            Status Codes

            Table 2 describes the status code.

            + +
            + + + + + + + + + + + + + + + + + +
            Table 2 Status codes

            Status Code

            +

            Message

            +

            Description

            +

            400

            +

            BadRequest

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            404

            +

            NotFound

            +

            The requested resource cannot be found.

            +

            Modify the request instead of retrying.

            +

            204

            +

            OK

            +

            The request is processed.

            +
            +
            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0083.html b/docs/css/api-ref/css_03_0083.html new file mode 100644 index 00000000..a8ffe69d --- /dev/null +++ b/docs/css/api-ref/css_03_0083.html @@ -0,0 +1,130 @@ + + +

            Adding Tags to a Cluster

            +

            Function

            This API is used to add tags to a cluster. A cluster can have a maximum of 10 tags.

            +
            +

            URI

            POST /v1.0/{project_id}/css-cluster/{cluster_id}/tags
            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Parameter description

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster to which a tag is to be added

            +
            +
            +
            +

            Request

            +
            + + + + + + + + + + + + + + + + +
            Table 2 tag field description

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            key

            +

            Yes

            +

            String

            +

            Tag key. The value can contain up to 36 characters.

            +

            value

            +

            Yes

            +

            String

            +

            Tag value. The value contains up to 43 characters.

            +

            If value is not empty, delete tags by key/value. If value is empty, delete tags by key.

            +
            +
            +
            +

            Response

            None

            +
            +

            Example

            • Example request
              POST /v1.0/458d905f22da49c39f609e3347d65723/css-cluster/4f3deec3-efa8-4598-bf91-560aad1377a3/tags
              +{
              +    "tag": {
              +        "key": "DEV",
              +        "value": "DEV1"
              +    }
              +}
              +

              +
            • Example response

              None

              +
            +
            +

            Status Codes

            Table 3 describes the status code.

            + +
            + + + + + + + + + + + + + + + + + +
            Table 3 Status codes

            Status Code

            +

            Message

            +

            Description

            +

            400

            +

            BadRequest

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            404

            +

            NotFound

            +

            The requested resource cannot be found.

            +

            Modify the request instead of retrying.

            +

            204

            +

            OK

            +

            The request is processed.

            +
            +
            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0084.html b/docs/css/api-ref/css_03_0084.html new file mode 100644 index 00000000..da0549cf --- /dev/null +++ b/docs/css/api-ref/css_03_0084.html @@ -0,0 +1,111 @@ + + +

            Changing a Cluster Name

            +

            Function

            This API is used to change the name of a cluster.

            +
            +

            URI

            POST /v1.0/{project_id}/clusters/{cluster_id}/changename

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster that you want to rename

            +
            +
            +
            +

            Request Parameters

            +
            + + + + + + + + + + + +
            Table 2 Request body parameter

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            displayName

            +

            Yes

            +

            String

            +

            New cluster name

            +
            +
            +
            +

            Response Parameters

            None

            +
            +

            Request Example

            {
            +  "displayName" : "ES-Test-new"
            +}
            +
            +

            Response Example

            None

            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

            +
            +
            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0086.html b/docs/css/api-ref/css_03_0086.html new file mode 100644 index 00000000..d933b544 --- /dev/null +++ b/docs/css/api-ref/css_03_0086.html @@ -0,0 +1,130 @@ + + +

            Modifying Cluster Specifications

            +

            Function

            This API is used to modify the specifications of a cluster. Only the specifications of ESS nodes can be modified.

            +
            +

            Debugging

            You can debug this API in . Automatic authentication is supported.

            +
            +

            URI

            POST /v1.0/{project_id}/clusters/{cluster_id}/flavor

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster that you want to modify specifications

            +
            +
            +
            +

            Request Parameters

            +
            + + + + + + + + + + + + + + + + +
            Table 2 Request body parameter

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            needCheckReplica

            +

            No

            +

            Boolean

            +

            Indicates whether to verify replicas. Its value can be true or false. Replica verification is enabled by default.

            +
            • true: Replica verification is enabled.
            • false: Replica verification is disabled.
            +

            newFlavorId

            +

            Yes

            +

            String

            +

            ID of the new flavor. This parameter is obtained by calling the Obtaining the Instance Specifications List API. The API compares the values of the name attribute and obtains the ID of the flavor higher than the current flavor. Only the node specifications of the same Elasticsearch engine version can be changed.

            +
            +
            +
            +

            Response Parameters

            None

            +
            +

            Request Example

            • {
              +  "needCheckReplica" : false,
              +  "newFlavorId" : "35b060a4-f152-48ce-8773-36559ceb81f2",
              +  "isAutoPay" : 1
              +}
              +
            • {
              +  "needCheckReplica" : false,
              +  "newFlavorId" : "35b060a4-f152-48ce-8773-36559ceb81f2"
              +}
              +
            +
            +

            Response Example

            None

            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

            +
            +
            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0087.html b/docs/css/api-ref/css_03_0087.html new file mode 100644 index 00000000..3abfca23 --- /dev/null +++ b/docs/css/api-ref/css_03_0087.html @@ -0,0 +1,143 @@ + + +

            Changing the Specifications of a Specified Node Type

            +

            Function

            This API is used to change the specifications of a specified node type. The following node types are supported:

            +
            • ess: data node
            • ess-cold: cold data node
            • ess-client: client node
            • ess-master: master node
            +
            +

            Debugging

            You can debug this API in . Automatic authentication is supported.

            +
            +

            URI

            POST /v1.0/{project_id}/clusters/{cluster_id}/{types}/flavor

            + +
            + + + + + + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster that you want to modify specifications

            +

            types

            +

            Yes

            +

            String

            +

            Type of the cluster node you want to modify.

            +
            • ess: data node
            • ess-cold: cold data node
            • ess-client: Client node
            • ess-master: Master node
            +
            +
            +
            +

            Request Parameters

            +
            + + + + + + + + + + + + + + + + +
            Table 2 Request body parameter

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            needCheckReplica

            +

            No

            +

            Boolean

            +

            Indicates whether to verify replicas. Its value can be true or false. Replica verification is enabled by default.

            +
            • true: Replica verification is enabled.
            • false: Replica verification is disabled.
            +
            NOTE:

            Master and client nodes are not data nodes, so they do not need to check replicas no matter this parameter is set to true or false.

            +
            +

            newFlavorId

            +

            Yes

            +

            String

            +

            ID of the new flavor. This parameter is obtained by calling the Obtaining the Instance Specifications List API. The API compares the values of the name attribute and obtains the ID of the flavor higher than the current flavor. Only the node specifications of the same Elasticsearch engine version can be changed.

            +
            +
            +
            +

            Response Parameters

            None

            +
            +

            Request Example

            • {
              +  "needCheckReplica" : false,
              +  "newFlavorId" : "35b060a4-f152-48ce-8773-36559ceb81f2",
              +  "isAutoPay" : 1
              +}
              +
            • {
              +  "needCheckReplica" : false,
              +  "newFlavorId" : "35b060a4-f152-48ce-8773-36559ceb81f2"
              +}
              +
            +
            +

            Response Example

            None

            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

            +
            +
            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0088.html b/docs/css/api-ref/css_03_0088.html new file mode 100644 index 00000000..5916c84d --- /dev/null +++ b/docs/css/api-ref/css_03_0088.html @@ -0,0 +1,114 @@ + + +

            Scaling in a Cluster By Removing Specified Nodes

            +

            Function

            This API is used to scale in a cluster by removing specified nodes. Yearly/Monthly clusters do not support the removal of specified nodes by calling this API.

            +
            +

            Debugging

            You can debug this API in . Automatic authentication is supported.

            +
            +

            URI

            POST /v1.0/{project_id}/clusters/{cluster_id}/node/offline

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster you want to scale in

            +
            +
            +
            +

            Request Parameters

            +
            + + + + + + + + + + + +
            Table 2 Request body parameter

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            shrinkNodes

            +

            Yes

            +

            Array of strings

            +

            ID of the node you want to remove.

            +

            Obtain the ID attribute in instances by referring to Querying Cluster Details.

            +
            +
            +
            +

            Response Parameters

            None

            +
            +

            Request Example

            {
            +  "shrinkNodes" : [ "2077bdf3-b90d-412e-b460-635b9b159c11" ]
            +}
            +
            +

            Response Example

            None

            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

            +
            +
            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0089.html b/docs/css/api-ref/css_03_0089.html new file mode 100644 index 00000000..415e7ab5 --- /dev/null +++ b/docs/css/api-ref/css_03_0089.html @@ -0,0 +1,153 @@ + + +

            Removing Nodes of a Specific Type

            +

            Function

            This API is used to remove instances of specific types and reduce instance storage capacity in a cluster.

            +
            +

            Debugging

            You can debug this API in . Automatic authentication is supported.

            +
            +

            URI

            POST /v1.0/extend/{project_id}/clusters/{cluster_id}/role/shrink

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster you want to scale in

            +
            +
            +
            +

            Request Parameters

            +
            + + + + + + + + + + + +
            Table 2 Request body parameter

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            shrink

            +

            Yes

            +

            Array of ShrinkNodeReq objects

            +

            Type and quantity of nodes you want to remove

            +
            +
            + +
            + + + + + + + + + + + + + + + + +
            Table 3 ShrinkNodeReq

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            reducedNodeNum

            +

            Yes

            +

            Integer

            +

            Number of nodes you want to remove.

            +

            - After the scale-in, there has to be at least one node in each AZ under each node type.

            +

            - In a cross-AZ cluster, the difference between the numbers of the same type nodes in different AZs cannot exceed 1.

            +

            - For a cluster with no Master nodes, the number of removed data nodes (including cold data nodes and other types of nodes) in a scale-in must be fewer than half of the original data node number, and the number of remaining data nodes after a scale-in must be greater than the maximum number of index replicas.

            +

            - For a cluster with Master nodes, the number of removed master nodes in a scale-in must be fewer than half of the original master node number. After scale-in, there has to be an odd number of master nodes, and there has to be at least three of them.

            +

            type

            +

            Yes

            +

            String

            +

            Node type.

            +
            • ess: data node
            • ess-cold: cold data node
            • ess-client: Client node
            • ess-master: Master node
            +
            +
            +
            +

            Response Parameters

            None

            +
            +

            Request Example

            {
            +  "shrink" : [ {
            +    "type" : "ess",
            +    "reducedNodeNum" : 1
            +  } ]
            +}
            +
            +

            Response Example

            None

            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

            +
            +
            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0090.html b/docs/css/api-ref/css_03_0090.html new file mode 100644 index 00000000..e5e48e13 --- /dev/null +++ b/docs/css/api-ref/css_03_0090.html @@ -0,0 +1,93 @@ + + +

            Replacing a Node

            +

            Function

            This API is used to replace a failed node.

            +
            +

            Debugging

            You can debug this API in . Automatic authentication is supported.

            +
            +

            URI

            PUT /v1.0/{project_id}/clusters/{cluster_id}/instance/{instance_id}/replace

            + +
            + + + + + + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster where nodes are to be replaced

            +

            instance_id

            +

            Yes

            +

            String

            +

            ID of the node to be replaced

            +
            +
            +
            +

            Request Parameters

            None

            +
            +

            Response Parameters

            None

            +
            +

            Request Example

            PUT /v1.0/{project_id}/clusters/{cluster_id}/instance/{instance_id}/replace
            +
            +

            Response Example

            None

            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            404

            +

            The requested resource cannot be found.

            +

            Modify the request instead of retrying.

            +
            +
            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0091.html b/docs/css/api-ref/css_03_0091.html new file mode 100644 index 00000000..32262c21 --- /dev/null +++ b/docs/css/api-ref/css_03_0091.html @@ -0,0 +1,132 @@ + + +

            Changing the Security Mode

            +

            Function

            This API is used to change the security mode of a cluster.

            +
            +

            Debugging

            You can debug this API in . Automatic authentication is supported.

            +
            +

            URI

            POST /v1.0/{project_id}/clusters/{cluster_id}/mode/change

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster that you want to change the security mode

            +
            +
            +
            +

            Request Parameters

            +
            + + + + + + + + + + + + + + + + + + + + + +
            Table 2 Request body parameter

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            authorityEnable

            +

            Yes

            +

            Boolean

            +

            Indicates whether to enable the security mode.

            +
            • true: enabled.
            • false: disabled. The default value is true.
            +

            adminPwd

            +

            No

            +

            String

            +

            Cluster password in security mode

            +

            httpsEnable

            +

            Yes

            +

            Boolean

            +

            Indicates whether to enable HTTPS. Its value can be:

            +
            • true: enabled.
            • false: disabled. The default value is true.
            +
            +
            +
            +

            Response Parameters

            None

            +
            +

            Request Example

            POST /v1.0/{project_id}/clusters/{cluster_id}/mode/change
            +
            +{
            +  "authorityEnable" : true,
            +  "adminPwd" : "xxxx1234",
            +  "httpsEnable" : true
            +}
            +
            +

            Response Example

            None

            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            404

            +

            The requested resource cannot be found.

            +

            Modify the request instead of retrying.

            +
            +
            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0092.html b/docs/css/api-ref/css_03_0092.html new file mode 100644 index 00000000..928c97e5 --- /dev/null +++ b/docs/css/api-ref/css_03_0092.html @@ -0,0 +1,109 @@ + + +

            Changing the Security Group

            +

            Function

            This API is used to change the security group after a cluster is created.

            +
            +

            Debugging

            You can debug this API in . Automatic authentication is supported.

            +
            +

            URI

            POST /v1.0/{project_id}/clusters/{cluster_id}/sg/change

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster that you want to change the security group

            +
            +
            +
            +

            Request Parameters

            +
            + + + + + + + + + + + +
            Table 2 Request body parameter

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            security_group_ids

            +

            Yes

            +

            String

            +

            Security group ID

            +
            +
            +
            +

            Response Parameters

            None

            +
            +

            Request Example

            POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/ea244205-d641-45d9-9dcb-ab2236bcd07e/sg/change
            +
            +{
            +  "security_group_ids" : "b1038649-1f77-4ae9-b64d-9af56e42xxxx"
            +}
            +
            +

            Response Example

            None

            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            403

            +

            The request is rejected. The server has received and understood the request, but refused to respond to it. Modify the request directly and do not attempt to retry it.

            +
            +
            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0093.html b/docs/css/api-ref/css_03_0093.html new file mode 100644 index 00000000..53880aeb --- /dev/null +++ b/docs/css/api-ref/css_03_0093.html @@ -0,0 +1,31 @@ + + + +

            Log Management

            + +

            +
            + + + diff --git a/docs/css/api-ref/css_03_0094.html b/docs/css/api-ref/css_03_0094.html new file mode 100644 index 00000000..8f9398ad --- /dev/null +++ b/docs/css/api-ref/css_03_0094.html @@ -0,0 +1,133 @@ + + +

            Enabling the Log Function

            +

            Function

            This API is used to enable the log function.

            +
            +

            Debugging

            You can debug this API in . Automatic authentication is supported.

            +
            +

            URI

            POST /v1.0/{project_id}/clusters/{cluster_id}/logs/open

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster that you want to enable the log function

            +
            +
            +
            +

            Request Parameters

            +
            + + + + + + + + + + + + + + + + + + + + + +
            Table 2 Request body parameter

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            agency

            +

            Yes

            +

            String

            +

            Agency name. You can create an agency to allow CSS to call other cloud services.

            +

            logBasePath

            +

            Yes

            +

            String

            +

            Storage path of backup logs in the OBS bucket

            +

            logBucket

            +

            Yes

            +

            String

            +

            Name of the OBS bucket for storing logs

            +
            +
            +
            +

            Response Parameters

            None

            +
            +

            Request Example

            {
            +  "agency" : "css_obs_agency",
            +  "logBasePath" : "css/log",
            +  "logBucket" : "000-words"
            +}
            +
            +

            Response Example

            None

            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

            +
            +
            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0095.html b/docs/css/api-ref/css_03_0095.html new file mode 100644 index 00000000..8e5acced --- /dev/null +++ b/docs/css/api-ref/css_03_0095.html @@ -0,0 +1,89 @@ + + +

            Disabling the Log Function

            +

            Function

            This API is used to disable the log function.

            +
            +

            Debugging

            You can debug this API in . Automatic authentication is supported.

            +
            +

            URI

            PUT /v1.0/{project_id}/clusters/{cluster_id}/logs/close

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster that you want to disable the log function

            +
            +
            +
            +

            Request Parameters

            None

            +
            +

            Response Parameters

            None

            +
            +

            Request Example

            None

            +
            +

            Response Example

            None

            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

            +
            +
            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0096.html b/docs/css/api-ref/css_03_0096.html new file mode 100644 index 00000000..cb2319b1 --- /dev/null +++ b/docs/css/api-ref/css_03_0096.html @@ -0,0 +1,148 @@ + + +

            Viewing the Job List

            +

            Function

            This API is used to query the job list in the logs of a cluster.

            +
            +

            Debugging

            You can debug this API in . Automatic authentication is supported.

            +
            +

            URI

            GET /v1.0/{project_id}/clusters/{cluster_id}/logs/records

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster to be queried

            +
            +
            +
            +

            Request Parameters

            None

            +
            +

            Response Parameters

            Status code: 200

            + +
            + + + + + + + + + +
            Table 2 Response body parameter

            Parameter

            +

            Type

            +

            Description

            +

            clusterLogRecord

            +

            Array of clusterLogRecord objects

            +

            Entity object of cluster log records

            +
            +
            + +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            Table 3 clusterLogRecord

            Parameter

            +

            Type

            +

            Description

            +

            id

            +

            String

            +

            Log task ID, which is generated based on the system UUID.

            +

            clusterId

            +

            String

            +

            Cluster ID

            +

            createAt

            +

            String

            +

            Creation time. Format: Unix timestamp.

            +

            logPath

            +

            String

            +

            Storage path of backup logs in the OBS bucket

            +

            status

            +

            String

            +

            Task status. The value can be:

            +
            • RUNNING: The backup is in progress.
            • SUCCESS: The backup is successful.
            • FAIL: The backup fails.
            +

            finishedAt

            +

            Long

            +

            End time. If the creation has not been completed, the end time is null. Format: Unix timestamp.

            +

            jobTypes

            +

            String

            +

            Task type. The value can be:

            +
            • Manual
            • Auto
            +

            failedMsg

            +

            String

            +

            Error message. If the task is not failed, the value of this parameter is null.

            +

            jobId

            +

            String

            +

            Task ID

            +
            +
            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0097.html b/docs/css/api-ref/css_03_0097.html index 4651cd52..11a9b720 100644 --- a/docs/css/api-ref/css_03_0097.html +++ b/docs/css/api-ref/css_03_0097.html @@ -1,26 +1,166 @@ -

            APIs

            -

            +

            Querying Basic Log Configurations

            +

            Function

            This API is used to query basic log configurations.

            +
            +

            Debugging

            You can debug this API in . Automatic authentication is supported.

            +
            +

            URI

            GET /v1.0/{project_id}/clusters/{cluster_id}/logs/settings

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster to be queried

            +
            +
            +
            +

            Request Parameters

            None

            +
            +

            Response Parameters

            Status code: 200

            + +
            + + + + + + + + + +
            Table 2 Response body parameter

            Parameter

            +

            Type

            +

            Description

            +

            logConfiguration

            +

            logConfiguration object

            +

            Log configuration entity object

            +
            +
            + +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            Table 3 logConfiguration

            Parameter

            +

            Type

            +

            Description

            +

            id

            +

            String

            +

            Log backup ID, which is generated based on the system UUID.

            +

            clusterId

            +

            String

            +

            Cluster ID

            +

            obsBucket

            +

            String

            +

            Name of the OBS bucket for storing logs

            +

            agency

            +

            String

            +

            Agency name. You can create an agency to allow CSS to call other cloud services.

            +

            updateAt

            +

            Long

            +

            Update time. Format: Unix timestamp.

            +

            basePath

            +

            String

            +

            Storage path of backup logs in the OBS bucket

            +

            autoEnable

            +

            Boolean

            +

            Indicates whether to enable automatic backup.

            +
            • true: enabled
            • false: disabled
            +

            period

            +

            String

            +

            Start time of automatic log backup. When autoEnable is set to false, the value of this parameter is null. Format: GMT

            +

            logSwitch

            +

            Boolean

            +

            Indicates whether to enable the log function.

            +
            • true: enabled
            • false: disabled
            +
            +
            +
            +

            Request Example

            None

            +
            +

            Response Example

            Status code: 200

            +

            The request is processed successfully.

            +
            {
            +  "logConfiguration" : {
            +    "id" : "d455a541-597e-4846-a6be-baad0ea361b1",
            +    "clusterId" : "4213d908-f5dc-4633-8401-cfd7175fca0c",
            +    "obsBucket" : "css-auto-test",
            +    "agency" : "css_obs_agency",
            +    "updateAt" : 1633663681055,
            +    "basePath" : "css/log",
            +    "autoEnable" : false,
            +    "period" : "00:00 GMT+08:00",
            +    "logSwitch" : true
            +  }
            +}
            +
            +
            +
            + - diff --git a/docs/css/api-ref/css_03_0098.html b/docs/css/api-ref/css_03_0098.html new file mode 100644 index 00000000..2546475c --- /dev/null +++ b/docs/css/api-ref/css_03_0098.html @@ -0,0 +1,133 @@ + + +

            Modifying Basic Log Configurations

            +

            Function

            This API is used to modify basic log configurations.

            +
            +

            Debugging

            You can debug this API in . Automatic authentication is supported.

            +
            +

            URI

            POST /v1.0/{project_id}/clusters/{cluster_id}/logs/settings

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster that you want to change the basic log configurations

            +
            +
            +
            +

            Request Parameters

            +
            + + + + + + + + + + + + + + + + + + + + + +
            Table 2 Request body parameter

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            agency

            +

            Yes

            +

            String

            +

            Agency name. You can create an agency to allow CSS to call other cloud services.

            +

            logBasePath

            +

            Yes

            +

            String

            +

            Storage path of backup logs in the OBS bucket

            +

            logBucket

            +

            Yes

            +

            String

            +

            Name of the OBS bucket for storing logs

            +
            +
            +
            +

            Response Parameters

            None

            +
            +

            Request Example

            {
            +  "agency" : "css_obs_agency",
            +  "logBasePath" : "css/log",
            +  "logBucket" : "000-words"
            +}
            +
            +

            Response Example

            None

            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

            +
            +
            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0099.html b/docs/css/api-ref/css_03_0099.html new file mode 100644 index 00000000..d9f4d284 --- /dev/null +++ b/docs/css/api-ref/css_03_0099.html @@ -0,0 +1,113 @@ + + +

            Enabling the Automatic Log Backup Policy

            +

            Function

            This API is used to enable the automatic log backup policy.

            +
            +

            Debugging

            You can debug this API in . Automatic authentication is supported.

            +
            +

            URI

            POST /v1.0/{project_id}/clusters/{cluster_id}/logs/policy/update

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster that you want to enable the log backup function

            +
            +
            +
            +

            Request Parameters

            +
            + + + + + + + + + + + +
            Table 2 Request body parameter

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            period

            +

            Yes

            +

            String

            +

            Start time of a backup job. Format: GMT

            +
            +
            +
            +

            Response Parameters

            None

            +
            +

            Request Example

            {
            +  "period" : "00:00 GMT+08:00"
            +}
            +
            +

            Response Example

            None

            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

            +
            +
            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0100.html b/docs/css/api-ref/css_03_0100.html new file mode 100644 index 00000000..74f9a679 --- /dev/null +++ b/docs/css/api-ref/css_03_0100.html @@ -0,0 +1,89 @@ + + +

            Disabling the Automatic Log Backup Policy

            +

            Function

            This API is used to disable the automatic log backup policy.

            +
            +

            Debugging

            You can debug this API in . Automatic authentication is supported.

            +
            +

            URI

            PUT /v1.0/{project_id}/clusters/{cluster_id}/logs/policy/close

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster that you want to disable the automatic log backup policy

            +
            +
            +
            +

            Request Parameters

            None

            +
            +

            Response Parameters

            None

            +
            +

            Request Example

            None

            +
            +

            Response Example

            None

            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

            +
            +
            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0101.html b/docs/css/api-ref/css_03_0101.html new file mode 100644 index 00000000..a22e4e06 --- /dev/null +++ b/docs/css/api-ref/css_03_0101.html @@ -0,0 +1,89 @@ + + +

            Backing Up Logs

            +

            Function

            This API is used to back up logs.

            +
            +

            Debugging

            You can debug this API in . Automatic authentication is supported.

            +
            +

            URI

            POST /v1.0/{project_id}/clusters/{cluster_id}/logs/collect

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster that you want to back up logs

            +
            +
            +
            +

            Request Parameters

            None

            +
            +

            Response Parameters

            None

            +
            +

            Request Example

            None

            +
            +

            Response Example

            None

            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

            +
            +
            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0102.html b/docs/css/api-ref/css_03_0102.html new file mode 100644 index 00000000..4ee7ad16 --- /dev/null +++ b/docs/css/api-ref/css_03_0102.html @@ -0,0 +1,193 @@ + + +

            Querying Logs

            +

            Function

            This API is used to query log information.

            +
            +

            Debugging

            You can debug this API in . Automatic authentication is supported.

            +
            +

            URI

            POST /v1.0/{project_id}/clusters/{cluster_id}/logs/search

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster to be queried

            +
            +
            +
            +

            Request Parameters

            +
            + + + + + + + + + + + + + + + + + + + + + +
            Table 2 Request body parameter

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            instanceName

            +

            Yes

            +

            String

            +

            Node name. Obtain the Name attribute in instances by referring to Querying Cluster Details.

            +

            level

            +

            Yes

            +

            String

            +

            Log level. The log levels that can be queried are INFO, ERROR, DEBUG, and WARN.

            +

            logType

            +

            Yes

            +

            String

            +

            Log type. The log types that can be queried are deprecation, indexingSlow, searchSlow, and instance.

            +
            +
            +
            +

            Response Parameters

            Status code: 200

            + +
            + + + + + + + + + +
            Table 3 Response body parameter

            Parameter

            +

            Type

            +

            Description

            +

            logList

            +

            Array of logList objects

            +

            Log list

            +
            +
            + +
            + + + + + + + + + + + + + + + + + +
            Table 4 logList

            Parameter

            +

            Type

            +

            Description

            +

            content

            +

            String

            +

            Log content

            +

            date

            +

            String

            +

            Date

            +

            level

            +

            String

            +

            Log level

            +
            +
            +
            +

            Request Example

            {
            +  "instanceName" : "css-4312-ess-esn-1-1",
            +  "level" : "INFO",
            +  "logType" : "instance"
            +}
            +
            +

            Response Example

            Status code: 200

            +

            The request is processed successfully.

            +
            {
            +  "logList" : [ {
            +    "content" : "xxxxxx",
            +    "date" : "2021-10-08T03:55:54,718",
            +    "level" : "INFO"
            +  } ]
            +}
            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

            +
            +
            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0103.html b/docs/css/api-ref/css_03_0103.html new file mode 100644 index 00000000..0d1c5663 --- /dev/null +++ b/docs/css/api-ref/css_03_0103.html @@ -0,0 +1,23 @@ + + + +

            Public Network Access

            + +

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

            Enabling Public Network Access

            +

            Function

            This API is used to enable public network access.

            +
            +

            Debugging

            You can debug this API in . Automatic authentication is supported.

            +
            +

            URI

            POST /v1.0/{project_id}/clusters/{cluster_id}/public/open

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster that you want to enable public network access

            +
            +
            +
            +

            Request Parameters

            +
            + + + + + + + + + + + +
            Table 2 Request body parameter

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            eip

            +

            Yes

            +

            BindPublicReqEip object

            +

            EIP information

            +
            +
            + +
            + + + + + + + + + + + +
            Table 3 BindPublicReqEip

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            bandWidth

            +

            Yes

            +

            BindPublicReqEipBandWidth object

            +

            EIP bandwidth information

            +
            +
            + +
            + + + + + + + + + + + +
            Table 4 BindPublicReqEipBandWidth

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            size

            +

            Yes

            +

            Integer

            +

            Bandwidth. Unit: Mbit/s

            +
            +
            +
            +

            Response Parameters

            Status code: 200

            + +
            + + + + + + + + + +
            Table 5 Response body parameter

            Parameter

            +

            Type

            +

            Description

            +

            action

            +

            String

            +

            Operation. The fixed value is bindZone, indicating that the binding is successful.

            +
            +
            +
            +

            Request Example

            {
            +  "eip" : {
            +    "bandWidth" : {
            +      "size" : 5
            +    }
            +  },
            +  "isAutoPay" : 1
            +}
            +
            +

            Response Example

            Status code: 200

            +

            The request is processed successfully.

            +
            {
            +  "action" : "bindZone"
            +}
            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

            +
            +
            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0105.html b/docs/css/api-ref/css_03_0105.html new file mode 100644 index 00000000..cbe37d75 --- /dev/null +++ b/docs/css/api-ref/css_03_0105.html @@ -0,0 +1,186 @@ + + +

            Disabling Public Network Access

            +

            Function

            This API is used to disable public network access.

            +
            +

            Debugging

            You can debug this API in . Automatic authentication is supported.

            +
            +

            URI

            PUT /v1.0/{project_id}/clusters/{cluster_id}/public/close

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster that you want to disable public network access

            +
            +
            +
            +

            Request Parameters

            +
            + + + + + + + + + + + +
            Table 2 Request body parameter

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            eip

            +

            No

            +

            UnBindPublicReqEipReq object

            +

            EIP information

            +
            +
            + +
            + + + + + + + + + + + +
            Table 3 UnBindPublicReqEipReq

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            bandWidth

            +

            No

            +

            BindPublicReqEipBandWidth object

            +

            EIP bandwidth information

            +
            +
            + +
            + + + + + + + + + + + +
            Table 4 BindPublicReqEipBandWidth

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            size

            +

            Yes

            +

            Integer

            +

            Bandwidth. Unit: Mbit/s

            +
            +
            +
            +

            Response Parameters

            Status code: 200

            + +
            + + + + + + + + + +
            Table 5 Response body parameter

            Parameter

            +

            Type

            +

            Description

            +

            action

            +

            String

            +

            Operation. The fixed value is unbindZone, indicating that the unbinding is successful.

            +
            +
            +
            +

            Request Example

            {
            +  "eip" : {
            +    "bandWidth" : {
            +      "size" : 5
            +    }
            +  }
            +}
            +
            +

            Response Example

            Status code: 200

            +

            The request is processed successfully.

            +
            {
            +  "action" : "unbindZone"
            +}
            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

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

            Modifying Public Network Access Bandwidth

            +

            Function

            This API is used to modify the public network access bandwidth.

            +
            +

            Debugging

            You can debug this API in . Automatic authentication is supported.

            +
            +

            URI

            POST /v1.0/{project_id}/clusters/{cluster_id}/public/bandwidth

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster that you want to modify the public network access bandwidth

            +
            +
            +
            +

            Request Parameters

            +
            + + + + + + + + + + + +
            Table 2 Request body parameter

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            bandWidth

            +

            Yes

            +

            BindPublicReqEipBandWidth object

            +

            EIP bandwidth information

            +
            +
            + +
            + + + + + + + + + + + +
            Table 3 BindPublicReqEipBandWidth

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            size

            +

            Yes

            +

            Integer

            +

            Bandwidth. Unit: Mbit/s

            +
            +
            +
            +

            Response Parameters

            None

            +
            +

            Request Example

            {
            +  "bandWidth" : {
            +    "size" : 5
            +  },
            +  "isAutoPay" : 1
            +}
            +
            +

            Response Example

            None

            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

            +
            +
            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0107.html b/docs/css/api-ref/css_03_0107.html new file mode 100644 index 00000000..057d8d36 --- /dev/null +++ b/docs/css/api-ref/css_03_0107.html @@ -0,0 +1,113 @@ + + +

            Enabling the Public Network Access Whitelist

            +

            Function

            This API is used to enable the public network access whitelist.

            +
            +

            Debugging

            You can debug this API in . Automatic authentication is supported.

            +
            +

            URI

            POST /v1.0/{project_id}/clusters/{cluster_id}/public/whitelist/update

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster that you want to enable the public network access whitelist

            +
            +
            +
            +

            Request Parameters

            +
            + + + + + + + + + + + +
            Table 2 Request body parameter

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            whiteList

            +

            Yes

            +

            String

            +

            IP address of the user that enabled public network access whitelist

            +
            +
            +
            +

            Response Parameters

            None

            +
            +

            Request Example

            {
            +  "whiteList" : "192.168.0.xx"
            +}
            +
            +

            Response Example

            None

            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the preconditions that the requester puts on the request.

            +
            +
            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0108.html b/docs/css/api-ref/css_03_0108.html new file mode 100644 index 00000000..d0905588 --- /dev/null +++ b/docs/css/api-ref/css_03_0108.html @@ -0,0 +1,89 @@ + + +

            Disabling the Public Network Access Whitelist

            +

            Function

            This API is used to disable the public network access whitelist.

            +
            +

            Debugging

            You can debug this API in . Automatic authentication is supported.

            +
            +

            URI

            PUT /v1.0/{project_id}/clusters/{cluster_id}/public/whitelist/close

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster that you want to disable the public network access whitelist

            +
            +
            +
            +

            Request Parameters

            None

            +
            +

            Response Parameters

            None

            +
            +

            Request Example

            None

            +
            +

            Response Example

            None

            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

            +
            +
            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0109.html b/docs/css/api-ref/css_03_0109.html new file mode 100644 index 00000000..3369c607 --- /dev/null +++ b/docs/css/api-ref/css_03_0109.html @@ -0,0 +1,23 @@ + + + +

            VPC Endpoint

            + +

            +
            + + + diff --git a/docs/css/api-ref/css_03_0110.html b/docs/css/api-ref/css_03_0110.html new file mode 100644 index 00000000..f85a9ea9 --- /dev/null +++ b/docs/css/api-ref/css_03_0110.html @@ -0,0 +1,137 @@ + + +

            Enabling the VPC Endpoint Service

            +

            Function

            This API is used to enable the VPC endpoint service.

            +
            +

            Debugging

            You can debug this API in . Automatic authentication is supported.

            +
            +

            URI

            POST /v1.0/{project_id}/clusters/{cluster_id}/vpcepservice/open

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster that you want to enable the VPC endpoint

            +
            +
            +
            +

            Request Parameters

            +
            + + + + + + + + + + + +
            Table 2 Request body parameter

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            endpointWithDnsName

            +

            No

            +

            Boolean

            +

            Indicates whether to enable the private domain name.

            +
            • true: enabled
            • false: disabled
            +
            +
            +
            +

            Response Parameters

            Status code: 200

            + +
            + + + + + + + + + +
            Table 3 Response body parameter

            Parameter

            +

            Type

            +

            Description

            +

            action

            +

            String

            +

            Operation. The fixed value is createVpcepservice, indicating that the VPC endpoint is enabled.

            +
            +
            +
            +

            Request Example

            {
            +  "endpointWithDnsName" : true
            +}
            +
            +

            Response Example

            Status code: 200

            +

            The request is processed successfully.

            +
            {
            +  "action" : "createVpcepservice"
            +}
            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

            +
            +
            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0111.html b/docs/css/api-ref/css_03_0111.html new file mode 100644 index 00000000..e9f112a8 --- /dev/null +++ b/docs/css/api-ref/css_03_0111.html @@ -0,0 +1,112 @@ + + +

            Disabling the VPC Endpoint Service

            +

            Function

            This API is used to disable the VPC endpoint service.

            +
            +

            Debugging

            You can debug this API in . Automatic authentication is supported.

            +
            +

            URI

            PUT /v1.0/{project_id}/clusters/{cluster_id}/vpcepservice/close

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster that you want to disable the VPC endpoint service

            +
            +
            +
            +

            Request Parameters

            None

            +
            +

            Response Parameters

            Status code: 200

            + +
            + + + + + + + + + +
            Table 2 Response body parameter

            Parameter

            +

            Type

            +

            Description

            +

            action

            +

            String

            +

            Operation. The fixed value is deleteVpcepservice, indicating that the VPC endpoint has been disabled.

            +
            +
            +
            +

            Request Example

            None

            +
            +

            Response Example

            Status code: 200

            +

            The request is processed successfully.

            +
            {
            +  "action" : "deleteVpcepservice"
            +}
            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

            +
            +
            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0112.html b/docs/css/api-ref/css_03_0112.html new file mode 100644 index 00000000..e3f9a574 --- /dev/null +++ b/docs/css/api-ref/css_03_0112.html @@ -0,0 +1,199 @@ + + +

            Obtaining a VPC Endpoint Connection

            +

            Function

            This API is used to obtain a VPC endpoint connection.

            +
            +

            Debugging

            You can debug this API in . Automatic authentication is supported.

            +
            +

            URI

            GET /v1.0/{project_id}/clusters/{cluster_id}/vpcepservice/connections

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster to be queried

            +
            +
            +
            +

            Request Parameters

            None

            +
            +

            Response Parameters

            Status code: 200

            + +
            + + + + + + + + + + + + + + + + + +
            Table 2 Response body parameter

            Parameter

            +

            Type

            +

            Description

            +

            connections

            +

            Array of connections objects

            +

            Connection information

            +

            vpcepUpdateSwitch

            +

            Boolean

            +

            Indicates whether the endpoint update function is enabled.

            +
            • true: enabled
            • false: disabled
            +

            total_count

            +

            Integer

            +

            Number of endpoints

            +
            +
            + +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            Table 3 connections

            Parameter

            +

            Type

            +

            Description

            +

            id

            +

            String

            +

            Endpoint ID

            +

            status

            +

            String

            +

            Endpoint status.

            +
            • accepted: The VPC endpoint connection is enabled.
            • rejected: The VPC endpoint connection is disabled.
            +

            maxSession

            +

            String

            +

            Maximum number of connections

            +

            specificationName

            +

            String

            +

            Endpoint name

            +

            created_at

            +

            String

            +

            Time when a cluster is created. The format is ISO8601: CCYY-MM-DDThh:mm:ss.

            +

            update_at

            +

            String

            +

            Update time. The default value is null.

            +

            domain_id

            +

            String

            +

            Owner

            +
            +
            +
            +

            Request Example

            None

            +
            +

            Response Example

            Status code: 200

            +

            The request is processed successfully.

            +
            {
            +  "connections" : [ {
            +    "id" : "connectionsID",
            +    "status" : "accepted",
            +    "maxSession" : "3000",
            +    "specificationName" : "default",
            +    "created_at" : "2021-09-17T08:00:07Z",
            +    "update_at" : null,
            +    "domain_id" : "domainID"
            +  } ],
            +  "vpcepUpdateSwitch" : "false",
            +  "total_count" : 1
            +}
            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

            +
            +
            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0113.html b/docs/css/api-ref/css_03_0113.html new file mode 100644 index 00000000..7643fa06 --- /dev/null +++ b/docs/css/api-ref/css_03_0113.html @@ -0,0 +1,124 @@ + + +

            Updating a VPC Endpoint Connection

            +

            Function

            This API is used to update a VPC endpoint connection.

            +
            +

            Debugging

            You can debug this API in . Automatic authentication is supported.

            +
            +

            URI

            POST /v1.0/{project_id}/clusters/{cluster_id}/vpcepservice/connections

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster that you want to update the VPC endpoint

            +
            +
            +
            +

            Request Parameters

            +
            + + + + + + + + + + + + + + + + +
            Table 2 Request body parameter

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            action

            +

            Yes

            +

            String

            +

            Expected operation.

            +
            • receive: accept the VPC endpoint connection
            • reject: reject the VPC endpoint connection
            +

            endpointIdList

            +

            Yes

            +

            Array of strings

            +

            VPC endpoint IDs list

            +
            +
            +
            +

            Response Parameters

            None

            +
            +

            Request Example

            {
            +  "action" : "receive",
            +  "endpointIdList" : [ "f132bb14-e1d5-4f25-9f7c-a29e4c8effd4" ]
            +}
            +
            +

            Response Example

            None

            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

            +
            +
            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0114.html b/docs/css/api-ref/css_03_0114.html new file mode 100644 index 00000000..048f9859 --- /dev/null +++ b/docs/css/api-ref/css_03_0114.html @@ -0,0 +1,113 @@ + + +

            Modifying the Endpoint Service Whitelist

            +

            Function

            This API is used to modify the endpoint service whitelist.

            +
            +

            Debugging

            You can debug this API in . Automatic authentication is supported.

            +
            +

            URI

            POST /v1.0/{project_id}/clusters/{cluster_id}/vpcepservice/permissions

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster that you want to modify the endpoint service whitelist

            +
            +
            +
            +

            Request Parameters

            +
            + + + + + + + + + + + +
            Table 2 Request body parameter

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            vpcPermissions

            +

            Yes

            +

            Array of strings

            +

            Whitelist (user account ID)

            +
            +
            +
            +

            Response Parameters

            None

            +
            +

            Request Example

            {
            +  "vpcPermissions" : [ "dffef70c1db243cbb373e45791165281" ]
            +}
            +
            +

            Response Example

            None

            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

            +
            +
            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0115.html b/docs/css/api-ref/css_03_0115.html new file mode 100644 index 00000000..66c3aba2 --- /dev/null +++ b/docs/css/api-ref/css_03_0115.html @@ -0,0 +1,19 @@ + + + +

            Parameter Configuration

            + +

            +
            + + + diff --git a/docs/css/api-ref/css_03_0116.html b/docs/css/api-ref/css_03_0116.html new file mode 100644 index 00000000..b1a8af14 --- /dev/null +++ b/docs/css/api-ref/css_03_0116.html @@ -0,0 +1,206 @@ + + +

            Modifying Parameter Configurations

            +

            Function

            This API is used to modify parameter configurations.

            +
            +

            Debugging

            You can debug this API in . Automatic authentication is supported.

            +
            +

            URI

            POST /v1.0/{project_id}/clusters/{cluster_id}/ymls/update

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster that you want to modify the parameter configurations

            +
            +
            +
            +

            Request Parameters

            +
            + + + + + + + + + + + +
            Table 2 Request body parameter

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            edit

            +

            Yes

            +

            UpdateYmlsReqEdit object

            +

            Configuration file information

            +
            +
            + +
            + + + + + + + + + + + +
            Table 3 UpdateYmlsReqEdit

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            modify

            +

            Yes

            +

            UpdateYmlsReqEditModify object

            +

            Operations performed on parameter configurations. The value can be:

            +
            • modify
            • delete
            • reset
            +
            +
            + +
            + + + + + + + + + + + +
            Table 4 UpdateYmlsReqEditModify

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            elasticsearch.yml

            +

            Yes

            +

            Object

            +

            Parameter configuration list. The value is the JSON data you want to modify.

            +
            +
            +
            +

            Response Parameters

            Status code: 200

            + +
            + + + + + + + + + + + + + + + + + +
            Table 5 Response body parameter

            Parameter

            +

            Type

            +

            Description

            +

            acknowledged

            +

            Boolean

            +

            Indicates whether the modification is successful.

            +
            • true: The modification is successful.
            • false: The modification failed.
            +

            externalMessage

            +

            String

            +

            Error message. If acknowledged is set to true, null is returned for this field.

            +

            httpErrorResponse

            +

            String

            +

            HTTP error information. The default value is null.

            +
            +
            +
            +

            Request Example

            {
            +  "edit" : {
            +    "modify" : {
            +      "elasticsearch.yml" : {
            +        "thread_pool.force_merge.size" : 1
            +      }
            +    }
            +  }
            +}
            +
            +

            Response Example

            Status code: 200

            +

            The request is processed successfully.

            +
            {
            +  "acknowledged" : true,
            +  "externalMessage" : null,
            +  "httpErrorResponse" : null
            +}
            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

            +
            +
            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0117.html b/docs/css/api-ref/css_03_0117.html new file mode 100644 index 00000000..76051394 --- /dev/null +++ b/docs/css/api-ref/css_03_0117.html @@ -0,0 +1,182 @@ + + +

            Obtaining the Task List of Parameter Configurations

            +

            Function

            This API is used to obtain the task list of parameter configurations.

            +
            +

            Debugging

            You can debug this API in . Automatic authentication is supported.

            +
            +

            URI

            GET /v1.0/{project_id}/clusters/{cluster_id}/ymls/joblists

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster to be queried

            +
            +
            +
            +

            Request Parameters

            None

            +
            +

            Response Parameters

            Status code: 200

            + +
            + + + + + + + + + +
            Table 2 Response body parameter

            Parameter

            +

            Type

            +

            Description

            +

            configList

            +

            Array of configListRsp objects

            +

            List of historical configuration changes

            +
            +
            + +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            Table 3 configListRsp

            Parameter

            +

            Type

            +

            Description

            +

            id

            +

            String

            +

            Action ID

            +

            clusterId

            +

            String

            +

            Cluster ID

            +

            createAt

            +

            String

            +

            Creation time. Format: Unix timestamp.

            +

            status

            +

            String

            +

            Task execution status.

            +
            • true: The operation is successful.
            • false: The execution failed.
            +

            finishedAt

            +

            String

            +

            End time. If the creation has not been completed, the end time is null. Format: Unix timestamp.

            +

            modifyDeleteReset

            +

            String

            +

            History of parameter configuration modifications

            +

            failedMsg

            +

            String

            +

            Returned error message. If the status is success, the value of this parameter is null.

            +
            +
            +
            +

            Request Example

            None

            +
            +

            Response Example

            Status code: 200

            +

            The request is processed successfully.

            +
            {
            +  "configList" : [ {
            +    "id" : "7ed7258a-60a8-46fe-8814-52819d491b80",
            +    "clusterId" : "4213d908-f5dc-4633-8401-cfd7175fca0c",
            +    "createAt" : 1633658735000,
            +    "status" : "success",
            +    "finishedAt" : null,
            +    "modifyDeleteReset" : "{\"modify\":{\"elasticsearch.yml\":{\"thread_pool.force_merge.size\":\"1\"}}}",
            +    "failedMsg" : ""
            +  } ]
            +}
            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

            +
            +
            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0118.html b/docs/css/api-ref/css_03_0118.html new file mode 100644 index 00000000..3c061450 --- /dev/null +++ b/docs/css/api-ref/css_03_0118.html @@ -0,0 +1,131 @@ + + +

            Obtaining the Parameter Configuration List

            +

            Function

            This API is used to obtain the parameter configuration list of the current cluster.

            +
            +

            Debugging

            You can debug this API in . Automatic authentication is supported.

            +
            +

            URI

            GET /v1.0/{project_id}/clusters/{cluster_id}/ymls/template

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster to be queried

            +
            +
            +
            +

            Request Parameters

            None

            +
            +

            Response Parameters

            Status code: 200

            + +
            + + + + + + + + + +
            Table 2 Response body parameter

            Parameter

            +

            Type

            +

            Description

            +

            configurations

            +

            Object

            +

            Cluster parameter configuration list. The key value in the object is subject to the actual situation. The value has the following attributes:

            +
            • id: parameter ID.
            • key: parameter name.
            • value: parameter value.
            • defaultValue: parameter default value.
            • regex: parameter constraint.
            • desc: parameter description in Chinese.
            • type: parameter type description.
            • moduleDesc: parameter function description in Chinese.
            • modifyEnable: indicates whether a parameter can be modified. The value can be true (parameter value can be changed) and false (parameter value cannot be changed).
            • enableValue: parameter value that can be changed.
            • fileName: name of the file where parameters exist. The default value is elasticsearch.yml.
            • version: version information.
            • descENG: parameter description in English.
            • moduleDescENG: parameter function description in English.
            +
            +
            +
            +

            Request Example

            None

            +
            +

            Response Example

            Status code: 200

            +

            The request is processed successfully.

            +
            {
            +  "configurations" : {
            +    "http.cors.allow-credentials" : {
            +      "id" : "b462d13c-294b-4e0f-91d3-58be2ad02b99",
            +      "key" : "http.cors.allow-credentials",
            +      "value" : "false",
            +      "defaultValue" : "false",
            +      "regex" : "^(true|false)$",
            +      "desc" : "Indicates whether to return Access-Control-Allow-Credentials in the header during cross-domain access. The value is of the Boolean type and can be true or false.
            +      "type" : "Boolean",
            +      "moduleDesc" : "Cross-domain access",
            +      "modifyEnable" : "true",
            +      "enableValue" : "true,false",
            +      "fileName" : "elasticsearch.yml",
            +      "version" : null,
            +      "descENG" : "Whether to return the Access-Control-Allow-Credentials of the header during cross-domain access. The value is a Boolean value and the options are true and false.",
            +      "moduleDescENG" : "Cross-domain Access"
            +    }
            +  }
            +}
            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

            +
            +
            +
            +

            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0119.html b/docs/css/api-ref/css_03_0119.html new file mode 100644 index 00000000..1a0e10ae --- /dev/null +++ b/docs/css/api-ref/css_03_0119.html @@ -0,0 +1,23 @@ + + + +

            Kibana Public Network Access

            + +

            +
            + + + diff --git a/docs/css/api-ref/css_03_0120.html b/docs/css/api-ref/css_03_0120.html new file mode 100644 index 00000000..a9e6c483 --- /dev/null +++ b/docs/css/api-ref/css_03_0120.html @@ -0,0 +1,168 @@ + + +

            Enabling Kibana Public Access

            +

            Function

            This API is used to enable Kibana public network access.

            +
            +

            Debugging

            You can debug this API in . Automatic authentication is supported.

            +
            +

            URI

            POST /v1.0/{project_id}/clusters/{cluster_id}/publickibana/open

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster that you want to enable Kibana public access

            +
            +
            +
            +

            Request Parameters

            +
            + + + + + + + + + + + + + + + + +
            Table 2 Request body parameter

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            eipSize

            +

            Yes

            +

            Integer

            +

            Bandwidth. Unit: Mbit/s

            +

            elbWhiteList

            +

            Yes

            +

            StartKibanaPublicReqElbWhitelist object

            +

            ELB whitelist

            +
            +
            + +
            + + + + + + + + + + + + + + + + +
            Table 3 StartKibanaPublicReqElbWhitelist

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            enableWhiteList

            +

            Yes

            +

            Boolean

            +

            Indicates whether to enable the whitelist.

            +
            • true: The whitelist is enabled.
            • false: The whitelist is disabled.
            +

            whiteList

            +

            Yes

            +

            String

            +

            Whitelist

            +
            +
            +
            +

            Response Parameters

            None

            +
            +

            Request Example

            • {
              +  "eipSize" : 5,
              +  "elbWhiteList" : {
              +    "enableWhiteList" : true,
              +    "whiteList" : "192.168.0.xx"
              +  },
              +  "isAutoPay" : 1
              +}
              +
            • {
              +  "eipSize" : 5,
              +  "elbWhiteList" : {
              +    "enableWhiteList" : true,
              +    "whiteList" : "192.168.0.xx"
              +  }
              +}
              +
            +
            +

            Response Example

            None

            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

            +
            +
            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0121.html b/docs/css/api-ref/css_03_0121.html new file mode 100644 index 00000000..24bb7e7d --- /dev/null +++ b/docs/css/api-ref/css_03_0121.html @@ -0,0 +1,161 @@ + + +

            Disabling Kibana Public Access

            +

            Function

            This API is used to disable Kibana public network access.

            +
            +

            Debugging

            You can debug this API in . Automatic authentication is supported.

            +
            +

            URI

            PUT /v1.0/{project_id}/clusters/{cluster_id}/publickibana/close

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster that you want to disable Kibana public access

            +
            +
            +
            +

            Request Parameters

            +
            + + + + + + + + + + + + + + + + +
            Table 2 Request body parameter

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            eipSize

            +

            No

            +

            Integer

            +

            Bandwidth. Unit: Mbit/s

            +

            elbWhiteList

            +

            No

            +

            StartKibanaPublicReqElbWhitelist object

            +

            ELB whitelist

            +
            +
            + +
            + + + + + + + + + + + + + + + + +
            Table 3 StartKibanaPublicReqElbWhitelist

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            enableWhiteList

            +

            Yes

            +

            Boolean

            +

            Indicates whether to enable the whitelist.

            +
            • true: The whitelist is enabled.
            • false: The whitelist is disabled.
            +

            whiteList

            +

            Yes

            +

            String

            +

            Whitelist

            +
            +
            +
            +

            Response Parameters

            None

            +
            +

            Request Example

            PUT /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/publickibana/close
            +
            +{
            +  "eipSize" : 5,
            +  "elbWhiteList" : {
            +    "enableWhiteList" : true,
            +    "whiteList" : "192.168.0.xx"
            +  }
            +}
            +
            +

            Response Example

            None

            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

            +
            +
            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0122.html b/docs/css/api-ref/css_03_0122.html new file mode 100644 index 00000000..66d91d81 --- /dev/null +++ b/docs/css/api-ref/css_03_0122.html @@ -0,0 +1,145 @@ + + +

            Modifying the Kibana Public Network Bandwidth

            +

            Function

            This API is used to modify the Kibana public network bandwidth.

            +
            +

            Debugging

            You can debug this API in . Automatic authentication is supported.

            +
            +

            URI

            POST /v1.0/{project_id}/clusters/{cluster_id}/publickibana/bandwidth

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster that you want to modify the Kibana public network bandwidth.

            +
            +
            +
            +

            Request Parameters

            +
            + + + + + + + + + + + +
            Table 2 Request body parameter

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            bandWidth

            +

            Yes

            +

            UpdatePublicKibanaBandwidthReqBandWidth object

            +

            Bandwidth

            +
            +
            + +
            + + + + + + + + + + + +
            Table 3 UpdatePublicKibanaBandwidthReqBandWidth

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            size

            +

            Yes

            +

            Integer

            +

            New bandwidth size

            +
            +
            +
            +

            Response Parameters

            None

            +
            +

            Request Example

            • {
              +  "bandWidth" : {
              +    "size" : 5
              +  },
              +  "isAutoPay" : 1
              +}
              +
            • {
              +  "bandWidth" : {
              +    "size" : 5
              +  }
              +}
              +
            +
            +

            Response Example

            None

            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

            +
            +
            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0123.html b/docs/css/api-ref/css_03_0123.html new file mode 100644 index 00000000..ec5afb42 --- /dev/null +++ b/docs/css/api-ref/css_03_0123.html @@ -0,0 +1,114 @@ + + +

            Modifying Kibana Public Access Control

            +

            Function

            This API is used to modify the Kibana public network access whitelist.

            +
            +

            Debugging

            You can debug this API in . Automatic authentication is supported.

            +
            +

            URI

            POST /v1.0/{project_id}/clusters/{cluster_id}/publickibana/whitelist/update

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster that you want to change Kibana access control

            +
            +
            +
            +

            Request Parameters

            +
            + + + + + + + + + + + +
            Table 2 Request body parameter

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            whiteList

            +

            Yes

            +

            String

            +

            Whitelisted IP addresses or network segments that can access Kibana. Separate them with commas (,), and each IP address or network segment must be unique.

            +
            +
            +
            +

            Response Parameters

            None

            +
            +

            Request Example

            The latest whitelist is displayed as follows.

            +
            {
            +  "whiteList" : "192.168.0.21"
            +}
            +
            +

            Response Example

            None

            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

            +
            +
            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0124.html b/docs/css/api-ref/css_03_0124.html new file mode 100644 index 00000000..c8461004 --- /dev/null +++ b/docs/css/api-ref/css_03_0124.html @@ -0,0 +1,89 @@ + + +

            Disabling Kibana Public Network Access Control

            +

            Function

            This API is used to disable the Kibana public network access control.

            +
            +

            Debugging

            You can debug this API in . Automatic authentication is supported.

            +
            +

            URI

            PUT /v1.0/{project_id}/clusters/{cluster_id}/publickibana/whitelist/close

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster that you want to disable the Kibana public network access control.

            +
            +
            +
            +

            Request Parameters

            None

            +
            +

            Response Parameters

            None

            +
            +

            Request Example

            None

            +
            +

            Response Example

            None

            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

            +
            +
            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0125.html b/docs/css/api-ref/css_03_0125.html new file mode 100644 index 00000000..89ad272a --- /dev/null +++ b/docs/css/api-ref/css_03_0125.html @@ -0,0 +1,21 @@ + + +

            Load Balancing

            +
            + + diff --git a/docs/css/api-ref/css_03_0126.html b/docs/css/api-ref/css_03_0126.html new file mode 100644 index 00000000..5f279161 --- /dev/null +++ b/docs/css/api-ref/css_03_0126.html @@ -0,0 +1,162 @@ + + +

            Querying ELB V3 Load Balancer Supported by a Cluster

            +

            Function

            This API is used to query the ELB V3 load balancers supported by a cluster.

            +
            +

            URI

            GET /v1.0/{project_id}/clusters/{cluster_id}/loadbalancers

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster to be queried

            +
            +
            +
            +

            Request Parameters

            None

            +
            +

            Response Parameters

            Status code: 200

            + +
            + + + + + + + + + +
            Table 2 Response body parameter

            Parameter

            +

            Type

            +

            Description

            +

            loadbalancers

            +

            Array of LoadbalancersResource objects

            +

            Load balancer list

            +
            +
            + +
            + + + + + + + + + + + + + + + + + + + + + +
            Table 3 LoadbalancersResource

            Parameter

            +

            Type

            +

            Description

            +

            id

            +

            String

            +

            Load balancer ID

            +

            name

            +

            String

            +

            Load balancer name

            +

            l7_flavor_id

            +

            String

            +

            Layer 7 protocol ID

            +

            ip_target_enable

            +

            Boolean

            +

            Indicates whether to enable the cross-VPC backend

            +
            +
            +
            +

            Request Example

            None

            +
            +

            Response Example

            Status code: 200

            +

            The request is processed successfully.

            +
            {
            +  "loadbalancers" : [ {
            +    "id" : "5d45faad-6cb3-479b-96b8-3e2de0cc6268",
            +    "name" : "elb-css",
            +    "l7_flavor_id" : "9c8c2425-e061-4bf8-ac65-cd1db92b18e1",
            +    "ip_target_enable" : true
            +  }, {
            +    "id" : "5d45faad-6cb3-479b-96b8-3e2de0cc6269",
            +    "name" : "elb-b832",
            +    "l7_flavor_id" : "9c8c2425-e061-4bf8-ac65-cd1db92b18e1",
            +    "ip_target_enable" : true
            +  } ]
            +}
            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

            +
            +
            +
            +

            Error Codes

            See Error Codes.

            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0127.html b/docs/css/api-ref/css_03_0127.html new file mode 100644 index 00000000..f1fa5466 --- /dev/null +++ b/docs/css/api-ref/css_03_0127.html @@ -0,0 +1,156 @@ + + +

            Enabling or Disabling the ES Load Balancer

            +

            Function

            This API is used to enable or disable the ES load balancer.

            +
            +

            URI

            POST /v1.0/{project_id}/clusters/{cluster_id}/loadbalancers/es-switch

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the target cluster

            +
            +
            +
            +

            Request Parameters

            +
            + + + + + + + + + + + + + + + + + + + + + +
            Table 2 Request body parameter

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            enable

            +

            Yes

            +

            Boolean

            +

            Indicates whether the ES load balancer is enabled.

            +
            • true: enabled
            • false: disable
            +

            agency

            +

            No

            +

            String

            +

            Agency name

            +

            elb_id

            +

            No

            +

            String

            +

            Load balancer ID

            +
            +
            +
            +

            Response Parameters

            Status code: 200

            + +
            + + + + + + + + + +
            Table 3 Response body parameter

            Parameter

            +

            Type

            +

            Description

            +

            elb_id

            +

            String

            +

            Load balancer ID

            +
            +
            +
            +

            Request Example

            Enable the load balancer.

            +
            POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/58ee0f27-70b3-47e0-ac72-9e3df6cd15cd/loadbalancers/es-switch
            +
            +{
            +  "enable" : true,
            +  "elb_id" : "5d45faad-6cb3-479b-96b8-3e2de0cc6268",
            +  "agency" : "css_elb_agency"
            +}
            +
            +

            Response Example

            None

            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

            +
            +
            +
            +

            Error Codes

            See Error Codes.

            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0128.html b/docs/css/api-ref/css_03_0128.html new file mode 100644 index 00000000..b64ec5c0 --- /dev/null +++ b/docs/css/api-ref/css_03_0128.html @@ -0,0 +1,168 @@ + + +

            Configuring the ES Listener

            +

            Function

            This API is used to configure the ES listener.

            +
            +

            URI

            POST /v1.0/{project_id}/clusters/{cluster_id}/es-listeners

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the target cluster

            +
            +
            +
            +

            Request Parameters

            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + +
            Table 2 Request body parameter

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            protocol

            +

            Yes

            +

            String

            +

            Protocol type. HTTP and HTTPS are supported.

            +

            protocol_port

            +

            Yes

            +

            Integer

            +

            Port

            +

            server_cert_id

            +

            No

            +

            String

            +

            Server certificate ID. This parameter is mandatory when protocol is set to HTTPS.

            +

            ca_cert_id

            +

            No

            +

            String

            +

            CA certificate ID. This parameter is mandatory when protocol is set to HTTPS and bidirectional authentication is used.

            +
            +
            +
            +

            Response Parameters

            Status code: 200

            + +
            + + + + + + + + + +
            Table 3 Response body parameter

            Parameter

            +

            Type

            +

            Description

            +

            elb_id

            +

            String

            +

            Load balancer ID

            +
            +
            +
            +

            Request Example

            POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/es-listeners
            +
            +{
            +  "protocol" : "HTTPS",
            +  "protocol_port" : "9200",
            +  "server_cert_id" : "1b74ae4afad741e6bc9497429d3d0838",
            +  "ca_cert_id" : "2a7b050f598e4ea8a61cffbe2bdb312f"
            +}
            +
            +

            Response Example

            Status code: 200

            +

            The request is processed.

            +
            {
            +  "elb_id" : "56a83547-a55a-407a-8245-7f9b3a0606c0"
            +}
            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

            +
            +
            +
            +

            Error Codes

            See Error Codes.

            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0129.html b/docs/css/api-ref/css_03_0129.html new file mode 100644 index 00000000..c1c8070d --- /dev/null +++ b/docs/css/api-ref/css_03_0129.html @@ -0,0 +1,408 @@ + + +

            Obtaining the ELB Information and Health Check Status

            +

            Function

            This API is used to obtain the ES ELB information and health check status.

            +
            +

            URI

            GET /v1.0/{project_id}/clusters/{cluster_id}/es-listeners

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster to be queried

            +
            +
            +
            +

            Request Parameters

            None

            +
            +

            Response Parameters

            Status code: 200

            + +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            Table 2 Response body parameter

            Parameter

            +

            Type

            +

            Description

            +

            serverCertName

            +

            String

            +

            Server certificate name

            +

            serverCertId

            +

            String

            +

            Server certificate ID

            +

            cacertName

            +

            String

            +

            CA certificate name

            +

            cacertId

            +

            String

            +

            CA certificate ID

            +

            elb_enable

            +

            Boolean

            +

            Indicates whether ELB is enabled.

            +

            authentication_type

            +

            String

            +

            Authentication mode

            +

            loadBalancer

            +

            EsLoadBalancerResource object

            +

            Load balancer object information

            +

            healthmonitors

            +

            EsHealthmonitorsResource object

            +

            Health check result set

            +
            +
            + +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            Table 3 EsLoadBalancerResource

            Parameter

            +

            Type

            +

            Description

            +

            id

            +

            String

            +

            Load balancer ID

            +

            name

            +

            String

            +

            Load balancer name

            +

            guaranteed

            +

            String

            +

            Indicates whether the load balancer is of the dedicated type.

            +
            • false: shared load balancer
            • true: dedicated load balancer
            +

            description

            +

            String

            +

            Template description

            +

            vpc_id

            +

            String

            +

            ID of the VPC where the load balancer resides

            +

            provisioning_status

            +

            String

            +

            Status of the load balancer

            +

            listeners

            +

            EsListenersResource object

            +

            Associated listeners.

            +

            vip_address

            +

            String

            +

            IPv4 virtual IP address bound to the load balancer

            +

            publicips

            +

            EsPublicipsResource object

            +

            EIP bound to the load balancer

            +
            +
            + +
            + + + + + + + + + +
            Table 4 EsListenersResource

            Parameter

            +

            Type

            +

            Description

            +

            id

            +

            String

            +

            Listener ID

            +
            +
            + +
            + + + + + + + + + + + + + + + + + +
            Table 5 EsPublicipsResource

            Parameter

            +

            Type

            +

            Description

            +

            publicip_id

            +

            String

            +

            EIP configuration ID

            +

            publicip_address

            +

            String

            +

            IP address

            +

            ip_version

            +

            String

            +

            IP address version.

            +
            • 4: IPv4
            • 6: IPv6
            +
            +
            + +
            + + + + + + + + + + + + + + + + + + + + + +
            Table 6 EsHealthmonitorsResource

            Parameter

            +

            Type

            +

            Description

            +

            id

            +

            String

            +

            Backend server ID

            +

            name

            +

            String

            +

            Backend server name

            +

            protocol_port

            +

            String

            +

            Frontend listening port of the backend service

            +

            ipgroup

            +

            EsHealthIpgroupResource object

            +

            Access control information of the listener object

            +
            +
            + +
            + + + + + + + + + + + + + + + + + +
            Table 7 EsHealthIpgroupResource

            Parameter

            +

            Type

            +

            Description

            +

            ipgroup_id

            +

            String

            +

            ID of the access control group associated with the listener

            +

            enable_ipgroup

            +

            Boolean

            +

            Access control group status

            +

            type

            +

            String

            +

            Access control group type

            +
            +
            +
            +

            Request Example

            None

            +
            +

            Response Example

            Status code: 200

            +

            The request is processed successfully.

            +
            {
            +  "loadBalancer" : {
            +    "id" : "5d45faad-6cb3-479b-96b8-3e2de0cc6268",
            +    "name" : "elb-css",
            +    "guaranteed" : "true",
            +    "description" : "",
            +    "listeners" : [ {
            +      "id" : "011d14fa-908b-4cd9-b0d6-0768ddc6cb71"
            +    }, {
            +      "id" : "04b86029-c281-4490-a3bd-5ea1266658ba"
            +    } ],
            +    "publicips" : [ {
            +      "publicip_id" : "f678e23c-96a5-49e8-8ea2-bd8b47d41e78",
            +      "publicip_address" : "100.1.1.1",
            +      "ip_version" : 4
            +    } ],
            +    "billing_info" : null,
            +    "vpc_id" : "4f3deec3-efa8-4598-bf91-560aad1377a3",
            +    "provisioning_status" : "ACTIVE",
            +    "vip_address" : "10.0.0.1"
            +  },
            +  "listener" : {
            +    "id" : "41ff041d-c7b9-4142-9167-fa93d54f97da",
            +    "name" : "css-searchServer",
            +    "protocol" : "HTTPS",
            +    "ipgroup" : null,
            +    "protocol_port" : 9265
            +  },
            +  "healthmonitors" : [ {
            +    "id" : "bac86342-2222-43e6-817f-57f040a174a6",
            +    "name" : "",
            +    "address" : "10.0.0.87",
            +    "protocol_port" : 9200,
            +    "operating_status" : "ONLINE"
            +  }, {
            +    "id" : "d935b82c-f94b-4ae0-9997-ddc90885d8c6",
            +    "name" : "",
            +    "address" : "10.0.0.61",
            +    "protocol_port" : 9200,
            +    "operating_status" : "ONLINE"
            +  } ],
            +  "serverCertName" : "server1",
            +  "serverCertId" : "82375af01c0d40f6a44c15962c570625",
            +  "cacertName" : null,
            +  "cacertId" : null,
            +  "elb_enable" : true,
            +  "authentication_type" : "single"
            +}
            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

            +
            +
            +
            +

            Error Codes

            See Error Codes.

            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0130.html b/docs/css/api-ref/css_03_0130.html new file mode 100644 index 00000000..a55551b6 --- /dev/null +++ b/docs/css/api-ref/css_03_0130.html @@ -0,0 +1,257 @@ + + +

            Updating an ES Listener

            +

            Function

            This API is used to update an ES listener.

            +
            +

            URI

            PUT /v1.0/{project_id}/clusters/{cluster_id}/es-listeners/{listener_id}

            + +
            + + + + + + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the target cluster

            +

            listener_id

            +

            Yes

            +

            String

            +

            ID of the listener to be updated

            +
            +
            +
            +

            Request Parameters

            +
            + + + + + + + + + + + +
            Table 2 Request body parameter

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            listener

            +

            Yes

            +

            EsListenerRequest object

            +

            Listener object

            +
            +
            + +
            + + + + + + + + + + + + + + + + +
            Table 3 EsListenerRequest

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            default_tls_container_ref

            +

            Yes

            +

            String

            +

            ID of the server certificate used by the listener

            +

            client_ca_tls_container_ref

            +

            No

            +

            String

            +

            ID of the CA certificate used by the listener. This parameter is mandatory when bidirectional authentication is to be updated.

            +
            +
            +
            +

            Response Parameters

            Status code: 200

            + +
            + + + + + + + + + +
            Table 4 Response body parameter

            Parameter

            +

            Type

            +

            Description

            +

            listener

            +

            EsListenerResponse object

            +

            Listener object

            +
            +
            + +
            + + + + + + + + + + + + + + + + + + + + + + + + + +
            Table 5 EsListenerResponse

            Parameter

            +

            Type

            +

            Description

            +

            protocol

            +

            String

            +

            Protocol used by the listener

            +

            id

            +

            String

            +

            Listener ID

            +

            name

            +

            String

            +

            Listener name

            +

            protocol_port

            +

            String

            +

            Port used by the listener

            +

            ipgroup

            +

            EsIpgroupResource object

            +

            Access control information of the listener object

            +
            +
            + +
            + + + + + + + + + + + + + + + + + +
            Table 6 EsIpgroupResource

            Parameter

            +

            Type

            +

            Description

            +

            ipgroup_id

            +

            String

            +

            ID of the access control group associated with the listener

            +

            enable_ipgroup

            +

            Boolean

            +

            Access control group status

            +

            type

            +

            String

            +

            Access control group type

            +
            +
            +
            +

            Request Example

            PUT /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/58ee0f27-70b3-47e0-ac72-9e3df6cd15cd/es-listeners/4425eb63-78ce-4c63-b60e-492befdac0e7
            +
            +{
            +  "listener" : {
            +    "default_tls_container_ref" : "9c82320a8dd049eba49b28e70a2c0c3e"
            +  }
            +}
            +
            +

            Response Example

            None

            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

            +
            +
            +
            +

            Error Codes

            See Error Codes.

            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0131.html b/docs/css/api-ref/css_03_0131.html new file mode 100644 index 00000000..46a40afd --- /dev/null +++ b/docs/css/api-ref/css_03_0131.html @@ -0,0 +1,157 @@ + + +

            Querying the Certificate List

            +

            Function

            This API is used to query the certificate list.

            +
            +

            URI

            GET /v1.0/{project_id}/clusters/{cluster_id}/elb/certificates

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster to be queried

            +
            +
            +
            +

            Request Parameters

            None

            +
            +

            Response Parameters

            Status code: 200

            + +
            + + + + + + + + + +
            Table 2 Response body parameter

            Parameter

            +

            Type

            +

            Description

            +

            certificates

            +

            CertificatesResource object

            +

            Certificate list information

            +
            +
            + +
            + + + + + + + + + + + + + + + + + +
            Table 3 CertificatesResource

            Parameter

            +

            Type

            +

            Description

            +

            id

            +

            String

            +

            Certificate ID

            +

            name

            +

            String

            +

            Certificate name

            +

            type

            +

            String

            +

            SL certificate type. The value can be server (server certificate) or client (CA certificates).

            +
            +
            +
            +

            Request Example

            None

            +
            +

            Response Example

            Status code: 200

            +

            The request is processed successfully.

            +
            {
            +  "certificates" : [ {
            +    "id" : "8c415d2e2f4c4fdbbfc9c21c98d7832b",
            +    "name" : "server1",
            +    "type" : "server"
            +  }, {
            +    "id" : "8c415d2e2f4c4fdbbfc9c21c98d7832b",
            +    "name" : "ca1",
            +    "type" : "client"
            +  }, {
            +    "id" : "8c415d2e2f4c4fdbbfc9c21c98d7832b",
            +    "name" : "server-css",
            +    "type" : "server"
            +  } ]
            +}
            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

            +
            +
            +
            +

            Error Codes

            See Error Codes.

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

            Intelligent O&M

            +
            + + diff --git a/docs/css/api-ref/css_03_0133.html b/docs/css/api-ref/css_03_0133.html new file mode 100644 index 00000000..adfdd1c5 --- /dev/null +++ b/docs/css/api-ref/css_03_0133.html @@ -0,0 +1,196 @@ + + +

            Creating a Cluster Detection Task

            +

            Function

            This API is used to create a cluster detection task.

            +
            +

            URI

            POST /v1.0/{project_id}/clusters/{cluster_id}/ai-ops

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details about how to obtain a project ID, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the target cluster

            +
            +
            +
            +

            Request Parameters

            +
            + + + + + + + + + + + +
            Table 2 Request header parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            X-Language

            +

            No

            +

            String

            +

            Language

            +
            +
            + +
            + + + + + + + + + + + + + + + + + + + + + +
            Table 3 Request body parameter

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            name

            +

            Yes

            +

            String

            +

            Detection task name

            +

            description

            +

            No

            +

            String

            +

            Detection task description

            +

            alarm

            +

            No

            +

            alarm object

            +

            After the detection task is complete, an SMN alarm message is sent.

            +
            +
            + +
            + + + + + + + + + + + + + + + + +
            Table 4 alarm

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            level

            +

            Yes

            +

            String

            +

            Sensitivity of an SMN alarm message.

            +
            • high
            • medium
            • suggestion
            • norisk
            +

            smn_topic

            +

            Yes

            +

            String

            +

            SMN topic name

            +
            +
            +
            +

            Response Parameters

            None

            +
            +

            Request Example

            Create a cluster detection task.

            +
            POST /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/ai-ops
            +
            +{
            +    "name": " aiops-test ",
            +"description": " Create a cluster checking task.
            + ",
            +    "alarm":{
            +        "level":"high",
            +        "smn_topic":"aiops-test"
            +    }
            +}
            +
            +

            Response Example

            None

            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

            +
            +
            +
            +

            Error Codes

            For details, see Error Code.

            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0134.html b/docs/css/api-ref/css_03_0134.html new file mode 100644 index 00000000..d23e15b8 --- /dev/null +++ b/docs/css/api-ref/css_03_0134.html @@ -0,0 +1,328 @@ + + +

            Obtaining the Intelligent O&M Task List and Details

            +

            Function

            This API is used to obtain the intelligent O&M task list and details.

            +
            +

            URI

            GET /v1.0/{project_id}/clusters/{cluster_id}/ai-ops

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details about how to obtain a project ID, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster to be queried

            +
            +
            + +
            + + + + + + + + + + + + + + + + +
            Table 2 Query parameter

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            limit

            +

            No

            +

            Integer

            +

            Maximum number of records displayed on a page

            +

            start

            +

            No

            +

            Integer

            +

            Offset. All VPC endpoint services after this offset will be queried. The offset must be an integer greater than 0 but less than the number of VPC endpoint services.

            +
            +
            +
            +

            Request Parameters

            None

            +
            +

            Response Parameters

            Status code: 200

            + +
            + + + + + + + + + + + + + +
            Table 3 Response body parameter

            Parameter

            +

            Type

            +

            Description

            +

            total_size

            +

            Integer

            +

            Number of cluster detection tasks

            +

            aiops_list

            +

            Array of aiops_list objects

            +

            Detection task list

            +
            +
            + +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            Table 4 aiops_list

            Parameter

            +

            Type

            +

            Description

            +

            id

            +

            String

            +

            Detection task ID

            +

            name

            +

            String

            +

            Detection task name

            +

            desc

            +

            String

            +

            Detection task description

            +

            status

            +

            Integer

            +

            Task execution status.

            +
            • 150: Disabled
            • 200: Enabled
            • 300: Sent
            +

            summary

            +

            summary object

            +

            Risk summary

            +

            create_time

            +

            String

            +

            Timestamp when a detection task is created

            +

            smn_status

            +

            String

            +

            Status of SMN alarm messages.

            +
            • not_open
            • not_trigger
            • sent
            • send_fail
            +

            smn_fail_reason

            +

            String

            +

            Cause of the message sending failure

            +

            task_risks

            +

            Array of AIOpsRiskInfo objects

            +

            Risk item details

            +
            +
            + +
            + + + + + + + + + + + + + + + + + +
            Table 5 summary

            Parameter

            +

            Type

            +

            Description

            +

            high

            +

            Integer

            +

            Number of high-risk items

            +

            medium

            +

            Integer

            +

            Number of medium-risk items

            +

            suggestion

            +

            Integer

            +

            Number of suggestion items

            +
            +
            + +
            + + + + + + + + + + + + + + + + + + + + + +
            Table 6 AIOpsRiskInfo

            Parameter

            +

            Type

            +

            Description

            +

            riskType

            +

            String

            +

            Check item description

            +

            level

            +

            String

            +

            Severity.

            +
            • high
            • medium
            • suggestion
            +

            desc

            +

            String

            +

            Risk description

            +

            suggestion

            +

            String

            +

            Suggestions for the risks

            +
            +
            +
            +

            Request Example

            Obtain the intelligent O&M task list and details.

            +
            GET /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/ai-ops
            +
            +

            Response Example

            Status code: 200

            +

            Request sent.

            +
            {
            +  "aiops_list" : [ {
            +    "id" : "7381a80b-68cb-4b9e-8226-37d686b18b1d",
            +    "name" : "aiops-test",
            +    "desc" : "",
            +    "status" : 200,
            +    "summary" : {
            +      "high" : 1,
            +      "medium" : 0,
            +      "suggestion" : 1
            +    },
            +    "create_time" : 1687944156750,
            +    "smn_status" : "not_open",
            +    "smn_fail_reason" : null,
            +    "task_risks" : [ {
            +      "riskType" : "Check whether the cluster has snapshot backup failures or no snapshot backup records in the last seven days."
            +      "level" : "suggestion",
            +      "desc" : "The cluster has no snapshot backup records in the last seven days."
            +      "suggestion" : "You are advised to enable the cluster snapshot function and ensure that snapshots generated in the last seven days are successfully backed up. If snapshot creation fails, click the cluster name, and check the failure details on the Cluster Snapshots and Logs pages."
            +    }, {
            +      "riskType" : "Check the number of nodes in the cluster and the number of AZs to evaluate the high availability of the distributed Elasticsearch cluster."
            +      "level" : "high",
            +      "desc" : "The current cluster has one or two nodes. If a node is faulty, the entire cluster may become unavailable. The service availability risk is high."
            +      "suggestion" : "You are advised to change the cluster to a multi-AZ cluster. Procedure: On the CSS cluster console, choose Clusters > Elasticsearch. In the Operation column of a cluster, choose More > Modify Configuration. Click the Change AZ tab and add AZs. Click the Scale Cluster tab and change the number of nodes.
            +    } ]
            +  } ],
            +  "total_size" : 1
            +}
            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            Request sent.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

            +
            +
            +
            +

            Error Codes

            For details, see Error Code.

            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0135.html b/docs/css/api-ref/css_03_0135.html new file mode 100644 index 00000000..dc19d096 --- /dev/null +++ b/docs/css/api-ref/css_03_0135.html @@ -0,0 +1,99 @@ + + +

            Deleting a Detection Task Record

            +

            Function

            This API is used to delete a detection task record.

            +
            +

            URI

            DELETE /v1.0/{project_id}/clusters/{cluster_id}/ai-ops/{aiops_id}

            + +
            + + + + + + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details about how to obtain a project ID, see Obtaining a Project ID and Name.

            +

            cluster_id

            +

            Yes

            +

            String

            +

            ID of the cluster that you want to delete a detection task record

            +

            aiops_id

            +

            Yes

            +

            String

            +

            Detection task ID

            +
            +
            +
            +

            Request Parameters

            None

            +
            +

            Response Parameters

            None

            +
            +

            Request Example

            Delete a detection task record.

            +
            DELETE /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/ai-ops/e19c9298-465e-42ad-a0ae-b6b552222925
            +
            +

            Response Example

            None

            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            The request is processed successfully.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

            +
            +
            +
            +

            Error Codes

            For details, see Error Code.

            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0136.html b/docs/css/api-ref/css_03_0136.html new file mode 100644 index 00000000..2312c111 --- /dev/null +++ b/docs/css/api-ref/css_03_0136.html @@ -0,0 +1,138 @@ + + +

            Obtaining SMN Topics Available for Intelligent O&M Alarms

            +

            Function

            This API is used to obtain SMN topics available for intelligent O&M alarms.

            +
            +

            URI

            GET /v1.0/{project_id}/domains/{domain_id}/ai-ops/smn-topics

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Path parameters

            Parameter

            +

            Mandatory

            +

            Type

            +

            Description

            +

            project_id

            +

            Yes

            +

            String

            +

            Project ID. For details about how to obtain a project ID, see Obtaining a Project ID and Name.

            +

            domain_id

            +

            Yes

            +

            String

            +

            ID of the cluster to be queried

            +
            +
            +
            +

            Request Parameters

            None

            +
            +

            Response Parameters

            Status code: 200

            + +
            + + + + + + + + + +
            Table 2 Response body parameter

            Parameter

            +

            Type

            +

            Description

            +

            topicsName

            +

            Array of strings

            +

            SMN topic name list

            +
            +
            +
            +

            Request Example

            Obtain the intelligent O&M task list and details.

            +
            GET /v1.0/6204a5bd270343b5885144cf9c8c158d/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/ai-ops
            +
            +

            Response Example

            Status code: 200

            +

            Request sent.

            +
            {
            +  "aiops_list" : [ {
            +    "id" : "7381a80b-68cb-4b9e-8226-37d686b18b1d",
            +    "name" : "aiops-test",
            +    "desc" : "",
            +    "status" : 200,
            +    "summary" : {
            +      "high" : 1,
            +      "medium" : 0,
            +      "suggestion" : 1
            +    },
            +    "create_time" : 1687944156750,
            +    "smn_status" : "not_open",
            +    "smn_fail_reason" : null,
            +    "task_risks" : [ {
            +      "riskType" : "Check whether the cluster has snapshot backup failures or no snapshot backup records in the last seven days.",
            +      "level" : "suggestion",
            +      "desc" : "The cluster has no snapshot backup records in the last seven days.",
            +      "suggestion" : "You are advised to enable the cluster snapshot function and ensure that snapshots generated in the last seven days are successfully backed up. If snapshot creation fails, click the cluster name, and check the failure details on the Cluster Snapshots and Logs pages."
            +    }, {
            +      "riskType" : "Check the number of nodes in the cluster and the number of AZs to evaluate the high availability of the distributed Elasticsearch cluster."
            +      "level" : "high",
            +      "desc" : "The current cluster has one or two nodes. If a node is faulty, the entire cluster may become unavailable. The service availability risk is high."
            +      "suggestion" : "You are advised to change the cluster to a multi-AZ cluster. Procedure: On the CSS cluster console, choose Clusters > Elasticsearch. In the Operation column of a cluster, choose More > Modify Configuration. Click the Change AZ tab and add AZs. Click the Scale Cluster tab and change the number of nodes.
            +    } ]
            +  } ],
            +  "total_size" : 1
            +}
            +
            +

            Status Codes

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

            Status Code

            +

            Description

            +

            200

            +

            Request sent.

            +

            400

            +

            Invalid request.

            +

            Modify the request instead of retrying.

            +

            409

            +

            The request cannot be processed due to a conflict.

            +

            This status code indicates that the resource that the client attempts to create already exists, or the request fails to be processed because of the update of the conflict request.

            +

            412

            +

            The server does not meet one of the requirements that the requester puts on the request.

            +
            +
            +
            +

            Error Codes

            For details, see Error Code.

            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0137.html b/docs/css/api-ref/css_03_0137.html new file mode 100644 index 00000000..3c02759c --- /dev/null +++ b/docs/css/api-ref/css_03_0137.html @@ -0,0 +1,15 @@ + + +

            Calling APIs

            +
            + + diff --git a/docs/css/api-ref/css_03_0138.html b/docs/css/api-ref/css_03_0138.html new file mode 100644 index 00000000..fcda3965 --- /dev/null +++ b/docs/css/api-ref/css_03_0138.html @@ -0,0 +1,127 @@ + + +

            Making an API Request

            +

            This section describes the structure of a RESTful API request, and uses the API for Obtaining a User Token as an example to describe how to call an API. A token is a user's access credential, which contains the user identity and permission information. The obtained token is used to authenticate the calling of other APIs.

            +

            Request URI

            A request URI is in the following format:

            +

            {URI-scheme}://{Endpoint}/{resource-path}?{query-string}

            + +
            + + + + + + + + + + + + + + + + +
            Table 1 Request URL

            Parameter

            +

            Description

            +

            URI-scheme

            +

            Protocol used to transmit requests. All APIs use HTTPS.

            +

            Endpoint

            +

            Domain name or IP address of the server running the REST service. The endpoint varies between services in different regions. It can be obtained from Endpoints.

            +

            resource-path

            +

            API access path for performing a specified operation. Obtain the value from the URI of the API. For example, the resource-path of the API for obtaining a user token is /v3/auth/tokens.

            +

            query-string

            +

            Query parameter, which is optional. Ensure that a question mark (?) is included before a query parameter that is in the format of "Parameter name=Parameter value". For example, limit=10 indicates that a maximum of 10 pieces of data is to be viewed.

            +
            +
            +
            
            +
            For example, to obtain an IAM token in a region, obtain the endpoint of IAM for this region and the resource-path (/v3/auth/tokens) in the URI of the API used to obtain a user token. Then, construct the URI as follows:
            https://<iam-endpoint>/v3/auth/tokens
            +
            +

            To simplify the URI display, each API is provided with only a resource-path and a request method. This is because the URI-scheme value of all APIs is HTTPS, and the endpoints in a region are the same. Therefore, the two parts are omitted.

            +
            +
            +

            Request Methods

            HTTP-based request methods, which are also called operations or actions, specify the type of operations that you are requesting.

            +
            • GET: requests the server to return specified resources.
            • PUT: requests the server to update specified resources.
            • POST: requests the server to add resources or perform special operations.
            • DELETE: requests the server to delete specified resources, for example, an object.
            • HEAD: requests a server resource header.
            • PATCH: requests the server to update partial content of a specified resource. If the target resource does not exist, PATCH may create a resource.
            +

            If POST is displayed in the URI of the API for obtaining a user token, the request is as follows:

            +
            +POST https://{iam-endpoint}/v3/auth/tokens
            +
            +

            Request Header

            You can also add additional fields to a request, such as the fields required by a specified URI or an HTTP method. For example, to request for the authentication information, add Content-Type, which specifies the request body type.

            +

            Table 2 lists common request header fields.

            + +
            + + + + + + + + + + + + + + + + + +
            Table 2 Common request headers

            Parameter

            +

            Mandatory

            +

            Description

            +

            Content-Type

            +

            Yes

            +

            Message body type (or format). You are advised to use the default value application/json.

            +

            X-Auth-Token

            +

            No (Mandatory for token-based authentication)

            +

            User token.

            +

            Response for calling the "Obtaining a User Token" API. This API is the only one that does not require authentication. After the request is processed, the value of X-Subject-Token in the response header (Header) is the token value.

            +

            X-Language

            +

            No

            +

            Request language

            +
            +
            +

            The API used to obtain a user token does not require authentication. Therefore, only the Content-Type field needs to be added to requests for calling the API. An example of such requests is as follows:

            +
            POST https://{iam-endpoint}/v3/auth/tokens
            +Content-Type: application/json
            +
            +

            Request Body

            A request body conveys information other than the request header and is generally sent in a structured format defined by the request header field Content-Type.

            +

            The request body varies according to the APIs. Certain APIs do not require the request body, such as the GET and DELETE APIs.

            +

            In the case of the API used to obtain a user token, the request parameters and parameter description can be obtained from the API request. The following provides an example request with a body included. Replace username, domainname, ******** (login password), and xxxxxxxxxxxxxxxxxx (project ID) with the actual values. To learn how to obtain a project ID, see Obtaining a Project ID and Name.

            +

            The scope parameter defines the application scope of the token, indicating that the obtained token can access only the resources in the specified project.

            +
            +
            POST https://{iam-endpoint}/v3/auth/tokens
            +Content-Type: application/json
            +{
            +    "auth": {
            +        "identity": {
            +            "methods": [
            +                "password"
            +            ],
            +            "password": {
            +                "user": {
            +                    "name": "username",    //Username
            +                    "password": "********",    //Login password
            +                    "domain": {
            +                        "name": "domainname "    //Name of the account to which the user belongs
            +                    }
            +                }
            +            }
            +        },
            +        "scope": {
            +            "project": {
            +                "id": "xxxxxxxxxxxxxxxxxx"    //Project ID
            +            }
            +        }
            +    }
            +}
            +

            If all data required by a request is available, you can send the request to call an API through curl, Postman, or coding. For the API of obtaining a user token, x-subject-token in the response header is the desired user token. Then, you can use the token to authenticate the calling of other APIs.

            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0139.html b/docs/css/api-ref/css_03_0139.html new file mode 100644 index 00000000..0b573091 --- /dev/null +++ b/docs/css/api-ref/css_03_0139.html @@ -0,0 +1,43 @@ + + +

            Authentication

            +

            CSS supports token authentication.

            +

            Authentication Using Tokens

            The validity period of a token is 24 hours. When using a token for authentication, cache it to prevent frequently calling the IAM API.

            +
            +

            A token specifies certain permissions in a computer system. Authentication using a token adds the token to a request as its header during API calling to obtain permissions to operate APIs through IAM.

            +

            The API for obtaining a token is POST https://{IAM endpoint}/v3/auth/tokens. For details about how to obtain IAM endpoints, see Endpoints.

            +
            {
            +	"auth": {
            +		"identity": {
            +			"methods": [
            +				"password"
            +			],
            +			"password": {
            +				"user": {
            +					"name": "username",    //Username
            +					"password": "********",    //Login password
            +					"domain": {
            +						"name": "domainname"    //Name of the account that the user belongs to
            +					}
            +				}
            +			}
            +		},
            +		"scope": {
            +			"project": {
            +				"name": "xxxxxxxx"    //Project name
            +			}
            +		}
            +	}
            +}
            +

            After a token is obtained, the X-Auth-Token header field must be added to requests to specify the token when calling other APIs. For example, if the token is ABCDEFJ...., X-Auth-Token: ABCDEFJ.... can be added to a request as follows:

            +
            POST https://{endpoint}/v3/auth/projects
            +Content-Type: application/json
            +X-Auth-Token: ABCDEFJ....
            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/css_03_0140.html b/docs/css/api-ref/css_03_0140.html new file mode 100644 index 00000000..880d0bd8 --- /dev/null +++ b/docs/css/api-ref/css_03_0140.html @@ -0,0 +1,39 @@ + + +

            Returned Values

            +

            Status Code

            After sending a request, you will receive a response containing the status code, response header, and response body.

            +

            A status code is a group of digits, ranging from 1xx to 5xx. It indicates the status of a request. For more information, see Status Code.

            +

            If status code 201 is returned for the calling of the API for obtaining a user token, the request is successful.

            +
            +

            Response Header

            A response header corresponds to a request header, for example, Content-Type.

            +

            Figure 1 shows the response header for the API of obtaining a user token, where x-subject-token is the desired user token. Then, you can use the token to authenticate the calling of other APIs.

            +
            Figure 1 Header of the response to the request for obtaining a user token
            +
            +

            Response Body

            A response body is generally returned in a structured format, corresponding to the Content-Type in the response header, and is used to transfer content other than the response header.

            +

            The following shows part of the response body for the API of obtaining a user token.

            +
            {
            +    "token": {
            +        "expires_at": "2019-02-13T06:52:13.855000Z",
            +        "methods": [
            +            "password"
            +        ],
            +        "catalog": [
            +            {
            +                "endpoints": [
            +                    {
            +                        "region_id": "xxx",
            +......
            +

            If an error occurs during API calling, the system returns an error code and a message to you. The following shows the format of an error response body:

            +
            {
            +    "error_msg": "The format of message is error",
            +    "error_code": "AS.0001"
            +}
            +

            In the preceding information, error_code is an error code, and error_msg describes the error.

            +
            +
            +
            + +
            + diff --git a/docs/css/api-ref/en-us_image_0000002083397766.png b/docs/css/api-ref/en-us_image_0000001554710113.png similarity index 100% rename from docs/css/api-ref/en-us_image_0000002083397766.png rename to docs/css/api-ref/en-us_image_0000001554710113.png diff --git a/docs/css/api-ref/en-us_image_0000002119117513.png b/docs/css/api-ref/en-us_image_0000001554910161.png similarity index 100% rename from docs/css/api-ref/en-us_image_0000002119117513.png rename to docs/css/api-ref/en-us_image_0000001554910161.png diff --git a/docs/css/api-ref/en-us_image_0000002083397786.png b/docs/css/api-ref/en-us_image_0000002083397786.png deleted file mode 100644 index 94736e3a3c70ad1e7d4b9cc6d7696e5df298f9af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24961 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 diff --git a/docs/css/api-ref/en-us_image_0000002083557630.png b/docs/css/api-ref/en-us_image_0000002083557630.png deleted file mode 100644 index e892e305ca34fc95006e3e5597fe498ed86ec47f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51463 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 diff --git a/docs/css/api-ref/en-us_image_0000002119077517.png b/docs/css/api-ref/en-us_image_0000002119077517.png deleted file mode 100644 index 829989a93de8520f968e3c7fca35202448009f48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72356 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

            R#o8n`n6q9$aC7F;!{`g>aRe6r@BV1zbo!H&= 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 DD|@ZM diff --git a/docs/css/api-ref/en-us_image_0000002119077729.png b/docs/css/api-ref/en-us_image_0000002119077729.png deleted file mode 100644 index 82ae02d88b8d91d80ccd7a4e6ab21cd9b7790122..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9530 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 WZz(JOhCRM~Rz*nzRQ1&I&3^!5_MxEw diff --git a/docs/css/api-ref/en-us_topic_0000002083557490.html b/docs/css/api-ref/en-us_topic_0000002083557490.html deleted file mode 100644 index f557563f..00000000 --- a/docs/css/api-ref/en-us_topic_0000002083557490.html +++ /dev/null @@ -1,15 +0,0 @@ - - - -

            Examples

            - -

            -
            - - - diff --git a/docs/css/api-ref/kibana_public_network_access.html b/docs/css/api-ref/kibana_public_network_access.html deleted file mode 100644 index 398afb10..00000000 --- a/docs/css/api-ref/kibana_public_network_access.html +++ /dev/null @@ -1,24 +0,0 @@ - - -

            Kibana Public Network Access

            -

            -
            - - diff --git a/docs/css/api-ref/log_management.html b/docs/css/api-ref/log_management.html deleted file mode 100644 index 0fcf6d7d..00000000 --- a/docs/css/api-ref/log_management.html +++ /dev/null @@ -1,34 +0,0 @@ - - -

            Log Management

            -

            -
            - - diff --git a/docs/css/api-ref/public_network_access.html b/docs/css/api-ref/public_network_access.html deleted file mode 100644 index cde68844..00000000 --- a/docs/css/api-ref/public_network_access.html +++ /dev/null @@ -1,24 +0,0 @@ - - -

            Public Network Access

            -

            -
            - - diff --git a/docs/css/api-ref/snapshot_management.html b/docs/css/api-ref/snapshot_management.html deleted file mode 100644 index fe913171..00000000 --- a/docs/css/api-ref/snapshot_management.html +++ /dev/null @@ -1,36 +0,0 @@ - - -

            Snapshot Management

            -

            -
            - - diff --git a/docs/css/api-ref/topic_300000010.html b/docs/css/api-ref/topic_300000010.html deleted file mode 100644 index 9a276ee1..00000000 --- a/docs/css/api-ref/topic_300000010.html +++ /dev/null @@ -1,26 +0,0 @@ - - -

            Load Balancing

            -

            -
            - - diff --git a/docs/css/api-ref/vpecp_management.html b/docs/css/api-ref/vpecp_management.html deleted file mode 100644 index f02c08e1..00000000 --- a/docs/css/api-ref/vpecp_management.html +++ /dev/null @@ -1,24 +0,0 @@ - - -

            VPC Endpoint

            -

            -
            - - diff --git a/docs/css/api-ref/ymls_management.html b/docs/css/api-ref/ymls_management.html deleted file mode 100644 index 9f691eb3..00000000 --- a/docs/css/api-ref/ymls_management.html +++ /dev/null @@ -1,20 +0,0 @@ - - -

            Parameter Configuration

            -

            -
            - -