diff --git a/.changelog/2598.txt b/.changelog/2598.txt
new file mode 100644
index 0000000000..d5af81e06a
--- /dev/null
+++ b/.changelog/2598.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/tencentcloud_clb_listener: Support not checking healthcheck parameters
+```
diff --git a/.changelog/2601.txt b/.changelog/2601.txt
new file mode 100644
index 0000000000..ab33cf20a2
--- /dev/null
+++ b/.changelog/2601.txt
@@ -0,0 +1,3 @@
+```release-note:deprecation
+resource/tencentcloud_security_group_lite_rule: This resource is deprecation
+```
diff --git a/.changelog/2604.txt b/.changelog/2604.txt
new file mode 100644
index 0000000000..5ffd1c9355
--- /dev/null
+++ b/.changelog/2604.txt
@@ -0,0 +1,11 @@
+```release-note:new-resource
+tencentcloud_organization_org_manage_policy_config
+```
+
+```release-note:new-resource
+tencentcloud_organization_org_manage_policy
+```
+
+```release-note:new-resource
+tencentcloud_organization_org_manage_policy_target
+```
\ No newline at end of file
diff --git a/.changelog/2605.txt b/.changelog/2605.txt
new file mode 100644
index 0000000000..fadb1d6950
--- /dev/null
+++ b/.changelog/2605.txt
@@ -0,0 +1,6 @@
+```release-note:enhancement
+resource/tencentcloud_postgresql_instance: Support field `cpu`
+```
+```release-note:enhancement
+resource/tencentcloud_postgresql_readonly_instance: Support field `cpu`
+```
\ No newline at end of file
diff --git a/.changelog/2606.txt b/.changelog/2606.txt
new file mode 100644
index 0000000000..5b2e96603b
--- /dev/null
+++ b/.changelog/2606.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/tencentcloud_cls_index: add dynamic_index params
+```
\ No newline at end of file
diff --git a/.changelog/2607.txt b/.changelog/2607.txt
new file mode 100644
index 0000000000..ed70c860df
--- /dev/null
+++ b/.changelog/2607.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+provider : Support set `proxy`
+```
\ No newline at end of file
diff --git a/.changelog/2608.txt b/.changelog/2608.txt
new file mode 100644
index 0000000000..6e53dc8084
--- /dev/null
+++ b/.changelog/2608.txt
@@ -0,0 +1,7 @@
+```release-note:enhancement
+resource/tencentcloud_instance: add output `memory`, `os_name`, `cpu`
+```
+
+```release-note:enhancement
+datasource/tencentcloud_instances: add output `os_name`
+```
\ No newline at end of file
diff --git a/.changelog/2614.txt b/.changelog/2614.txt
new file mode 100644
index 0000000000..1206ef2394
--- /dev/null
+++ b/.changelog/2614.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/tencentcloud_ckafka_route: Updated ckafka route documentation
+```
diff --git a/.changelog/2619.txt b/.changelog/2619.txt
new file mode 100644
index 0000000000..44a2dffda3
--- /dev/null
+++ b/.changelog/2619.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/tencentcloud_mysql_privilege: Fix the problem of multiple values in fields database, table, column
+```
\ No newline at end of file
diff --git a/.changelog/2620.txt b/.changelog/2620.txt
new file mode 100644
index 0000000000..19d61b8a93
--- /dev/null
+++ b/.changelog/2620.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/tencentcloud_monitor_tmp_alert_rule: Fix array order issue
+```
diff --git a/.changelog/2622.txt b/.changelog/2622.txt
new file mode 100644
index 0000000000..946fb917d1
--- /dev/null
+++ b/.changelog/2622.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/tencentcloud_clb_attachment: optimization documentation
+```
\ No newline at end of file
diff --git a/.changelog/2624.txt b/.changelog/2624.txt
new file mode 100644
index 0000000000..5f8caba515
--- /dev/null
+++ b/.changelog/2624.txt
@@ -0,0 +1,3 @@
+```release-note:new-resource
+tencentcloud_kubernetes_addon
+```
\ No newline at end of file
diff --git a/.changelog/2625.txt b/.changelog/2625.txt
new file mode 100644
index 0000000000..0a7d5f2400
--- /dev/null
+++ b/.changelog/2625.txt
@@ -0,0 +1,3 @@
+```release-note:new-resource
+tencentcloud_tdmq_topic_with_full_id
+```
diff --git a/.changelog/2628.txt b/.changelog/2628.txt
new file mode 100644
index 0000000000..160266927b
--- /dev/null
+++ b/.changelog/2628.txt
@@ -0,0 +1,11 @@
+```release-note:enhancement
+resource/tencentcloud_mongodb_instance: support update security group
+```
+
+```release-note:enhancement
+resource/tencentcloud_mongodb_sharding_instance: support update security group
+```
+
+```release-note:enhancement
+resource/tencentcloud_mongodb_standby_instance: support update security group
+```
diff --git a/.changelog/2630.txt b/.changelog/2630.txt
new file mode 100644
index 0000000000..5064ac99d8
--- /dev/null
+++ b/.changelog/2630.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/tencentcloud_instance: Update the limit of period and charge type
+```
\ No newline at end of file
diff --git a/.changelog/2631.txt b/.changelog/2631.txt
new file mode 100644
index 0000000000..b7b4c3f436
--- /dev/null
+++ b/.changelog/2631.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/tencentcloud_ckafka_instance: remove `public-network` deprecated and validate minimum value is 3
+```
diff --git a/.changelog/2634.txt b/.changelog/2634.txt
new file mode 100644
index 0000000000..d9850a65a5
--- /dev/null
+++ b/.changelog/2634.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/tencentcloud_redis_instance: Optimize Availability Zone
+```
diff --git a/.changelog/2636.txt b/.changelog/2636.txt
new file mode 100644
index 0000000000..24985d7fe7
--- /dev/null
+++ b/.changelog/2636.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/tencentcloud_cynosdb_readonly_instance: improvement id empty situation
+```
diff --git a/.changelog/2637.txt b/.changelog/2637.txt
new file mode 100644
index 0000000000..f9dccec970
--- /dev/null
+++ b/.changelog/2637.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+datasource/tencentcloud_kubernetes_cluster_instances: querying cluster node information limit supports 100.
+```
\ No newline at end of file
diff --git a/.github/workflows/golangci-lint.yml b/.github/workflows/golangci-lint.yml
index fdcafb5608..16efc79905 100644
--- a/.github/workflows/golangci-lint.yml
+++ b/.github/workflows/golangci-lint.yml
@@ -18,7 +18,7 @@ jobs:
# This workflow contains a single job called "build"
golangci-lint:
# The type of runner that the job will run on
- runs-on: macos-latest
+ runs-on: macos-12
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 635934940a..a0416499db 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,63 @@
+## 1.81.95 (May 17, 2024)
+
+ENHANCEMENTS:
+
+* datasource/tencentcloud_kubernetes_cluster_instances: querying cluster node information limit supports 100. ([#2637](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2637))
+* resource/tencentcloud_cynosdb_readonly_instance: improvement id empty situation ([#2636](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2636))
+
+## 1.81.94 (May 15, 2024)
+
+ENHANCEMENTS:
+
+* resource/tencentcloud_ckafka_instance: remove `public-network` deprecated and validate minimum value is 3 ([#2631](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2631))
+* resource/tencentcloud_instance: Update the limit of period and charge type ([#2630](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2630))
+* resource/tencentcloud_redis_instance: Optimize Availability Zone ([#2634](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2634))
+
+## 1.81.93 (May 13, 2024)
+
+FEATURES:
+
+* **New Resource:** `tencentcloud_kubernetes_addon` ([#2624](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2624))
+* **New Resource:** `tencentcloud_tdmq_topic_with_full_id` ([#2625](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2625))
+
+ENHANCEMENTS:
+
+* resource/tencentcloud_clb_attachment: optimization documentation ([#2622](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2622))
+* resource/tencentcloud_mongodb_instance: support update security group ([#2628](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2628))
+* resource/tencentcloud_mongodb_sharding_instance: support update security group ([#2628](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2628))
+* resource/tencentcloud_mongodb_standby_instance: support update security group ([#2628](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2628))
+
+## 1.81.92 (May 6, 2024)
+
+ENHANCEMENTS:
+
+* resource/tencentcloud_clb_listener: Support not checking healthcheck parameters ([#2598](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2598))
+* resource/tencentcloud_monitor_tmp_alert_rule: Fix array order issue ([#2620](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2620))
+* resource/tencentcloud_mysql_privilege: Fix the problem of multiple values in fields database, table, column ([#2619](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2619))
+
+## 1.81.91 (April 30, 2024)
+
+ENHANCEMENTS:
+
+* resource/tencentcloud_ckafka_route: Updated ckafka route documentation ([#2614](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2614))
+
+## 1.81.90 (April 29, 2024)
+
+FEATURES:
+
+* **New Resource:** `tencentcloud_mysql_dr_instance` ([#2596](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2596))
+* **New Resource:** `tencentcloud_organization_org_manage_policy` ([#2604](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2604))
+* **New Resource:** `tencentcloud_organization_org_manage_policy_config` ([#2604](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2604))
+* **New Resource:** `tencentcloud_organization_org_manage_policy_target` ([#2604](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2604))
+
+ENHANCEMENTS:
+
+* datasource/tencentcloud_instances: add output `os_name` ([#2608](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2608))
+* resource/tencentcloud_cls_index: add dynamic_index params ([#2606](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2606))
+* resource/tencentcloud_instance: add output `memory`, `os_name`, `cpu` ([#2608](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2608))
+* resource/tencentcloud_postgresql_instance: Support field `cpu` ([#2605](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2605))
+* resource/tencentcloud_postgresql_readonly_instance: Support field `cpu` ([#2605](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2605))
+
## 1.81.89 (April 23, 2024)
ENHANCEMENTS:
diff --git a/go.mod b/go.mod
index 9699931f44..d0889b02c9 100644
--- a/go.mod
+++ b/go.mod
@@ -46,7 +46,7 @@ require (
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.860
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.544
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.860
- github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.888
+ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.920
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.624
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.762
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.692
@@ -69,8 +69,8 @@ require (
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.828
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.844
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.853
- github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.856
- github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.814
+ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.910
+ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.873
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.859
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/pts v1.0.762
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.657
@@ -91,7 +91,7 @@ require (
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tdmq v1.0.825
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tem v1.0.578
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.0.758
- github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.807
+ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.916
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket v1.0.756
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tse v1.0.857
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tsf v1.0.674
@@ -305,6 +305,7 @@ require (
github.com/subosito/gotenv v1.4.1 // indirect
github.com/t-yuki/gocover-cobertura v0.0.0-20180217150009-aaee18c8195c // indirect
github.com/tdakkota/asciicheck v0.2.0 // indirect
+ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/region v1.0.920 // indirect
github.com/tetafro/godot v1.4.11 // indirect
github.com/tidwall/gjson v1.17.0 // indirect
github.com/tidwall/match v1.1.1 // indirect
diff --git a/go.sum b/go.sum
index d7697681a8..4a86da818a 100644
--- a/go.sum
+++ b/go.sum
@@ -744,8 +744,6 @@ github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAm
github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM=
github.com/sergi/go-diff v1.2.0 h1:XU+rvMAioB0UC3q1MFrIQy4Vo5/4VsRDQQXHsEya6xQ=
github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM=
-github.com/sesky4/tencentcloud-sdk-go/tencentcloud/common v1.0.336-0.20240326032455-d61711597f1c h1:yPsYLRZAfaTYX33hyaXD8zgQeXS53hdwknNIo0csY9Y=
-github.com/sesky4/tencentcloud-sdk-go/tencentcloud/common v1.0.336-0.20240326032455-d61711597f1c/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/shazow/go-diff v0.0.0-20160112020656-b6b7b6733b8c h1:W65qqJCIOVP4jpqPQ0YvHYKwcMEMVWIzWC5iNQQfBTU=
github.com/shazow/go-diff v0.0.0-20160112020656-b6b7b6733b8c/go.mod h1:/PevMnwAxekIXwN8qQyfc5gl2NlkB3CQlkizAbOkeBs=
github.com/shurcooL/go v0.0.0-20180423040247-9e1955d9fb6e/go.mod h1:TDJrrUr11Vxrven61rcy3hJMUqaf/CLWYhHNPmT14Lk=
@@ -905,10 +903,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.797/go.mod
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.798/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.799/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.800/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
-github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.804/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.807/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.811/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
-github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.814/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.816/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.822/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.824/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
@@ -924,10 +920,15 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.853/go.mod
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.856/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.857/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.859/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
-github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.860 h1:d5/YwGX6b5YgFU/0thsbs5aBp4aJJXBi7JyU1JHAaw0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.860/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.873/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.888 h1:FqVcZ+POUhckq6ZRlwOR819fsXp49YyizpmWZJYAAGg=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.888/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.910/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.916 h1:30u2fFUGxaPB0VFpVtomiziXATxm/MjG53HCobM8KGI=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.916/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.920 h1:Kmm4rJrdI7D29IMOTT2oNp70h0TGsZ3obaekS8hvYkU=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.920/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860 h1:F3esKBIT3HW9+7Gt8cVgf8X06VdGIczpgLBUECzSEzU=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860/go.mod h1:NZo1WplQcC314kMlCRUoy8NQju2BnolIJj7NAWgsuhY=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.624 h1:nEZqsoqt1pEoaP9JjkHQy3/H00suCfzlHW1qOm2nYD8=
@@ -980,14 +981,18 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/oceanus v1.0.831 h1:oya
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/oceanus v1.0.831/go.mod h1:2WuTlTnKCnZoa6l0JxY9GNfo0UG6nU7AEsljF8rMMsM=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.856 h1:W1FLC178fBj5HigbNkAUIBGPPTit20RVycuXQ6u2lSg=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.856/go.mod h1:Ln9igPci1mCEe4gzekGpMMn/x9im6XlDh2bqvWnUMDo=
-github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.814 h1:1XlGrQHRBJv419m64yWRNRWVUTvqBi3Go4ahndnZz9w=
-github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.814/go.mod h1:ch9ZDGEWZXIpzOffmFMgCDKX5uL6x2NLJBiSG94WWEE=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.910 h1:KQJSiP2zV2VP4brIqSGGvx/3uoJ2Y3X5S5RsqjR77Ag=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.910/go.mod h1:9cT5rPLn6J+M5Gt5eS6NrgJnqsAcQjimu4JMS76UORQ=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.873 h1:kqNFHpILFWPbOUAUrH1i6+IfkLWWEAZLYfj9RZ0WM+0=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.873/go.mod h1:Mjkr/911Pw0VopTfXt5zt46TnV3IrX01mvjZ66RsRRg=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.859 h1:VrE3qzwzWB5mV/ejTJuwZbqZ/CNYLoc8X+uFbWEEOnY=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.859/go.mod h1:FeOl14rPWpNEu6r4bPEsTNHIB9qaRTg0dRhxhRwQ5Hw=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/pts v1.0.762 h1:rZDKucVVtTnmnbZFDyh6t47dHswkb2oSuOxOHTTkygA=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/pts v1.0.762/go.mod h1:QB/XcdVZ8mhRgk90XuXd+2Smfo8emTo0wHIUsygEaKs=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.657 h1:9p/4/qXtnBIYkz5b5mYAhp1XhnIn5jUkxxfllF8hMMM=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.657/go.mod h1:CPc7SSKl8I21UmhTf2AVYZqZfy8MbDr/RrMsSqMkOAM=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/region v1.0.920 h1:Kaab57oHrhiagHURsTNU/XfRFWXXSWxOXoix+YvLHrY=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/region v1.0.920/go.mod h1:AhvwfhTo0JOz2FG4FcmVVdxJ73NpPAQ7rzjjWoEYFOw=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/rum v1.0.744 h1:Z6xqpgnVPQfw2Yx/c2z6n30LfNodK4JEgMca1WpfOrY=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/rum v1.0.744/go.mod h1:prlrCvxmnWH4yCkA5cIIjGZMMuuvPs5EuCx1rV+F8jk=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/scf v1.0.807 h1:8yfLBKc7/kBSFM+yXrXtH2w00g9rP39SpgXOsHCpVdg=
@@ -1024,6 +1029,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.0.758 h1:PRxMkSm
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.0.758/go.mod h1:GKX+ZVvPOgussCe/4hAreiglWRa5w9PTDKoxedZ3Wc4=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.807 h1:/ziV4FFD7xGFvS4TEFEMRvVtfhl2cQ4vkejOwDwWTqc=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.807/go.mod h1:uRsVm3rUbE/YH4+G8o1Ppyl4ENtbLWliUxPk1yDr95k=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.916 h1:/ERZ1hNzLfbtvOqjydV9291yC/try3gSJGsrnmT36Xs=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.916/go.mod h1:fhRshMGZ9Y+yDte3knOAlXhUQApfhhq5reebRFHi6VA=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket v1.0.756 h1:89M6uA8Y/FC1b88TFxvRManGW+i62Isqg1lW8HjHDvU=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket v1.0.756/go.mod h1:AJAItBOTaarpDpUF7pNp0tuz2Y6H2oFuMcyKouPs1IE=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tse v1.0.857 h1:TkJnvSeRSXsRCwOwcwXSvruSK9s/kw8LC3FLeccw+A0=
@@ -1042,7 +1049,9 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/wss v1.0.199 h1:hMBLtiJ
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/wss v1.0.199/go.mod h1:nnY91/H3j/Gu7V/oCA6Zeg8T5D3q36EUdBh4EjmHwqY=
github.com/tencentyun/cos-go-sdk-v5 v0.7.42-0.20230629101357-7edd77448a0f h1:yTMDoBvFuXjZat10d98DIKbPnN9FQG+drt1SbNfMW5U=
github.com/tencentyun/cos-go-sdk-v5 v0.7.42-0.20230629101357-7edd77448a0f/go.mod h1:LUFnaqRmGk6pEHOaRmdn2dCZR2j0cSsM5xowWFPTPao=
+github.com/tenntenn/modver v1.0.1 h1:2klLppGhDgzJrScMpkj9Ujy3rXPUspSjAcev9tSEBgA=
github.com/tenntenn/modver v1.0.1/go.mod h1:bePIyQPb7UeioSRkw3Q0XeMhYZSMx9B8ePqg6SAMGH0=
+github.com/tenntenn/text/transform v0.0.0-20200319021203-7eef512accb3 h1:f+jULpRQGxTSkNYKJ51yaw6ChIqO+Je8UqsTKN/cDag=
github.com/tenntenn/text/transform v0.0.0-20200319021203-7eef512accb3/go.mod h1:ON8b8w4BN/kE1EOhwT0o+d62W65a6aPw1nouo9LMgyY=
github.com/tetafro/godot v1.4.11 h1:BVoBIqAf/2QdbFmSwAWnaIqDivZdOV0ZRwEm6jivLKw=
github.com/tetafro/godot v1.4.11/go.mod h1:LR3CJpxDVGlYOWn3ZZg1PgNZdTUvzsZWu8xaEohUpn8=
@@ -1080,6 +1089,7 @@ github.com/vmihailenco/tagparser v0.1.1 h1:quXMXlA39OCbd2wAdTsGDlK9RkOk6Wuw+x37w
github.com/vmihailenco/tagparser v0.1.1/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI=
github.com/wI2L/jsondiff v0.3.0 h1:iTzQ9u/d86GE9RsBzVHX88f2EA1vQUboHwLhSQFc1s4=
github.com/wI2L/jsondiff v0.3.0/go.mod h1:y1IMzNNjlSsk3IUoJdRJO7VRBtzMvRgyo4Vu0LdHpTc=
+github.com/xanzy/ssh-agent v0.3.0 h1:wUMzuKtKilRgBAD1sUb8gOwwRr2FGoBVumcjoOACClI=
github.com/xanzy/ssh-agent v0.3.0/go.mod h1:3s9xbODqPuuhK9JV1R321M/FlMZSBvE5aY6eAcqrDh0=
github.com/xo/terminfo v0.0.0-20210125001918-ca9a967f8778 h1:QldyIu/L63oPpyvQmHgvgickp1Yw510KJOqX7H24mg8=
github.com/xo/terminfo v0.0.0-20210125001918-ca9a967f8778/go.mod h1:2MuV+tbUrU1zIOPMxZ5EncGwgmMJsa+9ucAQZXxsObs=
@@ -1118,6 +1128,7 @@ go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0=
go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo=
go.uber.org/atomic v1.7.0 h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw=
go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
+go.uber.org/goleak v1.1.11 h1:wy28qYRKZgnJTxGxvye5/wgWr1EKjmUDGYox5mGlRlI=
go.uber.org/multierr v1.6.0 h1:y6IPFStTAIT5Ytl7/XYmHvzXQ7S3g/IeZW9hyZ5thw4=
go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU=
go.uber.org/zap v1.24.0 h1:FiJd5l1UOLj0wCgbSE0rwwXHzEdAZS6hiiSnxJN/D60=
@@ -1361,6 +1372,7 @@ golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA=
golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ=
golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=
golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U=
+golang.org/x/term v0.13.0 h1:bb+I9cTfFazGW51MZqBVmZy7+JEJMouUHTUSKVQLBek=
golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
@@ -1568,6 +1580,7 @@ gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
+gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
gopkg.in/cheggaaa/pb.v1 v1.0.27/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw=
gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI=
@@ -1577,6 +1590,7 @@ gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw=
gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA=
gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw=
+gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME=
gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI=
gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
@@ -1624,4 +1638,5 @@ sigs.k8s.io/structured-merge-diff/v4 v4.0.2/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK
sigs.k8s.io/structured-merge-diff/v4 v4.1.2/go.mod h1:j/nl6xW8vLS49O8YvXW1ocPhZawJtm+Yrr7PPRQ0Vg4=
sigs.k8s.io/structured-merge-diff/v4 v4.2.3 h1:PRbqxJClWWYMNV1dhaG4NsibJbArud9kFxnAMREiWFE=
sigs.k8s.io/structured-merge-diff/v4 v4.2.3/go.mod h1:qjx8mGObPmV2aSZepjQjbmb2ihdVs8cGKBraizNC69E=
+sigs.k8s.io/yaml v1.2.0 h1:kr/MCeFWJWTwyaHoR9c8EjH9OumOmoF9YGiZd7lFm/Q=
sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc=
diff --git a/tencentcloud/acctest/basic.go b/tencentcloud/acctest/basic.go
index 90f716a68a..d9a8eb7cc4 100644
--- a/tencentcloud/acctest/basic.go
+++ b/tencentcloud/acctest/basic.go
@@ -86,20 +86,20 @@ const (
DefaultDayuBgpIp = "bgpip-00000294"
DefaultDayuNet = "net-0000007e"
- DefaultGaapProxyId = "link-ljb08m2l"
- DefaultGaapProxyId2 = "link-8lpyo88p"
- DefaultGaapSecurityPolicyId = "sp-5lqp4l77"
- DefaultGaapRealserverDomainId1 = "rs-qs0h6wxp"
+ DefaultGaapProxyId = "link-m9t4yho9"
+ DefaultGaapProxyId2 = "link-2rk61jn5"
+ DefaultGaapSecurityPolicyId = "sp-b0kh9zml"
+ DefaultGaapRealserverDomainId1 = "rs-620u0ahd"
DefaultGaapRealserverDomain1 = "github.com"
- DefaultGaapRealserverDomainId2 = "rs-qcygnwpd"
+ DefaultGaapRealserverDomainId2 = "rs-9vkyi1av"
DefaultGaapRealserverDomain2 = "www.github.com"
- DefaultGaapRealserverIpId1 = "rs-24e1ol23"
+ DefaultGaapRealserverIpId1 = "rs-4j6rtzqv"
DefaultGaapRealserverIp1 = "119.29.29.35"
- DefaultGaapRealserverIpId2 = "rs-70qzt26p"
+ DefaultGaapRealserverIpId2 = "rs-3mlpbuut"
DefaultGaapRealserverIp2 = "1.1.1.5"
- DefaultHttpsDomainCertificateId = "cert-crg2aynt"
+ DefaultHttpsDomainCertificateId = "cert-7su3evtr"
- DefaultSecurityGroup = "sg-ijato2x1"
+ DefaultSecurityGroup = "sg-05f7wnhn"
DefaultProjectId = "0"
@@ -240,7 +240,7 @@ const (
// monitor
const (
DefaultTmpVpcId = "vpc-axrsmmrv"
- DefaultTmpSubnetId = "subnet-b23ua6gk"
+ DefaultTmpSubnetId = "subnet-j5vja918"
)
/*
@@ -824,11 +824,6 @@ locals {
// End of TKE Service
// MongoDB
-const (
- DefaultMongoDBVPCId = "vpc-axrsmmrv"
- DefaultMongoDBSubnetId = "subnet-9hcctbue"
-)
-const DefaultMongoDBSecurityGroupId = "sg-if748odn"
const DefaultMongoDBSpec = `
data "tencentcloud_mongodb_zone_config" "zone_config" {
available_zone = "ap-guangzhou-3"
@@ -846,15 +841,6 @@ variable "engine_versions" {
"4.4": "MONGO_44_WT"
}
}
-variable "sg_id" {
- default = "` + DefaultMongoDBSecurityGroupId + `"
-}
-variable "vpc_id" {
- default = "` + DefaultMongoDBVPCId + `"
-}
-variable "subnet_id" {
- default = "` + DefaultMongoDBSubnetId + `"
-}
locals {
filtered_spec = [for i in data.tencentcloud_mongodb_zone_config.zone_config.list: i if lookup(i, "machine_type") == "HIO10G" && lookup(i, "engine_version") == "4.4" && lookup(i, "memory") == 4096 && lookup(i, "default_storage") == 256000]
diff --git a/tencentcloud/common/cloud_common.go b/tencentcloud/common/cloud_common.go
index 7acf08a825..1577762431 100644
--- a/tencentcloud/common/cloud_common.go
+++ b/tencentcloud/common/cloud_common.go
@@ -58,15 +58,15 @@ func GetResourceCreatorAccountInfo(client *connectivity.TencentCloudClient, reso
response, err := client.UseClsClient().SearchLog(request)
if err != nil {
log.Printf("[CRITAL] search resource[%v] log data error: %v", r.Id, err.Error())
- return resourceIdToSubAccountInfoMap
+ continue
}
if response == nil || response.Response == nil {
log.Printf("[CRITAL] search resource[%v] log data response is nil", r.Id)
- return resourceIdToSubAccountInfoMap
+ continue
}
if len(response.Response.Results) == 0 {
log.Printf("[CRITAL] search resource[%v] log data response results is empty", r.Id)
- return resourceIdToSubAccountInfoMap
+ continue
}
result := response.Response.Results[0]
diff --git a/tencentcloud/common/context.go b/tencentcloud/common/context.go
new file mode 100644
index 0000000000..e5458aa9b2
--- /dev/null
+++ b/tencentcloud/common/context.go
@@ -0,0 +1,39 @@
+package common
+
+import (
+ "context"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
+)
+
+type ctxResourceDataKey struct{}
+type ctxProviderMetaKey struct{}
+
+// NewResourceLifeCycleHandleFuncContext 创建一个资源生命周期处理方法上下文
+func NewResourceLifeCycleHandleFuncContext(
+ parent context.Context,
+ logID string,
+ d *schema.ResourceData,
+ meta interface{},
+) context.Context {
+ ctx := context.WithValue(parent, LogIdKey, logID)
+ ctx = context.WithValue(ctx, ctxResourceDataKey{}, d)
+ ctx = context.WithValue(ctx, ctxProviderMetaKey{}, meta)
+ return ctx
+}
+
+// ResourceDataFromContext 从上下文获取资源数据
+func ResourceDataFromContext(ctx context.Context) *schema.ResourceData {
+ if d, ok := ctx.Value(ctxResourceDataKey{}).(*schema.ResourceData); ok {
+ return d
+ }
+ return nil
+}
+
+// ProviderMetaFromContext 从上下文获取 provider meta
+func ProviderMetaFromContext(ctx context.Context) interface{} {
+ if meta, ok := ctx.Value(ctxProviderMetaKey{}).(ProviderMeta); ok {
+ return meta
+ }
+ return nil
+}
diff --git a/tencentcloud/common/resource_scan.go b/tencentcloud/common/resource_scan.go
index 2e7495ac99..7d721fb11e 100644
--- a/tencentcloud/common/resource_scan.go
+++ b/tencentcloud/common/resource_scan.go
@@ -13,6 +13,8 @@ import (
const (
KeepResource = "keep"
NonKeepResource = "non-keep"
+
+ SystemUserName = "system"
)
// TimeFormats add all possible time formats
@@ -25,7 +27,7 @@ var TimeFormats = []string{
type ResourceInstance struct {
Id string
Name string
- CreatTime string
+ CreateTime string
DefaultKeep bool
}
@@ -47,7 +49,7 @@ func ProcessResources(client *connectivity.TencentCloudClient, resources []*Reso
isResourceKeep = KeepResource
}
- creationDuration, err := DaysSinceCreation(r.CreatTime)
+ creationDuration, err := DaysSinceCreation(r.CreateTime)
if err != nil {
log.Printf("[CRITAL] compute resource creation duration error: %v", err.Error())
}
@@ -59,6 +61,11 @@ func ProcessResources(client *connectivity.TencentCloudClient, resources []*Reso
resourceName = creatorAccountInfo.ResourceName
principalId = creatorAccountInfo.PrincipalId
userName = creatorAccountInfo.UserName
+ } else {
+ parsedTime, _ := ParsedTime(r.CreateTime)
+ if IsDefaultSearchLogStartTimestampAfter(*parsedTime) {
+ userName = SystemUserName
+ }
}
data[i] = []string{
@@ -139,6 +146,9 @@ func DaysSinceCreation(createTime string) (string, error) {
if err != nil {
return "", err
}
+ if parsedTime == nil {
+ return "", nil
+ }
duration := time.Since(*parsedTime)
days := duration.Hours() / 24
@@ -174,3 +184,12 @@ func ParsedTime(createTime string) (*time.Time, error) {
}
return &parsedTime, nil
}
+
+// IsDefaultSearchLogStartTimestampAfter check whether the resource creation time is after the default search log start time
+func IsDefaultSearchLogStartTimestampAfter(parsedTime time.Time) bool {
+ // 将 DefaultSearchLogStartTimestamp 转换为 time.Time 类型
+ startTime := time.Unix(DefaultSearchLogStartTimestamp/1000, 0)
+
+ // 判断 parsedTime 是否在 startTime 之后
+ return parsedTime.After(startTime)
+}
diff --git a/tencentcloud/connectivity/client.go b/tencentcloud/connectivity/client.go
index 7bf400fc5a..0a78cfaabf 100644
--- a/tencentcloud/connectivity/client.go
+++ b/tencentcloud/connectivity/client.go
@@ -80,6 +80,7 @@ import (
privatedns "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns/v20201028"
pts "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/pts/v20210728"
redis "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis/v20180412"
+ region "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/region/v20220627"
rum "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/rum/v20210622"
scf "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/scf/v20180416"
ses "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ses/v20201002"
@@ -120,6 +121,7 @@ type TencentCloudClient struct {
Region string
Protocol string
Domain string
+ Proxy string
cosConn *s3.S3
tencentCosConn *cos.Client
@@ -204,6 +206,7 @@ type TencentCloudClient struct {
cdwpgConn *cdwpg.Client
csipConn *csip.Client
billingConn *billing.Client
+ regionConn *region.Client
//internal version: replace client begin, please do not modify this annotation and refrain from inserting any code between the beginning and end lines of the annotation.
//internal version: replace client end, please do not modify this annotation and refrain from inserting any code between the beginning and end lines of the annotation.
}
@@ -220,6 +223,8 @@ func (me *TencentCloudClient) NewClientProfile(timeout int) *profile.ClientProfi
cpf.HttpProfile.Scheme = me.Protocol
// request domain
cpf.HttpProfile.RootDomain = me.Domain
+ // request proxy
+ cpf.HttpProfile.Proxy = me.Proxy
// default language
cpf.Language = "en-US"
@@ -238,6 +243,8 @@ func (me *TencentCloudClient) NewClientIntlProfile(timeout int) *intlProfile.Cli
cpf.HttpProfile.Scheme = me.Protocol
// request domain
cpf.HttpProfile.RootDomain = me.Domain
+ // request proxy
+ cpf.HttpProfile.Proxy = me.Proxy
// default language
cpf.Language = "en-US"
@@ -1562,6 +1569,20 @@ func (me *TencentCloudClient) UseCsipClient() *csip.Client {
return me.csipConn
}
+// UseRegionClient returns region client for service
+func (me *TencentCloudClient) UseRegionClient() *region.Client {
+ if me.regionConn != nil {
+ return me.regionConn
+ }
+
+ cpf := me.NewClientProfile(300)
+ cpf.Language = "zh-CN"
+ me.regionConn, _ = region.NewClient(me.Credential, me.Region, cpf)
+ me.regionConn.WithHttpTransport(&LogRoundTripper{})
+
+ return me.regionConn
+}
+
//internal version: replace useClient begin, please do not modify this annotation and refrain from inserting any code between the beginning and end lines of the annotation.
//internal version: replace useClient end, please do not modify this annotation and refrain from inserting any code between the beginning and end lines of the annotation.
diff --git a/tencentcloud/connectivity/transport.go b/tencentcloud/connectivity/transport.go
index dbb1b4eb26..f05eca4a58 100644
--- a/tencentcloud/connectivity/transport.go
+++ b/tencentcloud/connectivity/transport.go
@@ -55,11 +55,12 @@ func (me *LogRoundTripper) RoundTrip(request *http.Request) (response *http.Resp
request.Header.Set(ENV_TESTING_ROUTE_HEADER_KEY, routeUserID)
}
+ var reqClientFormat = ReqClient
if me.InstanceId != "" {
- ReqClient = fmt.Sprintf("%s,id=%s", ReqClient, me.InstanceId)
+ reqClientFormat = fmt.Sprintf("%s,id=%s", ReqClient, me.InstanceId)
}
- request.Header.Set("X-TC-RequestClient", ReqClient)
+ request.Header.Set("X-TC-RequestClient", reqClientFormat)
inBytes = []byte(fmt.Sprintf("%s, request: ", request.Header[headName]))
requestBody, errRet := ioutil.ReadAll(bodyReader)
if errRet != nil {
diff --git a/tencentcloud/provider.go b/tencentcloud/provider.go
index 30a35eba3c..3cbeff5236 100644
--- a/tencentcloud/provider.go
+++ b/tencentcloud/provider.go
@@ -120,6 +120,7 @@ const (
PROVIDER_REGION = "TENCENTCLOUD_REGION"
PROVIDER_PROTOCOL = "TENCENTCLOUD_PROTOCOL"
PROVIDER_DOMAIN = "TENCENTCLOUD_DOMAIN"
+ PROVIDER_PROXY = "TENCENTCLOUD_PROXY"
//internal version: replace envYunti begin, please do not modify this annotation and refrain from inserting any code between the beginning and end lines of the annotation.
//internal version: replace envYunti end, please do not modify this annotation and refrain from inserting any code between the beginning and end lines of the annotation.
PROVIDER_ASSUME_ROLE_ARN = "TENCENTCLOUD_ASSUME_ROLE_ARN"
@@ -191,6 +192,12 @@ func Provider() *schema.Provider {
DefaultFunc: schema.EnvDefaultFunc(PROVIDER_DOMAIN, nil),
Description: "The root domain of the API request, Default is `tencentcloudapi.com`.",
},
+ "proxy": {
+ Type: schema.TypeString,
+ Optional: true,
+ DefaultFunc: schema.EnvDefaultFunc(PROVIDER_PROXY, nil),
+ Description: "The proxy of the API request.",
+ },
//internal version: replace enableBpass begin, please do not modify this annotation and refrain from inserting any code between the beginning and end lines of the annotation.
//internal version: replace enableBpass end, please do not modify this annotation and refrain from inserting any code between the beginning and end lines of the annotation.
"assume_role": {
@@ -1475,6 +1482,7 @@ func Provider() *schema.Provider {
"tencentcloud_tdmq_instance": tpulsar.ResourceTencentCloudTdmqInstance(),
"tencentcloud_tdmq_namespace": tpulsar.ResourceTencentCloudTdmqNamespace(),
"tencentcloud_tdmq_topic": tpulsar.ResourceTencentCloudTdmqTopic(),
+ "tencentcloud_tdmq_topic_with_full_id": tpulsar.ResourceTencentCloudTdmqTopicWithFullId(),
"tencentcloud_tdmq_role": tpulsar.ResourceTencentCloudTdmqRole(),
"tencentcloud_tdmq_namespace_role_attachment": tpulsar.ResourceTencentCloudTdmqNamespaceRoleAttachment(),
"tencentcloud_tdmq_rabbitmq_user": trabbit.ResourceTencentCloudTdmqRabbitmqUser(),
@@ -1651,6 +1659,9 @@ func Provider() *schema.Provider {
"tencentcloud_organization_policy_sub_account_attachment": tco.ResourceTencentCloudOrganizationPolicySubAccountAttachment(),
"tencentcloud_organization_org_member_auth_identity_attachment": tco.ResourceTencentCloudOrganizationOrgMemberAuthIdentityAttachment(),
"tencentcloud_organization_org_member_policy_attachment": tco.ResourceTencentCloudOrganizationOrgMemberPolicyAttachment(),
+ "tencentcloud_organization_org_manage_policy_config": tco.ResourceTencentCloudOrganizationOrgManagePolicyConfig(),
+ "tencentcloud_organization_org_manage_policy": tco.ResourceTencentCloudOrganizationOrgManagePolicy(),
+ "tencentcloud_organization_org_manage_policy_target": tco.ResourceTencentCloudOrganizationOrgManagePolicyTarget(),
"tencentcloud_dbbrain_sql_filter": dbbrain.ResourceTencentCloudDbbrainSqlFilter(),
"tencentcloud_dbbrain_security_audit_log_export_task": dbbrain.ResourceTencentCloudDbbrainSecurityAuditLogExportTask(),
"tencentcloud_dbbrain_db_diag_report_task": dbbrain.ResourceTencentCloudDbbrainDbDiagReportTask(),
@@ -1968,7 +1979,7 @@ func Provider() *schema.Provider {
"tencentcloud_csip_risk_center": csip.ResourceTencentCloudCsipRiskCenter(),
"tencentcloud_organization_org_share_unit_member": tco.ResourceTencentCloudOrganizationOrgShareUnitMember(),
"tencentcloud_organization_org_share_unit": tco.ResourceTencentCloudOrganizationOrgShareUnit(),
- },
+ "tencentcloud_kubernetes_addon": tke.ResourceTencentCloudKubernetesAddon()},
ConfigureFunc: providerConfigure,
}
@@ -2003,6 +2014,7 @@ func providerConfigure(d *schema.ResourceData) (interface{}, error) {
region string
protocol string
domain string
+ proxy string
)
if v, ok := d.GetOk("secret_id"); ok {
@@ -2038,6 +2050,10 @@ func providerConfigure(d *schema.ResourceData) (interface{}, error) {
domain = v.(string)
}
+ if v, ok := d.GetOk("proxy"); ok {
+ proxy = v.(string)
+ }
+
// standard client
var tcClient TencentCloudClient
tcClient.apiV3Conn = &connectivity.TencentCloudClient{
@@ -2049,6 +2065,7 @@ func providerConfigure(d *schema.ResourceData) (interface{}, error) {
Region: region,
Protocol: protocol,
Domain: domain,
+ Proxy: proxy,
}
var (
diff --git a/tencentcloud/provider.md b/tencentcloud/provider.md
index 783feadc18..afbdaa8a9c 100644
--- a/tencentcloud/provider.md
+++ b/tencentcloud/provider.md
@@ -669,6 +669,7 @@ Tencent Kubernetes Engine(TKE)
tencentcloud_kubernetes_auth_attachment
tencentcloud_kubernetes_addon_attachment
tencentcloud_kubernetes_cluster_endpoint
+ tencentcloud_kubernetes_addon
TDMQ for Pulsar(tpulsar)
Data Source
@@ -683,6 +684,7 @@ TDMQ for Pulsar(tpulsar)
tencentcloud_tdmq_professional_cluster
tencentcloud_tdmq_namespace
tencentcloud_tdmq_topic
+ tencentcloud_tdmq_topic_with_full_id
tencentcloud_tdmq_role
tencentcloud_tdmq_namespace_role_attachment
tencentcloud_tdmq_subscription
diff --git a/tencentcloud/services/as/resource_tc_as_attachment_test.go b/tencentcloud/services/as/resource_tc_as_attachment_test.go
index 80448174ad..3782814246 100644
--- a/tencentcloud/services/as/resource_tc_as_attachment_test.go
+++ b/tencentcloud/services/as/resource_tc_as_attachment_test.go
@@ -46,9 +46,9 @@ func testSweepAsAttachment(r string) error {
})
}
resources = append(resources, &tccommon.ResourceInstance{
- Id: *v.AutoScalingGroupId,
- Name: *v.AutoScalingGroupName,
- CreatTime: *v.CreatedTime,
+ Id: *v.AutoScalingGroupId,
+ Name: *v.AutoScalingGroupName,
+ CreateTime: *v.CreatedTime,
})
}
tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateAutoScalingGroup")
diff --git a/tencentcloud/services/as/resource_tc_as_scaling_config_test.go b/tencentcloud/services/as/resource_tc_as_scaling_config_test.go
index e01936d7b1..72aafa44ea 100644
--- a/tencentcloud/services/as/resource_tc_as_scaling_config_test.go
+++ b/tencentcloud/services/as/resource_tc_as_scaling_config_test.go
@@ -27,12 +27,30 @@ func init() {
if err != nil {
return fmt.Errorf("getting tencentcloud client error: %s", err.Error())
}
- client := sharedClient.(tccommon.ProviderMeta)
- asService := svcas.NewAsService(client.GetAPIV3Conn())
+ client := sharedClient.(tccommon.ProviderMeta).GetAPIV3Conn()
+ asService := svcas.NewAsService(client)
configs, err := asService.DescribeLaunchConfigurationByFilter(ctx, "", "")
if err != nil {
return err
}
+
+ // add scanning resources
+ var resources, nonKeepResources []*tccommon.ResourceInstance
+ for _, v := range configs {
+ if !tccommon.CheckResourcePersist(*v.LaunchConfigurationName, *v.CreatedTime) {
+ nonKeepResources = append(nonKeepResources, &tccommon.ResourceInstance{
+ Id: *v.LaunchConfigurationId,
+ Name: *v.LaunchConfigurationName,
+ })
+ }
+ resources = append(resources, &tccommon.ResourceInstance{
+ Id: *v.LaunchConfigurationId,
+ Name: *v.LaunchConfigurationName,
+ CreateTime: *v.CreatedTime,
+ })
+ }
+ tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateLaunchConfiguration")
+
for _, config := range configs {
instanceName := *config.LaunchConfigurationName
now := time.Now()
diff --git a/tencentcloud/services/as/resource_tc_as_scaling_group_test.go b/tencentcloud/services/as/resource_tc_as_scaling_group_test.go
index 100253b075..ebe288f7c3 100644
--- a/tencentcloud/services/as/resource_tc_as_scaling_group_test.go
+++ b/tencentcloud/services/as/resource_tc_as_scaling_group_test.go
@@ -30,14 +30,31 @@ func testSweepAsScalingGroups(region string) error {
if err != nil {
return fmt.Errorf("getting tencentcloud client error: %s", err.Error())
}
- client := sharedClient.(tccommon.ProviderMeta)
+ client := sharedClient.(tccommon.ProviderMeta).GetAPIV3Conn()
- asService := svcas.NewAsService(client.GetAPIV3Conn())
+ asService := svcas.NewAsService(client)
scalingGroups, err := asService.DescribeAutoScalingGroupByFilter(ctx, "", "", "", nil)
if err != nil {
return fmt.Errorf("list scaling group error: %s", err.Error())
}
+ // add scanning resources
+ var resources, nonKeepResources []*tccommon.ResourceInstance
+ for _, v := range scalingGroups {
+ if !tccommon.CheckResourcePersist(*v.AutoScalingGroupName, *v.CreatedTime) {
+ nonKeepResources = append(nonKeepResources, &tccommon.ResourceInstance{
+ Id: *v.AutoScalingGroupId,
+ Name: *v.AutoScalingGroupName,
+ })
+ }
+ resources = append(resources, &tccommon.ResourceInstance{
+ Id: *v.AutoScalingGroupId,
+ Name: *v.AutoScalingGroupName,
+ CreateTime: *v.CreatedTime,
+ })
+ }
+ tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateAutoScalingGroup")
+
for _, v := range scalingGroups {
scalingGroupId := *v.AutoScalingGroupId
scalingGroupName := *v.AutoScalingGroupName
diff --git a/tencentcloud/services/cam/resource_tc_cam_group_test.go b/tencentcloud/services/cam/resource_tc_cam_group_test.go
index d06f62ba20..f4131251e5 100644
--- a/tencentcloud/services/cam/resource_tc_cam_group_test.go
+++ b/tencentcloud/services/cam/resource_tc_cam_group_test.go
@@ -45,9 +45,9 @@ func init() {
})
}
resources = append(resources, &tccommon.ResourceInstance{
- Id: strconv.FormatUint(*v.GroupId, 10),
- Name: *v.GroupName,
- CreatTime: *v.CreateTime,
+ Id: strconv.FormatUint(*v.GroupId, 10),
+ Name: *v.GroupName,
+ CreateTime: *v.CreateTime,
})
}
tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateGroup")
diff --git a/tencentcloud/services/cam/resource_tc_cam_role_test.go b/tencentcloud/services/cam/resource_tc_cam_role_test.go
index d5f8774260..09a2a963ca 100644
--- a/tencentcloud/services/cam/resource_tc_cam_role_test.go
+++ b/tencentcloud/services/cam/resource_tc_cam_role_test.go
@@ -33,6 +33,24 @@ func init() {
if err != nil {
return err
}
+
+ // add scanning resources
+ var resources, nonKeepResources []*tccommon.ResourceInstance
+ for _, v := range groups {
+ if !tccommon.CheckResourcePersist(*v.RoleName, *v.AddTime) {
+ nonKeepResources = append(nonKeepResources, &tccommon.ResourceInstance{
+ Id: *v.RoleId,
+ Name: *v.RoleName,
+ })
+ }
+ resources = append(resources, &tccommon.ResourceInstance{
+ Id: *v.RoleId,
+ Name: *v.RoleName,
+ CreateTime: *v.AddTime,
+ })
+ }
+ tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateRole")
+
for _, v := range groups {
name := *v.RoleName
diff --git a/tencentcloud/services/cam/resource_tc_cam_user_test.go b/tencentcloud/services/cam/resource_tc_cam_user_test.go
index 8feb233984..9d34bf469a 100644
--- a/tencentcloud/services/cam/resource_tc_cam_user_test.go
+++ b/tencentcloud/services/cam/resource_tc_cam_user_test.go
@@ -4,6 +4,7 @@ import (
"context"
"fmt"
"log"
+ "strconv"
"strings"
"testing"
@@ -36,6 +37,23 @@ func init() {
return err
}
+ // add scanning resources
+ var resources, nonKeepResources []*tccommon.ResourceInstance
+ for _, v := range users {
+ if !tccommon.CheckResourcePersist(*v.Name, *v.CreateTime) {
+ nonKeepResources = append(nonKeepResources, &tccommon.ResourceInstance{
+ Id: strconv.FormatUint(*v.Uin, 10),
+ Name: *v.Name,
+ })
+ }
+ resources = append(resources, &tccommon.ResourceInstance{
+ Id: strconv.FormatUint(*v.Uin, 10),
+ Name: *v.Name,
+ CreateTime: *v.CreateTime,
+ })
+ }
+ tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "AddUser")
+
for _, v := range users {
if tcacctest.PersistResource.MatchString(*v.Name) {
continue
diff --git a/tencentcloud/services/cbs/resource_tc_cbs_storage_test.go b/tencentcloud/services/cbs/resource_tc_cbs_storage_test.go
index 7840cedf5e..98bc5556de 100644
--- a/tencentcloud/services/cbs/resource_tc_cbs_storage_test.go
+++ b/tencentcloud/services/cbs/resource_tc_cbs_storage_test.go
@@ -41,9 +41,9 @@ func init() {
})
}
resources = append(resources, &tccommon.ResourceInstance{
- Id: *v.DiskId,
- Name: *v.DiskName,
- CreatTime: *v.CreateTime,
+ Id: *v.DiskId,
+ Name: *v.DiskName,
+ CreateTime: *v.CreateTime,
})
}
tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateDisks")
diff --git a/tencentcloud/services/ccn/resource_tc_ccn_test.go b/tencentcloud/services/ccn/resource_tc_ccn_test.go
index fae4f7c7ad..2eb2c0c738 100644
--- a/tencentcloud/services/ccn/resource_tc_ccn_test.go
+++ b/tencentcloud/services/ccn/resource_tc_ccn_test.go
@@ -51,9 +51,9 @@ func testSweepCcnInstance(region string) error {
})
}
resources = append(resources, &tccommon.ResourceInstance{
- Id: v.CcnId(),
- Name: v.Name(),
- CreatTime: v.CreateTime(),
+ Id: v.CcnId(),
+ Name: v.Name(),
+ CreateTime: v.CreateTime(),
})
}
tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateCcn")
diff --git a/tencentcloud/services/cdb/resource_tc_mysql_instance_test.go b/tencentcloud/services/cdb/resource_tc_mysql_instance_test.go
index ff4488774e..588077ab8a 100644
--- a/tencentcloud/services/cdb/resource_tc_mysql_instance_test.go
+++ b/tencentcloud/services/cdb/resource_tc_mysql_instance_test.go
@@ -63,9 +63,9 @@ func testSweepMySQLInstance(region string) error {
})
}
resources = append(resources, &tccommon.ResourceInstance{
- Id: *v.InstanceId,
- Name: *v.InstanceName,
- CreatTime: *v.CreateTime,
+ Id: *v.InstanceId,
+ Name: *v.InstanceName,
+ CreateTime: *v.CreateTime,
})
}
tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateDBInstance")
@@ -655,3 +655,40 @@ resource "tencentcloud_mysql_instance" "mysql8" {
}
}`, value)
}
+
+const testAccMysql = `
+resource "tencentcloud_mysql_instance" "mysql" {
+ auto_renew_flag = 0
+ availability_zone = "ap-guangzhou-6"
+ charge_type = "POSTPAID"
+ cpu = 4
+ device_type = "UNIVERSAL"
+ engine_version = "8.0"
+ first_slave_zone = "ap-guangzhou-7"
+ force_delete = false
+ instance_name = "tf-test"
+ internet_service = 0
+ mem_size = 8000
+ root_password = "password123"
+ prepaid_period = 1
+ project_id = 0
+ security_groups = [
+ "sg-05f7wnhn",
+ ]
+ slave_deploy_mode = 1
+ slave_sync_mode = 0
+ subnet_id = "subnet-j10lsueq"
+ tags = {}
+ volume_size = 100
+ vpc_id = "vpc-m0d2dbnn"
+ # wait_switch = 1
+
+ parameters = {
+ character_set_server = "utf8"
+ lower_case_table_names = "0"
+ max_connections = "1000"
+ max_user_connections = 2
+ long_query_time = "0.200000"
+ }
+}
+`
diff --git a/tencentcloud/services/cdb/resource_tc_mysql_privilege.go b/tencentcloud/services/cdb/resource_tc_mysql_privilege.go
index 967870e31b..a26a527d6b 100644
--- a/tencentcloud/services/cdb/resource_tc_mysql_privilege.go
+++ b/tencentcloud/services/cdb/resource_tc_mysql_privilege.go
@@ -25,26 +25,6 @@ type ResourceTencentCloudMysqlPrivilegeId struct {
AccountHost string `json:"AccountHost,omitempty"`
}
-func resourceTencentCloudMysqlPrivilegeHash(v interface{}) int {
- vmap := v.(map[string]interface{})
- hashMap := map[string]interface{}{}
- hashMap["database_name"] = vmap["database_name"]
-
- if vmap["table_name"] != nil {
- hashMap["table_name"] = vmap["table_name"]
- }
- if hashMap["column_name"] != nil {
- hashMap["column_name"] = vmap["column_name"]
- }
- slice := []string{}
- for _, v := range vmap["privileges"].(*schema.Set).List() {
- slice = append(slice, v.(string))
- }
- hashMap["privileges"] = slice
- b, _ := json.Marshal(hashMap)
- return helper.HashString(string(b))
-}
-
func ResourceTencentCloudMysqlPrivilege() *schema.Resource {
return &schema.Resource{
Create: resourceTencentCloudMysqlPrivilegeCreate,
@@ -94,7 +74,6 @@ func ResourceTencentCloudMysqlPrivilege() *schema.Resource {
Type: schema.TypeSet,
Optional: true,
Description: "Database privileges list.",
- Set: resourceTencentCloudMysqlPrivilegeHash,
Elem: &schema.Resource{
Schema: map[string]*schema.Schema{
"database_name": {
@@ -103,12 +82,9 @@ func ResourceTencentCloudMysqlPrivilege() *schema.Resource {
Description: "Database name.",
},
"privileges": {
- Type: schema.TypeSet,
- Required: true,
- Elem: &schema.Schema{Type: schema.TypeString},
- Set: func(v interface{}) int {
- return helper.HashString(v.(string))
- },
+ Type: schema.TypeSet,
+ Required: true,
+ Elem: &schema.Schema{Type: schema.TypeString},
Description: `Database privilege.available values for Privileges:` + strings.Join(MYSQL_DATABASE_PRIVILEGE, ",") + ".",
},
},
@@ -118,7 +94,6 @@ func ResourceTencentCloudMysqlPrivilege() *schema.Resource {
Type: schema.TypeSet,
Optional: true,
Description: "Table privileges list.",
- Set: resourceTencentCloudMysqlPrivilegeHash,
Elem: &schema.Resource{
Schema: map[string]*schema.Schema{
"database_name": {
@@ -132,12 +107,9 @@ func ResourceTencentCloudMysqlPrivilege() *schema.Resource {
Description: "Table name.",
},
"privileges": {
- Type: schema.TypeSet,
- Required: true,
- Elem: &schema.Schema{Type: schema.TypeString},
- Set: func(v interface{}) int {
- return helper.HashString(v.(string))
- },
+ Type: schema.TypeSet,
+ Required: true,
+ Elem: &schema.Schema{Type: schema.TypeString},
Description: `Table privilege.available values for Privileges:` + strings.Join(MYSQL_TABLE_PRIVILEGE, ",") + ".",
},
},
@@ -147,7 +119,6 @@ func ResourceTencentCloudMysqlPrivilege() *schema.Resource {
Type: schema.TypeSet,
Optional: true,
Description: "Column privileges list.",
- Set: resourceTencentCloudMysqlPrivilegeHash,
Elem: &schema.Resource{
Schema: map[string]*schema.Schema{
"database_name": {
@@ -166,12 +137,9 @@ func ResourceTencentCloudMysqlPrivilege() *schema.Resource {
Description: "Column name.",
},
"privileges": {
- Type: schema.TypeSet,
- Required: true,
- Elem: &schema.Schema{Type: schema.TypeString},
- Set: func(v interface{}) int {
- return helper.HashString(v.(string))
- },
+ Type: schema.TypeSet,
+ Required: true,
+ Elem: &schema.Schema{Type: schema.TypeString},
Description: `Column privilege.available values for Privileges:` + strings.Join(MYSQL_COLUMN_PRIVILEGE, ",") + ".",
},
},
@@ -209,93 +177,66 @@ func (me *ResourceTencentCloudMysqlPrivilegeId) update(ctx context.Context, d *s
}
}
- same := map[string]bool{}
-
- sliceInterface = d.Get("database").(*schema.Set).List()
- if len(sliceInterface) > 0 {
- request.DatabasePrivileges = make([]*cdb.DatabasePrivilege, 0, len(sliceInterface))
- for _, v := range sliceInterface {
- vmap := v.(map[string]interface{})
-
- trace := *sp(vmap["database_name"])
- if same[trace] {
- return errors.New("can not assign two permissions to a database and an account," + trace)
- } else {
- same[trace] = true
+ if v, ok := d.GetOk("database"); ok {
+ for _, item := range v.(*schema.Set).List() {
+ dMap := item.(map[string]interface{})
+ privilege := cdb.DatabasePrivilege{}
+ if v, ok := dMap["database_name"]; ok {
+ privilege.Database = helper.String(v.(string))
}
-
- p := &cdb.DatabasePrivilege{
- Database: sp(vmap["database_name"]),
- Privileges: []*string{},
- }
-
- for _, privilege := range vmap["privileges"].(*schema.Set).List() {
- ptr := sp(privilege)
- if !tccommon.IsContains(MYSQL_DATABASE_PRIVILEGE, *ptr) {
- return errors.New("database privileges not support:" + *ptr)
+ if v, ok := dMap["privileges"]; ok {
+ privilegeList := []*string{}
+ for _, v := range v.(*schema.Set).List() {
+ privilegeList = append(privilegeList, helper.String(v.(string)))
}
- p.Privileges = append(p.Privileges, ptr)
+ privilege.Privileges = privilegeList
}
- request.DatabasePrivileges = append(request.DatabasePrivileges, p)
+ request.DatabasePrivileges = append(request.DatabasePrivileges, &privilege)
}
}
- sliceInterface = d.Get("table").(*schema.Set).List()
- if len(sliceInterface) > 0 {
- request.TablePrivileges = make([]*cdb.TablePrivilege, 0, len(sliceInterface))
- for _, v := range sliceInterface {
- vmap := v.(map[string]interface{})
-
- trace := *sp(vmap["database_name"]) + "." + *sp(vmap["table_name"])
- if same[trace] {
- return errors.New("can not assign two permissions to a table and an account," + trace)
- } else {
- same[trace] = true
+ if v, ok := d.GetOk("table"); ok {
+ for _, item := range v.(*schema.Set).List() {
+ dMap := item.(map[string]interface{})
+ privilege := cdb.TablePrivilege{}
+ if v, ok := dMap["database_name"]; ok {
+ privilege.Database = helper.String(v.(string))
}
-
- p := &cdb.TablePrivilege{
- Database: sp(vmap["database_name"]),
- Table: sp(vmap["table_name"]),
- Privileges: []*string{},
+ if v, ok := dMap["table_name"]; ok {
+ privilege.Table = helper.String(v.(string))
}
- for _, privilege := range vmap["privileges"].(*schema.Set).List() {
- ptr := sp(privilege)
- if !tccommon.IsContains(MYSQL_TABLE_PRIVILEGE, *ptr) {
- return errors.New("table privileges not support:" + *ptr)
+ if v, ok := dMap["privileges"]; ok {
+ privilegeList := []*string{}
+ for _, v := range v.(*schema.Set).List() {
+ privilegeList = append(privilegeList, helper.String(v.(string)))
}
- p.Privileges = append(p.Privileges, ptr)
+ privilege.Privileges = privilegeList
}
- request.TablePrivileges = append(request.TablePrivileges, p)
+ request.TablePrivileges = append(request.TablePrivileges, &privilege)
}
}
- sliceInterface = d.Get("column").(*schema.Set).List()
- if len(sliceInterface) > 0 {
- request.ColumnPrivileges = make([]*cdb.ColumnPrivilege, 0, len(sliceInterface))
- for _, v := range sliceInterface {
- vmap := v.(map[string]interface{})
-
- trace := *sp(vmap["database_name"]) + "." + *sp(vmap["table_name"]) + "." + *sp(vmap["column_name"])
- if same[trace] {
- return errors.New("can not assign two permissions to a column and an account," + trace)
- } else {
- same[trace] = true
+ if v, ok := d.GetOk("column"); ok {
+ for _, item := range v.(*schema.Set).List() {
+ dMap := item.(map[string]interface{})
+ privilege := cdb.ColumnPrivilege{}
+ if v, ok := dMap["database_name"]; ok {
+ privilege.Database = helper.String(v.(string))
}
-
- p := &cdb.ColumnPrivilege{
- Database: sp(vmap["database_name"]),
- Table: sp(vmap["table_name"]),
- Column: sp(vmap["column_name"]),
- Privileges: []*string{},
+ if v, ok := dMap["table_name"]; ok {
+ privilege.Table = helper.String(v.(string))
+ }
+ if v, ok := dMap["column_name"]; ok {
+ privilege.Column = helper.String(v.(string))
}
- for _, privilege := range vmap["privileges"].(*schema.Set).List() {
- ptr := sp(privilege)
- if !tccommon.IsContains(MYSQL_COLUMN_PRIVILEGE, *ptr) {
- return errors.New("column privileges not support:" + *ptr)
+ if v, ok := dMap["privileges"]; ok {
+ privilegeList := []*string{}
+ for _, v := range v.(*schema.Set).List() {
+ privilegeList = append(privilegeList, helper.String(v.(string)))
}
- p.Privileges = append(p.Privileges, ptr)
+ privilege.Privileges = privilegeList
}
- request.ColumnPrivileges = append(request.ColumnPrivileges, p)
+ request.ColumnPrivileges = append(request.ColumnPrivileges, &privilege)
}
}
}
diff --git a/tencentcloud/services/cdb/resource_tc_mysql_privilege_test.go b/tencentcloud/services/cdb/resource_tc_mysql_privilege_test.go
index 16c03575a8..4af4df6e7d 100644
--- a/tencentcloud/services/cdb/resource_tc_mysql_privilege_test.go
+++ b/tencentcloud/services/cdb/resource_tc_mysql_privilege_test.go
@@ -28,19 +28,19 @@ func TestAccTencentCloudMysqlPrivilegeResource(t *testing.T) {
CheckDestroy: testAccMysqlPrivilegeDestroy,
Steps: []resource.TestStep{
{
- Config: testAccMysqlPrivilege(),
+ Config: testAccMysqlPrivilege,
Check: resource.ComposeAggregateTestCheckFunc(
testAccMysqlPrivilegeExists,
resource.TestCheckResourceAttrSet(testAccTencentCloudMysqlPrivilegeName, "mysql_id"),
resource.TestCheckResourceAttrSet(testAccTencentCloudMysqlPrivilegeName, "account_name"),
resource.TestCheckResourceAttr(testAccTencentCloudMysqlPrivilegeName, "global.#", "1"),
resource.TestCheckResourceAttr(testAccTencentCloudMysqlPrivilegeName, "table.#", "1"),
- resource.TestCheckResourceAttr(testAccTencentCloudMysqlPrivilegeName, "column.#", "1"),
+ resource.TestCheckResourceAttr(testAccTencentCloudMysqlPrivilegeName, "column.#", "2"),
resource.TestCheckTypeSetElemAttr(testAccTencentCloudMysqlPrivilegeName, "global.*", "TRIGGER"),
),
},
{
- Config: testAccMysqlPrivilegeUpdate(),
+ Config: testAccMysqlPrivilegeUpdate,
Check: resource.ComposeAggregateTestCheckFunc(
testAccMysqlPrivilegeExists,
resource.TestCheckResourceAttrSet(testAccTencentCloudMysqlPrivilegeName, "mysql_id"),
@@ -183,11 +183,9 @@ func testAccMysqlPrivilegeDestroy(s *terraform.State) error {
return nil
}
-func testAccMysqlPrivilege() string {
- return fmt.Sprintf(`
-%s
+const testAccMysqlPrivilege = testAccMysql + `
resource "tencentcloud_mysql_account" "mysql_account" {
- mysql_id = local.mysql_id
+ mysql_id = tencentcloud_mysql_instance.mysql.id
name = "test11priv"
host = "119.168.110.%%"
password = "test1234"
@@ -195,7 +193,7 @@ resource "tencentcloud_mysql_account" "mysql_account" {
}
resource "tencentcloud_mysql_privilege" "privilege" {
- mysql_id = local.mysql_id
+ mysql_id = tencentcloud_mysql_instance.mysql.id
account_name = tencentcloud_mysql_account.mysql_account.name
account_host = tencentcloud_mysql_account.mysql_account.host
global = ["TRIGGER"]
@@ -214,14 +212,18 @@ resource "tencentcloud_mysql_privilege" "privilege" {
table_name = "user"
column_name = "host"
}
-}`, tcacctest.CommonPresetMysql)
-}
-func testAccMysqlPrivilegeUpdate() string {
- return fmt.Sprintf(`
-%s
+ column {
+ privileges = ["SELECT"]
+ database_name = "mysql"
+ table_name = "user"
+ column_name = "user"
+ }
+}`
+
+const testAccMysqlPrivilegeUpdate = testAccMysql + `
resource "tencentcloud_mysql_account" "mysql_account" {
- mysql_id = local.mysql_id
+ mysql_id = tencentcloud_mysql_instance.mysql.id
name = "test11priv"
host = "119.168.110.%%"
password = "test1234"
@@ -229,7 +231,7 @@ resource "tencentcloud_mysql_account" "mysql_account" {
}
resource "tencentcloud_mysql_privilege" "privilege" {
- mysql_id = local.mysql_id
+ mysql_id = tencentcloud_mysql_instance.mysql.id
account_name = tencentcloud_mysql_account.mysql_account.name
account_host = tencentcloud_mysql_account.mysql_account.host
global = ["TRIGGER","SELECT"]
@@ -243,5 +245,4 @@ resource "tencentcloud_mysql_privilege" "privilege" {
database_name = "mysql"
table_name = "db"
}
-}`, tcacctest.CommonPresetMysql)
-}
+}`
diff --git a/tencentcloud/services/cfs/resource_tc_cfs_access_group_test.go b/tencentcloud/services/cfs/resource_tc_cfs_access_group_test.go
index c42f63def7..cbbf328272 100644
--- a/tencentcloud/services/cfs/resource_tc_cfs_access_group_test.go
+++ b/tencentcloud/services/cfs/resource_tc_cfs_access_group_test.go
@@ -33,6 +33,23 @@ func init() {
return err
}
+ // add scanning resources
+ var resources, nonKeepResources []*tccommon.ResourceInstance
+ for _, v := range groups {
+ if !tccommon.CheckResourcePersist(*v.Name, *v.CDate) {
+ nonKeepResources = append(nonKeepResources, &tccommon.ResourceInstance{
+ Id: *v.PGroupId,
+ Name: *v.Name,
+ })
+ }
+ resources = append(resources, &tccommon.ResourceInstance{
+ Id: *v.PGroupId,
+ Name: *v.Name,
+ CreateTime: *v.CDate,
+ })
+ }
+ tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateCfsPGroup")
+
for i := range groups {
id := *groups[i].PGroupId
name := *groups[i].Name
diff --git a/tencentcloud/services/cfs/resource_tc_cfs_file_system_test.go b/tencentcloud/services/cfs/resource_tc_cfs_file_system_test.go
index d0c4336f6d..242b0424d4 100644
--- a/tencentcloud/services/cfs/resource_tc_cfs_file_system_test.go
+++ b/tencentcloud/services/cfs/resource_tc_cfs_file_system_test.go
@@ -31,6 +31,24 @@ func init() {
if err != nil {
return err
}
+
+ // add scanning resources
+ var resources, nonKeepResources []*tccommon.ResourceInstance
+ for _, v := range fsList {
+ if !tccommon.CheckResourcePersist(*v.FileSystemId, *v.CreationTime) {
+ nonKeepResources = append(nonKeepResources, &tccommon.ResourceInstance{
+ Id: *v.FileSystemId,
+ Name: *v.FsName,
+ })
+ }
+ resources = append(resources, &tccommon.ResourceInstance{
+ Id: *v.FileSystemId,
+ Name: *v.FsName,
+ CreateTime: *v.CreationTime,
+ })
+ }
+ tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateCfsFileSystem")
+
for i := range fsList {
item := fsList[i]
id := *item.FileSystemId
diff --git a/tencentcloud/services/ckafka/resource_tc_ckafka_instance.go b/tencentcloud/services/ckafka/resource_tc_ckafka_instance.go
index f44ef3fda4..6f921f8e8c 100644
--- a/tencentcloud/services/ckafka/resource_tc_ckafka_instance.go
+++ b/tencentcloud/services/ckafka/resource_tc_ckafka_instance.go
@@ -255,11 +255,11 @@ func ResourceTencentCloudCkafkaInstance() *schema.Resource {
Description: "Modification of the rebalancing time after upgrade.",
},
"public_network": {
- Type: schema.TypeInt,
- Optional: true,
- Computed: true,
- Deprecated: "It has been deprecated from version 1.81.6. If set public network value, it will cause error.",
- Description: "Bandwidth of the public network.",
+ Type: schema.TypeInt,
+ Optional: true,
+ Computed: true,
+ ValidateFunc: tccommon.ValidateIntegerMin(3),
+ Description: "Bandwidth of the public network.",
},
"max_message_byte": {
Type: schema.TypeInt,
diff --git a/tencentcloud/services/ckafka/resource_tc_ckafka_route.md b/tencentcloud/services/ckafka/resource_tc_ckafka_route.md
index 0658ba5dd5..4fd6f6b62e 100644
--- a/tencentcloud/services/ckafka/resource_tc_ckafka_route.md
+++ b/tencentcloud/services/ckafka/resource_tc_ckafka_route.md
@@ -3,12 +3,20 @@ Provides a resource to create a ckafka route
Example Usage
```hcl
-resource "tencentcloud_ckafka_route" "route" {
- instance_id = "ckafka-xxxxxx"
- vip_type = 3
- vpc_id = "vpc-xxxxxx"
- subnet_id = "subnet-xxxxxx"
- access_type = 0
- public_network = 3
+resource "tencentcloud_ckafka_route" "example" {
+ instance_id = "ckafka-8j4rodrr"
+ vip_type = 3
+ vpc_id = "vpc-axrsmmrv"
+ subnet_id = "subnet-j5vja918"
+ access_type = 0
+ public_network = 3
}
-```
\ No newline at end of file
+```
+
+Import
+
+ckafka route can be imported using the id, e.g.
+
+```
+terraform import tencentcloud_ckafka_route.example ckafka-8j4rodrr#135912
+```
diff --git a/tencentcloud/services/clb/resource_tc_clb_attachment.md b/tencentcloud/services/clb/resource_tc_clb_attachment.md
index 1de35f8bfc..c91e27f799 100644
--- a/tencentcloud/services/clb/resource_tc_clb_attachment.md
+++ b/tencentcloud/services/clb/resource_tc_clb_attachment.md
@@ -1,7 +1,26 @@
Provides a resource to create a CLB attachment.
+~> **NOTE:** This resource is designed to manage the entire set of binding relationships associated with a particular CLB (Cloud Load Balancer). As such, it does not allow the simultaneous use of this resource for the same CLB across different contexts or environments.
+
+
Example Usage
+Bind a Cvm instance
+```hcl
+resource "tencentcloud_clb_attachment" "foo" {
+ clb_id = "lb-k2zjp9lv"
+ listener_id = "lbl-hh141sn9"
+ rule_id = "loc-4xxr2cy7"
+
+ targets {
+ instance_id = "ins-1flbqyp8"
+ port = 80
+ weight = 10
+ }
+}
+```
+
+Bind multiple Cvm instances
```hcl
resource "tencentcloud_clb_attachment" "foo" {
clb_id = "lb-k2zjp9lv"
@@ -13,9 +32,29 @@ resource "tencentcloud_clb_attachment" "foo" {
port = 80
weight = 10
}
+
+ targets {
+ instance_id = "ins-ekloqpa1"
+ port = 81
+ weight = 10
+ }
}
```
+Bind backend target is ENI
+```hcl
+resource "tencentcloud_clb_attachment" "foo" {
+ clb_id = "lb-k2zjp9lv"
+ listener_id = "lbl-hh141sn9"
+ rule_id = "loc-4xxr2cy7"
+
+ targets {
+ eni_ip = "example-ip"
+ port = 23
+ weight = 50
+ }
+}
+```
Import
CLB attachment can be imported using the id, e.g.
diff --git a/tencentcloud/services/clb/resource_tc_clb_instance.go b/tencentcloud/services/clb/resource_tc_clb_instance.go
index f5fb2cb1a1..86c0f229d3 100644
--- a/tencentcloud/services/clb/resource_tc_clb_instance.go
+++ b/tencentcloud/services/clb/resource_tc_clb_instance.go
@@ -69,7 +69,7 @@ func ResourceTencentCloudClbInstance() *schema.Resource {
Optional: true,
ForceNew: true,
ValidateFunc: tccommon.ValidateStringLengthInRange(2, 60),
- Description: "Subnet ID of the CLB. Effective only for CLB within the VPC. Only supports `INTERNAL` CLBs. Default is `ipv4`.",
+ Description: "In the case of purchasing a `INTERNAL` clb instance, the subnet id must be specified. The VIP of the `INTERNAL` clb instance will be generated from this subnet.",
},
"address_ip_version": {
Type: schema.TypeString,
diff --git a/tencentcloud/services/clb/resource_tc_clb_instance_test.go b/tencentcloud/services/clb/resource_tc_clb_instance_test.go
index 94d71f4490..cdb252deb5 100644
--- a/tencentcloud/services/clb/resource_tc_clb_instance_test.go
+++ b/tencentcloud/services/clb/resource_tc_clb_instance_test.go
@@ -57,9 +57,9 @@ func testSweepClbInstance(region string) error {
})
}
resources = append(resources, &tccommon.ResourceInstance{
- Id: *v.LoadBalancerId,
- Name: *v.LoadBalancerName,
- CreatTime: *v.CreateTime,
+ Id: *v.LoadBalancerId,
+ Name: *v.LoadBalancerName,
+ CreateTime: *v.CreateTime,
})
}
tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateLoadBalancer")
diff --git a/tencentcloud/services/clb/resource_tc_clb_target_group_test.go b/tencentcloud/services/clb/resource_tc_clb_target_group_test.go
index b11b571ae9..d588354c59 100644
--- a/tencentcloud/services/clb/resource_tc_clb_target_group_test.go
+++ b/tencentcloud/services/clb/resource_tc_clb_target_group_test.go
@@ -31,6 +31,23 @@ func init() {
return err
}
+ // add scanning resources
+ var resources, nonKeepResources []*tccommon.ResourceInstance
+ for _, v := range tgs {
+ if !tccommon.CheckResourcePersist(*v.TargetGroupName, *v.CreatedTime) {
+ nonKeepResources = append(nonKeepResources, &tccommon.ResourceInstance{
+ Id: *v.TargetGroupId,
+ Name: *v.TargetGroupName,
+ })
+ }
+ resources = append(resources, &tccommon.ResourceInstance{
+ Id: *v.TargetGroupId,
+ Name: *v.TargetGroupName,
+ CreateTime: *v.CreatedTime,
+ })
+ }
+ tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateTargetGroup")
+
for i := range tgs {
tg := tgs[i]
created := tccommon.ParseTimeFromCommonLayout(tg.CreatedTime)
diff --git a/tencentcloud/services/clb/service_tencentcloud_clb.go b/tencentcloud/services/clb/service_tencentcloud_clb.go
index 6ef4bdd145..246bb39f44 100644
--- a/tencentcloud/services/clb/service_tencentcloud_clb.go
+++ b/tencentcloud/services/clb/service_tencentcloud_clb.go
@@ -783,159 +783,166 @@ func (me *ClbService) DeleteRedirectionById(ctx context.Context, rewriteId strin
func checkHealthCheckPara(ctx context.Context, d *schema.ResourceData, protocol string, applyType string) (healthSetFlag bool, healthCheckPara *clb.HealthCheck, errRet error) {
var healthCheck clb.HealthCheck
+ var checkType string
+
healthSetFlag = false
healthCheckPara = &healthCheck
+ healthSwitch := int64(0)
if v, ok := d.GetOkExists("health_check_switch"); ok {
healthSetFlag = true
vv := v.(bool)
- vvv := int64(0)
if vv {
- vvv = 1
- }
- healthCheck.HealthSwitch = &vvv
- }
- if v, ok := d.GetOk("health_check_time_out"); ok {
- healthSetFlag = true
- vv := int64(v.(int))
- healthCheck.TimeOut = &vv
- }
- if v, ok := d.GetOk("health_check_interval_time"); ok {
- healthSetFlag = true
- vv := int64(v.(int))
- healthCheck.IntervalTime = &vv
- }
- if v, ok := d.GetOk("health_check_health_num"); ok {
- healthSetFlag = true
- vv := int64(v.(int))
- healthCheck.HealthNum = &vv
- }
- if v, ok := d.GetOk("health_check_unhealth_num"); ok {
- healthSetFlag = true
- vv := int64(v.(int))
- healthCheck.UnHealthNum = &vv
- }
- if v, ok := d.GetOk("health_check_port"); ok {
- healthSetFlag = true
- healthCheck.CheckPort = helper.Int64(int64(v.(int)))
- }
- var checkType string
- if v, ok := d.GetOk("health_check_type"); ok {
- healthSetFlag = true
- checkType = v.(string)
- healthCheck.CheckType = &checkType
- }
- if v, ok := d.GetOk("health_check_http_code"); ok {
- if !(protocol == CLB_LISTENER_PROTOCOL_HTTP || protocol == CLB_LISTENER_PROTOCOL_HTTPS ||
- (protocol == CLB_LISTENER_PROTOCOL_TCP && checkType == HEALTH_CHECK_TYPE_HTTP)) {
- healthSetFlag = false
- errRet = fmt.Errorf("health_check_http_code can only be set with protocol HTTP/HTTPS or HTTP of TCP")
- errRet = errors.WithStack(errRet)
- return
- }
- healthSetFlag = true
- healthCheck.HttpCode = helper.Int64(int64(v.(int)))
- }
- if v, ok := d.GetOk("health_check_http_path"); ok {
- if !(protocol == CLB_LISTENER_PROTOCOL_HTTP || protocol == CLB_LISTENER_PROTOCOL_HTTPS ||
- (protocol == CLB_LISTENER_PROTOCOL_TCP && checkType == HEALTH_CHECK_TYPE_HTTP)) {
- healthSetFlag = false
- errRet = fmt.Errorf("health_check_http_path can only be set with protocol HTTP/HTTPS or HTTP of TCP")
- errRet = errors.WithStack(errRet)
- return
- }
- healthSetFlag = true
- healthCheck.HttpCheckPath = helper.String(v.(string))
- }
- if v, ok := d.GetOk("health_check_http_domain"); ok {
- if !(protocol == CLB_LISTENER_PROTOCOL_HTTP || protocol == CLB_LISTENER_PROTOCOL_HTTPS ||
- (protocol == CLB_LISTENER_PROTOCOL_TCP && checkType == HEALTH_CHECK_TYPE_HTTP)) {
- healthSetFlag = false
- errRet = fmt.Errorf("health_check_http_domain can only be set with protocol HTTP/HTTPS or HTTP of TCP")
- errRet = errors.WithStack(errRet)
- return
- }
- healthSetFlag = true
- healthCheck.HttpCheckDomain = helper.String(v.(string))
- }
- if v, ok := d.GetOk("health_check_http_method"); ok {
- if !(protocol == CLB_LISTENER_PROTOCOL_HTTP || protocol == CLB_LISTENER_PROTOCOL_HTTPS ||
- (protocol == CLB_LISTENER_PROTOCOL_TCP && checkType == HEALTH_CHECK_TYPE_HTTP)) {
- healthSetFlag = false
- errRet = fmt.Errorf("health_check_http_method can only be set with protocol HTTP/HTTPS or HTTP of TCP")
- errRet = errors.WithStack(errRet)
- return
- }
- healthSetFlag = true
- healthCheck.HttpCheckMethod = helper.String(v.(string))
- }
- if v, ok := d.GetOk("health_check_http_version"); ok {
- if !(protocol == CLB_LISTENER_PROTOCOL_TCP && checkType == HEALTH_CHECK_TYPE_HTTP) {
- healthSetFlag = false
- errRet = fmt.Errorf("health_check_http_version can only be set with protocol HTTP of TCP")
- errRet = errors.WithStack(errRet)
- return
- }
- healthSetFlag = true
- healthCheck.HttpVersion = helper.String(v.(string))
- }
- if v, ok := d.GetOk("health_check_context_type"); ok {
- if !((protocol == CLB_LISTENER_PROTOCOL_UDP || protocol == CLB_LISTENER_PROTOCOL_TCP) && checkType == HEALTH_CHECK_TYPE_CUSTOM) {
- healthSetFlag = false
- errRet = fmt.Errorf("health_check_context_type can only be set with protocol CUSTOM of TCP/UDP")
- errRet = errors.WithStack(errRet)
- return
- }
- healthSetFlag = true
- healthCheck.ContextType = helper.String(v.(string))
- }
- if v, ok := d.GetOk("health_check_send_context"); ok {
- if !((protocol == CLB_LISTENER_PROTOCOL_UDP || protocol == CLB_LISTENER_PROTOCOL_TCP) && checkType == HEALTH_CHECK_TYPE_CUSTOM) {
- healthSetFlag = false
- errRet = fmt.Errorf("health_check_send_context can only be set with protocol CUSTOM of TCP/UDP")
- errRet = errors.WithStack(errRet)
- return
- }
- healthSetFlag = true
- healthCheck.SendContext = helper.String(v.(string))
- }
- if v, ok := d.GetOk("health_check_recv_context"); ok {
- if !((protocol == CLB_LISTENER_PROTOCOL_UDP || protocol == CLB_LISTENER_PROTOCOL_TCP) && checkType == HEALTH_CHECK_TYPE_CUSTOM) {
- healthSetFlag = false
- errRet = fmt.Errorf("health_check_recv_context can only be set with protocol CUSTOM of TCP/UDP")
- errRet = errors.WithStack(errRet)
- return
+ healthSwitch = 1
+ }
+ healthCheck.HealthSwitch = &healthSwitch
+ }
+ if IsHealthCheckEnable(healthSwitch) {
+ if v, ok := d.GetOk("health_check_time_out"); ok {
+ healthSetFlag = true
+ vv := int64(v.(int))
+ healthCheck.TimeOut = &vv
+ }
+ if v, ok := d.GetOk("health_check_interval_time"); ok {
+ healthSetFlag = true
+ vv := int64(v.(int))
+ healthCheck.IntervalTime = &vv
+ }
+ if v, ok := d.GetOk("health_check_health_num"); ok {
+ healthSetFlag = true
+ vv := int64(v.(int))
+ healthCheck.HealthNum = &vv
+ }
+ if v, ok := d.GetOk("health_check_unhealth_num"); ok {
+ healthSetFlag = true
+ vv := int64(v.(int))
+ healthCheck.UnHealthNum = &vv
+ }
+ if v, ok := d.GetOk("health_check_port"); ok {
+ healthSetFlag = true
+ healthCheck.CheckPort = helper.Int64(int64(v.(int)))
+ }
+
+ if v, ok := d.GetOk("health_check_type"); ok {
+ healthSetFlag = true
+ checkType = v.(string)
+ healthCheck.CheckType = &checkType
+ }
+ if v, ok := d.GetOk("health_check_http_code"); ok {
+ if !(protocol == CLB_LISTENER_PROTOCOL_HTTP || protocol == CLB_LISTENER_PROTOCOL_HTTPS ||
+ (protocol == CLB_LISTENER_PROTOCOL_TCP && checkType == HEALTH_CHECK_TYPE_HTTP)) {
+ healthSetFlag = false
+ errRet = fmt.Errorf("health_check_http_code can only be set with protocol HTTP/HTTPS or HTTP of TCP")
+ errRet = errors.WithStack(errRet)
+ return
+ }
+ healthSetFlag = true
+ healthCheck.HttpCode = helper.Int64(int64(v.(int)))
+ }
+ if v, ok := d.GetOk("health_check_http_path"); ok {
+ if !(protocol == CLB_LISTENER_PROTOCOL_HTTP || protocol == CLB_LISTENER_PROTOCOL_HTTPS ||
+ (protocol == CLB_LISTENER_PROTOCOL_TCP && checkType == HEALTH_CHECK_TYPE_HTTP)) {
+ healthSetFlag = false
+ errRet = fmt.Errorf("health_check_http_path can only be set with protocol HTTP/HTTPS or HTTP of TCP")
+ errRet = errors.WithStack(errRet)
+ return
+ }
+ healthSetFlag = true
+ healthCheck.HttpCheckPath = helper.String(v.(string))
+ }
+ if v, ok := d.GetOk("health_check_http_domain"); ok {
+ if !(protocol == CLB_LISTENER_PROTOCOL_HTTP || protocol == CLB_LISTENER_PROTOCOL_HTTPS ||
+ (protocol == CLB_LISTENER_PROTOCOL_TCP && checkType == HEALTH_CHECK_TYPE_HTTP)) {
+ healthSetFlag = false
+ errRet = fmt.Errorf("health_check_http_domain can only be set with protocol HTTP/HTTPS or HTTP of TCP")
+ errRet = errors.WithStack(errRet)
+ return
+ }
+ healthSetFlag = true
+ healthCheck.HttpCheckDomain = helper.String(v.(string))
+ }
+ if v, ok := d.GetOk("health_check_http_method"); ok {
+ if !(protocol == CLB_LISTENER_PROTOCOL_HTTP || protocol == CLB_LISTENER_PROTOCOL_HTTPS ||
+ (protocol == CLB_LISTENER_PROTOCOL_TCP && checkType == HEALTH_CHECK_TYPE_HTTP)) {
+ healthSetFlag = false
+ errRet = fmt.Errorf("health_check_http_method can only be set with protocol HTTP/HTTPS or HTTP of TCP")
+ errRet = errors.WithStack(errRet)
+ return
+ }
+ healthSetFlag = true
+ healthCheck.HttpCheckMethod = helper.String(v.(string))
+ }
+ if v, ok := d.GetOk("health_check_http_version"); ok {
+ if !(protocol == CLB_LISTENER_PROTOCOL_TCP && checkType == HEALTH_CHECK_TYPE_HTTP) {
+ healthSetFlag = false
+ errRet = fmt.Errorf("health_check_http_version can only be set with protocol HTTP of TCP")
+ errRet = errors.WithStack(errRet)
+ return
+ }
+ healthSetFlag = true
+ healthCheck.HttpVersion = helper.String(v.(string))
+ }
+ if v, ok := d.GetOk("health_check_context_type"); ok {
+ if !((protocol == CLB_LISTENER_PROTOCOL_UDP || protocol == CLB_LISTENER_PROTOCOL_TCP) && checkType == HEALTH_CHECK_TYPE_CUSTOM) {
+ healthSetFlag = false
+ errRet = fmt.Errorf("health_check_context_type can only be set with protocol CUSTOM of TCP/UDP")
+ errRet = errors.WithStack(errRet)
+ return
+ }
+ healthSetFlag = true
+ healthCheck.ContextType = helper.String(v.(string))
+ }
+ if v, ok := d.GetOk("health_check_send_context"); ok {
+ if !((protocol == CLB_LISTENER_PROTOCOL_UDP || protocol == CLB_LISTENER_PROTOCOL_TCP) && checkType == HEALTH_CHECK_TYPE_CUSTOM) {
+ healthSetFlag = false
+ errRet = fmt.Errorf("health_check_send_context can only be set with protocol CUSTOM of TCP/UDP")
+ errRet = errors.WithStack(errRet)
+ return
+ }
+ healthSetFlag = true
+ healthCheck.SendContext = helper.String(v.(string))
+ }
+ if v, ok := d.GetOk("health_check_recv_context"); ok {
+ if !((protocol == CLB_LISTENER_PROTOCOL_UDP || protocol == CLB_LISTENER_PROTOCOL_TCP) && checkType == HEALTH_CHECK_TYPE_CUSTOM) {
+ healthSetFlag = false
+ errRet = fmt.Errorf("health_check_recv_context can only be set with protocol CUSTOM of TCP/UDP")
+ errRet = errors.WithStack(errRet)
+ return
+ }
+ healthSetFlag = true
+ healthCheck.RecvContext = helper.String(v.(string))
}
- healthSetFlag = true
- healthCheck.RecvContext = helper.String(v.(string))
- }
- if v, ok := d.GetOk("health_source_ip_type"); ok {
- healthSetFlag = true
- healthCheck.SourceIpType = helper.Int64(int64(v.(int)))
+ if v, ok := d.GetOk("health_source_ip_type"); ok {
+ healthSetFlag = true
+ healthCheck.SourceIpType = helper.Int64(int64(v.(int)))
+ }
}
if healthSetFlag {
- if !(((protocol == CLB_LISTENER_PROTOCOL_TCP || protocol == CLB_LISTENER_PROTOCOL_UDP ||
- protocol == CLB_LISTENER_PROTOCOL_TCPSSL || protocol == CLB_LISTENER_PROTOCOL_QUIC) &&
- applyType == HEALTH_APPLY_TYPE_LISTENER) ||
- ((protocol == CLB_LISTENER_PROTOCOL_HTTP || protocol == CLB_LISTENER_PROTOCOL_HTTPS) &&
- applyType == HEALTH_APPLY_TYPE_RULE)) {
- healthSetFlag = false
- errRet = fmt.Errorf("health para can only be set with TCP/UDP/TCP_SSL listener or rule of HTTP/HTTPS listener")
- errRet = errors.WithStack(errRet)
- return
- }
- if protocol == CLB_LISTENER_PROTOCOL_TCP {
- if checkType == HEALTH_CHECK_TYPE_HTTP && healthCheck.HttpCheckDomain == nil {
- healthCheck.HttpCheckDomain = helper.String("")
- }
- if healthCheck.CheckPort == nil {
- healthCheck.CheckPort = helper.Int64(-1)
+ if IsHealthCheckEnable(healthSwitch) {
+ if !(((protocol == CLB_LISTENER_PROTOCOL_TCP || protocol == CLB_LISTENER_PROTOCOL_UDP ||
+ protocol == CLB_LISTENER_PROTOCOL_TCPSSL || protocol == CLB_LISTENER_PROTOCOL_QUIC) &&
+ applyType == HEALTH_APPLY_TYPE_LISTENER) ||
+ ((protocol == CLB_LISTENER_PROTOCOL_HTTP || protocol == CLB_LISTENER_PROTOCOL_HTTPS) &&
+ applyType == HEALTH_APPLY_TYPE_RULE)) {
+ healthSetFlag = false
+ errRet = fmt.Errorf("health para can only be set with TCP/UDP/TCP_SSL listener or rule of HTTP/HTTPS listener")
+ errRet = errors.WithStack(errRet)
+ return
}
- if healthCheck.HttpCheckPath == nil {
- healthCheck.HttpCheckPath = helper.String("")
+ if protocol == CLB_LISTENER_PROTOCOL_TCP {
+ if checkType == HEALTH_CHECK_TYPE_HTTP && healthCheck.HttpCheckDomain == nil {
+ healthCheck.HttpCheckDomain = helper.String("")
+ }
+ if healthCheck.CheckPort == nil {
+ healthCheck.CheckPort = helper.Int64(-1)
+ }
+ if healthCheck.HttpCheckPath == nil {
+ healthCheck.HttpCheckPath = helper.String("")
+ }
}
}
+
healthCheckPara = &healthCheck
}
return
@@ -2345,3 +2352,6 @@ func (me *ClbService) DescribeClbTargetGroupAttachmentsById(ctx context.Context,
targetGroupAttachments = result
return
}
+func IsHealthCheckEnable(healthSwitch int64) bool {
+ return healthSwitch == int64(1)
+}
diff --git a/tencentcloud/services/cls/resource_tc_cls_index.go b/tencentcloud/services/cls/resource_tc_cls_index.go
index 27901d623e..012df302d3 100644
--- a/tencentcloud/services/cls/resource_tc_cls_index.go
+++ b/tencentcloud/services/cls/resource_tc_cls_index.go
@@ -2,6 +2,7 @@ package cls
import (
"context"
+ "fmt"
"log"
tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common"
@@ -17,8 +18,8 @@ func ResourceTencentCloudClsIndex() *schema.Resource {
return &schema.Resource{
Create: resourceTencentCloudClsIndexCreate,
Read: resourceTencentCloudClsIndexRead,
- Delete: resourceTencentCloudClsIndexDelete,
Update: resourceTencentCloudClsIndexUpdate,
+ Delete: resourceTencentCloudClsIndexDelete,
Importer: &schema.ResourceImporter{
State: schema.ImportStatePassthrough,
},
@@ -181,6 +182,21 @@ func ResourceTencentCloudClsIndex() *schema.Resource {
},
},
},
+ "dynamic_index": {
+ Type: schema.TypeList,
+ MaxItems: 1,
+ Optional: true,
+ Description: "The key value index is automatically configured. If it is empty, it means that the function is not enabled.",
+ Elem: &schema.Resource{
+ Schema: map[string]*schema.Schema{
+ "status": {
+ Type: schema.TypeBool,
+ Required: true,
+ Description: "index automatic configuration switch.",
+ },
+ },
+ },
+ },
},
},
},
@@ -208,16 +224,15 @@ func resourceTencentCloudClsIndexCreate(d *schema.ResourceData, meta interface{}
defer tccommon.LogElapsed("resource.tencentcloud_cls_index.create")()
defer tccommon.InconsistentCheck(d, meta)()
- logId := tccommon.GetLogId(tccommon.ContextNil)
-
var (
+ logId = tccommon.GetLogId(tccommon.ContextNil)
request = cls.NewCreateIndexRequest()
indexId string
)
if v, ok := d.GetOk("topic_id"); ok {
- indexId = v.(string)
request.TopicId = helper.String(v.(string))
+ indexId = v.(string)
}
if dMap, ok := helper.InterfacesHeadMap(d, "rule"); ok {
@@ -227,12 +242,15 @@ func resourceTencentCloudClsIndexCreate(d *schema.ResourceData, meta interface{}
if v, ok := fullTextMap["case_sensitive"]; ok {
fullTextInfo.CaseSensitive = helper.Bool(v.(bool))
}
+
if v, ok := fullTextMap["tokenizer"]; ok {
fullTextInfo.Tokenizer = helper.String(v.(string))
}
+
if v, ok := fullTextMap["contain_z_h"]; ok {
fullTextInfo.ContainZH = helper.Bool(v.(bool))
}
+
ruleInfo.FullText = &fullTextInfo
}
@@ -241,6 +259,7 @@ func resourceTencentCloudClsIndexCreate(d *schema.ResourceData, meta interface{}
if v, ok := ruleKeyValueMap["case_sensitive"]; ok {
ruleKeyValueInfo.CaseSensitive = helper.Bool(v.(bool))
}
+
if v, ok := ruleKeyValueMap["key_values"]; ok {
for _, keyValue := range v.([]interface{}) {
keyValueInfo := cls.KeyValueInfo{}
@@ -248,25 +267,32 @@ func resourceTencentCloudClsIndexCreate(d *schema.ResourceData, meta interface{}
if v, ok := keyValueMap["key"]; ok {
keyValueInfo.Key = helper.String(v.(string))
}
+
if valueMap, ok := helper.InterfaceToMap(keyValueMap, "value"); ok {
valueInfo := cls.ValueInfo{}
if v, ok := valueMap["type"]; ok {
valueInfo.Type = helper.String(v.(string))
}
+
if v, ok := valueMap["tokenizer"]; ok {
valueInfo.Tokenizer = helper.String(v.(string))
}
+
if v, ok := valueMap["sql_flag"]; ok {
valueInfo.SqlFlag = helper.Bool(v.(bool))
}
+
if v, ok := valueMap["contain_z_h"]; ok {
valueInfo.ContainZH = helper.Bool(v.(bool))
}
+
keyValueInfo.Value = &valueInfo
}
+
ruleKeyValueInfo.KeyValues = append(ruleKeyValueInfo.KeyValues, &keyValueInfo)
}
}
+
ruleInfo.KeyValue = &ruleKeyValueInfo
}
@@ -275,6 +301,7 @@ func resourceTencentCloudClsIndexCreate(d *schema.ResourceData, meta interface{}
if v, ok := tagMap["case_sensitive"]; ok {
ruleTagInfo.CaseSensitive = helper.Bool(v.(bool))
}
+
if v, ok := tagMap["key_values"]; ok {
for _, keyValue := range v.([]interface{}) {
keyValueInfo := cls.KeyValueInfo{}
@@ -282,27 +309,44 @@ func resourceTencentCloudClsIndexCreate(d *schema.ResourceData, meta interface{}
if v, ok := keyValueMap["key"]; ok {
keyValueInfo.Key = helper.String(v.(string))
}
+
if valueMap, ok := helper.InterfaceToMap(keyValueMap, "value"); ok {
valueInfo := cls.ValueInfo{}
if v, ok := valueMap["type"]; ok {
valueInfo.Type = helper.String(v.(string))
}
+
if v, ok := valueMap["tokenizer"]; ok {
valueInfo.Tokenizer = helper.String(v.(string))
}
+
if v, ok := valueMap["sql_flag"]; ok {
valueInfo.SqlFlag = helper.Bool(v.(bool))
}
+
if v, ok := valueMap["contain_z_h"]; ok {
valueInfo.ContainZH = helper.Bool(v.(bool))
}
+
keyValueInfo.Value = &valueInfo
}
+
ruleTagInfo.KeyValues = append(ruleTagInfo.KeyValues, &keyValueInfo)
}
}
+
ruleInfo.Tag = &ruleTagInfo
}
+
+ if dynamicIndexMap, ok := helper.InterfaceToMap(dMap, "dynamic_index"); ok {
+ dynamicIndexInfo := cls.DynamicIndex{}
+ if v, ok := dynamicIndexMap["status"]; ok {
+ dynamicIndexInfo.Status = helper.Bool(v.(bool))
+ }
+
+ ruleInfo.DynamicIndex = &dynamicIndexInfo
+ }
+
request.Rule = &ruleInfo
}
@@ -326,6 +370,7 @@ func resourceTencentCloudClsIndexCreate(d *schema.ResourceData, meta interface{}
log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n",
logId, request.GetAction(), request.ToJsonString(), result.ToJsonString())
}
+
return nil
})
@@ -343,31 +388,30 @@ func resourceTencentCloudClsIndexRead(d *schema.ResourceData, meta interface{})
defer tccommon.LogElapsed("resource.tencentcloud_cls_index.read")()
defer tccommon.InconsistentCheck(d, meta)()
- logId := tccommon.GetLogId(tccommon.ContextNil)
-
var (
+ logId = tccommon.GetLogId(tccommon.ContextNil)
request = cls.NewDescribeIndexRequest()
result *cls.DescribeIndexResponse
+ id = d.Id()
)
- id := d.Id()
request.TopicId = &id
-
err := resource.Retry(tccommon.ReadRetryTimeout, func() *resource.RetryError {
response, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseClsClient().DescribeIndex(request)
if e != nil {
return tccommon.RetryError(e)
}
+
result = response
return nil
})
+
if err != nil {
log.Printf("[CRITAL]%s read cls index failed, reason:%s\n", logId, err.Error())
return err
}
res := result.Response
-
if res.TopicId != nil {
_ = d.Set("topic_id", res.TopicId)
}
@@ -380,9 +424,11 @@ func resourceTencentCloudClsIndexRead(d *schema.ResourceData, meta interface{})
if res.Rule.FullText.CaseSensitive != nil {
FullTextMap["case_sensitive"] = res.Rule.FullText.CaseSensitive
}
+
if res.Rule.FullText.Tokenizer != nil {
FullTextMap["tokenizer"] = res.Rule.FullText.Tokenizer
}
+
if res.Rule.FullText.ContainZH != nil {
FullTextMap["contain_z_h"] = res.Rule.FullText.ContainZH
}
@@ -403,26 +449,34 @@ func resourceTencentCloudClsIndexRead(d *schema.ResourceData, meta interface{})
if keyValueInfo.Key != nil {
keyValueInfoMap["key"] = keyValueInfo.Key
}
+
if keyValueInfo.Value != nil {
valueInfoMap := map[string]interface{}{}
if keyValueInfo.Value.Type != nil {
valueInfoMap["type"] = keyValueInfo.Value.Type
}
+
if keyValueInfo.Value.Tokenizer != nil {
valueInfoMap["tokenizer"] = keyValueInfo.Value.Tokenizer
}
+
if keyValueInfo.Value.SqlFlag != nil {
valueInfoMap["sql_flag"] = keyValueInfo.Value.SqlFlag
}
+
if keyValueInfo.Value.ContainZH != nil {
valueInfoMap["contain_z_h"] = keyValueInfo.Value.ContainZH
}
+
keyValueInfoMap["value"] = []interface{}{valueInfoMap}
}
+
keyValuesList = append(keyValuesList, keyValueInfoMap)
}
+
RuleKeyValueMap["key_values"] = keyValuesList
}
+
ruleMap["key_value"] = []interface{}{RuleKeyValueMap}
}
@@ -436,6 +490,7 @@ func resourceTencentCloudClsIndexRead(d *schema.ResourceData, meta interface{})
keyValueInfoMap := map[string]interface{}{
"key": keyValueInfo.Key,
}
+
if keyValueInfo.Value != nil {
valueInfoMap := map[string]interface{}{
"type": keyValueInfo.Value.Type,
@@ -443,15 +498,28 @@ func resourceTencentCloudClsIndexRead(d *schema.ResourceData, meta interface{})
"sql_flag": keyValueInfo.Value.SqlFlag,
"contain_z_h": keyValueInfo.Value.ContainZH,
}
+
keyValueInfoMap["value"] = []interface{}{valueInfoMap}
}
+
keyValuesList = append(keyValuesList, keyValueInfoMap)
}
+
ruleTagMap["key_values"] = keyValuesList
}
+
ruleMap["tag"] = []interface{}{ruleTagMap}
}
+ if res.Rule.DynamicIndex != nil {
+ dynamicIndexMap := map[string]interface{}{}
+ if res.Rule.DynamicIndex.Status != nil {
+ dynamicIndexMap["status"] = res.Rule.DynamicIndex.Status
+ }
+
+ ruleMap["dynamic_index"] = []interface{}{dynamicIndexMap}
+ }
+
_ = d.Set("rule", []interface{}{ruleMap})
}
@@ -474,121 +542,149 @@ func resourceTencentCloudClsIndexUpdate(d *schema.ResourceData, meta interface{}
defer tccommon.LogElapsed("resource.tencentcloud_cls_index.update")()
defer tccommon.InconsistentCheck(d, meta)()
- logId := tccommon.GetLogId(tccommon.ContextNil)
-
var (
+ logId = tccommon.GetLogId(tccommon.ContextNil)
request = cls.NewModifyIndexRequest()
+ id = d.Id()
)
- id := d.Id()
+
+ immutableArgs := []string{"topic_id"}
+ for _, v := range immutableArgs {
+ if d.HasChange(v) {
+ return fmt.Errorf("argument `%s` cannot be changed", v)
+ }
+ }
request.TopicId = &id
+ if dMap, ok := helper.InterfacesHeadMap(d, "rule"); ok {
+ ruleInfo := cls.RuleInfo{}
+ if fullTextMap, ok := helper.InterfaceToMap(dMap, "full_text"); ok {
+ fullTextInfo := cls.FullTextInfo{}
+ if v, ok := fullTextMap["case_sensitive"]; ok {
+ fullTextInfo.CaseSensitive = helper.Bool(v.(bool))
+ }
- if d.HasChange("rule") {
- if dMap, ok := helper.InterfacesHeadMap(d, "rule"); ok {
- ruleInfo := cls.RuleInfo{}
- if fullTextMap, ok := helper.InterfaceToMap(dMap, "full_text"); ok {
- fullTextInfo := cls.FullTextInfo{}
- if v, ok := fullTextMap["case_sensitive"]; ok {
- fullTextInfo.CaseSensitive = helper.Bool(v.(bool))
- }
- if v, ok := fullTextMap["tokenizer"]; ok {
- fullTextInfo.Tokenizer = helper.String(v.(string))
- }
- if v, ok := fullTextMap["contain_z_h"]; ok {
- fullTextInfo.ContainZH = helper.Bool(v.(bool))
- }
- ruleInfo.FullText = &fullTextInfo
+ if v, ok := fullTextMap["tokenizer"]; ok {
+ fullTextInfo.Tokenizer = helper.String(v.(string))
}
- if ruleKeyValueMap, ok := helper.InterfaceToMap(dMap, "key_value"); ok {
- ruleKeyValueInfo := cls.RuleKeyValueInfo{}
- if v, ok := ruleKeyValueMap["case_sensitive"]; ok {
- ruleKeyValueInfo.CaseSensitive = helper.Bool(v.(bool))
- }
- if v, ok := ruleKeyValueMap["key_values"]; ok {
- for _, keyValue := range v.([]interface{}) {
- keyValueInfo := cls.KeyValueInfo{}
- keyValueMap := keyValue.(map[string]interface{})
- if v, ok := keyValueMap["key"]; ok {
- keyValueInfo.Key = helper.String(v.(string))
+ if v, ok := fullTextMap["contain_z_h"]; ok {
+ fullTextInfo.ContainZH = helper.Bool(v.(bool))
+ }
+
+ ruleInfo.FullText = &fullTextInfo
+ }
+
+ if ruleKeyValueMap, ok := helper.InterfaceToMap(dMap, "key_value"); ok {
+ ruleKeyValueInfo := cls.RuleKeyValueInfo{}
+ if v, ok := ruleKeyValueMap["case_sensitive"]; ok {
+ ruleKeyValueInfo.CaseSensitive = helper.Bool(v.(bool))
+ }
+
+ if v, ok := ruleKeyValueMap["key_values"]; ok {
+ for _, keyValue := range v.([]interface{}) {
+ keyValueInfo := cls.KeyValueInfo{}
+ keyValueMap := keyValue.(map[string]interface{})
+ if v, ok := keyValueMap["key"]; ok {
+ keyValueInfo.Key = helper.String(v.(string))
+ }
+
+ if v, ok := keyValueMap["value"]; ok {
+ valueMap := v.([]interface{})[0].(map[string]interface{})
+ valueInfo := cls.ValueInfo{}
+ if v, ok := valueMap["type"]; ok {
+ valueInfo.Type = helper.String(v.(string))
}
- if v, ok := keyValueMap["value"]; ok {
- valueMap := v.([]interface{})[0].(map[string]interface{})
- valueInfo := cls.ValueInfo{}
- if v, ok := valueMap["type"]; ok {
- valueInfo.Type = helper.String(v.(string))
- }
- if v, ok := valueMap["tokenizer"]; ok {
- valueInfo.Tokenizer = helper.String(v.(string))
- }
- if v, ok := valueMap["sql_flag"]; ok {
- valueInfo.SqlFlag = helper.Bool(v.(bool))
- }
- if v, ok := valueMap["contain_z_h"]; ok {
- valueInfo.ContainZH = helper.Bool(v.(bool))
- }
- keyValueInfo.Value = &valueInfo
+
+ if v, ok := valueMap["tokenizer"]; ok {
+ valueInfo.Tokenizer = helper.String(v.(string))
+ }
+
+ if v, ok := valueMap["sql_flag"]; ok {
+ valueInfo.SqlFlag = helper.Bool(v.(bool))
}
- ruleKeyValueInfo.KeyValues = append(ruleKeyValueInfo.KeyValues, &keyValueInfo)
+
+ if v, ok := valueMap["contain_z_h"]; ok {
+ valueInfo.ContainZH = helper.Bool(v.(bool))
+ }
+
+ keyValueInfo.Value = &valueInfo
}
+
+ ruleKeyValueInfo.KeyValues = append(ruleKeyValueInfo.KeyValues, &keyValueInfo)
}
+ }
+
+ ruleInfo.KeyValue = &ruleKeyValueInfo
+ }
- ruleInfo.KeyValue = &ruleKeyValueInfo
+ if tagMap, ok := helper.InterfaceToMap(dMap, "tag"); ok {
+ ruleTagInfo := cls.RuleTagInfo{}
+ if v, ok := tagMap["case_sensitive"]; ok {
+ ruleTagInfo.CaseSensitive = helper.Bool(v.(bool))
}
- if tagMap, ok := helper.InterfaceToMap(dMap, "tag"); ok {
- ruleTagInfo := cls.RuleTagInfo{}
- if v, ok := tagMap["case_sensitive"]; ok {
- ruleTagInfo.CaseSensitive = helper.Bool(v.(bool))
- }
- if v, ok := tagMap["key_values"]; ok {
- for _, keyValue := range v.([]interface{}) {
- keyValueInfo := cls.KeyValueInfo{}
- keyValueMap := keyValue.(map[string]interface{})
- if v, ok := keyValueMap["key"]; ok {
- keyValueInfo.Key = helper.String(v.(string))
+ if v, ok := tagMap["key_values"]; ok {
+ for _, keyValue := range v.([]interface{}) {
+ keyValueInfo := cls.KeyValueInfo{}
+ keyValueMap := keyValue.(map[string]interface{})
+ if v, ok := keyValueMap["key"]; ok {
+ keyValueInfo.Key = helper.String(v.(string))
+ }
+
+ if v, ok := keyValueMap["value"]; ok {
+ valueMap := v.([]interface{})[0].(map[string]interface{})
+ valueInfo := cls.ValueInfo{}
+ if v, ok := valueMap["type"]; ok {
+ valueInfo.Type = helper.String(v.(string))
}
- if v, ok := keyValueMap["value"]; ok {
- valueMap := v.([]interface{})[0].(map[string]interface{})
- valueInfo := cls.ValueInfo{}
- if v, ok := valueMap["type"]; ok {
- valueInfo.Type = helper.String(v.(string))
- }
- if v, ok := valueMap["tokenizer"]; ok {
- valueInfo.Tokenizer = helper.String(v.(string))
- }
- if v, ok := valueMap["sql_flag"]; ok {
- valueInfo.SqlFlag = helper.Bool(v.(bool))
- }
- if v, ok := valueMap["contain_z_h"]; ok {
- valueInfo.ContainZH = helper.Bool(v.(bool))
- }
- keyValueInfo.Value = &valueInfo
+
+ if v, ok := valueMap["tokenizer"]; ok {
+ valueInfo.Tokenizer = helper.String(v.(string))
}
- ruleTagInfo.KeyValues = append(ruleTagInfo.KeyValues, &keyValueInfo)
+
+ if v, ok := valueMap["sql_flag"]; ok {
+ valueInfo.SqlFlag = helper.Bool(v.(bool))
+ }
+
+ if v, ok := valueMap["contain_z_h"]; ok {
+ valueInfo.ContainZH = helper.Bool(v.(bool))
+ }
+
+ keyValueInfo.Value = &valueInfo
}
+
+ ruleTagInfo.KeyValues = append(ruleTagInfo.KeyValues, &keyValueInfo)
}
- ruleInfo.Tag = &ruleTagInfo
}
- request.Rule = &ruleInfo
+
+ ruleInfo.Tag = &ruleTagInfo
}
- }
- if d.HasChange("status") {
- if v, ok := d.GetOk("status"); ok {
- request.Status = helper.Bool(v.(bool))
+ if dynamicIndexMap, ok := helper.InterfaceToMap(dMap, "dynamic_index"); ok {
+ dynamicIndexInfo := cls.DynamicIndex{}
+ if v, ok := dynamicIndexMap["status"]; ok {
+ dynamicIndexInfo.Status = helper.Bool(v.(bool))
+ }
+
+ ruleInfo.DynamicIndex = &dynamicIndexInfo
}
+
+ request.Rule = &ruleInfo
}
- if d.HasChange("include_internal_fields") {
- if v, ok := d.GetOk("include_internal_fields"); ok {
- request.IncludeInternalFields = helper.Bool(v.(bool))
- }
+
+ if v, ok := d.GetOk("status"); ok {
+ request.Status = helper.Bool(v.(bool))
}
- if d.HasChange("metadata_flag") {
- if v, ok := d.GetOk("metadata_flag"); ok {
- request.MetadataFlag = helper.IntUint64(v.(int))
- }
+
+ if v, ok := d.GetOk("include_internal_fields"); ok {
+ request.IncludeInternalFields = helper.Bool(v.(bool))
+ }
+
+ if v, ok := d.GetOk("metadata_flag"); ok {
+ request.MetadataFlag = helper.IntUint64(v.(int))
}
+
err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError {
result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseClsClient().ModifyIndex(request)
if e != nil {
@@ -597,6 +693,7 @@ func resourceTencentCloudClsIndexUpdate(d *schema.ResourceData, meta interface{}
log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n",
logId, request.GetAction(), request.ToJsonString(), result.ToJsonString())
}
+
return nil
})
@@ -611,13 +708,16 @@ func resourceTencentCloudClsIndexDelete(d *schema.ResourceData, meta interface{}
defer tccommon.LogElapsed("resource.tencentcloud_cls_cos_shipper.delete")()
defer tccommon.InconsistentCheck(d, meta)()
- logId := tccommon.GetLogId(tccommon.ContextNil)
- ctx := context.WithValue(context.TODO(), tccommon.LogIdKey, logId)
- service := ClsService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()}
- id := d.Id()
+ var (
+ logId = tccommon.GetLogId(tccommon.ContextNil)
+ ctx = context.WithValue(context.TODO(), tccommon.LogIdKey, logId)
+ service = ClsService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()}
+ id = d.Id()
+ )
if err := service.DeleteClsIndex(ctx, id); err != nil {
return err
}
+
return nil
}
diff --git a/tencentcloud/services/cls/resource_tc_cls_index.md b/tencentcloud/services/cls/resource_tc_cls_index.md
index b4e260f0b6..c46e73693d 100644
--- a/tencentcloud/services/cls/resource_tc_cls_index.md
+++ b/tencentcloud/services/cls/resource_tc_cls_index.md
@@ -3,8 +3,30 @@ Provides a resource to create a cls index.
Example Usage
```hcl
-resource "tencentcloud_cls_index" "index" {
- topic_id = "0937e56f-4008-49d2-ad2d-69c52a9f11cc"
+resource "tencentcloud_cls_logset" "example" {
+ logset_name = "tf_example"
+ tags = {
+ "demo" = "test"
+ }
+}
+
+resource "tencentcloud_cls_topic" "example" {
+ topic_name = "tf_example"
+ logset_id = tencentcloud_cls_logset.example.id
+ auto_split = false
+ max_split_partitions = 20
+ partition_count = 1
+ period = 30
+ storage_type = "hot"
+ describes = "Test Demo."
+ hot_period = 10
+ tags = {
+ "test" = "test",
+ }
+}
+
+resource "tencentcloud_cls_index" "example" {
+ topic_id = tencentcloud_cls_topic.example.id
rule {
full_text {
@@ -48,6 +70,10 @@ resource "tencentcloud_cls_index" "index" {
}
}
}
+
+ dynamic_index {
+ status = true
+ }
}
status = true
include_internal_fields = true
@@ -60,5 +86,5 @@ Import
cls cos index can be imported using the id, e.g.
```
-$ terraform import tencentcloud_cls_index.index 0937e56f-4008-49d2-ad2d-69c52a9f11cc
+$ terraform import tencentcloud_cls_index.example 0937e56f-4008-49d2-ad2d-69c52a9f11cc
```
\ No newline at end of file
diff --git a/tencentcloud/services/cls/resource_tc_cls_inex_test.go b/tencentcloud/services/cls/resource_tc_cls_inex_test.go
index f3d131a31b..a7b26b49e2 100644
--- a/tencentcloud/services/cls/resource_tc_cls_inex_test.go
+++ b/tencentcloud/services/cls/resource_tc_cls_inex_test.go
@@ -8,6 +8,7 @@ import (
tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest"
)
+// go test -i; go test -test.run TestAccTencentCloudClsIndex_basic -v
func TestAccTencentCloudClsIndex_basic(t *testing.T) {
t.Parallel()
@@ -18,46 +19,58 @@ func TestAccTencentCloudClsIndex_basic(t *testing.T) {
{
Config: testAccClsIndex,
Check: resource.ComposeTestCheckFunc(
- resource.TestCheckResourceAttr("tencentcloud_cls_index.index", "status", "true"),
+ resource.TestCheckResourceAttrSet("tencentcloud_cls_index.example", "topic_id"),
+ resource.TestCheckResourceAttr("tencentcloud_cls_index.example", "status", "true"),
+ resource.TestCheckResourceAttr("tencentcloud_cls_index.example", "include_internal_fields", "true"),
),
},
{
- ResourceName: "tencentcloud_cls_index.index",
+ ResourceName: "tencentcloud_cls_index.example",
ImportState: true,
ImportStateVerify: true,
},
+ {
+ Config: testAccClsIndexUpdate,
+ Check: resource.ComposeTestCheckFunc(
+ resource.TestCheckResourceAttrSet("tencentcloud_cls_index.example", "topic_id"),
+ resource.TestCheckResourceAttr("tencentcloud_cls_index.example", "status", "true"),
+ resource.TestCheckResourceAttr("tencentcloud_cls_index.example", "include_internal_fields", "true"),
+ ),
+ },
},
})
}
const testAccClsIndex = `
-resource "tencentcloud_cls_logset" "logset" {
- logset_name = "tf-topic-index"
+resource "tencentcloud_cls_logset" "example" {
+ logset_name = "tf_example"
tags = {
- "test" = "test"
+ "demo" = "test"
}
}
-resource "tencentcloud_cls_topic" "topic" {
- auto_split = true
- logset_id = tencentcloud_cls_logset.logset.id
+resource "tencentcloud_cls_topic" "example" {
+ topic_name = "tf_example"
+ logset_id = tencentcloud_cls_logset.example.id
+ auto_split = false
max_split_partitions = 20
partition_count = 1
- period = 10
+ period = 30
storage_type = "hot"
+ describes = "Test Demo."
+ hot_period = 10
tags = {
- "test" = "test"
+ "test" = "test",
}
- topic_name = "tf-topic-index"
}
-resource "tencentcloud_cls_index" "index" {
- topic_id = tencentcloud_cls_topic.topic.id
+resource "tencentcloud_cls_index" "example" {
+ topic_id = tencentcloud_cls_topic.example.id
rule {
full_text {
case_sensitive = true
- tokenizer = "@&?|#()='\",;:<>[]{}"
+ tokenizer = "@&?|#()='\",;:<>[]{}/ \n\t\r\\"
contain_z_h = true
}
@@ -68,7 +81,7 @@ resource "tencentcloud_cls_index" "index" {
value {
contain_z_h = true
sql_flag = true
- tokenizer = "@&?|#()='\",;:<>[]{}"
+ tokenizer = "@&?|#()='\",;:<>[]{}/ \n\t\r\\"
type = "text"
}
}
@@ -78,7 +91,7 @@ resource "tencentcloud_cls_index" "index" {
value {
contain_z_h = true
sql_flag = true
- tokenizer = "@&?|#()='\",;:<>[]{}"
+ tokenizer = "@&?|#()='\",;:<>[]{}/ \n\t\r\\"
type = "text"
}
}
@@ -91,15 +104,97 @@ resource "tencentcloud_cls_index" "index" {
value {
contain_z_h = true
sql_flag = true
- tokenizer = "@&?|#()='\",;:<>[]{}"
+ tokenizer = "@&?|#()='\",;:<>[]{}/ \n\t\r\\"
type = "text"
}
}
}
+
+ dynamic_index {
+ status = true
+ }
}
status = true
include_internal_fields = true
metadata_flag = 1
}
+`
+
+const testAccClsIndexUpdate = `
+resource "tencentcloud_cls_logset" "example" {
+ logset_name = "tf_example"
+ tags = {
+ "demo" = "test"
+ }
+}
+
+resource "tencentcloud_cls_topic" "example" {
+ topic_name = "tf_example"
+ logset_id = tencentcloud_cls_logset.example.id
+ auto_split = false
+ max_split_partitions = 20
+ partition_count = 1
+ period = 30
+ storage_type = "hot"
+ describes = "Test Demo."
+ hot_period = 10
+ tags = {
+ "test" = "test",
+ }
+}
+
+resource "tencentcloud_cls_index" "example" {
+ topic_id = tencentcloud_cls_topic.example.id
+
+ rule {
+ full_text {
+ case_sensitive = true
+ tokenizer = "@&?|#()='\",;:<>[]{}/ \n\t\r\\"
+ contain_z_h = true
+ }
+
+ key_value {
+ case_sensitive = true
+ key_values {
+ key = "hello"
+ value {
+ contain_z_h = true
+ sql_flag = true
+ tokenizer = "@&?|#()='\",;:<>[]{}/ \n\t\r\\"
+ type = "text"
+ }
+ }
+
+ key_values {
+ key = "world"
+ value {
+ contain_z_h = true
+ sql_flag = true
+ tokenizer = "@&?|#()='\",;:<>[]{}/ \n\t\r\\"
+ type = "text"
+ }
+ }
+ }
+
+ tag {
+ case_sensitive = true
+ key_values {
+ key = "terraform"
+ value {
+ contain_z_h = true
+ sql_flag = true
+ tokenizer = "@&?|#()='\",;:<>[]{}/ \n\t\r\\"
+ type = "text"
+ }
+ }
+ }
+ dynamic_index {
+ status = false
+ }
+ }
+ status = true
+ include_internal_fields = true
+ metadata_flag = 1
+}
`
diff --git a/tencentcloud/services/cls/resource_tc_cls_logset_test.go b/tencentcloud/services/cls/resource_tc_cls_logset_test.go
index 385fed0346..b162cbf6fe 100644
--- a/tencentcloud/services/cls/resource_tc_cls_logset_test.go
+++ b/tencentcloud/services/cls/resource_tc_cls_logset_test.go
@@ -31,15 +31,32 @@ func testSweepClsLogset(region string) error {
if err != nil {
return fmt.Errorf("getting tencentcloud client error: %s", err.Error())
}
- client := sharedClient.(tccommon.ProviderMeta)
+ client := sharedClient.(tccommon.ProviderMeta).GetAPIV3Conn()
- clsService := localcls.NewClsService(client.GetAPIV3Conn())
+ clsService := localcls.NewClsService(client)
instances, err := clsService.DescribeClsLogsetByFilter(ctx, nil)
if err != nil {
return fmt.Errorf("get instance list error: %s", err.Error())
}
+ // add scanning resources
+ var resources, nonKeepResources []*tccommon.ResourceInstance
+ for _, v := range instances {
+ if !tccommon.CheckResourcePersist(*v.LogsetName, *v.CreateTime) {
+ nonKeepResources = append(nonKeepResources, &tccommon.ResourceInstance{
+ Id: *v.LogsetId,
+ Name: *v.LogsetName,
+ })
+ }
+ resources = append(resources, &tccommon.ResourceInstance{
+ Id: *v.LogsetId,
+ Name: *v.LogsetName,
+ CreateTime: *v.CreateTime,
+ })
+ }
+ tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateLogset")
+
for _, v := range instances {
instanceId := v.LogsetId
instanceName := v.LogsetName
diff --git a/tencentcloud/services/cls/resource_tc_cls_machine_group_test.go b/tencentcloud/services/cls/resource_tc_cls_machine_group_test.go
index da31637d80..b735b48f4b 100644
--- a/tencentcloud/services/cls/resource_tc_cls_machine_group_test.go
+++ b/tencentcloud/services/cls/resource_tc_cls_machine_group_test.go
@@ -31,15 +31,32 @@ func testSweepMachineGroup(region string) error {
if err != nil {
return fmt.Errorf("getting tencentcloud client error: %s", err.Error())
}
- client := sharedClient.(tccommon.ProviderMeta)
+ client := sharedClient.(tccommon.ProviderMeta).GetAPIV3Conn()
- clsService := localcls.NewClsService(client.GetAPIV3Conn())
+ clsService := localcls.NewClsService(client)
instances, err := clsService.DescribeClsMachineGroupByFilter(ctx, nil)
if err != nil {
return fmt.Errorf("get instance list error: %s", err.Error())
}
+ // add scanning resources
+ var resources, nonKeepResources []*tccommon.ResourceInstance
+ for _, v := range instances {
+ if !tccommon.CheckResourcePersist(*v.GroupName, *v.CreateTime) {
+ nonKeepResources = append(nonKeepResources, &tccommon.ResourceInstance{
+ Id: *v.GroupId,
+ Name: *v.GroupName,
+ })
+ }
+ resources = append(resources, &tccommon.ResourceInstance{
+ Id: *v.GroupId,
+ Name: *v.GroupName,
+ CreateTime: *v.CreateTime,
+ })
+ }
+ tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateMachineGroup")
+
for _, v := range instances {
instanceId := v.GroupId
instanceName := v.GroupName
diff --git a/tencentcloud/services/cls/resource_tc_cls_topic_test.go b/tencentcloud/services/cls/resource_tc_cls_topic_test.go
index 5987decbee..f7df3286e2 100644
--- a/tencentcloud/services/cls/resource_tc_cls_topic_test.go
+++ b/tencentcloud/services/cls/resource_tc_cls_topic_test.go
@@ -50,9 +50,9 @@ func testSweepClsTopic(region string) error {
})
}
resources = append(resources, &tccommon.ResourceInstance{
- Id: *v.TopicId,
- Name: *v.TopicName,
- CreatTime: *v.CreateTime,
+ Id: *v.TopicId,
+ Name: *v.TopicName,
+ CreateTime: *v.CreateTime,
})
}
tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateTopic")
diff --git a/tencentcloud/services/cos/resource_tc_cos_bucket_test.go b/tencentcloud/services/cos/resource_tc_cos_bucket_test.go
index 6f9e0ced2c..269e48c97b 100644
--- a/tencentcloud/services/cos/resource_tc_cos_bucket_test.go
+++ b/tencentcloud/services/cos/resource_tc_cos_bucket_test.go
@@ -48,8 +48,8 @@ func testSweepCosBuckets(region string) error {
})
}
resources = append(resources, &tccommon.ResourceInstance{
- Name: *v.Name,
- CreatTime: v.CreationDate.Format("2006-01-02 15:04:05"),
+ Name: *v.Name,
+ CreateTime: v.CreationDate.Format("2006-01-02 15:04:05"),
})
}
tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "PutBucket")
diff --git a/tencentcloud/services/crs/resource_tc_redis_instance.go b/tencentcloud/services/crs/resource_tc_redis_instance.go
index 6b6bd7e3d8..dac712dae4 100644
--- a/tencentcloud/services/crs/resource_tc_redis_instance.go
+++ b/tencentcloud/services/crs/resource_tc_redis_instance.go
@@ -118,8 +118,8 @@ func ResourceTencentCloudRedisInstance() *schema.Resource {
"mem_size": {
Type: schema.TypeInt,
Required: true,
- ValidateFunc: tccommon.ValidateAllowedIntValue([]int{256, 1024, 2048, 4096, 8192, 12288, 16384, 20480, 24576, 32768, 40960, 49152, 65536}),
- Description: "The memory volume of an available instance(in MB), please refer to `tencentcloud_redis_zone_config.list[zone].shard_memories`. When redis is standard type, it represents total memory size of the instance; when Redis is cluster type, it represents memory size of per sharding.",
+ ValidateFunc: tccommon.ValidateAllowedIntValue([]int{256, 512, 1024, 2048, 4096, 8192, 12288, 16384, 20480, 24576, 32768, 40960, 49152, 65536}),
+ Description: "The memory volume of an available instance(in MB), please refer to `tencentcloud_redis_zone_config.list[zone].shard_memories`. When redis is standard type, it represents total memory size of the instance; when Redis is cluster type, it represents memory size of per sharding. `512MB` is supported only in master-slave instance.",
},
"vpc_id": {
Type: schema.TypeString,
diff --git a/tencentcloud/services/crs/service_tencentcloud_redis.go b/tencentcloud/services/crs/service_tencentcloud_redis.go
index 0cdc893750..490a8486a0 100644
--- a/tencentcloud/services/crs/service_tencentcloud_redis.go
+++ b/tencentcloud/services/crs/service_tencentcloud_redis.go
@@ -11,8 +11,8 @@ import (
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
sdkErrors "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors"
- cvm "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm/v20170312"
redis "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis/v20180412"
+ region "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/region/v20220627"
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/connectivity"
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
@@ -56,7 +56,9 @@ func (me *RedisService) fullZoneId() (errRet error) {
if len(me.zoneMap) != 0 {
return
}
- response, err := me.client.UseCvmClient().DescribeZones(cvm.NewDescribeZonesRequest())
+ request := region.NewDescribeZonesRequest()
+ request.Product = helper.String("redis")
+ response, err := me.client.UseRegionClient().DescribeZones(request)
if err != nil {
return err
}
diff --git a/tencentcloud/services/cvm/data_source_tc_instances.go b/tencentcloud/services/cvm/data_source_tc_instances.go
index 5b201f12a6..fb0a158882 100644
--- a/tencentcloud/services/cvm/data_source_tc_instances.go
+++ b/tencentcloud/services/cvm/data_source_tc_instances.go
@@ -103,6 +103,11 @@ func DataSourceTencentCloudInstances() *schema.Resource {
Computed: true,
Description: "Instance memory capacity, unit in GB.",
},
+ "os_name": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Instance os name.",
+ },
"availability_zone": {
Type: schema.TypeString,
Computed: true,
@@ -306,6 +311,7 @@ func dataSourceTencentCloudInstancesRead(d *schema.ResourceData, meta interface{
"instance_type": instance.InstanceType,
"cpu": instance.CPU,
"memory": instance.Memory,
+ "os_name": instance.OsName,
"availability_zone": instance.Placement.Zone,
"project_id": instance.Placement.ProjectId,
"image_id": instance.ImageId,
diff --git a/tencentcloud/services/cvm/extension_cvm.go b/tencentcloud/services/cvm/extension_cvm.go
index f45b12a5ec..e0d8dd1fc2 100644
--- a/tencentcloud/services/cvm/extension_cvm.go
+++ b/tencentcloud/services/cvm/extension_cvm.go
@@ -5,6 +5,7 @@ const (
CVM_CHARGE_TYPE_POSTPAID = "POSTPAID_BY_HOUR"
CVM_CHARGE_TYPE_SPOTPAID = "SPOTPAID"
CVM_CHARGE_TYPE_CDHPAID = "CDHPAID"
+ CVM_CHARGE_TYPE_CDCPAID = "CDCPAID"
CVM_CHARGE_TYPE_UNDERWRITE = "UNDERWRITE"
CVM_INTERNET_CHARGE_TYPE_BANDWIDTH_PREPAID = "BANDWIDTH_PREPAID"
@@ -80,6 +81,7 @@ var CVM_CHARGE_TYPE = []string{
CVM_CHARGE_TYPE_POSTPAID,
CVM_CHARGE_TYPE_SPOTPAID,
CVM_CHARGE_TYPE_CDHPAID,
+ CVM_CHARGE_TYPE_CDCPAID,
CVM_CHARGE_TYPE_UNDERWRITE,
}
@@ -90,7 +92,7 @@ var CVM_INTERNET_CHARGE_TYPE = []string{
CVM_INTERNET_CHARGE_TYPE_TRAFFIC_POSTPAID,
}
-var CVM_PREPAID_PERIOD = []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36}
+var CVM_PREPAID_PERIOD = []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36, 48, 60}
var CVM_PREPAID_RENEW_FLAG = []string{
CVM_PREPAID_RENEW_FLAG_NOTIFY_NOTIFY_AND_AUTO_RENEW,
diff --git a/tencentcloud/services/cvm/resource_tc_cvm_renew_instance.md b/tencentcloud/services/cvm/resource_tc_cvm_renew_instance.md
index 8ad1c612ac..15c6f10f12 100644
--- a/tencentcloud/services/cvm/resource_tc_cvm_renew_instance.md
+++ b/tencentcloud/services/cvm/resource_tc_cvm_renew_instance.md
@@ -4,7 +4,7 @@ Example Usage
```hcl
resource "tencentcloud_cvm_renew_instance" "renew_instance" {
- instance_ids =
+ instance_id = "ins-f9jr4bd2"
instance_charge_prepaid {
period = 1
renew_flag = "NOTIFY_AND_AUTO_RENEW"
diff --git a/tencentcloud/services/cvm/resource_tc_eip_normal_address_return.md b/tencentcloud/services/cvm/resource_tc_eip_normal_address_return.md
index 7dfc2e585f..5a814db4c0 100644
--- a/tencentcloud/services/cvm/resource_tc_eip_normal_address_return.md
+++ b/tencentcloud/services/cvm/resource_tc_eip_normal_address_return.md
@@ -4,6 +4,6 @@ Example Usage
```hcl
resource "tencentcloud_eip_normal_address_return" "normal_address_return" {
- address_ips =
+ address_ips = ["172.16.17.32"]
}
```
\ No newline at end of file
diff --git a/tencentcloud/services/cvm/resource_tc_eip_test.go b/tencentcloud/services/cvm/resource_tc_eip_test.go
index 941f7a112e..6204b88f9a 100644
--- a/tencentcloud/services/cvm/resource_tc_eip_test.go
+++ b/tencentcloud/services/cvm/resource_tc_eip_test.go
@@ -33,15 +33,32 @@ func testSweepEipInstance(region string) error {
if err != nil {
return fmt.Errorf("getting tencentcloud client error: %s", err.Error())
}
- client := sharedClient.(tccommon.ProviderMeta)
+ client := sharedClient.(tccommon.ProviderMeta).GetAPIV3Conn()
- vpcService := svcvpc.NewVpcService(client.GetAPIV3Conn())
+ vpcService := svcvpc.NewVpcService(client)
instances, err := vpcService.DescribeEipByFilter(ctx, nil)
if err != nil {
return fmt.Errorf("get instance list error: %s", err.Error())
}
+ // add scanning resources
+ var resources, nonKeepResources []*tccommon.ResourceInstance
+ for _, v := range instances {
+ if !tccommon.CheckResourcePersist(*v.AddressName, *v.CreatedTime) {
+ nonKeepResources = append(nonKeepResources, &tccommon.ResourceInstance{
+ Id: *v.AddressId,
+ Name: *v.AddressName,
+ })
+ }
+ resources = append(resources, &tccommon.ResourceInstance{
+ Id: *v.AddressId,
+ Name: *v.AddressName,
+ CreateTime: *v.CreatedTime,
+ })
+ }
+ tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "AllocateAddresses")
+
for _, v := range instances {
instanceId := *v.AddressId
print(instanceId)
diff --git a/tencentcloud/services/cvm/resource_tc_instance.go b/tencentcloud/services/cvm/resource_tc_instance.go
index 67b1e2ebaa..eb1bdad5f4 100644
--- a/tencentcloud/services/cvm/resource_tc_instance.go
+++ b/tencentcloud/services/cvm/resource_tc_instance.go
@@ -107,13 +107,13 @@ func ResourceTencentCloudInstance() *schema.Resource {
Optional: true,
Default: CVM_CHARGE_TYPE_POSTPAID,
ValidateFunc: tccommon.ValidateAllowedStringValue(CVM_CHARGE_TYPE),
- Description: "The charge type of instance. Valid values are `PREPAID`, `POSTPAID_BY_HOUR`, `SPOTPAID` and `CDHPAID`. The default is `POSTPAID_BY_HOUR`. Note: TencentCloud International only supports `POSTPAID_BY_HOUR` and `CDHPAID`. `PREPAID` instance may not allow to delete before expired. `SPOTPAID` instance must set `spot_instance_type` and `spot_max_price` at the same time. `CDHPAID` instance must set `cdh_instance_type` and `cdh_host_id`.",
+ Description: "The charge type of instance. Valid values are `PREPAID`, `POSTPAID_BY_HOUR`, `SPOTPAID`, `CDHPAID` and `CDCPAID`. The default is `POSTPAID_BY_HOUR`. Note: TencentCloud International only supports `POSTPAID_BY_HOUR` and `CDHPAID`. `PREPAID` instance may not allow to delete before expired. `SPOTPAID` instance must set `spot_instance_type` and `spot_max_price` at the same time. `CDHPAID` instance must set `cdh_instance_type` and `cdh_host_id`.",
},
"instance_charge_type_prepaid_period": {
Type: schema.TypeInt,
Optional: true,
ValidateFunc: tccommon.ValidateAllowedIntValue(CVM_PREPAID_PERIOD),
- Description: "The tenancy (time unit is month) of the prepaid instance, NOTE: it only works when instance_charge_type is set to `PREPAID`. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.",
+ Description: "The tenancy (time unit is month) of the prepaid instance, NOTE: it only works when instance_charge_type is set to `PREPAID`. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`, `48`, `60`.",
},
"instance_charge_type_prepaid_renew_flag": {
Type: schema.TypeString,
@@ -409,6 +409,21 @@ func ResourceTencentCloudInstance() *schema.Resource {
Computed: true,
Description: "Expired time of the instance.",
},
+ "cpu": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "The number of CPU cores of the instance.",
+ },
+ "memory": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Instance memory capacity, unit in GB.",
+ },
+ "os_name": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Instance os name.",
+ },
},
}
}
@@ -829,6 +844,9 @@ func resourceTencentCloudInstanceRead(d *schema.ResourceData, meta interface{})
_ = d.Set("expired_time", instance.ExpiredTime)
_ = d.Set("cam_role_name", instance.CamRoleName)
_ = d.Set("disable_api_termination", instance.DisableApiTermination)
+ _ = d.Set("cpu", instance.CPU)
+ _ = d.Set("memory", instance.Memory)
+ _ = d.Set("os_name", instance.OsName)
if instance.Uuid != nil {
_ = d.Set("uuid", instance.Uuid)
diff --git a/tencentcloud/services/cvm/resource_tc_instance_test.go b/tencentcloud/services/cvm/resource_tc_instance_test.go
index f17dfdba11..e0c80e1bb9 100644
--- a/tencentcloud/services/cvm/resource_tc_instance_test.go
+++ b/tencentcloud/services/cvm/resource_tc_instance_test.go
@@ -50,9 +50,9 @@ func testSweepCvmInstance(region string) error {
})
}
resources = append(resources, &tccommon.ResourceInstance{
- Id: *v.InstanceId,
- Name: *v.InstanceName,
- CreatTime: *v.CreatedTime,
+ Id: *v.InstanceId,
+ Name: *v.InstanceName,
+ CreateTime: *v.CreatedTime,
})
}
tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "RunInstances")
@@ -403,9 +403,6 @@ func TestAccTencentCloudInstanceResource_WithSecurityGroup(t *testing.T) {
t.Parallel()
instanceId := "tencentcloud_instance.foo"
- securitygroupId := "tencentcloud_security_group.foo"
- securitygroupRuleFooId := "tencentcloud_security_group_rule.foo"
- securitygroupRuleBarId := "tencentcloud_security_group_rule.bar"
resource.Test(t, resource.TestCase{
PreCheck: func() { tcacctest.AccPreCheck(t) },
@@ -414,34 +411,21 @@ func TestAccTencentCloudInstanceResource_WithSecurityGroup(t *testing.T) {
CheckDestroy: testAccCheckInstanceDestroy,
Steps: []resource.TestStep{
{
- Config: testAccTencentCloudInstanceWithSecurityGroup(`[tencentcloud_security_group.foo.id]`),
+ Config: testAccTencentCloudInstanceWithSecurityGroup(`["sg-cm7fbbf3"]`),
Check: resource.ComposeTestCheckFunc(
tcacctest.AccCheckTencentCloudDataSourceID(instanceId),
testAccCheckTencentCloudInstanceExists(instanceId),
resource.TestCheckResourceAttr(instanceId, "instance_status", "RUNNING"),
resource.TestCheckResourceAttr(instanceId, "security_groups.#", "1"),
- resource.TestCheckResourceAttrSet(securitygroupId, "id"),
- resource.TestCheckResourceAttr(securitygroupRuleFooId, "type", "ingress"),
- resource.TestCheckResourceAttr(securitygroupRuleFooId, "port_range", "80,8080"),
- resource.TestCheckResourceAttr(securitygroupRuleBarId, "type", "ingress"),
- resource.TestCheckResourceAttr(securitygroupRuleBarId, "port_range", "3000"),
),
},
{
Config: testAccTencentCloudInstanceWithSecurityGroup(`[
- tencentcloud_security_group.foo.id,
- tencentcloud_security_group.bar.id
+ "sg-cm7fbbf3",
+ "sg-kensue7b"
]`),
Check: resource.ComposeTestCheckFunc(
- tcacctest.AccCheckTencentCloudDataSourceID(instanceId),
- testAccCheckTencentCloudInstanceExists(instanceId),
- resource.TestCheckResourceAttr(instanceId, "instance_status", "RUNNING"),
resource.TestCheckResourceAttr(instanceId, "security_groups.#", "2"),
- resource.TestCheckResourceAttrSet(securitygroupId, "id"),
- resource.TestCheckResourceAttr(securitygroupRuleFooId, "type", "ingress"),
- resource.TestCheckResourceAttr(securitygroupRuleFooId, "port_range", "80,8080"),
- resource.TestCheckResourceAttr(securitygroupRuleBarId, "type", "ingress"),
- resource.TestCheckResourceAttr(securitygroupRuleBarId, "port_range", "3000"),
),
},
},
@@ -451,11 +435,7 @@ func TestAccTencentCloudInstanceResource_WithSecurityGroup(t *testing.T) {
func TestAccTencentCloudInstanceResource_WithOrderlySecurityGroup(t *testing.T) {
t.Parallel()
- var sgId1, sgId2, sgId3 string
instanceId := "tencentcloud_instance.cvm_with_orderly_sg"
- orderlySecurityGroupId1 := "tencentcloud_security_group.orderly_security_group1"
- orderlySecurityGroupId2 := "tencentcloud_security_group.orderly_security_group2"
- orderlySecurityGroupId3 := "tencentcloud_security_group.orderly_security_group3"
resource.Test(t, resource.TestCase{
PreCheck: func() { tcacctest.AccPreCheck(t) },
@@ -464,38 +444,13 @@ func TestAccTencentCloudInstanceResource_WithOrderlySecurityGroup(t *testing.T)
CheckDestroy: testAccCheckInstanceDestroy,
Steps: []resource.TestStep{
{
- Config: testAccTencentCloudInstanceOrderlySecurityGroups(`[
- tencentcloud_security_group.orderly_security_group1.id,
- tencentcloud_security_group.orderly_security_group2.id,
- tencentcloud_security_group.orderly_security_group3.id
- ]`),
+ Config: testAccTencentCloudInstanceOrderlySecurityGroups,
Check: resource.ComposeTestCheckFunc(
testAccCheckTencentCloudInstanceExists(instanceId),
- testAccCheckSecurityGroupExists(orderlySecurityGroupId1, &sgId1),
- testAccCheckSecurityGroupExists(orderlySecurityGroupId2, &sgId2),
- testAccCheckSecurityGroupExists(orderlySecurityGroupId3, &sgId3),
- resource.TestCheckResourceAttrPtr(instanceId, "orderly_security_groups.0", &sgId1),
- resource.TestCheckResourceAttrPtr(instanceId, "orderly_security_groups.1", &sgId2),
- resource.TestCheckResourceAttrPtr(instanceId, "orderly_security_groups.2", &sgId3),
- ),
- },
-
- {
- Config: testAccTencentCloudInstanceOrderlySecurityGroups(`[
- tencentcloud_security_group.orderly_security_group3.id,
- tencentcloud_security_group.orderly_security_group2.id,
- tencentcloud_security_group.orderly_security_group1.id
- ]`),
- Check: resource.ComposeTestCheckFunc(
- testAccCheckTencentCloudInstanceExists(instanceId),
- testAccCheckSecurityGroupExists(orderlySecurityGroupId1, &sgId1),
- testAccCheckSecurityGroupExists(orderlySecurityGroupId2, &sgId2),
- testAccCheckSecurityGroupExists(orderlySecurityGroupId3, &sgId3),
-
- resource.TestCheckResourceAttrPtr(instanceId, "orderly_security_groups.0", &sgId3),
- resource.TestCheckResourceAttrPtr(instanceId, "orderly_security_groups.1", &sgId2),
- resource.TestCheckResourceAttrPtr(instanceId, "orderly_security_groups.2", &sgId1),
+ resource.TestCheckResourceAttr(instanceId, "orderly_security_groups.0", "sg-cm7fbbf3"),
+ resource.TestCheckResourceAttr(instanceId, "orderly_security_groups.1", "sg-kensue7b"),
+ resource.TestCheckResourceAttr(instanceId, "orderly_security_groups.2", "sg-05f7wnhn"),
),
},
},
@@ -783,30 +738,57 @@ func testAccCheckInstanceDestroy(s *terraform.State) error {
}
const testAccTencentCloudInstanceBasic = tcacctest.DefaultInstanceVariable + `
+resource "tencentcloud_vpc" "vpc" {
+ name = "cvm-basic-vpc"
+ cidr_block = "10.0.0.0/16"
+ }
+
+resource "tencentcloud_subnet" "subnet" {
+ vpc_id = tencentcloud_vpc.vpc.id
+ name = "cvm-basic-subnet"
+ cidr_block = "10.0.0.0/16"
+ availability_zone = var.availability_cvm_zone
+}
+
resource "tencentcloud_instance" "cvm_basic" {
instance_name = var.instance_name
availability_zone = var.availability_cvm_zone
image_id = data.tencentcloud_images.default.images.0.image_id
instance_type = data.tencentcloud_instance_types.default.instance_types.0.instance_type
- vpc_id = var.cvm_vpc_id
- subnet_id = var.cvm_subnet_id
+ vpc_id = tencentcloud_vpc.vpc.id
+ subnet_id = tencentcloud_subnet.subnet.id
system_disk_type = "CLOUD_PREMIUM"
project_id = 0
tags = {
hostname = "tci"
}
+ lifecycle {
+ ignore_changes = [instance_type]
+ }
}
`
const testAccTencentCloudInstancePrepaidBasic = tcacctest.DefaultInstanceVariable + `
+resource "tencentcloud_vpc" "vpc" {
+ name = "cvm-prepaid-basic-vpc"
+ cidr_block = "10.0.0.0/16"
+ }
+
+resource "tencentcloud_subnet" "subnet" {
+ vpc_id = tencentcloud_vpc.vpc.id
+ name = "cvm-prepaid-basic-subnet"
+ cidr_block = "10.0.0.0/16"
+ availability_zone = var.availability_cvm_zone
+}
+
resource "tencentcloud_instance" "cvm_prepaid_basic" {
instance_name = var.instance_name
availability_zone = var.availability_cvm_zone
image_id = data.tencentcloud_images.default.images.0.image_id
instance_type = data.tencentcloud_instance_types.default.instance_types.0.instance_type
- vpc_id = var.cvm_vpc_id
- subnet_id = var.cvm_subnet_id
+ vpc_id = tencentcloud_vpc.vpc.id
+ subnet_id = tencentcloud_subnet.subnet.id
system_disk_type = "CLOUD_PREMIUM"
project_id = 0
instance_charge_type = "PREPAID"
@@ -820,13 +802,25 @@ resource "tencentcloud_instance" "cvm_prepaid_basic" {
`
const testAccTencentCloudInstanceWithDataDiskOrder = tcacctest.DefaultInstanceVariable + `
+resource "tencentcloud_vpc" "vpc" {
+ name = "cvm-with-cbs-order-vpc"
+ cidr_block = "10.0.0.0/16"
+ }
+
+resource "tencentcloud_subnet" "subnet" {
+ vpc_id = tencentcloud_vpc.vpc.id
+ name = "cvm-with-cbs-order-subnet"
+ cidr_block = "10.0.0.0/16"
+ availability_zone = var.availability_cvm_zone
+}
+
resource "tencentcloud_instance" "foo" {
instance_name = var.instance_name
availability_zone = var.availability_cvm_zone
image_id = data.tencentcloud_images.default.images.0.image_id
instance_type = data.tencentcloud_instance_types.default.instance_types.0.instance_type
- vpc_id = var.cvm_vpc_id
- subnet_id = var.cvm_subnet_id
+ vpc_id = tencentcloud_vpc.vpc.id
+ subnet_id = tencentcloud_subnet.subnet.id
system_disk_type = "CLOUD_PREMIUM"
project_id = 0
@@ -849,13 +843,25 @@ resource "tencentcloud_instance" "foo" {
`
const testAccTencentCloudInstanceAddDataDiskByCbs = tcacctest.DefaultInstanceVariable + `
+resource "tencentcloud_vpc" "vpc" {
+ name = "cvm-attach-cbs-vpc"
+ cidr_block = "10.0.0.0/16"
+ }
+
+resource "tencentcloud_subnet" "subnet" {
+ vpc_id = tencentcloud_vpc.vpc.id
+ name = "cvm-attach-cbs-subnet"
+ cidr_block = "10.0.0.0/16"
+ availability_zone = var.availability_cvm_zone
+}
+
resource "tencentcloud_instance" "cvm_add_data_disk_by_cbs" {
instance_name = "cvm-add-data-disk-by-cbs"
availability_zone = var.availability_cvm_zone
image_id = data.tencentcloud_images.default.images.0.image_id
instance_type = data.tencentcloud_instance_types.default.instance_types.0.instance_type
- vpc_id = var.cvm_vpc_id
- subnet_id = var.cvm_subnet_id
+ vpc_id = tencentcloud_vpc.vpc.id
+ subnet_id = tencentcloud_subnet.subnet.id
system_disk_type = "CLOUD_PREMIUM"
project_id = 0
}
@@ -904,6 +910,9 @@ resource "tencentcloud_instance" "foo" {
instance_type = data.tencentcloud_instance_types.default.instance_types.0.instance_type
system_disk_type = "CLOUD_PREMIUM"
force_delete = true
+ lifecycle {
+ ignore_changes = [instance_type]
+ }
}
`
@@ -928,6 +937,9 @@ resource "tencentcloud_instance" "foo" {
instance_charge_type_prepaid_period = 1
instance_charge_type_prepaid_renew_flag = "NOTIFY_AND_MANUAL_RENEW"
force_delete = true
+ lifecycle {
+ ignore_changes = [instance_type]
+ }
}
`
@@ -939,19 +951,34 @@ data "tencentcloud_instance_types" "new_type" {
memory_size = 2
}
+resource "tencentcloud_vpc" "vpc" {
+ name = "cvm-basic-vpc"
+ cidr_block = "10.0.0.0/16"
+ }
+
+resource "tencentcloud_subnet" "subnet" {
+ vpc_id = tencentcloud_vpc.vpc.id
+ name = "cvm-basic-subnet"
+ cidr_block = "10.0.0.0/16"
+ availability_zone = var.availability_cvm_zone
+}
+
resource "tencentcloud_instance" "cvm_basic" {
instance_name = var.instance_name
availability_zone = var.availability_cvm_zone
image_id = data.tencentcloud_images.default.images.0.image_id
instance_type = data.tencentcloud_instance_types.new_type.instance_types.0.instance_type
- vpc_id = var.cvm_vpc_id
- subnet_id = var.cvm_subnet_id
+ vpc_id = tencentcloud_vpc.vpc.id
+ subnet_id = tencentcloud_subnet.subnet.id
system_disk_type = "CLOUD_PREMIUM"
project_id = 0
tags = {
hostname = "tci"
}
+ lifecycle {
+ ignore_changes = [instance_type]
+ }
}
`
@@ -981,6 +1008,9 @@ resource "tencentcloud_instance" "foo" {
disable_security_service = true
disable_monitor_service = true
+ lifecycle {
+ ignore_changes = [instance_type]
+ }
}
`
@@ -1078,6 +1108,9 @@ resource "tencentcloud_instance" "foo" {
disable_security_service = true
disable_monitor_service = true
+ lifecycle {
+ ignore_changes = [instance_type]
+ }
}
`
@@ -1091,6 +1124,9 @@ resource "tencentcloud_instance" "foo" {
instance_type = data.tencentcloud_instance_types.default.instance_types.0.instance_type
allocate_public_ip = %s
system_disk_type = "CLOUD_PREMIUM"
+ lifecycle {
+ ignore_changes = [instance_type]
+ }
}
`,
hasPublicIp,
@@ -1108,6 +1144,9 @@ resource "tencentcloud_instance" "foo" {
internet_max_bandwidth_out = %d
allocate_public_ip = %s
system_disk_type = "CLOUD_PREMIUM"
+ lifecycle {
+ ignore_changes = [instance_type]
+ }
}
`,
maxBandWidthOut, hasPublicIp,
@@ -1115,14 +1154,26 @@ resource "tencentcloud_instance" "foo" {
}
const testAccTencentCloudInstanceWithPrivateIP = tcacctest.DefaultInstanceVariable + `
+resource "tencentcloud_vpc" "vpc" {
+ name = "cvm-with-privateip-vpc"
+ cidr_block = "10.0.0.0/16"
+ }
+
+resource "tencentcloud_subnet" "subnet" {
+ vpc_id = tencentcloud_vpc.vpc.id
+ name = "cvm-with-privateip-subnet"
+ cidr_block = "10.0.0.0/16"
+ availability_zone = var.availability_cvm_zone
+}
+
resource "tencentcloud_instance" "foo" {
instance_name = var.instance_name
availability_zone = var.availability_cvm_zone
image_id = data.tencentcloud_images.default.images.0.image_id
instance_type = data.tencentcloud_instance_types.default.instance_types.0.instance_type
system_disk_type = "CLOUD_PREMIUM"
- vpc_id = var.cvm_vpc_id
- subnet_id = var.cvm_subnet_id
+ vpc_id = tencentcloud_vpc.vpc.id
+ subnet_id = tencentcloud_subnet.subnet.id
private_ip = "10.0.0.123"
}
`
@@ -1134,6 +1185,9 @@ resource "tencentcloud_instance" "foo" {
image_id = data.tencentcloud_images.default.images.0.image_id
instance_type = data.tencentcloud_instance_types.default.instance_types.0.instance_type
system_disk_type = "CLOUD_PREMIUM"
+ lifecycle {
+ ignore_changes = [instance_type]
+ }
}
`
@@ -1163,6 +1217,9 @@ resource "tencentcloud_instance" "foo" {
instance_type = data.tencentcloud_instance_types.default.instance_types.0.instance_type
key_ids = %s
system_disk_type = "CLOUD_PREMIUM"
+ lifecycle {
+ ignore_changes = [instance_type]
+ }
}
`,
keyIds,
@@ -1179,6 +1236,9 @@ resource "tencentcloud_instance" "foo" {
instance_type = data.tencentcloud_instance_types.default.instance_types.0.instance_type
password = "%s"
system_disk_type = "CLOUD_PREMIUM"
+ lifecycle {
+ ignore_changes = [instance_type]
+ }
}
`,
password,
@@ -1209,6 +1269,9 @@ resource "tencentcloud_instance" "foo" {
image_id = data.tencentcloud_images.default.images.0.image_id
instance_type = data.tencentcloud_instance_types.default.instance_types.0.instance_type
system_disk_type = "CLOUD_PREMIUM"
+ lifecycle {
+ ignore_changes = [instance_type]
+ }
}
`,
instanceName,
@@ -1229,34 +1292,6 @@ resource "tencentcloud_instance" "foo" {
func testAccTencentCloudInstanceWithSecurityGroup(ids string) string {
return fmt.Sprintf(
tcacctest.DefaultInstanceVariable+`
-resource "tencentcloud_security_group" "foo" {
- name = var.instance_name
- description = var.instance_name
-}
-
-resource "tencentcloud_security_group_rule" "foo" {
- security_group_id = tencentcloud_security_group.foo.id
- type = "ingress"
- cidr_ip = "0.0.0.0/0"
- ip_protocol = "tcp"
- port_range = "80,8080"
- policy = "accept"
-}
-
-resource "tencentcloud_security_group" "bar" {
- name = var.instance_name
- description = var.instance_name
-}
-
-resource "tencentcloud_security_group_rule" "bar" {
- security_group_id = tencentcloud_security_group.bar.id
- type = "ingress"
- cidr_ip = "0.0.0.0/0"
- ip_protocol = "tcp"
- port_range = "3000"
- policy = "accept"
-}
-
resource "tencentcloud_instance" "foo" {
instance_name = var.instance_name
availability_zone = var.availability_cvm_zone
@@ -1264,6 +1299,9 @@ resource "tencentcloud_instance" "foo" {
instance_type = data.tencentcloud_instance_types.default.instance_types.0.instance_type
system_disk_type = "CLOUD_PREMIUM"
security_groups = %s
+ lifecycle {
+ ignore_changes = [instance_type]
+ }
}
`,
ids,
@@ -1284,6 +1322,9 @@ resource "tencentcloud_instance" "foo" {
data_disk_size = 150
delete_with_instance = true
}
+ lifecycle {
+ ignore_changes = [instance_type]
+ }
tags = %s
}
`,
@@ -1315,31 +1356,13 @@ resource "tencentcloud_instance" "foo" {
}
`
-func testAccTencentCloudInstanceOrderlySecurityGroups(sgs string) string {
-
- return fmt.Sprintf(tcacctest.DefaultInstanceVariable+`
-resource "tencentcloud_security_group" "orderly_security_group1" {
- name = "test-cvm-orderly-sg1"
- description = "test-cvm-orderly-sg1"
-}
-
-resource "tencentcloud_security_group" "orderly_security_group2" {
- name = "test-cvm-orderly-sg2"
- description = "test-cvm-orderly-sg2"
-}
-
-resource "tencentcloud_security_group" "orderly_security_group3" {
- name = "test-cvm-orderly-sg3"
- description = "test-cvm-orderly-sg3"
-}
-
+const testAccTencentCloudInstanceOrderlySecurityGroups = tcacctest.DefaultInstanceVariable + `
resource "tencentcloud_instance" "cvm_with_orderly_sg" {
instance_name = "test-orderly-sg-cvm"
availability_zone = var.availability_cvm_zone
image_id = data.tencentcloud_images.default.images.0.image_id
instance_type = data.tencentcloud_instance_types.default.instance_types.0.instance_type
system_disk_type = "CLOUD_PREMIUM"
- orderly_security_groups = %s
-}
-`, sgs)
+ orderly_security_groups = ["sg-cm7fbbf3", "sg-kensue7b", "sg-05f7wnhn"]
}
+`
diff --git a/tencentcloud/services/cvm/resource_tc_key_pair_test.go b/tencentcloud/services/cvm/resource_tc_key_pair_test.go
index 975f8480ec..3dd1303ff4 100644
--- a/tencentcloud/services/cvm/resource_tc_key_pair_test.go
+++ b/tencentcloud/services/cvm/resource_tc_key_pair_test.go
@@ -27,13 +27,31 @@ func init() {
if err != nil {
return fmt.Errorf("getting tencentcloud client error: %s", err.Error())
}
- client := sharedClient.(tccommon.ProviderMeta)
+ client := sharedClient.(tccommon.ProviderMeta).GetAPIV3Conn()
- cvmService := svccvm.NewCvmService(client.GetAPIV3Conn())
+ cvmService := svccvm.NewCvmService(client)
keyPairs, err := cvmService.DescribeKeyPairByFilter(ctx, "", "", nil)
if err != nil {
return fmt.Errorf("get instance list error: %s", err.Error())
}
+
+ // add scanning resources
+ var resources, nonKeepResources []*tccommon.ResourceInstance
+ for _, v := range keyPairs {
+ if !tccommon.CheckResourcePersist(*v.KeyName, *v.CreatedTime) {
+ nonKeepResources = append(nonKeepResources, &tccommon.ResourceInstance{
+ Id: *v.KeyId,
+ Name: *v.KeyName,
+ })
+ }
+ resources = append(resources, &tccommon.ResourceInstance{
+ Id: *v.KeyId,
+ Name: *v.KeyName,
+ CreateTime: *v.CreatedTime,
+ })
+ }
+ tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateKeyPair")
+
for _, keyPair := range keyPairs {
instanceId := *keyPair.KeyId
instanceName := *keyPair.KeyName
diff --git a/tencentcloud/services/cynosdb/resource_tc_cynosdb_readonly_instance.go b/tencentcloud/services/cynosdb/resource_tc_cynosdb_readonly_instance.go
index a8f9b7d643..35e6e0730c 100644
--- a/tencentcloud/services/cynosdb/resource_tc_cynosdb_readonly_instance.go
+++ b/tencentcloud/services/cynosdb/resource_tc_cynosdb_readonly_instance.go
@@ -9,6 +9,7 @@ import (
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
+ sdkErrors "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors"
cynosdb "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb/v20190107"
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
@@ -110,11 +111,39 @@ func resourceTencentCloudCynosdbReadonlyInstanceCreate(d *schema.ResourceData, m
if err != nil {
return err
}
- if response != nil && response.Response != nil && len(response.Response.ResourceIds) != 1 {
+
+ if response != nil && response.Response != nil && len(response.Response.DealNames) < 1 {
+ return fmt.Errorf("cynosdb cluster id count isn't 1")
+ }
+
+ dealName := response.Response.DealNames[0]
+ dealReq := cynosdb.NewDescribeResourcesByDealNameRequest()
+ dealRes := cynosdb.NewDescribeResourcesByDealNameResponse()
+ dealReq.DealName = dealName
+ err = resource.Retry(tccommon.ReadRetryTimeout, func() *resource.RetryError {
+ ratelimit.Check(request.GetAction())
+ dealRes, err = meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseCynosdbClient().DescribeResourcesByDealName(dealReq)
+ if err != nil {
+ log.Printf("[CRITAL]%s api[%s] fail, reason:%s", logId, request.GetAction(), err.Error())
+ if sdkErr, ok := err.(*sdkErrors.TencentCloudSDKError); ok {
+ if sdkErr.Code == "InvalidParameterValue.DealNameNotFound" {
+ return resource.RetryableError(fmt.Errorf("DealName[%s] Not Found, retry... reason: %s", *dealName, err.Error()))
+ }
+ }
+ return tccommon.RetryError(err)
+ }
+ return nil
+ })
+ if err != nil {
+ return err
+ }
+
+ if dealRes != nil && dealRes.Response != nil && len(dealRes.Response.BillingResourceInfos) != 1 && len(dealRes.Response.BillingResourceInfos[0].InstanceIds) != 1 {
return fmt.Errorf("cynosdb readonly instance id count isn't 1")
}
- d.SetId(*response.Response.ResourceIds[0])
- id := d.Id()
+
+ id := *dealRes.Response.BillingResourceInfos[0].InstanceIds[0]
+ d.SetId(id)
// set maintenance info
var weekdays []interface{}
@@ -268,6 +297,20 @@ func resourceTencentCloudCynosdbReadonlyInstanceDelete(d *schema.ResourceData, m
}
if forceDelete {
+ errUpdate := resource.Retry(tccommon.ReadRetryTimeout, func() *resource.RetryError {
+ _, _, has, e := cynosdbService.DescribeInstanceById(ctx, instanceId)
+ if e != nil {
+ return resource.NonRetryableError(e)
+ }
+ if has {
+ return resource.RetryableError(fmt.Errorf("[CRITAL]%s actual example during removal, heavy new essay", logId))
+ }
+
+ return nil
+ })
+ if errUpdate != nil {
+ return errUpdate
+ }
if err = cynosdbService.OfflineInstance(ctx, clusterId, instanceId); err != nil {
return err
}
diff --git a/tencentcloud/services/cynosdb/resource_tc_cynosdb_readonly_instance_test.go b/tencentcloud/services/cynosdb/resource_tc_cynosdb_readonly_instance_test.go
index 4d56f4a3e6..626129cea8 100644
--- a/tencentcloud/services/cynosdb/resource_tc_cynosdb_readonly_instance_test.go
+++ b/tencentcloud/services/cynosdb/resource_tc_cynosdb_readonly_instance_test.go
@@ -34,10 +34,16 @@ func TestAccTencentCloudCynosdbReadonlyInstanceResource(t *testing.T) {
resource.TestCheckResourceAttrSet("tencentcloud_cynosdb_readonly_instance.foo", "instance_memory_size"),
resource.TestCheckResourceAttrSet("tencentcloud_cynosdb_readonly_instance.foo", "instance_status"),
resource.TestCheckResourceAttrSet("tencentcloud_cynosdb_readonly_instance.foo", "instance_storage_size"),
- resource.TestCheckResourceAttr("tencentcloud_cynosdb_readonly_instance.foo", "vpc_id", "vpc-4owdpnwr"),
- resource.TestCheckResourceAttr("tencentcloud_cynosdb_readonly_instance.foo", "subnet_id", "subnet-m4qpx38w"),
+ resource.TestCheckResourceAttr("tencentcloud_cynosdb_readonly_instance.foo", "vpc_id", "vpc-m0d2dbnn"),
+ resource.TestCheckResourceAttr("tencentcloud_cynosdb_readonly_instance.foo", "subnet_id", "subnet-j10lsueq"),
),
},
+ {
+ ResourceName: "tencentcloud_cynosdb_readonly_instance.foo",
+ ImportState: true,
+ ImportStateVerify: true,
+ ImportStateVerifyIgnore: []string{"force_delete"},
+ },
{
Config: testAccCynosdbReadonlyInstance_update,
Check: resource.ComposeTestCheckFunc(
@@ -48,12 +54,6 @@ func TestAccTencentCloudCynosdbReadonlyInstanceResource(t *testing.T) {
resource.TestCheckResourceAttr("tencentcloud_cynosdb_readonly_instance.foo", "instance_memory_size", "4"),
),
},
- {
- ResourceName: "tencentcloud_cynosdb_readonly_instance.foo",
- ImportState: true,
- ImportStateVerify: true,
- ImportStateVerifyIgnore: []string{"force_delete"},
- },
},
})
}
@@ -105,12 +105,24 @@ func testAccCheckCynosdbReadonlyInstanceExists(n string) resource.TestCheckFunc
}
const readonlyInstanceVar = `
+variable "availability_zone" {
+ default = "ap-guangzhou-3"
+}
+
+variable "my_vpc" {
+ default = "vpc-m0d2dbnn"
+}
+
+variable "my_subnet" {
+ default = "subnet-j10lsueq"
+}
+
variable "readonly_subnet" {
- default = "subnet-m4qpx38w"
+ default = "subnet-j10lsueq"
}
`
-const testAccCynosdbReadonlyInstance = testAccCynosdbBasic + readonlyInstanceVar + `
+const testAccCynosdbReadonlyInstance = readonlyInstanceVar + `
resource "tencentcloud_cynosdb_cluster" "foo" {
available_zone = var.availability_zone
vpc_id = var.my_vpc
@@ -139,9 +151,9 @@ resource "tencentcloud_cynosdb_cluster" "foo" {
current_value = "utf8"
}
-# tags = {
-# test = "test"
-# }
+ tags = {
+ test = "test"
+ }
force_delete = true
@@ -173,7 +185,7 @@ resource "tencentcloud_cynosdb_readonly_instance" "foo" {
}
`
-const testAccCynosdbReadonlyInstance_update = testAccCynosdbBasic + `
+const testAccCynosdbReadonlyInstance_update = readonlyInstanceVar + `
resource "tencentcloud_cynosdb_cluster" "foo" {
available_zone = var.availability_zone
vpc_id = var.my_vpc
@@ -202,9 +214,9 @@ resource "tencentcloud_cynosdb_cluster" "foo" {
current_value = "utf8"
}
-# tags = {
-# test = "test"
-# }
+ tags = {
+ test = "test"
+ }
force_delete = true
diff --git a/tencentcloud/services/emr/resource_tc_emr_cluster_test.go b/tencentcloud/services/emr/resource_tc_emr_cluster_test.go
index 714f38ff98..c4ae9898a6 100644
--- a/tencentcloud/services/emr/resource_tc_emr_cluster_test.go
+++ b/tencentcloud/services/emr/resource_tc_emr_cluster_test.go
@@ -31,15 +31,33 @@ func init() {
if err != nil {
return fmt.Errorf("getting tencentcloud client error: %s", err.Error())
}
- client := sharedClient.(tccommon.ProviderMeta)
+ client := sharedClient.(tccommon.ProviderMeta).GetAPIV3Conn()
- emrService := svcemr.NewEMRService(client.GetAPIV3Conn())
+ emrService := svcemr.NewEMRService(client)
filters := make(map[string]interface{})
filters["display_strategy"] = svcemr.DisplayStrategyIsclusterList
clusters, err := emrService.DescribeInstances(ctx, filters)
if err != nil {
return nil
}
+
+ // add scanning resources
+ var resources, nonKeepResources []*tccommon.ResourceInstance
+ for _, v := range clusters {
+ if !tccommon.CheckResourcePersist(*v.ClusterId, *v.AddTime) {
+ nonKeepResources = append(nonKeepResources, &tccommon.ResourceInstance{
+ Id: *v.ClusterId,
+ Name: *v.ClusterName,
+ })
+ }
+ resources = append(resources, &tccommon.ResourceInstance{
+ Id: *v.ClusterId,
+ Name: *v.ClusterName,
+ CreateTime: *v.AddTime,
+ })
+ }
+ tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateInstance")
+
for _, cluster := range clusters {
clusterName := *cluster.ClusterName
if strings.HasPrefix(clusterName, tcacctest.KeepResource) || strings.HasPrefix(clusterName, tcacctest.DefaultResource) {
@@ -56,7 +74,7 @@ func init() {
instanceId := *cluster.ClusterId
request := emr.NewTerminateInstanceRequest()
request.InstanceId = &instanceId
- if _, err = client.GetAPIV3Conn().UseEmrClient().TerminateInstance(request); err != nil {
+ if _, err = client.UseEmrClient().TerminateInstance(request); err != nil {
return nil
}
err = resource.Retry(10*tccommon.ReadRetryTimeout, func() *resource.RetryError {
@@ -90,7 +108,7 @@ func init() {
if metaDB != nil && *metaDB != "" {
// remove metadb
- mysqlService := svccdb.NewMysqlService(client.GetAPIV3Conn())
+ mysqlService := svccdb.NewMysqlService(client)
err = resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError {
err := mysqlService.OfflineIsolatedInstances(ctx, *metaDB)
diff --git a/tencentcloud/services/es/resource_tc_elasticsearch_instance_test.go b/tencentcloud/services/es/resource_tc_elasticsearch_instance_test.go
index 3ba70fe270..6fda3a54df 100644
--- a/tencentcloud/services/es/resource_tc_elasticsearch_instance_test.go
+++ b/tencentcloud/services/es/resource_tc_elasticsearch_instance_test.go
@@ -32,6 +32,23 @@ func init() {
return err
}
+ // add scanning resources
+ var resources, nonKeepResources []*tccommon.ResourceInstance
+ for _, v := range es {
+ if !tccommon.CheckResourcePersist(*v.InstanceName, *v.CreateTime) {
+ nonKeepResources = append(nonKeepResources, &tccommon.ResourceInstance{
+ Id: *v.InstanceId,
+ Name: *v.InstanceName,
+ })
+ }
+ resources = append(resources, &tccommon.ResourceInstance{
+ Id: *v.InstanceId,
+ Name: *v.InstanceName,
+ CreateTime: *v.CreateTime,
+ })
+ }
+ tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateInstance")
+
for _, v := range es {
id := *v.InstanceId
name := *v.InstanceName
diff --git a/tencentcloud/services/fl/resource_tc_vpc_flow_log_test.go b/tencentcloud/services/fl/resource_tc_vpc_flow_log_test.go
index 6e10824ca8..52b7ef6261 100644
--- a/tencentcloud/services/fl/resource_tc_vpc_flow_log_test.go
+++ b/tencentcloud/services/fl/resource_tc_vpc_flow_log_test.go
@@ -32,6 +32,23 @@ func init() {
return err
}
+ // add scanning resources
+ var resources, nonKeepResources []*tccommon.ResourceInstance
+ for _, v := range result {
+ if !tccommon.CheckResourcePersist(*v.FlowLogId, *v.CreatedTime) {
+ nonKeepResources = append(nonKeepResources, &tccommon.ResourceInstance{
+ Id: *v.FlowLogId,
+ Name: *v.FlowLogName,
+ })
+ }
+ resources = append(resources, &tccommon.ResourceInstance{
+ Id: *v.FlowLogId,
+ Name: *v.FlowLogName,
+ CreateTime: *v.CreatedTime,
+ })
+ }
+ tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateFlowLog")
+
for i := range result {
fl := result[i]
created, err := time.Parse(tccommon.TENCENTCLOUD_COMMON_TIME_LAYOUT, "*fl.CreatedTime")
diff --git a/tencentcloud/services/lighthouse/resource_tc_lighthouse_renew_instance.md b/tencentcloud/services/lighthouse/resource_tc_lighthouse_renew_instance.md
index 6d22aad31d..151da1f308 100644
--- a/tencentcloud/services/lighthouse/resource_tc_lighthouse_renew_instance.md
+++ b/tencentcloud/services/lighthouse/resource_tc_lighthouse_renew_instance.md
@@ -4,7 +4,7 @@ Example Usage
```hcl
resource "tencentcloud_lighthouse_renew_instance" "renew_instance" {
- instance_id =
+ instance_id = "lhins-xxxxxxx"
instance_charge_prepaid {
period = 1
renew_flag = "NOTIFY_AND_MANUAL_RENEW"
diff --git a/tencentcloud/services/mongodb/extension_mongodb.go b/tencentcloud/services/mongodb/extension_mongodb.go
index 02c31680ef..6909c9ad08 100644
--- a/tencentcloud/services/mongodb/extension_mongodb.go
+++ b/tencentcloud/services/mongodb/extension_mongodb.go
@@ -142,7 +142,6 @@ func TencentMongodbBasicInfo() map[string]*schema.Schema {
"security_groups": {
Type: schema.TypeSet,
Optional: true,
- ForceNew: true,
Elem: &schema.Schema{
Type: schema.TypeString,
},
diff --git a/tencentcloud/services/mongodb/resource_tc_mongodb_instance_test.go b/tencentcloud/services/mongodb/resource_tc_mongodb_instance_test.go
index f8c86c97f1..bcf81f1bd2 100644
--- a/tencentcloud/services/mongodb/resource_tc_mongodb_instance_test.go
+++ b/tencentcloud/services/mongodb/resource_tc_mongodb_instance_test.go
@@ -71,8 +71,7 @@ func init() {
})
}
-func TestAccTencentCloudMongodbInstanceResourcePostPaid(t *testing.T) {
- t.Parallel()
+func TestAccTencentCloudMongodbInstanceResource_PostPaid(t *testing.T) {
resource.Test(t, resource.TestCase{
PreCheck: func() { tcacctest.AccPreCheck(t) },
Providers: tcacctest.AccProviders,
@@ -96,6 +95,7 @@ func TestAccTencentCloudMongodbInstanceResourcePostPaid(t *testing.T) {
resource.TestCheckResourceAttr("tencentcloud_mongodb_instance.mongodb", "tags.test", "test"),
resource.TestCheckResourceAttr("tencentcloud_mongodb_instance.mongodb", "charge_type", svcmongodb.MONGODB_CHARGE_TYPE_POSTPAID),
resource.TestCheckNoResourceAttr("tencentcloud_mongodb_instance.mongodb", "prepaid_period"),
+ resource.TestCheckResourceAttr("tencentcloud_mongodb_instance.mongodb", "security_groups.0", "sg-if748odn"),
),
},
{
@@ -124,12 +124,17 @@ func TestAccTencentCloudMongodbInstanceResourcePostPaid(t *testing.T) {
resource.TestCheckResourceAttr("tencentcloud_mongodb_instance.mongodb", "tags.abc", "abc"),
),
},
+ {
+ Config: testAccMongodbInstance_updateSecurityGroup,
+ Check: resource.ComposeTestCheckFunc(
+ resource.TestCheckResourceAttr("tencentcloud_mongodb_instance.mongodb", "security_groups.0", "sg-05f7wnhn"),
+ ),
+ },
},
})
}
-func TestAccTencentCloudMongodbInstanceResource_multiZone(t *testing.T) {
- t.Parallel()
+func TestAccTencentCloudMongodbInstanceResource_MultiZone(t *testing.T) {
resource.Test(t, resource.TestCase{
PreCheck: func() { tcacctest.AccPreCheck(t) },
Providers: tcacctest.AccProviders,
@@ -148,7 +153,7 @@ func TestAccTencentCloudMongodbInstanceResource_multiZone(t *testing.T) {
})
}
-func TestAccTencentCloudMongodbInstanceResourcePrepaid(t *testing.T) {
+func TestAccTencentCloudMongodbInstanceResource_Prepaid(t *testing.T) {
// Avoid to set Parallel to make sure EnvVar secure
resource.Test(t, resource.TestCase{
PreCheck: func() { tcacctest.AccPreCheck(t) },
@@ -239,6 +244,18 @@ func testAccCheckMongodbInstanceExists(n string) resource.TestCheckFunc {
}
const testAccMongodbInstance = tcacctest.DefaultMongoDBSpec + `
+resource "tencentcloud_vpc" "vpc" {
+ name = "mongodb-instance-vpc"
+ cidr_block = "10.0.0.0/16"
+ }
+
+resource "tencentcloud_subnet" "subnet" {
+ vpc_id = tencentcloud_vpc.vpc.id
+ name = "mongodb-instance-subnet"
+ cidr_block = "10.0.0.0/16"
+ availability_zone = "ap-guangzhou-3"
+}
+
resource "tencentcloud_mongodb_instance" "mongodb" {
instance_name = "tf-mongodb-test"
memory = local.memory
@@ -249,8 +266,8 @@ resource "tencentcloud_mongodb_instance" "mongodb" {
available_zone = "ap-guangzhou-3"
project_id = 0
password = "test1234"
- vpc_id = var.vpc_id
- subnet_id = var.subnet_id
+ vpc_id = tencentcloud_vpc.vpc.id
+ subnet_id = tencentcloud_subnet.subnet.id
tags = {
test = "test"
@@ -259,6 +276,18 @@ resource "tencentcloud_mongodb_instance" "mongodb" {
`
const testAccMongodbInstance_updateConfig = tcacctest.DefaultMongoDBSpec + `
+resource "tencentcloud_vpc" "vpc" {
+ name = "mongodb-instance-vpc"
+ cidr_block = "10.0.0.0/16"
+ }
+
+resource "tencentcloud_subnet" "subnet" {
+ vpc_id = tencentcloud_vpc.vpc.id
+ name = "mongodb-instance-subnet"
+ cidr_block = "10.0.0.0/16"
+ availability_zone = "ap-guangzhou-3"
+}
+
resource "tencentcloud_mongodb_instance" "mongodb" {
instance_name = "tf-mongodb-update"
memory = local.memory * 2
@@ -269,8 +298,8 @@ resource "tencentcloud_mongodb_instance" "mongodb" {
available_zone = "ap-guangzhou-3"
project_id = 0
password = "test1234update"
- vpc_id = var.vpc_id
- subnet_id = var.subnet_id
+ vpc_id = tencentcloud_vpc.vpc.id
+ subnet_id = tencentcloud_subnet.subnet.id
tags = {
abc = "abc"
}
@@ -278,6 +307,18 @@ resource "tencentcloud_mongodb_instance" "mongodb" {
`
const testAccMongodbInstance_updateNode = tcacctest.DefaultMongoDBSpec + `
+resource "tencentcloud_vpc" "vpc" {
+ name = "mongodb-instance-vpc"
+ cidr_block = "10.0.0.0/16"
+ }
+
+resource "tencentcloud_subnet" "subnet" {
+ vpc_id = tencentcloud_vpc.vpc.id
+ name = "mongodb-instance-subnet"
+ cidr_block = "10.0.0.0/16"
+ availability_zone = "ap-guangzhou-3"
+}
+
resource "tencentcloud_mongodb_instance" "mongodb" {
instance_name = "tf-mongodb-update"
memory = local.memory * 2
@@ -288,8 +329,49 @@ resource "tencentcloud_mongodb_instance" "mongodb" {
available_zone = "ap-guangzhou-3"
project_id = 0
password = "test1234update"
- vpc_id = var.vpc_id
- subnet_id = var.subnet_id
+ vpc_id = tencentcloud_vpc.vpc.id
+ subnet_id = tencentcloud_subnet.subnet.id
+
+ node_num = 5
+ add_node_list {
+ role = "SECONDARY"
+ zone = "ap-guangzhou-3"
+ }
+ add_node_list {
+ role = "SECONDARY"
+ zone = "ap-guangzhou-3"
+ }
+ tags = {
+ abc = "abc"
+ }
+}
+`
+
+const testAccMongodbInstance_updateSecurityGroup = tcacctest.DefaultMongoDBSpec + `
+resource "tencentcloud_vpc" "vpc" {
+ name = "mongodb-instance-vpc"
+ cidr_block = "10.0.0.0/16"
+ }
+
+resource "tencentcloud_subnet" "subnet" {
+ vpc_id = tencentcloud_vpc.vpc.id
+ name = "mongodb-instance-subnet"
+ cidr_block = "10.0.0.0/16"
+ availability_zone = "ap-guangzhou-3"
+}
+
+resource "tencentcloud_mongodb_instance" "mongodb" {
+ instance_name = "tf-mongodb-update"
+ memory = local.memory * 2
+ volume = local.volume * 2
+ engine_version = local.engine_version
+ machine_type = local.machine_type
+ security_groups = ["sg-05f7wnhn"]
+ available_zone = "ap-guangzhou-3"
+ project_id = 0
+ password = "test1234update"
+ vpc_id = tencentcloud_vpc.vpc.id
+ subnet_id = tencentcloud_subnet.subnet.id
node_num = 5
add_node_list {
@@ -307,6 +389,18 @@ resource "tencentcloud_mongodb_instance" "mongodb" {
`
const testAccMongodbInstancePrepaid = tcacctest.DefaultMongoDBSpec + `
+resource "tencentcloud_vpc" "vpc" {
+ name = "mongodb-instance-prepaid-vpc"
+ cidr_block = "10.0.0.0/16"
+ }
+
+resource "tencentcloud_subnet" "subnet" {
+ vpc_id = tencentcloud_vpc.vpc.id
+ name = "mongodb-instance-prepaid-subnet"
+ cidr_block = "10.0.0.0/16"
+ availability_zone = "ap-guangzhou-3"
+}
+
resource "tencentcloud_mongodb_instance" "mongodb_prepaid" {
instance_name = "tf-mongodb-test-prepaid"
memory = local.memory
@@ -320,8 +414,8 @@ resource "tencentcloud_mongodb_instance" "mongodb_prepaid" {
charge_type = "PREPAID"
prepaid_period = 1
auto_renew_flag = 1
- vpc_id = var.vpc_id
- subnet_id = var.subnet_id
+ vpc_id = tencentcloud_vpc.vpc.id
+ subnet_id = tencentcloud_subnet.subnet.id
tags = {
test = "test-prepaid"
@@ -330,6 +424,18 @@ resource "tencentcloud_mongodb_instance" "mongodb_prepaid" {
`
const testAccMongodbInstancePrepaid_update = tcacctest.DefaultMongoDBSpec + `
+resource "tencentcloud_vpc" "vpc" {
+ name = "mongodb-instance-prepaid-vpc"
+ cidr_block = "10.0.0.0/16"
+ }
+
+resource "tencentcloud_subnet" "subnet" {
+ vpc_id = tencentcloud_vpc.vpc.id
+ name = "mongodb-instance-prepaid-subnet"
+ cidr_block = "10.0.0.0/16"
+ availability_zone = "ap-guangzhou-3"
+}
+
resource "tencentcloud_mongodb_instance" "mongodb_prepaid" {
instance_name = "tf-mongodb-test-prepaid-update"
memory = local.memory
@@ -343,8 +449,8 @@ resource "tencentcloud_mongodb_instance" "mongodb_prepaid" {
charge_type = "PREPAID"
prepaid_period = 1
auto_renew_flag = 1
- vpc_id = var.vpc_id
- subnet_id = var.subnet_id
+ vpc_id = tencentcloud_vpc.vpc.id
+ subnet_id = tencentcloud_subnet.subnet.id
tags = {
prepaid = "prepaid"
@@ -353,6 +459,18 @@ resource "tencentcloud_mongodb_instance" "mongodb_prepaid" {
`
const testAccMongodbInstance_multiZone = tcacctest.DefaultMongoDBSpec + `
+resource "tencentcloud_vpc" "vpc" {
+ name = "mongodb-multi-zone-vpc"
+ cidr_block = "10.0.0.0/16"
+ }
+
+resource "tencentcloud_subnet" "subnet" {
+ vpc_id = tencentcloud_vpc.vpc.id
+ name = "mongodb-multi-zone-subnet"
+ cidr_block = "10.0.0.0/16"
+ availability_zone = "ap-guangzhou-3"
+}
+
resource "tencentcloud_mongodb_instance" "mongodb_mutil_zone" {
instance_name = "mongodb-mutil-zone-test"
memory = local.memory
@@ -362,8 +480,8 @@ resource "tencentcloud_mongodb_instance" "mongodb_mutil_zone" {
available_zone = "ap-guangzhou-3"
project_id = 0
password = "test1234"
- vpc_id = var.vpc_id
- subnet_id = var.subnet_id
+ vpc_id = tencentcloud_vpc.vpc.id
+ subnet_id = tencentcloud_subnet.subnet.id
node_num = 5
availability_zone_list = ["ap-guangzhou-3", "ap-guangzhou-3", "ap-guangzhou-4", "ap-guangzhou-4", "ap-guangzhou-6"]
hidden_zone = "ap-guangzhou-6"
diff --git a/tencentcloud/services/mongodb/resource_tc_mongodb_sharding_instance.go b/tencentcloud/services/mongodb/resource_tc_mongodb_sharding_instance.go
index 9b775569ce..869e731b63 100644
--- a/tencentcloud/services/mongodb/resource_tc_mongodb_sharding_instance.go
+++ b/tencentcloud/services/mongodb/resource_tc_mongodb_sharding_instance.go
@@ -517,6 +517,18 @@ func resourceMongodbShardingInstanceUpdate(d *schema.ResourceData, meta interfac
}
+ if d.HasChange("security_groups") {
+ securityGroups := d.Get("security_groups").(*schema.Set).List()
+ securityGroupIds := make([]*string, 0, len(securityGroups))
+ for _, securityGroup := range securityGroups {
+ securityGroupIds = append(securityGroupIds, helper.String(securityGroup.(string)))
+ }
+ err := mongodbService.ModifySecurityGroups(ctx, instanceId, securityGroupIds)
+ if err != nil {
+ return err
+ }
+ }
+
d.Partial(false)
return resourceMongodbShardingInstanceRead(d, meta)
diff --git a/tencentcloud/services/mongodb/resource_tc_mongodb_sharding_instance_test.go b/tencentcloud/services/mongodb/resource_tc_mongodb_sharding_instance_test.go
index 7893eef659..9d59ceae51 100644
--- a/tencentcloud/services/mongodb/resource_tc_mongodb_sharding_instance_test.go
+++ b/tencentcloud/services/mongodb/resource_tc_mongodb_sharding_instance_test.go
@@ -17,13 +17,12 @@ import (
func TestAccTencentCloudMongodbShardingInstanceResource_postpaid(t *testing.T) {
t.Parallel()
resource.Test(t, resource.TestCase{
- PreCheck: func() { tcacctest.AccPreCheckCommon(t, tcacctest.ACCOUNT_TYPE_PREPAY) },
+ PreCheck: func() { tcacctest.AccPreCheck(t) },
Providers: tcacctest.AccProviders,
CheckDestroy: testAccCheckMongodbShardingInstanceDestroy,
Steps: []resource.TestStep{
{
- PreConfig: func() { tcacctest.AccStepPreConfigSetTempAKSK(t, tcacctest.ACCOUNT_TYPE_COMMON) },
- Config: testAccMongodbShardingInstance,
+ Config: testAccMongodbShardingInstance,
Check: resource.ComposeTestCheckFunc(
testAccCheckMongodbInstanceExists("tencentcloud_mongodb_sharding_instance.mongodb"),
resource.TestCheckResourceAttr("tencentcloud_mongodb_sharding_instance.mongodb", "instance_name", "tf-mongodb-sharding"),
@@ -48,8 +47,7 @@ func TestAccTencentCloudMongodbShardingInstanceResource_postpaid(t *testing.T) {
),
},
{
- PreConfig: func() { tcacctest.AccStepPreConfigSetTempAKSK(t, tcacctest.ACCOUNT_TYPE_COMMON) },
- Config: testAccMongodbShardingInstanceUpdate,
+ Config: testAccMongodbShardingInstanceUpdate,
Check: resource.ComposeTestCheckFunc(
testAccCheckMongodbInstanceExists("tencentcloud_mongodb_sharding_instance.mongodb"),
resource.TestCheckResourceAttr("tencentcloud_mongodb_sharding_instance.mongodb", "instance_name", "tf-mongodb-sharding-update"),
@@ -57,11 +55,17 @@ func TestAccTencentCloudMongodbShardingInstanceResource_postpaid(t *testing.T) {
resource.TestCheckResourceAttr("tencentcloud_mongodb_sharding_instance.mongodb", "tags.abc", "abc"),
),
},
+ {
+ Config: testAccMongodbShardingInstanceUpdateSecurityGroup,
+ Check: resource.ComposeTestCheckFunc(
+ resource.TestCheckResourceAttr("tencentcloud_mongodb_sharding_instance.mongodb", "security_groups.0", "sg-05f7wnhn"),
+ ),
+ },
{
ResourceName: "tencentcloud_mongodb_sharding_instance.mongodb",
ImportState: true,
ImportStateVerify: true,
- ImportStateVerifyIgnore: []string{"password"},
+ ImportStateVerifyIgnore: []string{"password", "security_groups"},
},
},
})
@@ -70,13 +74,12 @@ func TestAccTencentCloudMongodbShardingInstanceResource_postpaid(t *testing.T) {
func TestAccTencentCloudMongodbShardingInstanceResource_prepaid(t *testing.T) {
t.Parallel()
resource.Test(t, resource.TestCase{
- PreCheck: func() { tcacctest.AccPreCheckCommon(t, tcacctest.ACCOUNT_TYPE_PREPAY) },
+ PreCheck: func() { tcacctest.AccPreCheck(t) },
Providers: tcacctest.AccProviders,
CheckDestroy: testAccCheckMongodbShardingInstanceDestroy,
Steps: []resource.TestStep{
{
- PreConfig: func() { tcacctest.AccStepPreConfigSetTempAKSK(t, tcacctest.ACCOUNT_TYPE_PREPAY) },
- Config: testAccMongodbShardingInstancePrepaid,
+ Config: testAccMongodbShardingInstancePrepaid,
Check: resource.ComposeTestCheckFunc(
testAccCheckMongodbInstanceExists("tencentcloud_mongodb_sharding_instance.mongodb_prepaid"),
resource.TestCheckResourceAttr("tencentcloud_mongodb_sharding_instance.mongodb_prepaid", "instance_name", "tf-mongodb-sharding-prepaid"),
@@ -97,8 +100,7 @@ func TestAccTencentCloudMongodbShardingInstanceResource_prepaid(t *testing.T) {
),
},
{
- PreConfig: func() { tcacctest.AccStepPreConfigSetTempAKSK(t, tcacctest.ACCOUNT_TYPE_PREPAY) },
- Config: testAccMongodbShardingInstancePrepaid_update,
+ Config: testAccMongodbShardingInstancePrepaid_update,
Check: resource.ComposeTestCheckFunc(
testAccCheckMongodbInstanceExists("tencentcloud_mongodb_sharding_instance.mongodb_prepaid"),
resource.TestCheckResourceAttr("tencentcloud_mongodb_sharding_instance.mongodb_prepaid", "instance_name", "tf-mongodb-sharding-prepaid-update"),
@@ -133,6 +135,18 @@ func testAccCheckMongodbShardingInstanceDestroy(s *terraform.State) error {
}
const testAccMongodbShardingInstance = tcacctest.DefaultMongoDBSpec + `
+resource "tencentcloud_vpc" "vpc" {
+ name = "mongodb-sharding-vpc"
+ cidr_block = "10.0.0.0/16"
+ }
+
+resource "tencentcloud_subnet" "subnet" {
+ vpc_id = tencentcloud_vpc.vpc.id
+ name = "mongodb-sharding-subnet"
+ cidr_block = "10.0.0.0/16"
+ availability_zone = "ap-guangzhou-3"
+}
+
resource "tencentcloud_mongodb_sharding_instance" "mongodb" {
instance_name = "tf-mongodb-sharding"
shard_quantity = 2
@@ -151,15 +165,26 @@ resource "tencentcloud_mongodb_sharding_instance" "mongodb" {
tags = {
test = "test"
}
- security_groups = [var.sg_id]
- vpc_id = var.vpc_id
- subnet_id = var.subnet_id
+ vpc_id = tencentcloud_vpc.vpc.id
+ subnet_id = tencentcloud_subnet.subnet.id
availability_zone_list = ["ap-guangzhou-3", "ap-guangzhou-4", "ap-guangzhou-6"]
hidden_zone = "ap-guangzhou-6"
}
`
const testAccMongodbShardingInstanceUpdate = tcacctest.DefaultMongoDBSpec + `
+resource "tencentcloud_vpc" "vpc" {
+ name = "mongodb-sharding-vpc"
+ cidr_block = "10.0.0.0/16"
+ }
+
+resource "tencentcloud_subnet" "subnet" {
+ vpc_id = tencentcloud_vpc.vpc.id
+ name = "mongodb-sharding-subnet"
+ cidr_block = "10.0.0.0/16"
+ availability_zone = "ap-guangzhou-3"
+}
+
resource "tencentcloud_mongodb_sharding_instance" "mongodb" {
instance_name = "tf-mongodb-sharding-update"
shard_quantity = 2
@@ -179,15 +204,65 @@ resource "tencentcloud_mongodb_sharding_instance" "mongodb" {
tags = {
abc = "abc"
}
- security_groups = [var.sg_id]
- vpc_id = var.vpc_id
- subnet_id = var.subnet_id
+ vpc_id = tencentcloud_vpc.vpc.id
+ subnet_id = tencentcloud_subnet.subnet.id
+ availability_zone_list = ["ap-guangzhou-3", "ap-guangzhou-4", "ap-guangzhou-6"]
+ hidden_zone = "ap-guangzhou-6"
+}
+`
+
+const testAccMongodbShardingInstanceUpdateSecurityGroup = tcacctest.DefaultMongoDBSpec + `
+resource "tencentcloud_vpc" "vpc" {
+ name = "mongodb-sharding-vpc"
+ cidr_block = "10.0.0.0/16"
+ }
+
+resource "tencentcloud_subnet" "subnet" {
+ vpc_id = tencentcloud_vpc.vpc.id
+ name = "mongodb-sharding-subnet"
+ cidr_block = "10.0.0.0/16"
+ availability_zone = "ap-guangzhou-3"
+}
+
+resource "tencentcloud_mongodb_sharding_instance" "mongodb" {
+ instance_name = "tf-mongodb-sharding-update"
+ shard_quantity = 2
+ nodes_per_shard = 3
+ memory = local.sharding_memory
+ volume = local.sharding_volume
+ engine_version = local.sharding_engine_version
+ machine_type = local.sharding_machine_type
+ security_groups = ["sg-05f7wnhn"]
+ available_zone = "ap-guangzhou-3"
+ project_id = 0
+ password = "test1234update"
+ mongos_cpu = 1
+ mongos_memory = 2
+ mongos_node_num = 3
+
+ tags = {
+ abc = "abc"
+ }
+ vpc_id = tencentcloud_vpc.vpc.id
+ subnet_id = tencentcloud_subnet.subnet.id
availability_zone_list = ["ap-guangzhou-3", "ap-guangzhou-4", "ap-guangzhou-6"]
hidden_zone = "ap-guangzhou-6"
}
`
const testAccMongodbShardingInstancePrepaid = tcacctest.DefaultMongoDBSpec + `
+resource "tencentcloud_vpc" "vpc" {
+ name = "mongodb-sharding-prepaid-vpc"
+ cidr_block = "10.0.0.0/16"
+ }
+
+resource "tencentcloud_subnet" "subnet" {
+ vpc_id = tencentcloud_vpc.vpc.id
+ name = "mongodb-sharding-prepaid-subnet"
+ cidr_block = "10.0.0.0/16"
+ availability_zone = "ap-guangzhou-3"
+}
+
resource "tencentcloud_mongodb_sharding_instance" "mongodb_prepaid" {
instance_name = "tf-mongodb-sharding-prepaid"
shard_quantity = 2
@@ -210,14 +285,26 @@ resource "tencentcloud_mongodb_sharding_instance" "mongodb_prepaid" {
tags = {
test = "test-prepaid"
}
- vpc_id = var.vpc_id
- subnet_id = var.subnet_id
+ vpc_id = tencentcloud_vpc.vpc.id
+ subnet_id = tencentcloud_subnet.subnet.id
availability_zone_list = ["ap-guangzhou-3", "ap-guangzhou-4", "ap-guangzhou-6"]
hidden_zone = "ap-guangzhou-6"
}
`
const testAccMongodbShardingInstancePrepaid_update = tcacctest.DefaultMongoDBSpec + `
+resource "tencentcloud_vpc" "vpc" {
+ name = "mongodb-sharding-prepaid-vpc"
+ cidr_block = "10.0.0.0/16"
+ }
+
+resource "tencentcloud_subnet" "subnet" {
+ vpc_id = tencentcloud_vpc.vpc.id
+ name = "mongodb-sharding-prepaid-subnet"
+ cidr_block = "10.0.0.0/16"
+ availability_zone = "ap-guangzhou-3"
+}
+
resource "tencentcloud_mongodb_sharding_instance" "mongodb_prepaid" {
instance_name = "tf-mongodb-sharding-prepaid-update"
shard_quantity = 2
@@ -240,8 +327,8 @@ resource "tencentcloud_mongodb_sharding_instance" "mongodb_prepaid" {
tags = {
prepaid = "prepaid"
}
- vpc_id = var.vpc_id
- subnet_id = var.subnet_id
+ vpc_id = tencentcloud_vpc.vpc.id
+ subnet_id = tencentcloud_subnet.subnet.id
availability_zone_list = ["ap-guangzhou-3", "ap-guangzhou-4", "ap-guangzhou-6"]
hidden_zone = "ap-guangzhou-6"
}
diff --git a/tencentcloud/services/mongodb/resource_tc_mongodb_standby_instance.go b/tencentcloud/services/mongodb/resource_tc_mongodb_standby_instance.go
index d3ade2a224..b60160ad98 100644
--- a/tencentcloud/services/mongodb/resource_tc_mongodb_standby_instance.go
+++ b/tencentcloud/services/mongodb/resource_tc_mongodb_standby_instance.go
@@ -15,6 +15,7 @@ import (
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
mongodb "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb/v20190725"
+ sdkErrors "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors"
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/ratelimit"
)
@@ -289,7 +290,7 @@ func resourceTencentCloudMongodbStandbyInstanceCreate(d *schema.ResourceData, me
}
}
- return resourceTencentCloudMongodbInstanceRead(d, meta)
+ return resourceTencentCloudMongodbStandbyInstanceRead(d, meta)
}
func resourceTencentCloudMongodbStandbyInstanceRead(d *schema.ResourceData, meta interface{}) error {
@@ -402,25 +403,27 @@ func resourceTencentCloudMongodbStandbyInstanceUpdate(d *schema.ResourceData, me
if d.HasChange("memory") || d.HasChange("volume") {
memory := d.Get("memory").(int)
volume := d.Get("volume").(int)
- _, err := mongodbService.UpgradeInstance(ctx, instanceId, memory, volume, nil)
+ dealId, err := mongodbService.UpgradeInstance(ctx, instanceId, memory, volume, nil)
if err != nil {
return err
}
+ if dealId == "" {
+ return fmt.Errorf("deal id is empty")
+ }
- // it will take time to wait for memory and volume change even describe request succeeded even the status returned in describe response is running
errUpdate := resource.Retry(20*tccommon.ReadRetryTimeout, func() *resource.RetryError {
- infos, has, e := mongodbService.DescribeInstanceById(ctx, instanceId)
- if e != nil {
- return resource.NonRetryableError(e)
- }
- if !has {
- return resource.NonRetryableError(fmt.Errorf("[CRITAL]%s updating mongodb instance failed, instance doesn't exist", logId))
+ dealResponseParams, err := mongodbService.DescribeDBInstanceDeal(ctx, dealId)
+ if err != nil {
+ if sdkError, ok := err.(*sdkErrors.TencentCloudSDKError); ok {
+ if sdkError.Code == "InvalidParameter" && sdkError.Message == "deal resource not found." {
+ return resource.RetryableError(err)
+ }
+ }
+ return resource.NonRetryableError(err)
}
- memoryDes := *infos.Memory / 1024 / (*infos.ReplicationSetNum)
- volumeDes := *infos.Volume / 1024 / (*infos.ReplicationSetNum)
- if memory != int(memoryDes) || volume != int(volumeDes) {
- return resource.RetryableError(fmt.Errorf("[CRITAL] updating mongodb instance, current memory and volume values: %d, %d, waiting for them becoming new value: %d, %d", memoryDes, volumeDes, d.Get("memory").(int), d.Get("volume").(int)))
+ if *dealResponseParams.Status != MONGODB_STATUS_DELIVERY_SUCCESS {
+ return resource.RetryableError(fmt.Errorf("mongodb status is not delivery success"))
}
return nil
})
@@ -473,6 +476,18 @@ func resourceTencentCloudMongodbStandbyInstanceUpdate(d *schema.ResourceData, me
}
+ if d.HasChange("security_groups") {
+ securityGroups := d.Get("security_groups").(*schema.Set).List()
+ securityGroupIds := make([]*string, 0, len(securityGroups))
+ for _, securityGroup := range securityGroups {
+ securityGroupIds = append(securityGroupIds, helper.String(securityGroup.(string)))
+ }
+ err := mongodbService.ModifySecurityGroups(ctx, instanceId, securityGroupIds)
+ if err != nil {
+ return err
+ }
+ }
+
d.Partial(false)
return resourceTencentCloudMongodbStandbyInstanceRead(d, meta)
diff --git a/tencentcloud/services/mongodb/resource_tc_mongodb_standby_instance_test.go b/tencentcloud/services/mongodb/resource_tc_mongodb_standby_instance_test.go
index 51f7f49813..e3dabce0e2 100644
--- a/tencentcloud/services/mongodb/resource_tc_mongodb_standby_instance_test.go
+++ b/tencentcloud/services/mongodb/resource_tc_mongodb_standby_instance_test.go
@@ -13,7 +13,7 @@ import (
"github.com/hashicorp/terraform-plugin-sdk/v2/terraform"
)
-func TestAccTencentCloudNeedFixMongodbStandbyInstanceResource(t *testing.T) {
+func TestAccTencentCloudMongodbStandbyInstanceResource_Basic(t *testing.T) {
t.Parallel()
resource.Test(t, resource.TestCase{
PreCheck: func() { tcacctest.AccPreCheck(t) },
@@ -21,16 +21,15 @@ func TestAccTencentCloudNeedFixMongodbStandbyInstanceResource(t *testing.T) {
CheckDestroy: testAccCheckMongodbStandbyInstanceDestroy,
Steps: []resource.TestStep{
{
- PreConfig: func() { tcacctest.AccStepPreConfigSetTempAKSK(t, tcacctest.ACCOUNT_TYPE_COMMON) },
- Config: testAccMongodbStandbyInstance,
+ Config: testAccMongodbStandbyInstance,
Check: resource.ComposeTestCheckFunc(
testAccCheckMongodbInstanceExists("tencentcloud_mongodb_standby_instance.mongodb"),
resource.TestCheckResourceAttr("tencentcloud_mongodb_standby_instance.mongodb", "instance_name", "tf-mongodb-standby-test"),
resource.TestCheckResourceAttr("tencentcloud_mongodb_standby_instance.mongodb", "memory", "4"),
resource.TestCheckResourceAttr("tencentcloud_mongodb_standby_instance.mongodb", "volume", "100"),
- resource.TestCheckResourceAttr("tencentcloud_mongodb_standby_instance.mongodb", "engine_version", "MONGO_36_WT"),
- resource.TestCheckResourceAttr("tencentcloud_mongodb_standby_instance.mongodb", "machine_type", svcmongodb.MONGODB_MACHINE_TYPE_HIO10G),
- resource.TestCheckResourceAttr("tencentcloud_mongodb_standby_instance.mongodb", "available_zone", "ap-guangzhou-3"),
+ resource.TestCheckResourceAttrSet("tencentcloud_mongodb_standby_instance.mongodb", "engine_version"),
+ resource.TestCheckResourceAttrSet("tencentcloud_mongodb_standby_instance.mongodb", "machine_type"),
+ resource.TestCheckResourceAttr("tencentcloud_mongodb_standby_instance.mongodb", "available_zone", "ap-guangzhou-4"),
resource.TestCheckResourceAttr("tencentcloud_mongodb_standby_instance.mongodb", "project_id", "0"),
resource.TestCheckResourceAttrSet("tencentcloud_mongodb_standby_instance.mongodb", "status"),
resource.TestCheckResourceAttrSet("tencentcloud_mongodb_standby_instance.mongodb", "vip"),
@@ -44,8 +43,7 @@ func TestAccTencentCloudNeedFixMongodbStandbyInstanceResource(t *testing.T) {
),
},
{
- PreConfig: func() { tcacctest.AccStepPreConfigSetTempAKSK(t, tcacctest.ACCOUNT_TYPE_COMMON) },
- Config: testAccMongodbStandbyInstance_update,
+ Config: testAccMongodbStandbyInstance_update,
Check: resource.ComposeTestCheckFunc(
resource.TestCheckResourceAttr("tencentcloud_mongodb_standby_instance.mongodb", "instance_name", "tf-mongodb-standby-test-update"),
resource.TestCheckResourceAttr("tencentcloud_mongodb_standby_instance.mongodb", "memory", "8"),
@@ -55,45 +53,16 @@ func TestAccTencentCloudNeedFixMongodbStandbyInstanceResource(t *testing.T) {
),
},
{
- ResourceName: "tencentcloud_mongodb_standby_instance.mongodb",
- ImportState: true,
- ImportStateVerify: true,
- ImportStateVerifyIgnore: []string{"security_groups", "auto_renew_flag", "password"},
- },
- {
- PreConfig: func() { tcacctest.AccStepPreConfigSetTempAKSK(t, tcacctest.ACCOUNT_TYPE_PREPAY) },
- Config: testAccMongodbStandbyInstancePrepaid,
+ Config: testAccMongodbStandbyInstance_securityGroup,
Check: resource.ComposeTestCheckFunc(
- testAccCheckMongodbInstanceExists("tencentcloud_mongodb_standby_instance.mongodb_prepaid"),
- resource.TestCheckResourceAttr("tencentcloud_mongodb_standby_instance.mongodb_prepaid", "instance_name", "tf-mongodb-standby-test-prepaid"),
- resource.TestCheckResourceAttr("tencentcloud_mongodb_standby_instance.mongodb_prepaid", "memory", "8"),
- resource.TestCheckResourceAttr("tencentcloud_mongodb_standby_instance.mongodb_prepaid", "volume", "200"),
- resource.TestCheckResourceAttr("tencentcloud_mongodb_standby_instance.mongodb_prepaid", "engine_version", "MONGO_40_WT"),
- resource.TestCheckResourceAttr("tencentcloud_mongodb_standby_instance.mongodb_prepaid", "machine_type", svcmongodb.MONGODB_MACHINE_TYPE_HIO10G),
- resource.TestCheckResourceAttr("tencentcloud_mongodb_standby_instance.mongodb_prepaid", "available_zone", "ap-guangzhou-4"),
- resource.TestCheckResourceAttr("tencentcloud_mongodb_standby_instance.mongodb_prepaid", "project_id", "0"),
- resource.TestCheckResourceAttrSet("tencentcloud_mongodb_standby_instance.mongodb_prepaid", "status"),
- resource.TestCheckResourceAttrSet("tencentcloud_mongodb_standby_instance.mongodb_prepaid", "vip"),
- resource.TestCheckResourceAttrSet("tencentcloud_mongodb_standby_instance.mongodb_prepaid", "vport"),
- resource.TestCheckResourceAttrSet("tencentcloud_mongodb_standby_instance.mongodb_prepaid", "create_time"),
- resource.TestCheckResourceAttr("tencentcloud_mongodb_standby_instance.mongodb_prepaid", "tags.test", "test-prepaid"),
- resource.TestCheckResourceAttr("tencentcloud_mongodb_standby_instance.mongodb_prepaid", "charge_type", svcmongodb.MONGODB_CHARGE_TYPE_PREPAID),
- resource.TestCheckResourceAttr("tencentcloud_mongodb_standby_instance.mongodb_prepaid", "prepaid_period", "1"),
- resource.TestCheckResourceAttr("tencentcloud_mongodb_standby_instance.mongodb_prepaid", "auto_renew_flag", "1"),
- resource.TestCheckResourceAttrSet("tencentcloud_mongodb_standby_instance.mongodb_prepaid", "father_instance_id"),
- resource.TestCheckResourceAttr("tencentcloud_mongodb_standby_instance.mongodb_prepaid", "father_instance_region", "ap-guangzhou"),
+ resource.TestCheckResourceAttr("tencentcloud_mongodb_standby_instance.mongodb", "security_groups.0", "sg-05f7wnhn"),
),
},
{
- PreConfig: func() { tcacctest.AccStepPreConfigSetTempAKSK(t, tcacctest.ACCOUNT_TYPE_PREPAY) },
- Config: testAccMongodbStandbyInstancePrepaid_update,
- Check: resource.ComposeTestCheckFunc(
- resource.TestCheckResourceAttr("tencentcloud_mongodb_standby_instance.mongodb_prepaid", "instance_name", "tf-mongodb-standby-prepaid-update"),
- resource.TestCheckResourceAttr("tencentcloud_mongodb_standby_instance.mongodb_prepaid", "memory", "4"),
- resource.TestCheckResourceAttr("tencentcloud_mongodb_standby_instance.mongodb_prepaid", "volume", "100"),
- resource.TestCheckNoResourceAttr("tencentcloud_mongodb_standby_instance.mongodb_prepaid", "tags.test"),
- resource.TestCheckResourceAttr("tencentcloud_mongodb_standby_instance.mongodb_prepaid", "tags.prepaid", "prepaid"),
- ),
+ ResourceName: "tencentcloud_mongodb_standby_instance.mongodb",
+ ImportState: true,
+ ImportStateVerify: true,
+ ImportStateVerifyIgnore: []string{"security_groups", "auto_renew_flag", "password"},
},
},
})
@@ -121,16 +90,30 @@ func testAccCheckMongodbStandbyInstanceDestroy(s *terraform.State) error {
return nil
}
-const testAccMongodbInstanceHIO10G = `
+const testAccMongodbInstanceStandby = tcacctest.DefaultMongoDBSpec + `
+resource "tencentcloud_vpc" "father_vpc" {
+ name = "mongodb-standby-father-vpc"
+ cidr_block = "10.0.0.0/16"
+ }
+
+resource "tencentcloud_subnet" "father_subnet" {
+ vpc_id = tencentcloud_vpc.father_vpc.id
+ name = "mongodb-standby-father-subnet"
+ cidr_block = "10.0.1.0/24"
+ availability_zone = "ap-guangzhou-3"
+}
+
resource "tencentcloud_mongodb_instance" "mongodb" {
instance_name = "tf-mongodb-test"
memory = 4
volume = 100
- engine_version = "MONGO_36_WT"
- machine_type = "HIO10G"
- available_zone = "ap-guangzhou-2"
+ engine_version = local.sharding_engine_version
+ machine_type = local.sharding_machine_type
+ available_zone = "ap-guangzhou-3"
project_id = 0
password = "test1234"
+ vpc_id = tencentcloud_vpc.father_vpc.id
+ subnet_id = tencentcloud_subnet.father_subnet.id
tags = {
test = "test"
@@ -138,15 +121,26 @@ resource "tencentcloud_mongodb_instance" "mongodb" {
}
`
-const testAccMongodbStandbyInstance = testAccMongodbInstanceHIO10G + `
+const testAccMongodbStandbyInstance = testAccMongodbInstanceStandby + `
+
+resource "tencentcloud_subnet" "subnet" {
+ vpc_id = tencentcloud_vpc.father_vpc.id
+ name = "mongodb-standby-subnet"
+ cidr_block = "10.0.2.0/24"
+ availability_zone = "ap-guangzhou-4"
+}
+
resource "tencentcloud_mongodb_standby_instance" "mongodb" {
instance_name = "tf-mongodb-standby-test"
memory = 4
volume = 100
- available_zone = "ap-guangzhou-3"
+ available_zone = "ap-guangzhou-4"
project_id = 0
father_instance_id = tencentcloud_mongodb_instance.mongodb.id
father_instance_region = "ap-guangzhou"
+ vpc_id = tencentcloud_vpc.father_vpc.id
+ subnet_id = tencentcloud_subnet.subnet.id
+ security_groups = [local.security_group_id]
tags = {
test = "test"
@@ -154,15 +148,25 @@ resource "tencentcloud_mongodb_standby_instance" "mongodb" {
}
`
-const testAccMongodbStandbyInstance_update = testAccMongodbInstanceHIO10G + `
+const testAccMongodbStandbyInstance_update = testAccMongodbInstanceStandby + `
+resource "tencentcloud_subnet" "subnet" {
+ vpc_id = tencentcloud_vpc.father_vpc.id
+ name = "mongodb-standby-subnet"
+ cidr_block = "10.0.2.0/24"
+ availability_zone = "ap-guangzhou-4"
+}
+
resource "tencentcloud_mongodb_standby_instance" "mongodb" {
instance_name = "tf-mongodb-standby-test-update"
memory = 8
volume = 200
- available_zone = "ap-guangzhou-3"
+ available_zone = "ap-guangzhou-4"
project_id = 0
father_instance_id = tencentcloud_mongodb_instance.mongodb.id
father_instance_region = "ap-guangzhou"
+ vpc_id = tencentcloud_vpc.father_vpc.id
+ subnet_id = tencentcloud_subnet.subnet.id
+ security_groups = [local.security_group_id]
tags = {
abc = "abc"
@@ -170,40 +174,28 @@ resource "tencentcloud_mongodb_standby_instance" "mongodb" {
}
`
-const testAccMongodbStandbyInstancePrepaid = testAccMongodbInstancePrepaid + `
-resource "tencentcloud_mongodb_standby_instance" "mongodb_prepaid" {
- instance_name = "tf-mongodb-standby-test-prepaid"
- memory = 8
- volume = 200
- available_zone = "ap-guangzhou-4"
- project_id = 0
- charge_type = "PREPAID"
- prepaid_period = 1
- auto_renew_flag = 1
- father_instance_id = tencentcloud_mongodb_instance.mongodb_prepaid.id
- father_instance_region = "ap-guangzhou"
-
- tags = {
- test = "test-prepaid"
- }
+const testAccMongodbStandbyInstance_securityGroup = testAccMongodbInstanceStandby + `
+resource "tencentcloud_subnet" "subnet" {
+ vpc_id = tencentcloud_vpc.father_vpc.id
+ name = "mongodb-standby-subnet"
+ cidr_block = "10.0.2.0/24"
+ availability_zone = "ap-guangzhou-4"
}
-`
-const testAccMongodbStandbyInstancePrepaid_update = testAccMongodbInstancePrepaid + `
-resource "tencentcloud_mongodb_standby_instance" "mongodb_prepaid" {
- instance_name = "tf-mongodb-standby-prepaid-update"
- memory = 4
- volume = 100
+resource "tencentcloud_mongodb_standby_instance" "mongodb" {
+ instance_name = "tf-mongodb-standby-test-update"
+ memory = 8
+ volume = 200
available_zone = "ap-guangzhou-4"
project_id = 0
- charge_type = "PREPAID"
- prepaid_period = 1
- auto_renew_flag = 1
- father_instance_id = tencentcloud_mongodb_instance.mongodb_prepaid.id
+ father_instance_id = tencentcloud_mongodb_instance.mongodb.id
father_instance_region = "ap-guangzhou"
+ vpc_id = tencentcloud_vpc.father_vpc.id
+ subnet_id = tencentcloud_subnet.subnet.id
+ security_groups = ["sg-05f7wnhn"]
tags = {
- prepaid = "prepaid"
+ abc = "abc"
}
}
`
diff --git a/tencentcloud/services/postgresql/resource_tc_postgresql_instance.go b/tencentcloud/services/postgresql/resource_tc_postgresql_instance.go
index 38b134e50d..5989b42b4d 100644
--- a/tencentcloud/services/postgresql/resource_tc_postgresql_instance.go
+++ b/tencentcloud/services/postgresql/resource_tc_postgresql_instance.go
@@ -78,17 +78,19 @@ func ResourceTencentCloudPostgresqlInstance() *schema.Resource {
Description: "Version of the postgresql database engine. Valid values: `10.4`, `11.8`, `12.4`.",
},
"db_major_vesion": {
- Type: schema.TypeString,
- Optional: true,
- Computed: true,
- Deprecated: "`db_major_vesion` will be deprecated, use `db_major_version` instead.",
+ Type: schema.TypeString,
+ Optional: true,
+ Computed: true,
+ Deprecated: "`db_major_vesion` will be deprecated, use `db_major_version` instead.",
+ ConflictsWith: []string{"db_major_version"},
Description: "PostgreSQL major version number. Valid values: 10, 11, 12, 13. " +
"If it is specified, an instance running the latest kernel of PostgreSQL DBMajorVersion will be created.",
},
"db_major_version": {
- Type: schema.TypeString,
- Optional: true,
- Computed: true,
+ Type: schema.TypeString,
+ Optional: true,
+ Computed: true,
+ ConflictsWith: []string{"db_major_vesion"},
Description: "PostgreSQL major version number. Valid values: 10, 11, 12, 13. " +
"If it is specified, an instance running the latest kernel of PostgreSQL DBMajorVersion will be created.",
},
@@ -129,6 +131,12 @@ func ResourceTencentCloudPostgresqlInstance() *schema.Resource {
Required: true,
Description: "Memory size(in GB). Allowed value must be larger than `memory` that data source `tencentcloud_postgresql_specinfos` provides.",
},
+ "cpu": {
+ Type: schema.TypeInt,
+ Optional: true,
+ Computed: true,
+ Description: "Number of CPU cores. Allowed value must be equal `cpu` that data source `tencentcloud_postgresql_specinfos` provides.",
+ },
"project_id": {
Type: schema.TypeInt,
Optional: true,
@@ -338,7 +346,7 @@ func resourceTencentCloudPostgresqlInstanceCreate(d *schema.ResourceData, meta i
var instanceId, specVersion, specCode string
var outErr, inErr error
- var allowVersion, allowMemory []string
+ var allowVersion, allowSpec []string
var (
dbMajorVersion = ""
@@ -350,8 +358,13 @@ func resourceTencentCloudPostgresqlInstanceCreate(d *schema.ResourceData, meta i
autoRenewFlag = 0
autoVoucher = 0
voucherIds []*string
+ cpu int // cpu only used for query specCode which contains cpu info
)
+ if v, ok := d.GetOkExists("cpu"); ok {
+ cpu = v.(int)
+ }
+
if v, ok := d.GetOk("period"); ok {
log.Printf("period set")
period = v.(int)
@@ -403,11 +416,17 @@ func resourceTencentCloudPostgresqlInstanceCreate(d *schema.ResourceData, meta i
}
if *info.Version == dbVersion {
specVersion = *info.Version
- memoryString := fmt.Sprintf("%d", int(*info.Memory)/1024)
- if !tccommon.IsContains(allowMemory, memoryString) {
- allowMemory = append(allowMemory, memoryString)
+ specString := fmt.Sprintf("(%d, %d)", int(*info.Memory)/1024, int(*info.Cpu))
+ if !tccommon.IsContains(allowSpec, specString) {
+ allowSpec = append(allowSpec, specString)
}
- if int(*info.Memory)/1024 == memory {
+
+ if cpu != 0 && int(*info.Cpu) == cpu && int(*info.Memory)/1024 == memory {
+ specCode = *info.SpecCode
+ break
+ }
+
+ if cpu == 0 && int(*info.Memory)/1024 == memory {
specCode = *info.SpecCode
break
}
@@ -424,7 +443,8 @@ func resourceTencentCloudPostgresqlInstanceCreate(d *schema.ResourceData, meta i
}
if specCode == "" {
- return fmt.Errorf(`The "memory" value: %d is invalid, Valid values are one of: %s`, memory, strings.Join(allowMemory, `, `))
+ return fmt.Errorf(`The "memory" value: %d or the "cpu" value: %d is invalid, Valid combine values are one of: %s .`,
+ memory, cpu, strings.Join(allowSpec, `; `))
}
var dbNodeSet []*postgresql.DBNode
@@ -837,11 +857,15 @@ func resourceTencentCloudPostgresqlInstanceUpdate(d *schema.ResourceData, meta i
}
// upgrade storage and memory size
- if d.HasChange("memory") || d.HasChange("storage") {
+ if d.HasChange("memory") || d.HasChange("storage") || d.HasChange("cpu") {
memory := d.Get("memory").(int)
storage := d.Get("storage").(int)
+ var cpu int
+ if v, ok := d.GetOkExists("cpu"); ok {
+ cpu = v.(int)
+ }
outErr = resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError {
- inErr = postgresqlService.UpgradePostgresqlInstance(ctx, instanceId, memory, storage)
+ inErr = postgresqlService.UpgradePostgresqlInstance(ctx, instanceId, memory, storage, cpu)
if inErr != nil {
return tccommon.RetryError(inErr)
}
@@ -1263,6 +1287,7 @@ func resourceTencentCloudPostgresqlInstanceRead(d *schema.ResourceData, meta int
_ = d.Set("create_time", instance.CreateTime)
_ = d.Set("memory", instance.DBInstanceMemory)
_ = d.Set("storage", instance.DBInstanceStorage)
+ _ = d.Set("cpu", instance.DBInstanceCpu)
// kms
kmsRequest := postgresql.NewDescribeEncryptionKeysRequest()
diff --git a/tencentcloud/services/postgresql/resource_tc_postgresql_instance.md b/tencentcloud/services/postgresql/resource_tc_postgresql_instance.md
index cfab83836b..3bae843ab4 100644
--- a/tencentcloud/services/postgresql/resource_tc_postgresql_instance.md
+++ b/tencentcloud/services/postgresql/resource_tc_postgresql_instance.md
@@ -84,6 +84,7 @@ resource "tencentcloud_postgresql_instance" "foo" {
charset = "UTF8"
project_id = 0
memory = 2
+ cpu = 1
storage = 10
db_node_set {
diff --git a/tencentcloud/services/postgresql/resource_tc_postgresql_instance_test.go b/tencentcloud/services/postgresql/resource_tc_postgresql_instance_test.go
index fb3f57c6e3..f31c008998 100644
--- a/tencentcloud/services/postgresql/resource_tc_postgresql_instance_test.go
+++ b/tencentcloud/services/postgresql/resource_tc_postgresql_instance_test.go
@@ -36,6 +36,23 @@ func init() {
return err
}
+ // add scanning resources
+ var resources, nonKeepResources []*tccommon.ResourceInstance
+ for _, v := range instances {
+ if !tccommon.CheckResourcePersist(*v.DBInstanceName, *v.CreateTime) {
+ nonKeepResources = append(nonKeepResources, &tccommon.ResourceInstance{
+ Id: *v.DBInstanceId,
+ Name: *v.DBInstanceName,
+ })
+ }
+ resources = append(resources, &tccommon.ResourceInstance{
+ Id: *v.DBInstanceId,
+ Name: *v.DBInstanceName,
+ CreateTime: *v.CreateTime,
+ })
+ }
+ tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateInstances")
+
var vpcs []string
for _, v := range instances {
@@ -322,6 +339,8 @@ func TestAccTencentCloudPostgresqlInstanceResource_MAZ(t *testing.T) {
resource.TestCheckResourceAttrSet(testPostgresqlInstanceResourceKey, "id"),
// SDK 1.0 cannot provide set test expected "db_node_set.*.role" , "Primary"
resource.TestCheckResourceAttr(testPostgresqlInstanceResourceKey, "db_node_set.#", "2"),
+ resource.TestCheckResourceAttr(testPostgresqlInstanceResourceKey, "memory", "4"),
+ resource.TestCheckResourceAttr(testPostgresqlInstanceResourceKey, "cpu", "2"),
resource.TestCheckResourceAttr(testPostgresqlInstanceResourceKey, "availability_zone", "ap-guangzhou-6"),
),
},
@@ -342,6 +361,8 @@ func TestAccTencentCloudPostgresqlInstanceResource_MAZ(t *testing.T) {
testAccCheckPostgresqlInstanceExists(testPostgresqlInstanceResourceKey),
resource.TestCheckResourceAttrSet(testPostgresqlInstanceResourceKey, "id"),
resource.TestCheckResourceAttr(testPostgresqlInstanceResourceKey, "db_node_set.#", "2"),
+ resource.TestCheckResourceAttr(testPostgresqlInstanceResourceKey, "memory", "8"),
+ resource.TestCheckResourceAttr(testPostgresqlInstanceResourceKey, "cpu", "4"),
resource.TestCheckResourceAttr(testPostgresqlInstanceResourceKey, "availability_zone", "ap-guangzhou-6"),
),
},
@@ -649,16 +670,17 @@ resource "tencentcloud_subnet" "subnet" {
}
resource "tencentcloud_postgresql_instance" "test" {
- name = "tf_postsql_maz_instance"
+ name = "tf_postsql_maz_instance"
availability_zone = "ap-guangzhou-6"
- charge_type = "POSTPAID_BY_HOUR"
+ charge_type = "POSTPAID_BY_HOUR"
vpc_id = tencentcloud_vpc.vpc.id
subnet_id = tencentcloud_subnet.subnet.id
- engine_version = "13.3"
- root_password = "t1qaA2k1wgvfa3?ZZZ"
- charset = "LATIN1"
- memory = 4
- storage = 100
+ engine_version = "13.3"
+ root_password = "t1qaA2k1wgvfa3?ZZZ"
+ charset = "LATIN1"
+ memory = 4
+ cpu = 2
+ storage = 100
db_node_set {
role = "Primary"
zone = "ap-guangzhou-6"
@@ -683,16 +705,17 @@ resource "tencentcloud_subnet" "subnet" {
}
resource "tencentcloud_postgresql_instance" "test" {
- name = "tf_postsql_maz_instance"
+ name = "tf_postsql_maz_instance"
availability_zone = "ap-guangzhou-6"
- charge_type = "POSTPAID_BY_HOUR"
+ charge_type = "POSTPAID_BY_HOUR"
vpc_id = tencentcloud_vpc.vpc.id
subnet_id = tencentcloud_subnet.subnet.id
- engine_version = "13.3"
- root_password = "t1qaA2k1wgvfa3?ZZZ"
- charset = "LATIN1"
- memory = 4
- storage = 250
+ engine_version = "13.3"
+ root_password = "t1qaA2k1wgvfa3?ZZZ"
+ charset = "LATIN1"
+ memory = 8
+ cpu = 4
+ storage = 100
db_node_set {
role = "Primary"
zone = "ap-guangzhou-6"
diff --git a/tencentcloud/services/postgresql/resource_tc_postgresql_readonly_instance.go b/tencentcloud/services/postgresql/resource_tc_postgresql_readonly_instance.go
index 0d37c603bf..ea7197d8c2 100644
--- a/tencentcloud/services/postgresql/resource_tc_postgresql_readonly_instance.go
+++ b/tencentcloud/services/postgresql/resource_tc_postgresql_readonly_instance.go
@@ -45,6 +45,12 @@ func ResourceTencentCloudPostgresqlReadonlyInstance() *schema.Resource {
Required: true,
Description: "Memory size(in GB). Allowed value must be larger than `memory` that data source `tencentcloud_postgresql_specinfos` provides.",
},
+ "cpu": {
+ Type: schema.TypeInt,
+ Optional: true,
+ Computed: true,
+ Description: "Number of CPU cores. Allowed value must be equal `cpu` that data source `tencentcloud_postgresql_specinfos` provides.",
+ },
"master_db_instance_id": {
Type: schema.TypeString,
ForceNew: true,
@@ -169,7 +175,9 @@ func resourceTencentCloudPostgresqlReadOnlyInstanceCreate(d *schema.ResourceData
zone string
dbVersion string
memory int
+ cpu int // cpu only used for query specCode which contains cpu info
)
+
if v, ok := d.GetOk("db_version"); ok {
dbVersion = v.(string)
request.DBVersion = helper.String(dbVersion)
@@ -180,6 +188,9 @@ func resourceTencentCloudPostgresqlReadOnlyInstanceCreate(d *schema.ResourceData
if v, ok := d.GetOk("memory"); ok {
memory = v.(int)
}
+ if v, ok := d.GetOkExists("cpu"); ok {
+ cpu = v.(int)
+ }
if v, ok := d.GetOk("master_db_instance_id"); ok {
request.MasterDBInstanceId = helper.String(v.(string))
}
@@ -237,7 +248,7 @@ func resourceTencentCloudPostgresqlReadOnlyInstanceCreate(d *schema.ResourceData
//}
// get specCode with db_version and memory
- var allowVersion, allowMemory []string
+ var allowVersion, allowSpec []string
var specVersion, specCode string
err := resource.Retry(tccommon.ReadRetryTimeout*5, func() *resource.RetryError {
speccodes, inErr := postgresqlService.DescribeSpecinfos(ctx, zone)
@@ -248,13 +259,20 @@ func resourceTencentCloudPostgresqlReadOnlyInstanceCreate(d *schema.ResourceData
if !tccommon.IsContains(allowVersion, *info.Version) {
allowVersion = append(allowVersion, *info.Version)
}
+
if *info.Version == dbVersion {
specVersion = *info.Version
- memoryString := fmt.Sprintf("%d", int(*info.Memory)/1024)
- if !tccommon.IsContains(allowMemory, memoryString) {
- allowMemory = append(allowMemory, memoryString)
+ specString := fmt.Sprintf("(%d, %d)", int(*info.Memory)/1024, int(*info.Cpu))
+ if !tccommon.IsContains(allowSpec, specString) {
+ allowSpec = append(allowSpec, specString)
}
- if int(*info.Memory)/1024 == memory {
+
+ if cpu != 0 && int(*info.Cpu) == cpu && int(*info.Memory)/1024 == memory {
+ specCode = *info.SpecCode
+ break
+ }
+
+ if cpu == 0 && int(*info.Memory)/1024 == memory {
specCode = *info.SpecCode
break
}
@@ -269,7 +287,8 @@ func resourceTencentCloudPostgresqlReadOnlyInstanceCreate(d *schema.ResourceData
return fmt.Errorf(`The "db_version" value: "%s" is invalid, Valid values are one of: "%s"`, dbVersion, strings.Join(allowVersion, `", "`))
}
if specCode == "" {
- return fmt.Errorf(`The "storage" value: %d is invalid, Valid values are one of: %s`, memory, strings.Join(allowMemory, `, `))
+ return fmt.Errorf(`The "memory" value: %d or the "cpu" value: %d is invalid, Valid combine values are one of: %s .`,
+ memory, cpu, strings.Join(allowSpec, `; `))
}
request.SpecCode = helper.String(specCode)
@@ -336,6 +355,7 @@ func resourceTencentCloudPostgresqlReadOnlyInstanceRead(d *schema.ResourceData,
_ = d.Set("db_version", instance.DBVersion)
_ = d.Set("storage", instance.DBInstanceStorage)
_ = d.Set("memory", instance.DBInstanceMemory)
+ _ = d.Set("cpu", instance.DBInstanceCpu)
_ = d.Set("master_db_instance_id", instance.MasterDBInstanceId)
_ = d.Set("zone", instance.Zone)
_ = d.Set("project_id", instance.ProjectId)
@@ -472,11 +492,15 @@ func resourceTencentCloudPostgresqlReadOnlyInstanceUpdate(d *schema.ResourceData
}
// upgrade storage and memory size
- if d.HasChange("memory") || d.HasChange("storage") {
+ if d.HasChange("memory") || d.HasChange("storage") || d.HasChange("cpu") {
memory := d.Get("memory").(int)
storage := d.Get("storage").(int)
+ var cpu int
+ if v, ok := d.GetOkExists("cpu"); ok {
+ cpu = v.(int)
+ }
outErr = resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError {
- inErr = postgresqlService.UpgradePostgresqlInstance(ctx, instanceId, memory, storage)
+ inErr = postgresqlService.UpgradePostgresqlInstance(ctx, instanceId, memory, storage, cpu)
if inErr != nil {
return tccommon.RetryError(inErr)
}
@@ -485,6 +509,7 @@ func resourceTencentCloudPostgresqlReadOnlyInstanceUpdate(d *schema.ResourceData
if outErr != nil {
return outErr
}
+ time.Sleep(time.Second * 5)
// check update storage and memory done
checkErr = postgresqlService.CheckDBInstanceStatus(ctx, instanceId)
if checkErr != nil {
diff --git a/tencentcloud/services/postgresql/resource_tc_postgresql_readonly_instance.md b/tencentcloud/services/postgresql/resource_tc_postgresql_readonly_instance.md
index 8f9b396dba..304b7fdbab 100644
--- a/tencentcloud/services/postgresql/resource_tc_postgresql_readonly_instance.md
+++ b/tencentcloud/services/postgresql/resource_tc_postgresql_readonly_instance.md
@@ -3,36 +3,89 @@ Use this resource to create postgresql readonly instance.
Example Usage
```hcl
-resource "tencentcloud_postgresql_readonly_instance" "foo" {
+variable "availability_zone" {
+ default = "ap-guangzhou-3"
+}
+
+# create vpc
+resource "tencentcloud_vpc" "vpc" {
+ name = "vpc"
+ cidr_block = "10.0.0.0/16"
+}
+
+# create vpc subnet
+resource "tencentcloud_subnet" "subnet" {
+ availability_zone = var.availability_zone
+ name = "subnet"
+ vpc_id = tencentcloud_vpc.vpc.id
+ cidr_block = "10.0.20.0/28"
+ is_multicast = false
+}
+
+# create postgresql
+resource "tencentcloud_postgresql_instance" "example" {
+ name = "example"
+ availability_zone = var.availability_zone
+ charge_type = "POSTPAID_BY_HOUR"
+ vpc_id = tencentcloud_vpc.vpc.id
+ subnet_id = tencentcloud_subnet.subnet.id
+ engine_version = "10.4"
+ root_user = "root123"
+ root_password = "Root123$"
+ charset = "UTF8"
+ project_id = 0
+ memory = 2
+ cpu = 1
+ storage = 10
+
+ tags = {
+ test = "tf"
+ }
+}
+
+resource "tencentcloud_postgresql_readonly_group" "example" {
+ master_db_instance_id = tencentcloud_postgresql_instance.example.id
+ name = "tf_ro_group"
+ project_id = 0
+ vpc_id = tencentcloud_vpc.vpc.id
+ subnet_id = tencentcloud_subnet.subnet.id
+ replay_lag_eliminate = 1
+ replay_latency_eliminate = 1
+ max_replay_lag = 100
+ max_replay_latency = 512
+ min_delay_eliminate_reserve = 1
+}
+
+# create security group
+resource "tencentcloud_security_group" "example" {
+ name = "tf-example"
+ description = "sg desc."
+ project_id = 0
+
+ tags = {
+ "example" = "test"
+ }
+}
+
+resource "tencentcloud_postgresql_readonly_instance" "example" {
+ read_only_group_id = tencentcloud_postgresql_readonly_group.example.id
+ master_db_instance_id = tencentcloud_postgresql_instance.example.id
+ zone = var.availability_zone
+ name = "example"
auto_renew_flag = 0
db_version = "10.4"
instance_charge_type = "POSTPAID_BY_HOUR"
- master_db_instance_id = "postgres-j4pm65id"
memory = 4
- name = "hello"
+ cpu = 2
+ storage = 250
+ vpc_id = tencentcloud_vpc.vpc.id
+ subnet_id = tencentcloud_subnet.subnet.id
need_support_ipv6 = 0
project_id = 0
security_groups_ids = [
- "sg-fefj5n6r",
+ tencentcloud_security_group.example.id,
]
- storage = 250
- subnet_id = "subnet-enm92y0m"
- vpc_id = "vpc-86v957zb"
- read_only_group_id = tencentcloud_postgresql_readonly_group.new_ro_group.id
}
-
- resource "tencentcloud_postgresql_readonly_group" "new_ro_group" {
- master_db_instance_id = local.pgsql_id
- name = "tf_ro_group_test_new"
- project_id = 0
- vpc_id = local.vpc_id
- subnet_id = local.subnet_id
- replay_lag_eliminate = 1
- replay_latency_eliminate = 1
- max_replay_lag = 100
- max_replay_latency = 512
- min_delay_eliminate_reserve = 1
- }
```
Import
@@ -40,5 +93,5 @@ Import
postgresql readonly instance can be imported using the id, e.g.
```
-$ terraform import tencentcloud_postgresql_readonly_instance.foo instance_id
+$ terraform import tencentcloud_postgresql_readonly_instance.example instance_id
```
\ No newline at end of file
diff --git a/tencentcloud/services/postgresql/resource_tc_postgresql_readonly_instance_test.go b/tencentcloud/services/postgresql/resource_tc_postgresql_readonly_instance_test.go
index 2b767fa797..a23deddded 100644
--- a/tencentcloud/services/postgresql/resource_tc_postgresql_readonly_instance_test.go
+++ b/tencentcloud/services/postgresql/resource_tc_postgresql_readonly_instance_test.go
@@ -37,6 +37,7 @@ func TestAccTencentCloudPostgresqlReadonlyInstanceResource_basic(t *testing.T) {
resource.TestCheckResourceAttrSet(testPostgresqlReadonlyInstanceResourceKey, "zone"),
resource.TestCheckResourceAttr(testPostgresqlReadonlyInstanceResourceKey, "security_groups_ids.#", "1"),
resource.TestCheckResourceAttr(testPostgresqlReadonlyInstanceResourceKey, "memory", "4"),
+ resource.TestCheckResourceAttr(testPostgresqlReadonlyInstanceResourceKey, "cpu", "2"),
resource.TestCheckResourceAttr(testPostgresqlReadonlyInstanceResourceKey, "storage", "20"),
resource.TestCheckResourceAttrSet(testPostgresqlReadonlyInstanceResourceKey, "private_access_ip"),
resource.TestCheckResourceAttrSet(testPostgresqlReadonlyInstanceResourceKey, "private_access_port"),
@@ -60,6 +61,7 @@ func TestAccTencentCloudPostgresqlReadonlyInstanceResource_basic(t *testing.T) {
resource.TestCheckResourceAttrSet(testPostgresqlReadonlyInstanceResourceKey, "zone"),
resource.TestCheckResourceAttr(testPostgresqlReadonlyInstanceResourceKey, "security_groups_ids.#", "1"),
resource.TestCheckResourceAttr(testPostgresqlReadonlyInstanceResourceKey, "memory", "4"),
+ resource.TestCheckResourceAttr(testPostgresqlReadonlyInstanceResourceKey, "cpu", "2"),
resource.TestCheckResourceAttr(testPostgresqlReadonlyInstanceResourceKey, "storage", "20"),
resource.TestCheckResourceAttrSet(testPostgresqlReadonlyInstanceResourceKey, "private_access_ip"),
resource.TestCheckResourceAttrSet(testPostgresqlReadonlyInstanceResourceKey, "private_access_port"),
@@ -137,6 +139,7 @@ const testAccPostgresqlReadonlyInstanceInstance_basic_without_rogroup string = t
instance_charge_type = "POSTPAID_BY_HOUR"
master_db_instance_id = local.pgsql_id
memory = 4
+ cpu = 2
name = "tf_ro_instance_test"
need_support_ipv6 = 0
project_id = 0
@@ -157,6 +160,7 @@ const testAccPostgresqlReadonlyInstanceInstance_basic_update_rogroup string = tc
instance_charge_type = "POSTPAID_BY_HOUR"
master_db_instance_id = local.pgsql_id
memory = 4
+ cpu = 2
name = "tf_ro_instance_test_updated"
need_support_ipv6 = 0
project_id = 0
@@ -191,6 +195,7 @@ const testAccPostgresqlReadonlyInstanceInstance_with_rogroup string = tcacctest.
instance_charge_type = "POSTPAID_BY_HOUR"
master_db_instance_id = local.pgsql_id
memory = 4
+ cpu = 2
name = "tf_ro_instance_test_rog"
need_support_ipv6 = 0
project_id = 0
@@ -212,6 +217,7 @@ const testAccPostgresqlReadonlyInstanceInstance_update_rogroup string = tcacctes
instance_charge_type = "POSTPAID_BY_HOUR"
master_db_instance_id = local.pgsql_id
memory = 4
+ cpu = 2
name = "tf_ro_instance_test_rog_updated"
need_support_ipv6 = 0
project_id = 0
diff --git a/tencentcloud/services/postgresql/service_tencentcloud_postgresql.go b/tencentcloud/services/postgresql/service_tencentcloud_postgresql.go
index a7421aec05..bda6927b55 100644
--- a/tencentcloud/services/postgresql/service_tencentcloud_postgresql.go
+++ b/tencentcloud/services/postgresql/service_tencentcloud_postgresql.go
@@ -533,7 +533,7 @@ func (me *PostgresqlService) ModifyPostgresqlInstanceName(ctx context.Context, i
return err
}
-func (me *PostgresqlService) UpgradePostgresqlInstance(ctx context.Context, instanceId string, memory int, storage int) (errRet error) {
+func (me *PostgresqlService) UpgradePostgresqlInstance(ctx context.Context, instanceId string, memory int, storage int, cpu int) (errRet error) {
logId := tccommon.GetLogId(ctx)
request := postgresql.NewModifyDBInstanceSpecRequest()
defer func() {
@@ -544,6 +544,9 @@ func (me *PostgresqlService) UpgradePostgresqlInstance(ctx context.Context, inst
request.DBInstanceId = &instanceId
request.Storage = helper.IntUint64(storage)
request.Memory = helper.IntUint64(memory)
+ if cpu != 0 {
+ request.Cpu = helper.IntUint64(cpu)
+ }
ratelimit.Check(request.GetAction())
_, err := me.client.UsePostgresqlClient().ModifyDBInstanceSpec(request)
diff --git a/tencentcloud/services/scf/resource_tc_scf_function_test.go b/tencentcloud/services/scf/resource_tc_scf_function_test.go
index 0a268d0fd9..b5c0fccf2d 100644
--- a/tencentcloud/services/scf/resource_tc_scf_function_test.go
+++ b/tencentcloud/services/scf/resource_tc_scf_function_test.go
@@ -55,9 +55,9 @@ func init() {
})
}
resources = append(resources, &tccommon.ResourceInstance{
- Id: *v.FunctionId,
- Name: *v.FunctionName,
- CreatTime: *v.AddTime,
+ Id: *v.FunctionId,
+ Name: *v.FunctionName,
+ CreateTime: *v.AddTime,
})
}
tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateFunction")
diff --git a/tencentcloud/services/sqlserver/resource_tc_sqlserver_account_test.go b/tencentcloud/services/sqlserver/resource_tc_sqlserver_account_test.go
index e17d039f9a..c817a077d7 100644
--- a/tencentcloud/services/sqlserver/resource_tc_sqlserver_account_test.go
+++ b/tencentcloud/services/sqlserver/resource_tc_sqlserver_account_test.go
@@ -55,8 +55,8 @@ func init() {
})
}
resources = append(resources, &tccommon.ResourceInstance{
- Name: *v.Name,
- CreatTime: *v.CreateTime,
+ Name: *v.Name,
+ CreateTime: *v.CreateTime,
})
}
tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateAccount")
diff --git a/tencentcloud/services/sqlserver/resource_tc_sqlserver_db_test.go b/tencentcloud/services/sqlserver/resource_tc_sqlserver_db_test.go
index 6c210b0527..5f3b5cb4fd 100644
--- a/tencentcloud/services/sqlserver/resource_tc_sqlserver_db_test.go
+++ b/tencentcloud/services/sqlserver/resource_tc_sqlserver_db_test.go
@@ -64,8 +64,8 @@ func init() {
})
}
resources = append(resources, &tccommon.ResourceInstance{
- Name: *v.Name,
- CreatTime: *v.CreateTime,
+ Name: *v.Name,
+ CreateTime: *v.CreateTime,
})
}
tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateDB")
diff --git a/tencentcloud/services/sqlserver/resource_tc_sqlserver_instance_test.go b/tencentcloud/services/sqlserver/resource_tc_sqlserver_instance_test.go
index 3d6b07f30b..c2eca2fea4 100644
--- a/tencentcloud/services/sqlserver/resource_tc_sqlserver_instance_test.go
+++ b/tencentcloud/services/sqlserver/resource_tc_sqlserver_instance_test.go
@@ -46,9 +46,9 @@ func init() {
})
}
resources = append(resources, &tccommon.ResourceInstance{
- Id: *v.InstanceId,
- Name: *v.Name,
- CreatTime: *v.CreateTime,
+ Id: *v.InstanceId,
+ Name: *v.Name,
+ CreateTime: *v.CreateTime,
})
}
tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateDBInstances")
diff --git a/tencentcloud/services/ssl/resource_tc_ssl_free_certificate_test.go b/tencentcloud/services/ssl/resource_tc_ssl_free_certificate_test.go
index ef7d2f5930..dd46ac3239 100644
--- a/tencentcloud/services/ssl/resource_tc_ssl_free_certificate_test.go
+++ b/tencentcloud/services/ssl/resource_tc_ssl_free_certificate_test.go
@@ -34,6 +34,23 @@ func init() {
return err
}
+ // add scanning resources
+ var resources, nonKeepResources []*tccommon.ResourceInstance
+ for _, v := range certs {
+ if !tccommon.CheckResourcePersist(*v.Alias, *v.InsertTime) {
+ nonKeepResources = append(nonKeepResources, &tccommon.ResourceInstance{
+ Id: *v.CertificateId,
+ Name: *v.Alias,
+ })
+ }
+ resources = append(resources, &tccommon.ResourceInstance{
+ Id: *v.CertificateId,
+ Name: *v.Alias,
+ CreateTime: *v.InsertTime,
+ })
+ }
+ tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "ApplyCertificate")
+
for i := range certs {
cert := certs[i]
name := cert.Alias
diff --git a/tencentcloud/services/ssm/resource_tc_ssm_secret_test.go b/tencentcloud/services/ssm/resource_tc_ssm_secret_test.go
index 29c8dbe409..60e4625866 100644
--- a/tencentcloud/services/ssm/resource_tc_ssm_secret_test.go
+++ b/tencentcloud/services/ssm/resource_tc_ssm_secret_test.go
@@ -3,6 +3,7 @@ package ssm_test
import (
"context"
"fmt"
+ "strconv"
"testing"
"time"
@@ -34,6 +35,23 @@ func init() {
return err
}
+ // add scanning resources
+ var resources, nonKeepResources []*tccommon.ResourceInstance
+ for _, v := range secrets {
+ if !tccommon.CheckResourcePersist(*v.SecretName, strconv.FormatUint(*v.CreateTime, 10)) {
+ nonKeepResources = append(nonKeepResources, &tccommon.ResourceInstance{
+ Id: *v.SecretName,
+ Name: *v.SecretName,
+ })
+ }
+ resources = append(resources, &tccommon.ResourceInstance{
+ Id: *v.SecretName,
+ Name: *v.SecretName,
+ CreateTime: strconv.FormatUint(*v.CreateTime, 10),
+ })
+ }
+ tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateSecret")
+
for i := range secrets {
ss := secrets[i]
name := *ss.SecretName
diff --git a/tencentcloud/services/tcm/resource_tc_tcm_tracing_config.md b/tencentcloud/services/tcm/resource_tc_tcm_tracing_config.md
index 81adeb67e4..976540fbae 100644
--- a/tencentcloud/services/tcm/resource_tc_tcm_tracing_config.md
+++ b/tencentcloud/services/tcm/resource_tc_tcm_tracing_config.md
@@ -13,7 +13,7 @@ resource "tencentcloud_tcm_tracing_config" "tracing_config" {
region = "ap-guangzhou"
instance_id = "apm-xxx"
}
- sampling =
+ sampling = 1.0
zipkin {
address = "10.10.10.10:9411"
}
diff --git a/tencentcloud/services/tco/extension_tco.go b/tencentcloud/services/tco/extension_tco.go
new file mode 100644
index 0000000000..305d9b287b
--- /dev/null
+++ b/tencentcloud/services/tco/extension_tco.go
@@ -0,0 +1,17 @@
+package tco
+
+const (
+ ServiceControlPolicyType = "SERVICE_CONTROL_POLICY"
+ TagPolicyType = "TAG_POLICY"
+
+ ServiceControlPolicyCode = 0
+ TagPolicyCode = 1
+
+ PAGE_ITEM = 200
+
+ TargetTypeNode = "NODE"
+ TargetTypeMember = "MEMBER"
+
+ DescribeTargetTypeNode = "Node"
+ DescribeTargetTypeMember = "User"
+)
diff --git a/tencentcloud/services/tco/resource_tc_organization_org_manage_policy.go b/tencentcloud/services/tco/resource_tc_organization_org_manage_policy.go
new file mode 100644
index 0000000000..f596d1686f
--- /dev/null
+++ b/tencentcloud/services/tco/resource_tc_organization_org_manage_policy.go
@@ -0,0 +1,233 @@
+package tco
+
+import (
+ "context"
+ "fmt"
+ "log"
+ "strings"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
+ organization "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331"
+
+ tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common"
+ "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
+)
+
+func ResourceTencentCloudOrganizationOrgManagePolicy() *schema.Resource {
+ return &schema.Resource{
+ Create: resourceTencentCloudOrganizationOrgManagePolicyCreate,
+ Read: resourceTencentCloudOrganizationOrgManagePolicyRead,
+ Update: resourceTencentCloudOrganizationOrgManagePolicyUpdate,
+ Delete: resourceTencentCloudOrganizationOrgManagePolicyDelete,
+ Importer: &schema.ResourceImporter{
+ State: schema.ImportStatePassthrough,
+ },
+ Schema: map[string]*schema.Schema{
+ "name": {
+ Required: true,
+ Type: schema.TypeString,
+ Description: "Policy name.\nThe length is 1~128 characters, which can include Chinese characters, English letters, numbers, and underscores.",
+ },
+
+ "content": {
+ Required: true,
+ Type: schema.TypeString,
+ Description: "Policy content. Refer to the CAM policy syntax.",
+ },
+
+ "type": {
+ Optional: true,
+ Default: ServiceControlPolicyType,
+ Type: schema.TypeString,
+ Description: "Policy type. Default value is SERVICE_CONTROL_POLICY.\nValid values:\n - `SERVICE_CONTROL_POLICY`: Service control policy.\n - `TAG_POLICY`: Tag policy.",
+ },
+
+ "description": {
+ Optional: true,
+ Type: schema.TypeString,
+ Description: "Policy description.",
+ },
+
+ "policy_id": {
+ Computed: true,
+ Type: schema.TypeString,
+ Description: "Policy Id.",
+ },
+ },
+ }
+}
+
+func resourceTencentCloudOrganizationOrgManagePolicyCreate(d *schema.ResourceData, meta interface{}) error {
+ defer tccommon.LogElapsed("resource.tencentcloud_organization_org_manage_policy.create")()
+ defer tccommon.InconsistentCheck(d, meta)()
+
+ logId := tccommon.GetLogId(tccommon.ContextNil)
+
+ var (
+ policyType string
+ request = organization.NewCreatePolicyRequest()
+ response = organization.NewCreatePolicyResponse()
+ )
+ if v, ok := d.GetOk("name"); ok {
+ request.Name = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOk("content"); ok {
+ request.Content = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOk("type"); ok {
+ policyType = v.(string)
+ request.Type = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOk("description"); ok {
+ request.Description = helper.String(v.(string))
+ }
+
+ err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError {
+ result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseOrganizationClient().CreatePolicy(request)
+ if e != nil {
+ return tccommon.RetryError(e)
+ } else {
+ log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString())
+ }
+ response = result
+ return nil
+ })
+ if err != nil {
+ log.Printf("[CRITAL]%s create organization OrgManagePolicy failed, reason:%+v", logId, err)
+ return err
+ }
+
+ d.SetId(strings.Join([]string{helper.UInt64ToStr(*response.Response.PolicyId), policyType}, tccommon.FILED_SP))
+ return resourceTencentCloudOrganizationOrgManagePolicyRead(d, meta)
+}
+
+func resourceTencentCloudOrganizationOrgManagePolicyRead(d *schema.ResourceData, meta interface{}) error {
+ defer tccommon.LogElapsed("resource.tencentcloud_organization_org_manage_policy.read")()
+ defer tccommon.InconsistentCheck(d, meta)()
+
+ logId := tccommon.GetLogId(tccommon.ContextNil)
+
+ ctx := context.WithValue(context.TODO(), tccommon.LogIdKey, logId)
+
+ service := OrganizationService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()}
+
+ idSplit := strings.Split(d.Id(), tccommon.FILED_SP)
+ if len(idSplit) != 2 {
+ return fmt.Errorf("id is broken,%s", d.Id())
+ }
+ policyId := idSplit[0]
+ policyType := idSplit[1]
+
+ OrgManagePolicy, err := service.DescribeOrganizationOrgManagePolicyById(ctx, policyId, policyType)
+ if err != nil {
+ return err
+ }
+
+ if OrgManagePolicy == nil {
+ d.SetId("")
+ log.Printf("[WARN]%s resource `OrganizationOrgManagePolicy` [%s] not found, please check if it has been deleted.\n", logId, d.Id())
+ return nil
+ }
+
+ if OrgManagePolicy.PolicyName != nil {
+ _ = d.Set("name", OrgManagePolicy.PolicyName)
+ }
+
+ if OrgManagePolicy.PolicyDocument != nil {
+ _ = d.Set("content", OrgManagePolicy.PolicyDocument)
+ }
+
+ if OrgManagePolicy.Type != nil {
+ _ = d.Set("type", policyType)
+ }
+
+ if OrgManagePolicy.Description != nil {
+ _ = d.Set("description", OrgManagePolicy.Description)
+ }
+ _ = d.Set("policy_id", policyId)
+
+ return nil
+}
+
+func resourceTencentCloudOrganizationOrgManagePolicyUpdate(d *schema.ResourceData, meta interface{}) error {
+ defer tccommon.LogElapsed("resource.tencentcloud_organization_org_manage_policy.update")()
+ defer tccommon.InconsistentCheck(d, meta)()
+
+ logId := tccommon.GetLogId(tccommon.ContextNil)
+
+ request := organization.NewUpdatePolicyRequest()
+
+ idSplit := strings.Split(d.Id(), tccommon.FILED_SP)
+ if len(idSplit) != 2 {
+ return fmt.Errorf("id is broken,%s", d.Id())
+ }
+ policyId := idSplit[0]
+
+ request.PolicyId = helper.StrToInt64Point(policyId)
+
+ needChange := false
+ mutableArgs := []string{"name", "content", "type", "description"}
+ for _, v := range mutableArgs {
+ if d.HasChange(v) {
+ needChange = true
+ break
+ }
+ }
+
+ if needChange {
+ if v, ok := d.GetOk("name"); ok {
+ request.Name = helper.String(v.(string))
+ }
+ if v, ok := d.GetOk("content"); ok {
+ request.Content = helper.String(v.(string))
+ }
+ if v, ok := d.GetOk("type"); ok {
+ request.Type = helper.String(v.(string))
+ }
+ if v, ok := d.GetOk("description"); ok {
+ request.Description = helper.String(v.(string))
+ }
+
+ err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError {
+ result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseOrganizationClient().UpdatePolicy(request)
+ if e != nil {
+ return tccommon.RetryError(e)
+ } else {
+ log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString())
+ }
+ return nil
+ })
+ if err != nil {
+ log.Printf("[CRITAL]%s update organization OrgManagePolicy failed, reason:%+v", logId, err)
+ return err
+ }
+
+ }
+ return resourceTencentCloudOrganizationOrgManagePolicyRead(d, meta)
+}
+
+func resourceTencentCloudOrganizationOrgManagePolicyDelete(d *schema.ResourceData, meta interface{}) error {
+ defer tccommon.LogElapsed("resource.tencentcloud_organization_org_manage_policy.delete")()
+ defer tccommon.InconsistentCheck(d, meta)()
+
+ logId := tccommon.GetLogId(tccommon.ContextNil)
+ ctx := context.WithValue(context.TODO(), tccommon.LogIdKey, logId)
+
+ service := OrganizationService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()}
+ idSplit := strings.Split(d.Id(), tccommon.FILED_SP)
+ if len(idSplit) != 2 {
+ return fmt.Errorf("id is broken,%s", d.Id())
+ }
+ policyId := idSplit[0]
+ policyType := idSplit[1]
+
+ if err := service.DeleteOrganizationOrgManagePolicyById(ctx, policyId, policyType); err != nil {
+ return err
+ }
+
+ return nil
+}
diff --git a/tencentcloud/services/tco/resource_tc_organization_org_manage_policy.md b/tencentcloud/services/tco/resource_tc_organization_org_manage_policy.md
new file mode 100644
index 0000000000..146223e64e
--- /dev/null
+++ b/tencentcloud/services/tco/resource_tc_organization_org_manage_policy.md
@@ -0,0 +1,20 @@
+Provides a resource to create a organization org_manage_policy
+
+Example Usage
+
+```hcl
+resource "tencentcloud_organization_org_manage_policy" "org_manage_policy" {
+ name = "FullAccessPolicy"
+ content = "{\"version\":\"2.0\",\"statement\":[{\"effect\":\"allow\",\"action\":\"*\",\"resource\":\"*\"}]}"
+ type = "SERVICE_CONTROL_POLICY"
+ description = "Full access policy"
+}
+```
+
+Import
+
+organization org_manage_policy can be imported using the id, e.g.
+
+```
+terraform import tencentcloud_organization_org_manage_policy.org_manage_policy policy_id#type
+```
diff --git a/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_config.go b/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_config.go
new file mode 100644
index 0000000000..26ac67094b
--- /dev/null
+++ b/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_config.go
@@ -0,0 +1,143 @@
+package tco
+
+import (
+ "context"
+ "fmt"
+ "log"
+ "strings"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
+ organization "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331"
+
+ tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common"
+ "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
+)
+
+func ResourceTencentCloudOrganizationOrgManagePolicyConfig() *schema.Resource {
+ return &schema.Resource{
+ Create: resourceTencentCloudOrganizationOrgManagePolicyConfigCreate,
+ Read: resourceTencentCloudOrganizationOrgManagePolicyConfigRead,
+ Delete: resourceTencentCloudOrganizationOrgManagePolicyConfigDelete,
+ Importer: &schema.ResourceImporter{
+ State: schema.ImportStatePassthrough,
+ },
+ Schema: map[string]*schema.Schema{
+ "organization_id": {
+ Required: true,
+ ForceNew: true,
+ Type: schema.TypeInt,
+ Description: "Organization ID.",
+ },
+
+ "policy_type": {
+ Optional: true,
+ ForceNew: true,
+ Default: ServiceControlPolicyType,
+ Type: schema.TypeString,
+ Description: "Policy type. Default value is SERVICE_CONTROL_POLICY.\nValid values:\n - `SERVICE_CONTROL_POLICY`: Service control policy.\n - `TAG_POLICY`: Tag policy.",
+ },
+ },
+ }
+}
+
+func resourceTencentCloudOrganizationOrgManagePolicyConfigCreate(d *schema.ResourceData, meta interface{}) error {
+ defer tccommon.LogElapsed("resource.tencentcloud_organization_org_manage_policy_config.create")()
+ defer tccommon.InconsistentCheck(d, meta)()
+
+ logId := tccommon.GetLogId(tccommon.ContextNil)
+
+ var (
+ request = organization.NewEnablePolicyTypeRequest()
+ organizationId int
+ policyType string
+ )
+ if v, ok := d.GetOkExists("organization_id"); ok {
+ organizationId = v.(int)
+ request.OrganizationId = helper.IntUint64(v.(int))
+ }
+
+ if v, ok := d.GetOk("policy_type"); ok {
+ policyType = v.(string)
+ request.PolicyType = helper.String(v.(string))
+ }
+
+ err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError {
+ result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseOrganizationClient().EnablePolicyType(request)
+ if e != nil {
+ return tccommon.RetryError(e)
+ } else {
+ log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString())
+ }
+ return nil
+ })
+ if err != nil {
+ log.Printf("[CRITAL]%s create organization OrgManagePolicyConfig failed, reason:%+v", logId, err)
+ return err
+ }
+
+ d.SetId(strings.Join([]string{helper.IntToStr(organizationId), policyType}, tccommon.FILED_SP))
+
+ return resourceTencentCloudOrganizationOrgManagePolicyConfigRead(d, meta)
+}
+
+func resourceTencentCloudOrganizationOrgManagePolicyConfigRead(d *schema.ResourceData, meta interface{}) error {
+ defer tccommon.LogElapsed("resource.tencentcloud_organization_org_manage_policy_config.read")()
+ defer tccommon.InconsistentCheck(d, meta)()
+
+ logId := tccommon.GetLogId(tccommon.ContextNil)
+
+ ctx := context.WithValue(context.TODO(), tccommon.LogIdKey, logId)
+
+ service := OrganizationService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()}
+
+ idSplit := strings.Split(d.Id(), tccommon.FILED_SP)
+
+ if len(idSplit) != 2 {
+ return fmt.Errorf("id is broken,%s", d.Id())
+ }
+
+ organizationId := idSplit[0]
+
+ policyType := idSplit[1]
+
+ OrgManagePolicyConfig, err := service.DescribeOrganizationOrgManagePolicyConfigById(ctx, organizationId, policyType)
+ if err != nil {
+ return err
+ }
+
+ if OrgManagePolicyConfig == nil {
+ d.SetId("")
+ log.Printf("[WARN]%s resource `OrganizationOrgManagePolicyConfig` [%s] not found, please check if it has been deleted.\n", logId, d.Id())
+ return nil
+ }
+
+ _ = d.Set("organization_id", helper.StrToInt(organizationId))
+ _ = d.Set("policy_type", policyType)
+ return nil
+}
+
+func resourceTencentCloudOrganizationOrgManagePolicyConfigDelete(d *schema.ResourceData, meta interface{}) error {
+ defer tccommon.LogElapsed("resource.tencentcloud_organization_org_manage_policy_config.delete")()
+ defer tccommon.InconsistentCheck(d, meta)()
+
+ logId := tccommon.GetLogId(tccommon.ContextNil)
+ ctx := context.WithValue(context.TODO(), tccommon.LogIdKey, logId)
+
+ service := OrganizationService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()}
+ idSplit := strings.Split(d.Id(), tccommon.FILED_SP)
+
+ if len(idSplit) != 2 {
+ return fmt.Errorf("id is broken,%s", d.Id())
+ }
+
+ organizationId := idSplit[0]
+
+ policyType := idSplit[1]
+
+ if err := service.DeleteOrganizationOrgManagePolicyConfigById(ctx, organizationId, policyType); err != nil {
+ return err
+ }
+
+ return nil
+}
diff --git a/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_config.md b/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_config.md
new file mode 100644
index 0000000000..87c0ddae73
--- /dev/null
+++ b/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_config.md
@@ -0,0 +1,18 @@
+Provides a resource to create a organization org_manage_policy_config
+
+Example Usage
+
+```hcl
+resource "tencentcloud_organization_org_manage_policy_config" "org_manage_policy_config" {
+ organization_id = 80001
+ policy_type = "SERVICE_CONTROL_POLICY"
+}
+```
+
+Import
+
+organization org_manage_policy_config can be imported using the id, e.g.
+
+```
+terraform import tencentcloud_organization_org_manage_policy_config.org_manage_policy_config organization_id#policy_type
+```
diff --git a/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_config_test.go b/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_config_test.go
new file mode 100644
index 0000000000..bb83512a97
--- /dev/null
+++ b/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_config_test.go
@@ -0,0 +1,42 @@
+package tco_test
+
+import (
+ "testing"
+
+ tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+)
+
+func TestAccTencentCloudOrganizationOrgManagePolicyConfigResource_basic(t *testing.T) {
+ t.Parallel()
+ resource.Test(t, resource.TestCase{
+ PreCheck: func() {
+ tcacctest.AccPreCheckCommon(t, tcacctest.ACCOUNT_TYPE_ORGANIZATION)
+ },
+ Providers: tcacctest.AccProviders,
+ Steps: []resource.TestStep{
+ {
+ Config: testAccOrganizationOrgManagePolicyConfig,
+ Check: resource.ComposeTestCheckFunc(resource.TestCheckResourceAttrSet("tencentcloud_organization_org_manage_policy_config.org_manage_policy_config", "id"),
+ resource.TestCheckResourceAttr("tencentcloud_organization_org_manage_policy_config.org_manage_policy_config", "organization_id", "45155"),
+ resource.TestCheckResourceAttr("tencentcloud_organization_org_manage_policy_config.org_manage_policy_config", "policy_type", "SERVICE_CONTROL_POLICY"),
+ ),
+ },
+ {
+ ResourceName: "tencentcloud_organization_org_manage_policy_config.org_manage_policy_config",
+ ImportState: true,
+ ImportStateVerify: true,
+ },
+ },
+ })
+}
+
+const testAccOrganizationOrgManagePolicyConfig = `
+
+resource "tencentcloud_organization_org_manage_policy_config" "org_manage_policy_config" {
+ organization_id = 45155
+ policy_type = "SERVICE_CONTROL_POLICY"
+}
+
+`
diff --git a/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_target.go b/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_target.go
new file mode 100644
index 0000000000..586232200a
--- /dev/null
+++ b/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_target.go
@@ -0,0 +1,187 @@
+package tco
+
+import (
+ "context"
+ "fmt"
+ "log"
+ "strings"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
+ organization "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331"
+
+ tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common"
+ "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
+)
+
+func ResourceTencentCloudOrganizationOrgManagePolicyTarget() *schema.Resource {
+ return &schema.Resource{
+ Create: resourceTencentCloudOrganizationOrgManagePolicyTargetCreate,
+ Read: resourceTencentCloudOrganizationOrgManagePolicyTargetRead,
+ Delete: resourceTencentCloudOrganizationOrgManagePolicyTargetDelete,
+ Importer: &schema.ResourceImporter{
+ State: schema.ImportStatePassthrough,
+ },
+ Schema: map[string]*schema.Schema{
+ "target_id": {
+ Required: true,
+ ForceNew: true,
+ Type: schema.TypeInt,
+ Description: "Binding target ID of the policy. Member Uin or Department ID.",
+ },
+
+ "target_type": {
+ Required: true,
+ ForceNew: true,
+ Type: schema.TypeString,
+ Description: "Target type.\nValid values:\n - `NODE`: Department.\n - `MEMBER`: Check Member.",
+ },
+
+ "policy_id": {
+ Required: true,
+ ForceNew: true,
+ Type: schema.TypeInt,
+ Description: "Policy Id.",
+ },
+
+ "policy_type": {
+ Optional: true,
+ ForceNew: true,
+ Default: ServiceControlPolicyType,
+ Type: schema.TypeString,
+ Description: "Policy type. Default value is SERVICE_CONTROL_POLICY.\nValid values:\n - `SERVICE_CONTROL_POLICY`: Service control policy.\n - `TAG_POLICY`: Tag policy.",
+ },
+ },
+ }
+}
+
+func resourceTencentCloudOrganizationOrgManagePolicyTargetCreate(d *schema.ResourceData, meta interface{}) error {
+ defer tccommon.LogElapsed("resource.tencentcloud_organization_org_manage_policy_target.create")()
+ defer tccommon.InconsistentCheck(d, meta)()
+
+ logId := tccommon.GetLogId(tccommon.ContextNil)
+
+ var (
+ request = organization.NewAttachPolicyRequest()
+ policyType string
+ policyId int
+ targetType string
+ targetId int
+ )
+ if v, ok := d.GetOkExists("target_id"); ok {
+ targetId = v.(int)
+ request.TargetId = helper.IntUint64(v.(int))
+ }
+
+ if v, ok := d.GetOk("target_type"); ok {
+ targetType = v.(string)
+ request.TargetType = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOkExists("policy_id"); ok {
+ policyId = v.(int)
+ request.PolicyId = helper.IntUint64(v.(int))
+ }
+
+ if v, ok := d.GetOk("policy_type"); ok {
+ policyType = v.(string)
+ request.Type = helper.String(v.(string))
+ }
+
+ err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError {
+ result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseOrganizationClient().AttachPolicy(request)
+ if e != nil {
+ return tccommon.RetryError(e)
+ } else {
+ log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString())
+ }
+ return nil
+ })
+ if err != nil {
+ log.Printf("[CRITAL]%s create organization OrgManagePolicyTarget failed, reason:%+v", logId, err)
+ return err
+ }
+
+ d.SetId(strings.Join([]string{policyType, helper.Int64ToStr(int64(policyId)), targetType, helper.Int64ToStr(int64(targetId))}, tccommon.FILED_SP))
+
+ return resourceTencentCloudOrganizationOrgManagePolicyTargetRead(d, meta)
+}
+
+func resourceTencentCloudOrganizationOrgManagePolicyTargetRead(d *schema.ResourceData, meta interface{}) error {
+ defer tccommon.LogElapsed("resource.tencentcloud_organization_org_manage_policy_target.read")()
+ defer tccommon.InconsistentCheck(d, meta)()
+
+ logId := tccommon.GetLogId(tccommon.ContextNil)
+
+ ctx := context.WithValue(context.TODO(), tccommon.LogIdKey, logId)
+
+ service := OrganizationService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()}
+
+ idSplit := strings.Split(d.Id(), tccommon.FILED_SP)
+
+ if len(idSplit) != 4 {
+ return fmt.Errorf("id is broken,%s", d.Id())
+ }
+
+ policyType := idSplit[0]
+
+ policyId := idSplit[1]
+
+ targetType := idSplit[2]
+
+ targetId := idSplit[3]
+
+ OrgManagePolicyTarget, err := service.DescribeOrganizationOrgManagePolicyTargetById(ctx, policyType, policyId, targetType, targetId)
+ if err != nil {
+ return err
+ }
+
+ if OrgManagePolicyTarget == nil {
+ d.SetId("")
+ log.Printf("[WARN]%s resource `OrganizationOrgManagePolicyTarget` [%s] not found, please check if it has been deleted.\n", logId, d.Id())
+ return nil
+ }
+
+ _ = d.Set("target_id", OrgManagePolicyTarget.Uin)
+ if OrgManagePolicyTarget.RelatedType != nil {
+ switch *OrgManagePolicyTarget.RelatedType {
+ case 1:
+ _ = d.Set("target_type", TargetTypeNode)
+ case 2:
+ _ = d.Set("target_type", TargetTypeMember)
+ }
+
+ }
+ _ = d.Set("policy_id", helper.StrToInt(policyId))
+ _ = d.Set("policy_type", policyType)
+ return nil
+}
+
+func resourceTencentCloudOrganizationOrgManagePolicyTargetDelete(d *schema.ResourceData, meta interface{}) error {
+ defer tccommon.LogElapsed("resource.tencentcloud_organization_org_manage_policy_target.delete")()
+ defer tccommon.InconsistentCheck(d, meta)()
+
+ logId := tccommon.GetLogId(tccommon.ContextNil)
+ ctx := context.WithValue(context.TODO(), tccommon.LogIdKey, logId)
+
+ service := OrganizationService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()}
+ idSplit := strings.Split(d.Id(), tccommon.FILED_SP)
+
+ if len(idSplit) != 4 {
+ return fmt.Errorf("id is broken,%s", d.Id())
+ }
+
+ policyType := idSplit[0]
+
+ policyId := idSplit[1]
+
+ targetType := idSplit[2]
+
+ targetId := idSplit[3]
+
+ if err := service.DeleteOrganizationOrgManagePolicyTargetById(ctx, policyType, policyId, targetType, targetId); err != nil {
+ return err
+ }
+
+ return nil
+}
diff --git a/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_target.md b/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_target.md
new file mode 100644
index 0000000000..8ba1205d6c
--- /dev/null
+++ b/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_target.md
@@ -0,0 +1,20 @@
+Provides a resource to create a organization org_manage_policy_target
+
+Example Usage
+
+```hcl
+resource "tencentcloud_organization_org_manage_policy_target" "org_manage_policy_target" {
+ target_id = 10001
+ target_type = "NODE"
+ policy_id = 100001
+ policy_type = "SERVICE_CONTROL_POLICY"
+}
+```
+
+Import
+
+organization org_manage_policy_target can be imported using the id, e.g.
+
+```
+terraform import tencentcloud_organization_org_manage_policy_target.org_manage_policy_target policy_type#policy_id#target_type#target_id
+```
diff --git a/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_target_test.go b/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_target_test.go
new file mode 100644
index 0000000000..a98e32eb8e
--- /dev/null
+++ b/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_target_test.go
@@ -0,0 +1,55 @@
+package tco_test
+
+import (
+ "testing"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+
+ tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest"
+)
+
+func TestAccTencentCloudOrganizationOrgManagePolicyTargetResource_basic(t *testing.T) {
+ t.Parallel()
+ resource.Test(t, resource.TestCase{
+ PreCheck: func() {
+ tcacctest.AccPreCheckCommon(t, tcacctest.ACCOUNT_TYPE_ORGANIZATION)
+ },
+ Providers: tcacctest.AccProviders,
+ Steps: []resource.TestStep{
+ {
+ Config: testAccOrganizationOrgManagePolicyTarget,
+ Check: resource.ComposeTestCheckFunc(resource.TestCheckResourceAttrSet("tencentcloud_organization_org_manage_policy_target.org_manage_policy_target", "id"),
+ resource.TestCheckResourceAttr("tencentcloud_organization_org_manage_policy_target.org_manage_policy_target", "target_id", "100034649025"),
+ resource.TestCheckResourceAttr("tencentcloud_organization_org_manage_policy_target.org_manage_policy_target", "target_type", "MEMBER"),
+ resource.TestCheckResourceAttrSet("tencentcloud_organization_org_manage_policy_target.org_manage_policy_target", "policy_id"),
+ resource.TestCheckResourceAttr("tencentcloud_organization_org_manage_policy_target.org_manage_policy_target", "policy_type", "SERVICE_CONTROL_POLICY")),
+ },
+ {
+ ResourceName: "tencentcloud_organization_org_manage_policy_target.org_manage_policy_target",
+ ImportState: true,
+ ImportStateVerify: true,
+ },
+ },
+ })
+}
+
+const testAccOrganizationOrgManagePolicyTarget = `
+resource "tencentcloud_organization_org_manage_policy" "org_manage_policy" {
+ name = "example-service"
+ content = "{\"version\":\"2.0\",\"statement\":[{\"effect\":\"allow\",\"action\":\"*\",\"resource\":\"*\"}]}"
+ type = "SERVICE_CONTROL_POLICY"
+ description = "Full access policy"
+ depends_on = [tencentcloud_organization_org_manage_policy_config.org_manage_policy_config]
+}
+resource "tencentcloud_organization_org_manage_policy_config" "org_manage_policy_config" {
+ organization_id = 45155
+ policy_type = "SERVICE_CONTROL_POLICY"
+}
+resource "tencentcloud_organization_org_manage_policy_target" "org_manage_policy_target" {
+ target_id = 100034649025
+ target_type = "MEMBER"
+ policy_id = tencentcloud_organization_org_manage_policy.org_manage_policy.policy_id
+ policy_type = "SERVICE_CONTROL_POLICY"
+}
+
+`
diff --git a/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_test.go b/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_test.go
new file mode 100644
index 0000000000..2d8375a4e7
--- /dev/null
+++ b/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_test.go
@@ -0,0 +1,65 @@
+package tco_test
+
+import (
+ "testing"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+
+ tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest"
+)
+
+func TestAccTencentCloudOrganizationOrgManagePolicyResource_basic(t *testing.T) {
+ t.Parallel()
+ resource.Test(t, resource.TestCase{
+ PreCheck: func() {
+ tcacctest.AccPreCheckCommon(t, tcacctest.ACCOUNT_TYPE_ORGANIZATION)
+ },
+ Providers: tcacctest.AccProviders,
+ Steps: []resource.TestStep{
+ {
+ Config: testAccOrganizationOrgManagePolicy,
+ Check: resource.ComposeTestCheckFunc(resource.TestCheckResourceAttrSet("tencentcloud_organization_org_manage_policy.org_manage_policy", "id"),
+ resource.TestCheckResourceAttr("tencentcloud_organization_org_manage_policy.org_manage_policy", "name", "iac-example-svc"),
+ resource.TestCheckResourceAttrSet("tencentcloud_organization_org_manage_policy.org_manage_policy", "content"),
+ resource.TestCheckResourceAttr("tencentcloud_organization_org_manage_policy.org_manage_policy", "type", "SERVICE_CONTROL_POLICY"),
+ resource.TestCheckResourceAttr("tencentcloud_organization_org_manage_policy.org_manage_policy", "description", "Full access policy"),
+ ),
+ },
+ {
+ Config: testAccOrganizationOrgManagePolicyUpdate,
+ Check: resource.ComposeTestCheckFunc(resource.TestCheckResourceAttrSet("tencentcloud_organization_org_manage_policy.org_manage_policy", "id"),
+ resource.TestCheckResourceAttr("tencentcloud_organization_org_manage_policy.org_manage_policy", "name", "iac-example-svc1"),
+ resource.TestCheckResourceAttrSet("tencentcloud_organization_org_manage_policy.org_manage_policy", "content"),
+ resource.TestCheckResourceAttr("tencentcloud_organization_org_manage_policy.org_manage_policy", "type", "SERVICE_CONTROL_POLICY"),
+ resource.TestCheckResourceAttr("tencentcloud_organization_org_manage_policy.org_manage_policy", "description", "Full access policy"),
+ ),
+ },
+ {
+ ResourceName: "tencentcloud_organization_org_manage_policy.org_manage_policy",
+ ImportState: true,
+ ImportStateVerify: true,
+ },
+ },
+ })
+}
+
+const testAccOrganizationOrgManagePolicy = `
+
+resource "tencentcloud_organization_org_manage_policy" "org_manage_policy" {
+ name = "iac-example-svc"
+ content = "{\"version\":\"2.0\",\"statement\":[{\"effect\":\"allow\",\"action\":\"*\",\"resource\":\"*\"}]}"
+ type = "SERVICE_CONTROL_POLICY"
+ description = "Full access policy"
+}
+
+`
+const testAccOrganizationOrgManagePolicyUpdate = `
+
+resource "tencentcloud_organization_org_manage_policy" "org_manage_policy" {
+ name = "iac-example-svc1"
+ content = "{\"version\":\"2.0\",\"statement\":[{\"effect\":\"allow\",\"action\":\"*\",\"resource\":\"*\"}]}"
+ type = "SERVICE_CONTROL_POLICY"
+ description = "Full access policy"
+}
+
+`
diff --git a/tencentcloud/services/tco/service_tencentcloud_organization.go b/tencentcloud/services/tco/service_tencentcloud_organization.go
index c57bbb7d7e..b8aeff70d6 100644
--- a/tencentcloud/services/tco/service_tencentcloud_organization.go
+++ b/tencentcloud/services/tco/service_tencentcloud_organization.go
@@ -954,3 +954,201 @@ func (me *OrganizationService) DescribeOrganizationOrgShareAreaByFilter(ctx cont
orgShareArea = response.Response.Items
return
}
+
+func (me *OrganizationService) DescribeOrganizationOrgManagePolicyConfigById(ctx context.Context, organizationId string, policyType string) (OrgManagePolicyConfig *organization.DescribePolicyConfigResponseParams, errRet error) {
+ logId := tccommon.GetLogId(ctx)
+
+ request := organization.NewDescribePolicyConfigRequest()
+ request.OrganizationId = helper.StrToUint64Point(organizationId)
+ request.Type = helper.IntUint64(ServiceControlPolicyCode)
+
+ if policyType == TagPolicyType {
+ request.Type = helper.IntUint64(TagPolicyCode)
+ }
+ defer func() {
+ if errRet != nil {
+ log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", logId, request.GetAction(), request.ToJsonString(), errRet.Error())
+ }
+ }()
+
+ ratelimit.Check(request.GetAction())
+
+ response, err := me.client.UseOrganizationClient().DescribePolicyConfig(request)
+ if err != nil {
+ errRet = err
+ return
+ }
+ log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), response.ToJsonString())
+
+ if *response.Response.Status == 1 {
+ OrgManagePolicyConfig = response.Response
+ }
+ return
+}
+
+func (me *OrganizationService) DeleteOrganizationOrgManagePolicyConfigById(ctx context.Context, organizationId string, policyType string) (errRet error) {
+ logId := tccommon.GetLogId(ctx)
+
+ request := organization.NewDisablePolicyTypeRequest()
+ request.OrganizationId = helper.StrToUint64Point(organizationId)
+ request.PolicyType = &policyType
+
+ defer func() {
+ if errRet != nil {
+ log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", logId, request.GetAction(), request.ToJsonString(), errRet.Error())
+ }
+ }()
+
+ ratelimit.Check(request.GetAction())
+
+ response, err := me.client.UseOrganizationClient().DisablePolicyType(request)
+ if err != nil {
+ errRet = err
+ return
+ }
+ log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), response.ToJsonString())
+
+ return
+}
+
+func (me *OrganizationService) DescribeOrganizationOrgManagePolicyById(ctx context.Context, policyId, policyType string) (OrgManagePolicy *organization.DescribePolicyResponseParams, errRet error) {
+ logId := tccommon.GetLogId(ctx)
+
+ request := organization.NewListPoliciesRequest()
+ request.PolicyType = helper.String(policyType)
+ defer func() {
+ if errRet != nil {
+ log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", logId, request.GetAction(), request.ToJsonString(), errRet.Error())
+ }
+ }()
+
+ pageStart := uint64(1)
+ rp := uint64(PAGE_ITEM) //to save in extension
+ result := make([]*organization.ListPolicyNode, 0)
+ for {
+ request.Page = &pageStart
+ request.Rp = &rp
+ ratelimit.Check(request.GetAction())
+ response, err := me.client.UseOrganizationClient().ListPolicies(request)
+ if err != nil {
+ errRet = err
+ return
+ }
+ log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), response.ToJsonString())
+
+ if response == nil || len(response.Response.List) < 1 {
+ break
+ }
+ result = append(result, response.Response.List...)
+ if len(response.Response.List) < PAGE_ITEM {
+ break
+ }
+ pageStart += 1
+ }
+
+ for _, item := range result {
+ if helper.UInt64ToStr(*item.PolicyId) == policyId {
+ requestDescribe := organization.NewDescribePolicyRequest()
+ requestDescribe.PolicyId = item.PolicyId
+ requestDescribe.PolicyType = helper.String(policyType)
+ responseDescribe, err := me.client.UseOrganizationClient().DescribePolicy(requestDescribe)
+ if err != nil {
+ errRet = err
+ return
+ }
+ log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), responseDescribe.ToJsonString())
+
+ if responseDescribe == nil || responseDescribe.Response == nil {
+ break
+ }
+ OrgManagePolicy = responseDescribe.Response
+ }
+ }
+ return
+}
+
+func (me *OrganizationService) DeleteOrganizationOrgManagePolicyById(ctx context.Context, policyId, policyType string) (errRet error) {
+ logId := tccommon.GetLogId(ctx)
+
+ request := organization.NewDeletePolicyRequest()
+ request.PolicyId = helper.StrToUint64Point(policyId)
+ request.Type = helper.String(policyType)
+ defer func() {
+ if errRet != nil {
+ log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", logId, request.GetAction(), request.ToJsonString(), errRet.Error())
+ }
+ }()
+
+ ratelimit.Check(request.GetAction())
+
+ response, err := me.client.UseOrganizationClient().DeletePolicy(request)
+ if err != nil {
+ errRet = err
+ return
+ }
+ log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), response.ToJsonString())
+
+ return
+}
+
+func (me *OrganizationService) DescribeOrganizationOrgManagePolicyTargetById(ctx context.Context, policyType string, policyId string, targetType string, targetId string) (OrgManagePolicyTarget *organization.ListTargetsForPolicyNode, errRet error) {
+ logId := tccommon.GetLogId(ctx)
+
+ request := organization.NewListTargetsForPolicyRequest()
+ request.PolicyType = &policyType
+ request.PolicyId = helper.StrToUint64Point(policyId)
+ switch targetType {
+ case TargetTypeNode:
+ request.TargetType = helper.String(DescribeTargetTypeNode)
+ case TargetTypeMember:
+ request.TargetType = helper.String(DescribeTargetTypeMember)
+ }
+
+ defer func() {
+ if errRet != nil {
+ log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", logId, request.GetAction(), request.ToJsonString(), errRet.Error())
+ }
+ }()
+
+ ratelimit.Check(request.GetAction())
+
+ response, err := me.client.UseOrganizationClient().ListTargetsForPolicy(request)
+ if err != nil {
+ errRet = err
+ return
+ }
+ log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), response.ToJsonString())
+ for _, item := range response.Response.List {
+ if item.Uin != nil && helper.UInt64ToStr(*item.Uin) == targetId {
+ OrgManagePolicyTarget = item
+ }
+ }
+ return
+}
+
+func (me *OrganizationService) DeleteOrganizationOrgManagePolicyTargetById(ctx context.Context, policyType string, policyId string, targetType string, targetId string) (errRet error) {
+ logId := tccommon.GetLogId(ctx)
+
+ request := organization.NewDetachPolicyRequest()
+ request.Type = &policyType
+ request.PolicyId = helper.StrToUint64Point(policyId)
+ request.TargetType = &targetType
+ request.TargetId = helper.StrToUint64Point(targetId)
+
+ defer func() {
+ if errRet != nil {
+ log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", logId, request.GetAction(), request.ToJsonString(), errRet.Error())
+ }
+ }()
+
+ ratelimit.Check(request.GetAction())
+
+ response, err := me.client.UseOrganizationClient().DetachPolicy(request)
+ if err != nil {
+ errRet = err
+ return
+ }
+ log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), response.ToJsonString())
+
+ return
+}
diff --git a/tencentcloud/services/tcr/resource_tc_tcr_instance.go b/tencentcloud/services/tcr/resource_tc_tcr_instance.go
index a5a4ad91a0..d1084a8174 100644
--- a/tencentcloud/services/tcr/resource_tc_tcr_instance.go
+++ b/tencentcloud/services/tcr/resource_tc_tcr_instance.go
@@ -3,12 +3,13 @@ package tcr
import (
"context"
"fmt"
- tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common"
- svctag "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/services/tag"
"log"
"strings"
"time"
+ tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common"
+ svctag "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/services/tag"
+
"github.com/hashicorp/go-multierror"
sdkErrors "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors"
diff --git a/tencentcloud/services/tcr/resource_tc_tcr_instance_test.go b/tencentcloud/services/tcr/resource_tc_tcr_instance_test.go
index 3218674d41..30ec6d5cc2 100644
--- a/tencentcloud/services/tcr/resource_tc_tcr_instance_test.go
+++ b/tencentcloud/services/tcr/resource_tc_tcr_instance_test.go
@@ -43,9 +43,9 @@ func init() {
})
}
resources = append(resources, &tccommon.ResourceInstance{
- Id: *v.RegistryId,
- Name: *v.RegistryName,
- CreatTime: *v.CreatedAt,
+ Id: *v.RegistryId,
+ Name: *v.RegistryName,
+ CreateTime: *v.CreatedAt,
})
}
tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateInstance")
diff --git a/tencentcloud/services/tcr/resource_tc_tcr_namespace_test.go b/tencentcloud/services/tcr/resource_tc_tcr_namespace_test.go
index af6e9c7261..82802003c5 100644
--- a/tencentcloud/services/tcr/resource_tc_tcr_namespace_test.go
+++ b/tencentcloud/services/tcr/resource_tc_tcr_namespace_test.go
@@ -63,9 +63,9 @@ func init() {
})
}
resources = append(resources, &tccommon.ResourceInstance{
- Id: strconv.FormatInt(*v.NamespaceId, 10),
- Name: *v.Name,
- CreatTime: *v.CreationTime,
+ Id: strconv.FormatInt(*v.NamespaceId, 10),
+ Name: *v.Name,
+ CreateTime: *v.CreationTime,
})
}
tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateNamespace")
diff --git a/tencentcloud/services/tcr/resource_tc_tcr_repository_test.go b/tencentcloud/services/tcr/resource_tc_tcr_repository_test.go
index 7ee81825f7..2ef8479330 100644
--- a/tencentcloud/services/tcr/resource_tc_tcr_repository_test.go
+++ b/tencentcloud/services/tcr/resource_tc_tcr_repository_test.go
@@ -70,8 +70,8 @@ func testSweepTCRRepository(r string) error {
})
}
resources = append(resources, &tccommon.ResourceInstance{
- Name: repoName,
- CreatTime: *v.CreationTime,
+ Name: repoName,
+ CreateTime: *v.CreationTime,
})
}
tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateRepository")
diff --git a/tencentcloud/services/tcr/resource_tc_tcr_token_test.go b/tencentcloud/services/tcr/resource_tc_tcr_token_test.go
index 4273892e08..e3285097d1 100644
--- a/tencentcloud/services/tcr/resource_tc_tcr_token_test.go
+++ b/tencentcloud/services/tcr/resource_tc_tcr_token_test.go
@@ -63,8 +63,8 @@ func init() {
})
}
resources = append(resources, &tccommon.ResourceInstance{
- Id: *v.Id,
- CreatTime: *v.CreatedAt,
+ Id: *v.Id,
+ CreateTime: *v.CreatedAt,
})
}
tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateInstanceToken")
diff --git a/tencentcloud/services/tke/resource_tc_kubernetes_addon.go b/tencentcloud/services/tke/resource_tc_kubernetes_addon.go
new file mode 100644
index 0000000000..61c3336536
--- /dev/null
+++ b/tencentcloud/services/tke/resource_tc_kubernetes_addon.go
@@ -0,0 +1,281 @@
+// Code generated by iacg; DO NOT EDIT.
+package tke
+
+import (
+ "context"
+ "encoding/base64"
+ "fmt"
+ "log"
+ "strings"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
+ tke "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525"
+ tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common"
+ "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
+)
+
+func ResourceTencentCloudKubernetesAddon() *schema.Resource {
+ return &schema.Resource{
+ Create: resourceTencentCloudKubernetesAddonCreate,
+ Read: resourceTencentCloudKubernetesAddonRead,
+ Update: resourceTencentCloudKubernetesAddonUpdate,
+ Delete: resourceTencentCloudKubernetesAddonDelete,
+ Importer: &schema.ResourceImporter{
+ State: schema.ImportStatePassthrough,
+ },
+ Schema: map[string]*schema.Schema{
+ "cluster_id": {
+ Type: schema.TypeString,
+ Required: true,
+ ForceNew: true,
+ Description: "ID of cluster.",
+ },
+
+ "addon_name": {
+ Type: schema.TypeString,
+ Required: true,
+ ForceNew: true,
+ Description: "Name of addon.",
+ },
+
+ "addon_version": {
+ Type: schema.TypeString,
+ Optional: true,
+ Description: "Version of addon.",
+ },
+
+ "raw_values": {
+ Type: schema.TypeString,
+ Optional: true,
+ Description: "Params of addon, base64 encoded json format.",
+ },
+
+ "phase": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Status of addon.",
+ },
+
+ "reason": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Reason of addon failed.",
+ },
+ },
+ }
+}
+
+func resourceTencentCloudKubernetesAddonCreate(d *schema.ResourceData, meta interface{}) error {
+ defer tccommon.LogElapsed("resource.tencentcloud_kubernetes_addon.create")()
+ defer tccommon.InconsistentCheck(d, meta)()
+
+ logId := tccommon.GetLogId(tccommon.ContextNil)
+
+ ctx := tccommon.NewResourceLifeCycleHandleFuncContext(context.Background(), logId, d, meta)
+
+ var (
+ clusterId string
+ addonName string
+ )
+ var (
+ request = tke.NewInstallAddonRequest()
+ response = tke.NewInstallAddonResponse()
+ )
+
+ if v, ok := d.GetOk("cluster_id"); ok {
+ clusterId = v.(string)
+ }
+ if v, ok := d.GetOk("addon_name"); ok {
+ addonName = v.(string)
+ }
+
+ request.ClusterId = &clusterId
+ request.AddonName = &addonName
+
+ if v, ok := d.GetOk("addon_version"); ok {
+ request.AddonVersion = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOk("raw_values"); ok {
+ jsonValues := helper.String(v.(string))
+ rawValues := base64.StdEncoding.EncodeToString([]byte(*jsonValues))
+ request.RawValues = &rawValues
+ }
+
+ err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError {
+ result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseTkeClient().InstallAddonWithContext(ctx, request)
+ if e != nil {
+ return tccommon.RetryError(e)
+ } else {
+ log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString())
+ }
+ response = result
+ return nil
+ })
+ if err != nil {
+ log.Printf("[CRITAL]%s create kubernetes addon failed, reason:%+v", logId, err)
+ return err
+ }
+
+ _ = response
+
+ d.SetId(strings.Join([]string{clusterId, addonName}, tccommon.FILED_SP))
+
+ return resourceTencentCloudKubernetesAddonRead(d, meta)
+}
+
+func resourceTencentCloudKubernetesAddonRead(d *schema.ResourceData, meta interface{}) error {
+ defer tccommon.LogElapsed("resource.tencentcloud_kubernetes_addon.read")()
+ defer tccommon.InconsistentCheck(d, meta)()
+
+ logId := tccommon.GetLogId(tccommon.ContextNil)
+
+ ctx := tccommon.NewResourceLifeCycleHandleFuncContext(context.Background(), logId, d, meta)
+
+ service := TkeService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()}
+
+ idSplit := strings.Split(d.Id(), tccommon.FILED_SP)
+ if len(idSplit) != 2 {
+ return fmt.Errorf("id is broken,%s", d.Id())
+ }
+ clusterId := idSplit[0]
+ addonName := idSplit[1]
+
+ _ = d.Set("cluster_id", clusterId)
+ _ = d.Set("addon_name", addonName)
+
+ respData, err := service.DescribeKubernetesAddonById(ctx, clusterId, addonName)
+ if err != nil {
+ return err
+ }
+
+ if respData == nil {
+ d.SetId("")
+ log.Printf("[WARN]%s resource `kubernetes_addon` [%s] not found, please check if it has been deleted.\n", logId, d.Id())
+ return nil
+ }
+
+ if respData.AddonVersion != nil {
+ _ = d.Set("addon_version", respData.AddonVersion)
+ }
+
+ if respData.RawValues != nil {
+ rawValues := respData.RawValues
+ base64DecodeValues, _ := base64.StdEncoding.DecodeString(*rawValues)
+ jsonValues := string(base64DecodeValues)
+ _ = d.Set("raw_values", jsonValues)
+ }
+
+ if respData.Phase != nil {
+ _ = d.Set("phase", respData.Phase)
+ }
+
+ if respData.Reason != nil {
+ _ = d.Set("reason", respData.Reason)
+ }
+
+ _ = addonName
+ return nil
+}
+
+func resourceTencentCloudKubernetesAddonUpdate(d *schema.ResourceData, meta interface{}) error {
+ defer tccommon.LogElapsed("resource.tencentcloud_kubernetes_addon.update")()
+ defer tccommon.InconsistentCheck(d, meta)()
+
+ logId := tccommon.GetLogId(tccommon.ContextNil)
+
+ ctx := tccommon.NewResourceLifeCycleHandleFuncContext(context.Background(), logId, d, meta)
+
+ idSplit := strings.Split(d.Id(), tccommon.FILED_SP)
+ if len(idSplit) != 2 {
+ return fmt.Errorf("id is broken,%s", d.Id())
+ }
+ clusterId := idSplit[0]
+ addonName := idSplit[1]
+
+ needChange := false
+ mutableArgs := []string{"addon_version", "raw_values"}
+ for _, v := range mutableArgs {
+ if d.HasChange(v) {
+ needChange = true
+ break
+ }
+ }
+
+ if needChange {
+ request := tke.NewUpdateAddonRequest()
+
+ request.ClusterId = &clusterId
+ request.AddonName = &addonName
+
+ if v, ok := d.GetOk("addon_version"); ok {
+ request.AddonVersion = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOk("raw_values"); ok {
+ jsonValues := helper.String(v.(string))
+ rawValues := base64.StdEncoding.EncodeToString([]byte(*jsonValues))
+ request.RawValues = &rawValues
+ }
+
+ err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError {
+ result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseTkeClient().UpdateAddonWithContext(ctx, request)
+ if e != nil {
+ return tccommon.RetryError(e)
+ } else {
+ log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString())
+ }
+ return nil
+ })
+ if err != nil {
+ log.Printf("[CRITAL]%s update kubernetes addon failed, reason:%+v", logId, err)
+ return err
+ }
+ }
+
+ _ = addonName
+ return resourceTencentCloudKubernetesAddonRead(d, meta)
+}
+
+func resourceTencentCloudKubernetesAddonDelete(d *schema.ResourceData, meta interface{}) error {
+ defer tccommon.LogElapsed("resource.tencentcloud_kubernetes_addon.delete")()
+ defer tccommon.InconsistentCheck(d, meta)()
+
+ logId := tccommon.GetLogId(tccommon.ContextNil)
+ ctx := tccommon.NewResourceLifeCycleHandleFuncContext(context.Background(), logId, d, meta)
+
+ idSplit := strings.Split(d.Id(), tccommon.FILED_SP)
+ if len(idSplit) != 2 {
+ return fmt.Errorf("id is broken,%s", d.Id())
+ }
+ clusterId := idSplit[0]
+ addonName := idSplit[1]
+
+ var (
+ request = tke.NewDeleteAddonRequest()
+ response = tke.NewDeleteAddonResponse()
+ )
+
+ request.ClusterId = &clusterId
+ request.AddonName = &addonName
+
+ err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError {
+ result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseTkeClient().DeleteAddonWithContext(ctx, request)
+ if e != nil {
+ return tccommon.RetryError(e)
+ } else {
+ log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString())
+ }
+ response = result
+ return nil
+ })
+ if err != nil {
+ log.Printf("[CRITAL]%s create kubernetes addon failed, reason:%+v", logId, err)
+ return err
+ }
+
+ _ = response
+ _ = addonName
+ return nil
+}
diff --git a/tencentcloud/services/tke/resource_tc_kubernetes_addon.md b/tencentcloud/services/tke/resource_tc_kubernetes_addon.md
new file mode 100644
index 0000000000..8450fb0180
--- /dev/null
+++ b/tencentcloud/services/tke/resource_tc_kubernetes_addon.md
@@ -0,0 +1,36 @@
+Provide a resource to configure kubernetes cluster app addons.
+
+Example Usage
+
+Install cos addon
+
+```hcl
+
+resource "tencentcloud_kubernetes_cluster" "example" {
+ vpc_id = "vpc-xxxxxxxx"
+ cluster_cidr = "10.31.0.0/16"
+ cluster_max_pod_num = 32
+ cluster_name = "tf_example_cluster"
+ cluster_desc = "example for tke cluster"
+ cluster_max_service_num = 32
+ cluster_internet = false # (can be ignored) open it after the nodes added
+ cluster_version = "1.22.5"
+ cluster_deploy_type = "MANAGED_CLUSTER"
+ # without any worker config
+}
+
+resource "tencentcloud_kubernetes_addon" "kubernetes_addon" {
+ cluster_id = tencentcloud_kubernetes_cluster.example.id
+ addon_name = "cos"
+ addon_version = "2018-05-25"
+ raw_values = "e30="
+}
+
+```
+
+Import
+
+Addon can be imported by using cluster_id#addon_name
+```
+$ terraform import tencentcloud_kubernetes_addon.addon_cos cls-xxx#addon_name
+```
\ No newline at end of file
diff --git a/tencentcloud/services/tke/resource_tc_kubernetes_addon_test.go b/tencentcloud/services/tke/resource_tc_kubernetes_addon_test.go
new file mode 100644
index 0000000000..0481374c39
--- /dev/null
+++ b/tencentcloud/services/tke/resource_tc_kubernetes_addon_test.go
@@ -0,0 +1,88 @@
+package tke_test
+
+import (
+ "testing"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+ tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest"
+)
+
+func TestAccTencentCloudKubernetesAddonResource_basic(t *testing.T) {
+ t.Parallel()
+ resource.Test(t, resource.TestCase{
+ PreCheck: func() {
+ tcacctest.AccPreCheck(t)
+ },
+ Providers: tcacctest.AccProviders,
+ Steps: []resource.TestStep{
+ {
+ Config: testAccKubernetesAddon,
+ Check: resource.ComposeTestCheckFunc(resource.TestCheckResourceAttrSet("tencentcloud_kubernetes_addon.kubernetes_addon", "id"),
+ resource.TestCheckResourceAttr("tencentcloud_kubernetes_addon.kubernetes_addon", "addon_name", "cos"),
+ resource.TestCheckResourceAttr("tencentcloud_kubernetes_addon.kubernetes_addon", "addon_version", "2018-05-25"),
+ resource.TestCheckResourceAttrSet("tencentcloud_kubernetes_addon.kubernetes_addon", "phase"),
+ // resource.TestCheckResourceAttrSet("tencentcloud_kubernetes_addon.kubernetes_addon", "reason"),
+ ),
+ },
+ {
+ Config: testAccKubernetesAddonUpdate,
+ Check: resource.ComposeTestCheckFunc(resource.TestCheckResourceAttrSet("tencentcloud_kubernetes_addon.kubernetes_addon", "id"),
+ resource.TestCheckResourceAttr("tencentcloud_kubernetes_addon.kubernetes_addon", "addon_name", "cos"),
+ resource.TestCheckResourceAttr("tencentcloud_kubernetes_addon.kubernetes_addon", "addon_version", "2018-05-25"),
+ resource.TestCheckResourceAttrSet("tencentcloud_kubernetes_addon.kubernetes_addon", "phase"),
+ // resource.TestCheckResourceAttrSet("tencentcloud_kubernetes_addon.kubernetes_addon", "reason"),
+ ),
+ },
+ {
+ ResourceName: "tencentcloud_kubernetes_addon.kubernetes_addon",
+ ImportState: true,
+ ImportStateVerify: true,
+ },
+ },
+ })
+}
+
+const testAccKubernetesAddon = `
+// resource "tencentcloud_kubernetes_cluster" "example" {
+// vpc_id = "` + tcacctest.DefaultTmpVpcId + `"
+// cluster_cidr = "10.31.0.0/16"
+// cluster_max_pod_num = 32
+// cluster_name = "tf_example_cluster"
+// cluster_desc = "example for tke cluster"
+// cluster_max_service_num = 32
+// cluster_internet = false # (can be ignored) open it after the nodes added
+// cluster_version = "1.22.5"
+// cluster_deploy_type = "MANAGED_CLUSTER"
+// # without any worker config
+// }
+
+resource "tencentcloud_kubernetes_addon" "kubernetes_addon" {
+ # cluster_id = tencentcloud_kubernetes_cluster.example.id
+ cluster_id = "cls-lv0y4v68"
+ addon_name = "cos"
+ addon_version = "2018-05-25"
+ raw_values = "{}"
+}
+`
+
+const testAccKubernetesAddonUpdate = `
+resource "tencentcloud_kubernetes_cluster" "example" {
+ vpc_id = "` + tcacctest.DefaultTmpVpcId + `"
+ cluster_cidr = "10.31.0.0/16"
+ cluster_max_pod_num = 32
+ cluster_name = "tf_example_cluster"
+ cluster_desc = "example for tke cluster"
+ cluster_max_service_num = 32
+ cluster_internet = false # (can be ignored) open it after the nodes added
+ cluster_version = "1.22.5"
+ cluster_deploy_type = "MANAGED_CLUSTER"
+ # without any worker config
+}
+
+resource "tencentcloud_kubernetes_addon" "kubernetes_addon" {
+ cluster_id = tencentcloud_kubernetes_cluster.example.id
+ addon_name = "cos"
+ addon_version = "2018-05-25"
+ raw_values = "{\"tolerations\":[{\"key\":\"test\",\"value\":\"100\",\"operator\":\"Equal\"}]}"
+}
+`
diff --git a/tencentcloud/services/tke/resource_tc_kubernetes_cluster_test.go b/tencentcloud/services/tke/resource_tc_kubernetes_cluster_test.go
index a322e10ccb..8a5f94e2d9 100644
--- a/tencentcloud/services/tke/resource_tc_kubernetes_cluster_test.go
+++ b/tencentcloud/services/tke/resource_tc_kubernetes_cluster_test.go
@@ -47,9 +47,9 @@ func init() {
})
}
resources = append(resources, &tccommon.ResourceInstance{
- Id: v.ClusterId,
- Name: v.ClusterName,
- CreatTime: v.CreatedTime,
+ Id: v.ClusterId,
+ Name: v.ClusterName,
+ CreateTime: v.CreatedTime,
})
}
tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateCluster")
diff --git a/tencentcloud/services/tke/resource_tc_kubernetes_scale_worker_test.go b/tencentcloud/services/tke/resource_tc_kubernetes_scale_worker_test.go
index 17616415af..104b270003 100644
--- a/tencentcloud/services/tke/resource_tc_kubernetes_scale_worker_test.go
+++ b/tencentcloud/services/tke/resource_tc_kubernetes_scale_worker_test.go
@@ -72,9 +72,9 @@ func init() {
})
}
resources = append(resources, &tccommon.ResourceInstance{
- Id: worker.InstanceId,
- Name: *instance.InstanceName,
- CreatTime: worker.CreatedTime,
+ Id: worker.InstanceId,
+ Name: *instance.InstanceName,
+ CreateTime: worker.CreatedTime,
})
created, err := time.Parse(tccommon.TENCENTCLOUD_COMMON_TIME_LAYOUT, worker.CreatedTime)
@@ -89,6 +89,9 @@ func init() {
tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateClusterInstances")
+ if len(instanceIds) == 0 {
+ return nil
+ }
err = service.DeleteClusterInstances(ctx, clusterId, instanceIds)
if err != nil {
return err
diff --git a/tencentcloud/services/tke/service_tencentcloud_tke.go b/tencentcloud/services/tke/service_tencentcloud_tke.go
index d9b06cd153..683d1b8c6f 100644
--- a/tencentcloud/services/tke/service_tencentcloud_tke.go
+++ b/tencentcloud/services/tke/service_tencentcloud_tke.go
@@ -2719,7 +2719,7 @@ func (me *TkeService) DescribeKubernetesClusterInstancesByFilter(ctx context.Con
}
var offset int64 = 0
- var limit int64 = 20
+ var limit int64 = 100
var total int64 = -1
for {
@@ -2790,3 +2790,33 @@ func (me *TkeService) DescribeKubernetesClusterNodePoolsByFilter(ctx context.Con
clusterNodePools = response.Response.NodePoolSet
return
}
+
+func (me *TkeService) DescribeKubernetesAddonById(ctx context.Context, clusterId string, addonName string) (ret *tke.Addon, errRet error) {
+ logId := tccommon.GetLogId(ctx)
+
+ request := tke.NewDescribeAddonRequest()
+ request.ClusterId = &clusterId
+ request.AddonName = &addonName
+
+ defer func() {
+ if errRet != nil {
+ log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", logId, request.GetAction(), request.ToJsonString(), errRet.Error())
+ }
+ }()
+
+ ratelimit.Check(request.GetAction())
+
+ response, err := me.client.UseTkeClient().DescribeAddon(request)
+ if err != nil {
+ errRet = err
+ return
+ }
+ log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), response.ToJsonString())
+
+ if len(response.Response.Addons) < 1 {
+ return
+ }
+
+ ret = response.Response.Addons[0]
+ return
+}
diff --git a/tencentcloud/services/tmp/resource_tc_monitor_tmp_alert_rule.go b/tencentcloud/services/tmp/resource_tc_monitor_tmp_alert_rule.go
index 3debeb057d..0411927f22 100644
--- a/tencentcloud/services/tmp/resource_tc_monitor_tmp_alert_rule.go
+++ b/tencentcloud/services/tmp/resource_tc_monitor_tmp_alert_rule.go
@@ -59,7 +59,7 @@ func ResourceTencentCloudMonitorTmpAlertRule() *schema.Resource {
Description: "Rule alarm duration.",
},
"labels": {
- Type: schema.TypeList,
+ Type: schema.TypeSet,
Optional: true,
Description: "Rule alarm duration.",
Elem: &schema.Resource{
@@ -78,7 +78,7 @@ func ResourceTencentCloudMonitorTmpAlertRule() *schema.Resource {
},
},
"annotations": {
- Type: schema.TypeList,
+ Type: schema.TypeSet,
Optional: true,
Description: "Rule alarm duration.",
Elem: &schema.Resource{
@@ -142,36 +142,37 @@ func resourceTencentCloudMonitorTmpAlertRuleCreate(d *schema.ResourceData, meta
if v, ok := d.GetOk("duration"); ok {
request.Duration = helper.String(v.(string))
}
+
if v, ok := d.GetOk("labels"); ok {
- labelsList := v.([]interface{})
- prometheusRuleKV := make([]*monitor.PrometheusRuleKV, 0, len(labelsList))
- for _, labels := range labelsList {
- if labels == nil {
- return fmt.Errorf("Invalid `labels` parameter, must not be empty")
+ for _, item := range v.(*schema.Set).List() {
+ dMap := item.(map[string]interface{})
+ prometheusRuleKV := monitor.PrometheusRuleKV{}
+ if v, ok := dMap["key"]; ok {
+ prometheusRuleKV.Key = helper.String(v.(string))
+ }
+
+ if v, ok := dMap["value"]; ok {
+ prometheusRuleKV.Value = helper.String(v.(string))
}
- label := labels.(map[string]interface{})
- var kv monitor.PrometheusRuleKV
- kv.Key = helper.String(label["key"].(string))
- kv.Value = helper.String(label["value"].(string))
- prometheusRuleKV = append(prometheusRuleKV, &kv)
+ request.Labels = append(request.Labels, &prometheusRuleKV)
}
- request.Labels = prometheusRuleKV
}
+
if v, ok := d.GetOk("annotations"); ok {
- annotationsList := v.([]interface{})
- prometheusRuleKV := make([]*monitor.PrometheusRuleKV, 0, len(annotationsList))
- for _, annotations := range annotationsList {
- if annotations == nil {
- return fmt.Errorf("Invalid `annotation` parameter, must not be empty")
+ for _, item := range v.(*schema.Set).List() {
+ dMap := item.(map[string]interface{})
+ prometheusRuleKV := monitor.PrometheusRuleKV{}
+ if v, ok := dMap["key"]; ok {
+ prometheusRuleKV.Key = helper.String(v.(string))
+ }
+
+ if v, ok := dMap["value"]; ok {
+ prometheusRuleKV.Value = helper.String(v.(string))
}
- annotation := annotations.(map[string]interface{})
- var kv monitor.PrometheusRuleKV
- kv.Key = helper.String(annotation["key"].(string))
- kv.Value = helper.String(annotation["value"].(string))
- prometheusRuleKV = append(prometheusRuleKV, &kv)
+ request.Annotations = append(request.Annotations, &prometheusRuleKV)
}
- request.Annotations = prometheusRuleKV
}
+
if v, ok := d.GetOk("type"); ok {
request.Type = helper.String(v.(string))
}
@@ -323,29 +324,33 @@ func resourceTencentCloudMonitorTmpAlertRuleUpdate(d *schema.ResourceData, meta
}
if v, ok := d.GetOk("labels"); ok {
- labelsList := v.([]interface{})
- prometheusRuleKV := make([]*monitor.PrometheusRuleKV, 0, len(labelsList))
- for _, labels := range labelsList {
- label := labels.(map[string]interface{})
- var kv monitor.PrometheusRuleKV
- kv.Key = helper.String(label["key"].(string))
- kv.Value = helper.String(label["value"].(string))
- prometheusRuleKV = append(prometheusRuleKV, &kv)
+ for _, item := range v.(*schema.Set).List() {
+ dMap := item.(map[string]interface{})
+ prometheusRuleKV := monitor.PrometheusRuleKV{}
+ if v, ok := dMap["key"]; ok {
+ prometheusRuleKV.Key = helper.String(v.(string))
+ }
+
+ if v, ok := dMap["value"]; ok {
+ prometheusRuleKV.Value = helper.String(v.(string))
+ }
+ request.Labels = append(request.Labels, &prometheusRuleKV)
}
- request.Labels = prometheusRuleKV
}
if v, ok := d.GetOk("annotations"); ok {
- annotationsList := v.([]interface{})
- prometheusRuleKV := make([]*monitor.PrometheusRuleKV, 0, len(annotationsList))
- for _, annotations := range annotationsList {
- annotation := annotations.(map[string]interface{})
- var kv monitor.PrometheusRuleKV
- kv.Key = helper.String(annotation["key"].(string))
- kv.Value = helper.String(annotation["value"].(string))
- prometheusRuleKV = append(prometheusRuleKV, &kv)
+ for _, item := range v.(*schema.Set).List() {
+ dMap := item.(map[string]interface{})
+ prometheusRuleKV := monitor.PrometheusRuleKV{}
+ if v, ok := dMap["key"]; ok {
+ prometheusRuleKV.Key = helper.String(v.(string))
+ }
+
+ if v, ok := dMap["value"]; ok {
+ prometheusRuleKV.Value = helper.String(v.(string))
+ }
+ request.Annotations = append(request.Annotations, &prometheusRuleKV)
}
- request.Annotations = prometheusRuleKV
}
if v, ok := d.GetOk("type"); ok {
diff --git a/tencentcloud/services/tmp/resource_tc_monitor_tmp_alert_rule_test.go b/tencentcloud/services/tmp/resource_tc_monitor_tmp_alert_rule_test.go
index 2b3ab8f774..49736e3a04 100644
--- a/tencentcloud/services/tmp/resource_tc_monitor_tmp_alert_rule_test.go
+++ b/tencentcloud/services/tmp/resource_tc_monitor_tmp_alert_rule_test.go
@@ -18,7 +18,7 @@ import (
func TestAccTencentCloudMonitorAlertRuleResource_basic(t *testing.T) {
t.Parallel()
resource.Test(t, resource.TestCase{
- PreCheck: func() { tcacctest.AccPreCheckCommon(t, tcacctest.ACCOUNT_TYPE_COMMON) },
+ PreCheck: func() { tcacctest.AccPreCheck(t) },
Providers: tcacctest.AccProviders,
CheckDestroy: testAccCheckAlertRuleDestroy,
Steps: []resource.TestStep{
@@ -123,14 +123,9 @@ func testAccCheckAlertRuleExists(r string) resource.TestCheckFunc {
}
}
-const testAlertRuleVar = `
-variable "prometheus_id" {
- default = "` + tcacctest.DefaultPrometheusId + `"
-}
-`
-const testAlertRule_basic = testAlertRuleVar + `
+const testAlertRule_basic = testInstance_basic + `
resource "tencentcloud_monitor_tmp_alert_rule" "basic" {
- instance_id = var.prometheus_id
+ instance_id = tencentcloud_monitor_tmp_instance.basic.id
rule_name = "test-rule_name"
receivers = ["notice-tj75hgqj"]
expr = "increase(mysql_global_status_slow_queries[1m]) > 0"
@@ -146,9 +141,9 @@ resource "tencentcloud_monitor_tmp_alert_rule" "basic" {
}
}`
-const testAlertRule_update = testAlertRuleVar + `
+const testAlertRule_update = testInstance_basic + `
resource "tencentcloud_monitor_tmp_alert_rule" "basic" {
- instance_id = var.prometheus_id
+ instance_id = tencentcloud_monitor_tmp_instance.basic.id
rule_name = "test-rule_name_update"
receivers = ["notice-tj75hgqj"]
expr = "increase(mysql_global_status_slow_queries[1m]) > 1"
diff --git a/tencentcloud/services/tmp/resource_tc_monitor_tmp_instance_test.go b/tencentcloud/services/tmp/resource_tc_monitor_tmp_instance_test.go
index c6c59272a9..286d41a77e 100644
--- a/tencentcloud/services/tmp/resource_tc_monitor_tmp_instance_test.go
+++ b/tencentcloud/services/tmp/resource_tc_monitor_tmp_instance_test.go
@@ -18,7 +18,7 @@ import (
func TestAccTencentCloudMonitorInstance_basic(t *testing.T) {
t.Parallel()
resource.Test(t, resource.TestCase{
- PreCheck: func() { tcacctest.AccPreCheckCommon(t, tcacctest.ACCOUNT_TYPE_COMMON) },
+ PreCheck: func() { tcacctest.AccPreCheck(t) },
Providers: tcacctest.AccProviders,
CheckDestroy: testAccCheckMonInstanceDestroy,
Steps: []resource.TestStep{
diff --git a/tencentcloud/services/tpulsar/resource_tc_tdmq_topic_with_full_id.go b/tencentcloud/services/tpulsar/resource_tc_tdmq_topic_with_full_id.go
new file mode 100644
index 0000000000..52212453d9
--- /dev/null
+++ b/tencentcloud/services/tpulsar/resource_tc_tdmq_topic_with_full_id.go
@@ -0,0 +1,258 @@
+package tpulsar
+
+import (
+ "strings"
+
+ tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common"
+ svctdmq "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/services/tdmq"
+ svcvpc "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/services/vpc"
+
+ "context"
+ "fmt"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
+ "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors"
+)
+
+func ResourceTencentCloudTdmqTopicWithFullId() *schema.Resource {
+ return &schema.Resource{
+ Create: resourceTencentCloudTdmqTopicWithFullIdCreate,
+ Read: resourceTencentCloudTdmqTopicWithFullIdRead,
+ Update: resourceTencentCloudTdmqTopicWithFullIdUpdate,
+ Delete: resourceTencentCloudTdmqTopicWithFullIdDelete,
+ Importer: &schema.ResourceImporter{
+ State: schema.ImportStatePassthrough,
+ },
+
+ Schema: map[string]*schema.Schema{
+ "environ_id": {
+ Type: schema.TypeString,
+ Required: true,
+ ForceNew: true,
+ Description: "The name of tdmq namespace.",
+ },
+ "topic_name": {
+ Type: schema.TypeString,
+ Required: true,
+ ForceNew: true,
+ Description: "The name of topic to be created.",
+ },
+ "partitions": {
+ Type: schema.TypeInt,
+ Required: true,
+ Description: "The partitions of topic.",
+ },
+ "topic_type": {
+ Type: schema.TypeInt,
+ Optional: true,
+ Computed: true,
+ Deprecated: "This input will be gradually discarded and can be switched to PulsarTopicType parameter 0: Normal message; 1: Global sequential messages; 2: Local sequential messages; 3: Retrying queue; 4: Dead letter queue.",
+ Description: "The type of topic.",
+ },
+ "cluster_id": {
+ Type: schema.TypeString,
+ Required: true,
+ Description: "The Dedicated Cluster Id.",
+ },
+ "pulsar_topic_type": {
+ Type: schema.TypeInt,
+ Optional: true,
+ Computed: true,
+ ConflictsWith: []string{"topic_type"},
+ Description: "Pulsar Topic Type 0: Non-persistent non-partitioned 1: Non-persistent partitioned 2: Persistent non-partitioned 3: Persistent partitioned.",
+ },
+ "remark": {
+ Type: schema.TypeString,
+ Optional: true,
+ Description: "Description of the namespace.",
+ },
+
+ //compute
+ "create_time": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Creation time of resource.",
+ },
+ },
+ }
+}
+
+func resourceTencentCloudTdmqTopicWithFullIdCreate(d *schema.ResourceData, meta interface{}) error {
+ defer tccommon.LogElapsed("resource.tencentcloud_tdmq_topic_with_full_id.create")()
+
+ logId := tccommon.GetLogId(tccommon.ContextNil)
+ ctx := context.WithValue(context.TODO(), tccommon.LogIdKey, logId)
+
+ tdmqService := svctdmq.NewTdmqService(meta.(tccommon.ProviderMeta).GetAPIV3Conn())
+
+ var (
+ environId string
+ topicName string
+ partitions uint64
+ topicType int64
+ remark string
+ clusterId string
+ pulsarTopicType int64
+ )
+ if temp, ok := d.GetOk("environ_id"); ok {
+ environId = temp.(string)
+ if len(environId) < 1 {
+ return fmt.Errorf("environ_id should be not empty string")
+ }
+ }
+ if temp, ok := d.GetOk("topic_name"); ok {
+ topicName = temp.(string)
+ if len(topicName) < 1 {
+ return fmt.Errorf("topic_name should be not empty string")
+ }
+ }
+ partitions = uint64(d.Get("partitions").(int))
+ if temp, ok := d.GetOk("remark"); ok {
+ remark = temp.(string)
+ }
+ if temp, ok := d.GetOk("cluster_id"); ok {
+ clusterId = temp.(string)
+ }
+
+ if v, ok := d.GetOkExists("pulsar_topic_type"); ok {
+ pulsarTopicType = int64(v.(int))
+ } else {
+ pulsarTopicType = svctdmq.NonePulsarTopicType
+ if v, ok := d.GetOkExists("topic_type"); ok {
+ topicType = int64(v.(int))
+ } else {
+ topicType = svctdmq.NoneTopicType
+ }
+ }
+
+ err := tdmqService.CreateTdmqTopic(ctx, environId, topicName, partitions, topicType, remark, clusterId, pulsarTopicType)
+ if err != nil {
+ return err
+ }
+ d.SetId(clusterId + tccommon.FILED_SP + environId + tccommon.FILED_SP + topicName)
+
+ return resourceTencentCloudTdmqTopicWithFullIdRead(d, meta)
+}
+
+func resourceTencentCloudTdmqTopicWithFullIdRead(d *schema.ResourceData, meta interface{}) error {
+ defer tccommon.LogElapsed("resource.tencentcloud_tdmq_topic_with_full_id.read")()
+ defer tccommon.InconsistentCheck(d, meta)()
+
+ logId := tccommon.GetLogId(tccommon.ContextNil)
+ ctx := context.WithValue(context.TODO(), tccommon.LogIdKey, logId)
+
+ items := strings.Split(d.Id(), tccommon.FILED_SP)
+ if len(items) != 3 {
+ return fmt.Errorf("invalid ID %s", d.Id())
+ }
+ clusterId := items[0]
+ environId := items[1]
+ topicName := items[2]
+
+ tdmqService := svctdmq.NewTdmqService(meta.(tccommon.ProviderMeta).GetAPIV3Conn())
+
+ err := resource.Retry(tccommon.ReadRetryTimeout, func() *resource.RetryError {
+ info, has, e := tdmqService.DescribeTdmqTopicById(ctx, environId, topicName, clusterId)
+ if e != nil {
+ return tccommon.RetryError(e)
+ }
+ if !has {
+ d.SetId("")
+ return nil
+ }
+
+ _ = d.Set("cluster_id", clusterId)
+ _ = d.Set("environ_id", environId)
+ _ = d.Set("topic_name", topicName)
+ _ = d.Set("partitions", info.Partitions)
+ _ = d.Set("topic_type", info.TopicType)
+ _ = d.Set("pulsar_topic_type", info.PulsarTopicType)
+ _ = d.Set("remark", info.Remark)
+ _ = d.Set("create_time", info.CreateTime)
+ return nil
+ })
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func resourceTencentCloudTdmqTopicWithFullIdUpdate(d *schema.ResourceData, meta interface{}) error {
+ defer tccommon.LogElapsed("resource.tencentcloud_tdmq_topic_with_full_id.update")()
+
+ logId := tccommon.GetLogId(tccommon.ContextNil)
+ ctx := context.WithValue(context.TODO(), tccommon.LogIdKey, logId)
+
+ if d.HasChange("topic_type") {
+ return fmt.Errorf("`topic_type` do not support change now.")
+ }
+
+ items := strings.Split(d.Id(), tccommon.FILED_SP)
+ if len(items) != 3 {
+ return fmt.Errorf("invalid ID %s", d.Id())
+ }
+ clusterId := items[0]
+ environId := items[1]
+ topicName := items[2]
+
+ service := svctdmq.NewTdmqService(meta.(tccommon.ProviderMeta).GetAPIV3Conn())
+
+ var (
+ partitions uint64
+ remark string
+ )
+ old, now := d.GetChange("partitions")
+ if d.HasChange("partitions") {
+ partitions = uint64(now.(int))
+ } else {
+ partitions = uint64(old.(int))
+ }
+
+ old, now = d.GetChange("remark")
+ if d.HasChange("remark") {
+ remark = now.(string)
+ } else {
+ remark = old.(string)
+ }
+
+ d.Partial(true)
+
+ if err := service.ModifyTdmqTopicAttribute(ctx, environId, topicName,
+ partitions, remark, clusterId); err != nil {
+ return err
+ }
+ d.Partial(false)
+ return resourceTencentCloudTdmqTopicWithFullIdRead(d, meta)
+}
+
+func resourceTencentCloudTdmqTopicWithFullIdDelete(d *schema.ResourceData, meta interface{}) error {
+ defer tccommon.LogElapsed("resource.tencentcloud_tdmq_topic_with_full_id.delete")()
+
+ logId := tccommon.GetLogId(tccommon.ContextNil)
+ ctx := context.WithValue(context.TODO(), tccommon.LogIdKey, logId)
+
+ service := svctdmq.NewTdmqService(meta.(tccommon.ProviderMeta).GetAPIV3Conn())
+
+ items := strings.Split(d.Id(), tccommon.FILED_SP)
+ if len(items) != 3 {
+ return fmt.Errorf("invalid ID %s", d.Id())
+ }
+ clusterId := items[0]
+ environId := items[1]
+ topicName := items[2]
+
+ err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError {
+ if err := service.DeleteTdmqTopic(ctx, environId, topicName, clusterId); err != nil {
+ if sdkErr, ok := err.(*errors.TencentCloudSDKError); ok {
+ if sdkErr.Code == svcvpc.VPCNotFound {
+ return nil
+ }
+ }
+ return resource.RetryableError(err)
+ }
+ return nil
+ })
+
+ return err
+}
diff --git a/tencentcloud/services/tpulsar/resource_tc_tdmq_topic_with_full_id.md b/tencentcloud/services/tpulsar/resource_tc_tdmq_topic_with_full_id.md
new file mode 100644
index 0000000000..d46d8eb434
--- /dev/null
+++ b/tencentcloud/services/tpulsar/resource_tc_tdmq_topic_with_full_id.md
@@ -0,0 +1,41 @@
+Provide a resource to create a TDMQ topic with full id.
+
+Example Usage
+
+```hcl
+resource "tencentcloud_tdmq_instance" "example" {
+ cluster_name = "tf_example"
+ remark = "remark."
+ tags = {
+ "createdBy" = "terraform"
+ }
+}
+
+resource "tencentcloud_tdmq_namespace" "example" {
+ environ_name = "tf_example"
+ msg_ttl = 300
+ cluster_id = tencentcloud_tdmq_instance.example.id
+ retention_policy {
+ time_in_minutes = 60
+ size_in_mb = 10
+ }
+ remark = "remark."
+}
+
+resource "tencentcloud_tdmq_topic_with_full_id" "example" {
+ environ_id = tencentcloud_tdmq_namespace.example.environ_name
+ cluster_id = tencentcloud_tdmq_instance.example.id
+ topic_name = "tf-example-topic"
+ partitions = 6
+ pulsar_topic_type = 3
+ remark = "remark."
+}
+```
+
+Import
+
+Tdmq Topic can be imported, e.g.
+
+```
+$ terraform import tencentcloud_tdmq_topic_with_full_id.test ${cluster_id}#${environ_id}#${topic_name}
+```
\ No newline at end of file
diff --git a/tencentcloud/services/tpulsar/resource_tc_tdmq_topic_with_full_id_test.go b/tencentcloud/services/tpulsar/resource_tc_tdmq_topic_with_full_id_test.go
new file mode 100644
index 0000000000..c29003c280
--- /dev/null
+++ b/tencentcloud/services/tpulsar/resource_tc_tdmq_topic_with_full_id_test.go
@@ -0,0 +1,105 @@
+package tpulsar_test
+
+import (
+ "testing"
+
+ tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+)
+
+func TestAccTencentCloudTdmqTopicWithFullIdResource_basic(t *testing.T) {
+ t.Parallel()
+ terraformId := "tencentcloud_tdmq_topic_with_full_id.example"
+
+ resource.Test(t, resource.TestCase{
+ PreCheck: func() { tcacctest.AccPreCheck(t) },
+ Providers: tcacctest.AccProviders,
+ Steps: []resource.TestStep{
+ {
+ Config: testAccTdmqTopicWithFullId,
+ Check: resource.ComposeTestCheckFunc(
+ resource.TestCheckResourceAttrSet(terraformId, "cluster_id"),
+ resource.TestCheckResourceAttrSet(terraformId, "environ_id"),
+ resource.TestCheckResourceAttrSet(terraformId, "topic_name"),
+ resource.TestCheckResourceAttrSet(terraformId, "topic_type"),
+ resource.TestCheckResourceAttrSet(terraformId, "create_time"),
+ resource.TestCheckResourceAttr(terraformId, "partitions", "6"),
+ resource.TestCheckResourceAttr(terraformId, "remark", "remark."),
+ ),
+ },
+ {
+ Config: testAccTdmqTopicWithFullIdUpdate,
+ Check: resource.ComposeTestCheckFunc(
+ resource.TestCheckResourceAttr(terraformId, "partitions", "7"),
+ resource.TestCheckResourceAttr(terraformId, "remark", "remark update."),
+ ),
+ },
+ {
+ ResourceName: terraformId,
+ ImportState: true,
+ ImportStateVerify: true,
+ },
+ },
+ })
+}
+
+const testAccTdmqTopicWithFullId = `
+resource "tencentcloud_tdmq_instance" "example" {
+ cluster_name = "tf_example_topic_full_id"
+ remark = "remark."
+ tags = {
+ "createdBy" = "terraform"
+ }
+ }
+
+ resource "tencentcloud_tdmq_namespace" "example" {
+ environ_name = "tf_example_topic_full_id"
+ msg_ttl = 300
+ cluster_id = tencentcloud_tdmq_instance.example.id
+ retention_policy {
+ time_in_minutes = 60
+ size_in_mb = 10
+ }
+ remark = "remark."
+ }
+
+ resource "tencentcloud_tdmq_topic_with_full_id" "example" {
+ environ_id = tencentcloud_tdmq_namespace.example.environ_name
+ cluster_id = tencentcloud_tdmq_instance.example.id
+ topic_name = "tf-example-topic-with-full-id"
+ partitions = 6
+ pulsar_topic_type = 3
+ remark = "remark."
+ }
+`
+
+const testAccTdmqTopicWithFullIdUpdate = `
+resource "tencentcloud_tdmq_instance" "example" {
+ cluster_name = "tf_example_topic_full_id"
+ remark = "remark."
+ tags = {
+ "createdBy" = "terraform"
+ }
+ }
+
+ resource "tencentcloud_tdmq_namespace" "example" {
+ environ_name = "tf_example_topic_full_id"
+ msg_ttl = 300
+ cluster_id = tencentcloud_tdmq_instance.example.id
+ retention_policy {
+ time_in_minutes = 60
+ size_in_mb = 10
+ }
+ remark = "remark."
+ }
+
+ resource "tencentcloud_tdmq_topic_with_full_id" "example" {
+ environ_id = tencentcloud_tdmq_namespace.example.environ_name
+ cluster_id = tencentcloud_tdmq_instance.example.id
+ topic_name = "tf-example-topic-with-full-id"
+ partitions = 7
+ pulsar_topic_type = 3
+ remark = "remark update."
+ }
+`
diff --git a/tencentcloud/services/tsf/resource_tc_tsf_instances_attachment.md b/tencentcloud/services/tsf/resource_tc_tsf_instances_attachment.md
index 064d602415..fa1cb539f4 100644
--- a/tencentcloud/services/tsf/resource_tc_tsf_instances_attachment.md
+++ b/tencentcloud/services/tsf/resource_tc_tsf_instances_attachment.md
@@ -13,7 +13,7 @@ resource "tencentcloud_tsf_instances_attachment" "instances_attachment" {
sg_id = "sg-123456"
instance_import_mode = "R"
os_customize_type = "my_customize"
- feature_id_list =
+ feature_id_list = [""]
instance_advanced_settings {
mount_target = "/mnt/data"
docker_graph_path = "/var/lib/docker"
diff --git a/tencentcloud/services/vod/resource_tc_vod_super_player_config_test.go b/tencentcloud/services/vod/resource_tc_vod_super_player_config_test.go
index 06da487c06..aa62567419 100644
--- a/tencentcloud/services/vod/resource_tc_vod_super_player_config_test.go
+++ b/tencentcloud/services/vod/resource_tc_vod_super_player_config_test.go
@@ -24,13 +24,31 @@ func init() {
if err != nil {
return fmt.Errorf("getting tencentcloud client error: %s", err.Error())
}
- client := sharedClient.(tccommon.ProviderMeta)
- vodService := svcvod.NewVodService(client.GetAPIV3Conn())
+ client := sharedClient.(tccommon.ProviderMeta).GetAPIV3Conn()
+ vodService := svcvod.NewVodService(client)
filter := make(map[string]interface{})
configs, e := vodService.DescribeSuperPlayerConfigsByFilter(ctx, filter)
if e != nil {
return nil
}
+
+ // add scanning resources
+ var resources, nonKeepResources []*tccommon.ResourceInstance
+ for _, v := range configs {
+ if !tccommon.CheckResourcePersist(*v.Name, *v.CreateTime) {
+ nonKeepResources = append(nonKeepResources, &tccommon.ResourceInstance{
+ Id: *v.Name,
+ Name: *v.Name,
+ })
+ }
+ resources = append(resources, &tccommon.ResourceInstance{
+ Id: *v.Name,
+ Name: *v.Name,
+ CreateTime: *v.CreateTime,
+ })
+ }
+ tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateSuperPlayerConfig")
+
for _, config := range configs {
ee := vodService.DeleteSuperPlayerConfig(ctx, *config.Name, uint64(0))
if ee != nil {
diff --git a/tencentcloud/services/vpc/resource_tc_eni_test.go b/tencentcloud/services/vpc/resource_tc_eni_test.go
index c00439748e..b2279e2ff9 100644
--- a/tencentcloud/services/vpc/resource_tc_eni_test.go
+++ b/tencentcloud/services/vpc/resource_tc_eni_test.go
@@ -51,9 +51,9 @@ func testSweepEniInstance(region string) error {
})
}
resources = append(resources, &tccommon.ResourceInstance{
- Id: *v.NetworkInterfaceId,
- Name: *v.NetworkInterfaceName,
- CreatTime: *v.CreatedTime,
+ Id: *v.NetworkInterfaceId,
+ Name: *v.NetworkInterfaceName,
+ CreateTime: *v.CreatedTime,
})
}
tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateNetworkInterface")
diff --git a/tencentcloud/services/vpc/resource_tc_ha_vip_test.go b/tencentcloud/services/vpc/resource_tc_ha_vip_test.go
index f7bc3c95ae..dd2f1df0e6 100644
--- a/tencentcloud/services/vpc/resource_tc_ha_vip_test.go
+++ b/tencentcloud/services/vpc/resource_tc_ha_vip_test.go
@@ -53,9 +53,9 @@ func testSweepHaVipInstance(region string) error {
})
}
resources = append(resources, &tccommon.ResourceInstance{
- Id: *v.HaVipId,
- Name: *v.HaVipName,
- CreatTime: *v.CreatedTime,
+ Id: *v.HaVipId,
+ Name: *v.HaVipName,
+ CreateTime: *v.CreatedTime,
})
}
tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateHaVip")
diff --git a/tencentcloud/services/vpc/resource_tc_nat_gateway_test.go b/tencentcloud/services/vpc/resource_tc_nat_gateway_test.go
index 266e3f99f9..6717766e95 100644
--- a/tencentcloud/services/vpc/resource_tc_nat_gateway_test.go
+++ b/tencentcloud/services/vpc/resource_tc_nat_gateway_test.go
@@ -51,9 +51,9 @@ func testSweepNatInstance(region string) error {
})
}
resources = append(resources, &tccommon.ResourceInstance{
- Id: *v.NatGatewayId,
- Name: *v.NatGatewayName,
- CreatTime: *v.CreatedTime,
+ Id: *v.NatGatewayId,
+ Name: *v.NatGatewayName,
+ CreateTime: *v.CreatedTime,
})
}
tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateNatGateway")
diff --git a/tencentcloud/services/vpc/resource_tc_security_group_lite_rule.go b/tencentcloud/services/vpc/resource_tc_security_group_lite_rule.go
index efad7151f3..8fae229b2f 100644
--- a/tencentcloud/services/vpc/resource_tc_security_group_lite_rule.go
+++ b/tencentcloud/services/vpc/resource_tc_security_group_lite_rule.go
@@ -19,6 +19,7 @@ func ResourceTencentCloudSecurityGroupLiteRule() *schema.Resource {
Importer: &schema.ResourceImporter{
State: schema.ImportStatePassthrough,
},
+ DeprecationMessage: "This resource has been deprecated in Terraform TencentCloud provider version 1.81.90. Please use 'tencentcloud_security_group_rule_set' instead.",
Schema: map[string]*schema.Schema{
"security_group_id": {
diff --git a/tencentcloud/services/vpc/resource_tc_security_group_lite_rule.md b/tencentcloud/services/vpc/resource_tc_security_group_lite_rule.md
index c4ad222c1e..ff2f09ae58 100644
--- a/tencentcloud/services/vpc/resource_tc_security_group_lite_rule.md
+++ b/tencentcloud/services/vpc/resource_tc_security_group_lite_rule.md
@@ -1,6 +1,6 @@
Provide a resource to create security group some lite rules quickly.
--> **NOTE:** It can't be used with tencentcloud_security_group_rule, and don't create multiple tencentcloud_security_group_rule resources, otherwise it may cause problems.
+-> **NOTE:** This resource has been deprecated in Terraform TencentCloud provider version 1.81.90. Please use 'tencentcloud_security_group_rule_set' instead.
Example Usage
diff --git a/tencentcloud/services/vpc/resource_tc_security_group_test.go b/tencentcloud/services/vpc/resource_tc_security_group_test.go
index e96628d9bd..077ae18658 100644
--- a/tencentcloud/services/vpc/resource_tc_security_group_test.go
+++ b/tencentcloud/services/vpc/resource_tc_security_group_test.go
@@ -49,9 +49,9 @@ func testSweepSecurityGroups(region string) error {
})
}
resources = append(resources, &tccommon.ResourceInstance{
- Id: *v.SecurityGroupId,
- Name: *v.SecurityGroupName,
- CreatTime: *v.CreatedTime,
+ Id: *v.SecurityGroupId,
+ Name: *v.SecurityGroupName,
+ CreateTime: *v.CreatedTime,
})
}
tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateSecurityGroup")
diff --git a/tencentcloud/services/vpc/resource_tc_subnet_test.go b/tencentcloud/services/vpc/resource_tc_subnet_test.go
index 5a78902a2c..02da2b60b2 100644
--- a/tencentcloud/services/vpc/resource_tc_subnet_test.go
+++ b/tencentcloud/services/vpc/resource_tc_subnet_test.go
@@ -51,9 +51,9 @@ func testSweepSubnet(region string) error {
})
}
resources = append(resources, &tccommon.ResourceInstance{
- Id: v.SubnetId(),
- Name: v.Name(),
- CreatTime: v.CreateTime(),
+ Id: v.SubnetId(),
+ Name: v.Name(),
+ CreateTime: v.CreateTime(),
})
}
tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateSubnet")
diff --git a/tencentcloud/services/vpc/resource_tc_vpc_test.go b/tencentcloud/services/vpc/resource_tc_vpc_test.go
index 77fd4059b5..7338ea38dc 100644
--- a/tencentcloud/services/vpc/resource_tc_vpc_test.go
+++ b/tencentcloud/services/vpc/resource_tc_vpc_test.go
@@ -50,9 +50,9 @@ func testSweepVpcInstance(region string) error {
})
}
resources = append(resources, &tccommon.ResourceInstance{
- Id: v.VpcId(),
- Name: v.Name(),
- CreatTime: v.CreateTime(),
+ Id: v.VpcId(),
+ Name: v.Name(),
+ CreateTime: v.CreateTime(),
})
}
tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateVpc")
diff --git a/tencentcloud/services/vpn/resource_tc_vpn_customer_gateway_test.go b/tencentcloud/services/vpn/resource_tc_vpn_customer_gateway_test.go
index 3812f2fde6..d45fd7982f 100644
--- a/tencentcloud/services/vpn/resource_tc_vpn_customer_gateway_test.go
+++ b/tencentcloud/services/vpn/resource_tc_vpn_customer_gateway_test.go
@@ -33,15 +33,32 @@ func testSweepVpnCustomerGateway(region string) error {
if err != nil {
return fmt.Errorf("getting tencentcloud client error: %s", err.Error())
}
- client := sharedClient.(tccommon.ProviderMeta)
+ client := sharedClient.(tccommon.ProviderMeta).GetAPIV3Conn()
- vpcService := svcvpc.NewVpcService(client.GetAPIV3Conn())
+ vpcService := svcvpc.NewVpcService(client)
instances, err := vpcService.DescribeCustomerGatewayByFilter(ctx, nil)
if err != nil {
return fmt.Errorf("get instance list error: %s", err.Error())
}
+ // add scanning resources
+ var resources, nonKeepResources []*tccommon.ResourceInstance
+ for _, v := range instances {
+ if !tccommon.CheckResourcePersist(*v.CustomerGatewayName, *v.CustomerGatewayName) {
+ nonKeepResources = append(nonKeepResources, &tccommon.ResourceInstance{
+ Id: *v.CustomerGatewayId,
+ Name: *v.CustomerGatewayName,
+ })
+ }
+ resources = append(resources, &tccommon.ResourceInstance{
+ Id: *v.CustomerGatewayId,
+ Name: *v.CustomerGatewayName,
+ CreateTime: *v.CustomerGatewayName,
+ })
+ }
+ tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateCustomerGateway")
+
for _, v := range instances {
customerGwId := *v.CustomerGatewayId
customerName := *v.CustomerGatewayName
diff --git a/tencentcloud/services/vpn/resource_tc_vpn_gateway_test.go b/tencentcloud/services/vpn/resource_tc_vpn_gateway_test.go
index 7bfeca6146..3bd535d1c0 100644
--- a/tencentcloud/services/vpn/resource_tc_vpn_gateway_test.go
+++ b/tencentcloud/services/vpn/resource_tc_vpn_gateway_test.go
@@ -52,9 +52,9 @@ func testSweepVpnGateway(region string) error {
})
}
resources = append(resources, &tccommon.ResourceInstance{
- Id: *v.VpnGatewayId,
- Name: *v.VpnGatewayName,
- CreatTime: *v.CreatedTime,
+ Id: *v.VpnGatewayId,
+ Name: *v.VpnGatewayName,
+ CreateTime: *v.CreatedTime,
})
}
tccommon.ProcessScanCloudResources(client, resources, nonKeepResources, "CreateVpnGateway")
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go
index 5494a0ac72..64b8abd760 100644
--- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go
@@ -265,7 +265,7 @@ func CompleteCommonParams(request Request, region string, requestClient string)
params["Action"] = request.GetAction()
params["Timestamp"] = strconv.FormatInt(time.Now().Unix(), 10)
params["Nonce"] = strconv.Itoa(rand.Int())
- params["RequestClient"] = "SDK_GO_1.0.888"
+ params["RequestClient"] = "SDK_GO_1.0.920"
if requestClient != "" {
params["RequestClient"] += ": " + requestClient
}
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331/client.go
index 958a424b7b..29f8c403ff 100644
--- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331/client.go
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331/client.go
@@ -382,6 +382,73 @@ func (c *Client) AddShareUnitResourcesWithContext(ctx context.Context, request *
return
}
+func NewAttachPolicyRequest() (request *AttachPolicyRequest) {
+ request = &AttachPolicyRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("organization", APIVersion, "AttachPolicy")
+
+
+ return
+}
+
+func NewAttachPolicyResponse() (response *AttachPolicyResponse) {
+ response = &AttachPolicyResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// AttachPolicy
+// 绑定策略
+//
+// 可能返回的错误码:
+// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTENABLED = "FailedOperation.OrganizationPolicyIsNotEnabled"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER_ATTACHMENTFULL = "InvalidParameter.AttachmentFull"
+// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager"
+// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError"
+// INVALIDPARAMETER_POLICYIDNOTEXIST = "InvalidParameter.PolicyIdNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONNODENOTEXIST = "ResourceNotFound.OrganizationNodeNotExist"
+// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) AttachPolicy(request *AttachPolicyRequest) (response *AttachPolicyResponse, err error) {
+ return c.AttachPolicyWithContext(context.Background(), request)
+}
+
+// AttachPolicy
+// 绑定策略
+//
+// 可能返回的错误码:
+// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTENABLED = "FailedOperation.OrganizationPolicyIsNotEnabled"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER_ATTACHMENTFULL = "InvalidParameter.AttachmentFull"
+// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager"
+// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError"
+// INVALIDPARAMETER_POLICYIDNOTEXIST = "InvalidParameter.PolicyIdNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONNODENOTEXIST = "ResourceNotFound.OrganizationNodeNotExist"
+// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) AttachPolicyWithContext(ctx context.Context, request *AttachPolicyRequest) (response *AttachPolicyResponse, err error) {
+ if request == nil {
+ request = NewAttachPolicyRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("AttachPolicy require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewAttachPolicyResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewBindOrganizationMemberAuthAccountRequest() (request *BindOrganizationMemberAuthAccountRequest) {
request = &BindOrganizationMemberAuthAccountRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -508,6 +575,61 @@ func (c *Client) CancelOrganizationMemberAuthAccountWithContext(ctx context.Cont
return
}
+func NewCheckAccountDeleteRequest() (request *CheckAccountDeleteRequest) {
+ request = &CheckAccountDeleteRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("organization", APIVersion, "CheckAccountDelete")
+
+
+ return
+}
+
+func NewCheckAccountDeleteResponse() (response *CheckAccountDeleteResponse) {
+ response = &CheckAccountDeleteResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CheckAccountDelete
+// 成员账号删除检查
+//
+// 可能返回的错误码:
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist"
+func (c *Client) CheckAccountDelete(request *CheckAccountDeleteRequest) (response *CheckAccountDeleteResponse, err error) {
+ return c.CheckAccountDeleteWithContext(context.Background(), request)
+}
+
+// CheckAccountDelete
+// 成员账号删除检查
+//
+// 可能返回的错误码:
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist"
+func (c *Client) CheckAccountDeleteWithContext(ctx context.Context, request *CheckAccountDeleteRequest) (response *CheckAccountDeleteResponse, err error) {
+ if request == nil {
+ request = NewCheckAccountDeleteRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CheckAccountDelete require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCheckAccountDeleteResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewCreateOrganizationRequest() (request *CreateOrganizationRequest) {
request = &CreateOrganizationRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -950,6 +1072,127 @@ func (c *Client) CreateOrganizationMembersPolicyWithContext(ctx context.Context,
return
}
+func NewCreatePolicyRequest() (request *CreatePolicyRequest) {
+ request = &CreatePolicyRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("organization", APIVersion, "CreatePolicy")
+
+
+ return
+}
+
+func NewCreatePolicyResponse() (response *CreatePolicyResponse) {
+ response = &CreatePolicyResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreatePolicy
+// 创建一个特殊类型的策略,您可以关联到企业组织Root节点、企业部门节点或者企业的成员账号。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTENABLED = "FailedOperation.OrganizationPolicyIsNotEnabled"
+// FAILEDOPERATION_POLICYFULL = "FailedOperation.PolicyFull"
+// FAILEDOPERATION_POLICYNAMEINUSE = "FailedOperation.PolicyNameInUse"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER_ACTIONERROR = "InvalidParameter.ActionError"
+// INVALIDPARAMETER_ACTIONMISS = "InvalidParameter.ActionMiss"
+// INVALIDPARAMETER_ACTIONNOTEXIST = "InvalidParameter.ActionNotExist"
+// INVALIDPARAMETER_ACTIONSERVICENOTEXIST = "InvalidParameter.ActionServiceNotExist"
+// INVALIDPARAMETER_CONDITIONCONTENTERROR = "InvalidParameter.ConditionContentError"
+// INVALIDPARAMETER_CONDITIONERROR = "InvalidParameter.ConditionError"
+// INVALIDPARAMETER_CONDITIONTYPEERROR = "InvalidParameter.ConditionTypeError"
+// INVALIDPARAMETER_EFFECTERROR = "InvalidParameter.EffectError"
+// INVALIDPARAMETER_NOTSUPPORTPRODUCT = "InvalidParameter.NotSupportProduct"
+// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError"
+// INVALIDPARAMETER_POLICYDOCUMENTERROR = "InvalidParameter.PolicyDocumentError"
+// INVALIDPARAMETER_POLICYDOCUMENTLENGTHOVERLIMIT = "InvalidParameter.PolicyDocumentLengthOverLimit"
+// INVALIDPARAMETER_POLICYKEYDUPLICATED = "InvalidParameter.PolicyKeyDuplicated"
+// INVALIDPARAMETER_POLICYNAMEERROR = "InvalidParameter.PolicyNameError"
+// INVALIDPARAMETER_POLICYNAMEEXISTED = "InvalidParameter.PolicyNameExisted"
+// INVALIDPARAMETER_PRINCIPALERROR = "InvalidParameter.PrincipalError"
+// INVALIDPARAMETER_PRINCIPALQCSERROR = "InvalidParameter.PrincipalQcsError"
+// INVALIDPARAMETER_PRINCIPALQCSNOTEXIST = "InvalidParameter.PrincipalQcsNotExist"
+// INVALIDPARAMETER_PRINCIPALSERVICENOTEXIST = "InvalidParameter.PrincipalServiceNotExist"
+// INVALIDPARAMETER_RESERVEDTAGKEY = "InvalidParameter.ReservedTagKey"
+// INVALIDPARAMETER_RESOURCECONTENTERROR = "InvalidParameter.ResourceContentError"
+// INVALIDPARAMETER_RESOURCEERROR = "InvalidParameter.ResourceError"
+// INVALIDPARAMETER_RESOURCEPROJECTERROR = "InvalidParameter.ResourceProjectError"
+// INVALIDPARAMETER_RESOURCEQCSERROR = "InvalidParameter.ResourceQcsError"
+// INVALIDPARAMETER_RESOURCEREGIONERROR = "InvalidParameter.ResourceRegionError"
+// INVALIDPARAMETER_RESOURCESERVICENOTEXIST = "InvalidParameter.ResourceServiceNotExist"
+// INVALIDPARAMETER_RESOURCEUINERROR = "InvalidParameter.ResourceUinError"
+// INVALIDPARAMETER_STATEMENTERROR = "InvalidParameter.StatementError"
+// INVALIDPARAMETER_UNSUPPORTEDSERVICE = "InvalidParameter.UnsupportedService"
+// INVALIDPARAMETER_VERSIONERROR = "InvalidParameter.VersionError"
+// INVALIDPARAMETERVALUE_POLICYCONTENTINVALID = "InvalidParameterValue.PolicyContentInvalid"
+// LIMITEXCEEDED_TAGPOLICY = "LimitExceeded.TagPolicy"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) CreatePolicy(request *CreatePolicyRequest) (response *CreatePolicyResponse, err error) {
+ return c.CreatePolicyWithContext(context.Background(), request)
+}
+
+// CreatePolicy
+// 创建一个特殊类型的策略,您可以关联到企业组织Root节点、企业部门节点或者企业的成员账号。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTENABLED = "FailedOperation.OrganizationPolicyIsNotEnabled"
+// FAILEDOPERATION_POLICYFULL = "FailedOperation.PolicyFull"
+// FAILEDOPERATION_POLICYNAMEINUSE = "FailedOperation.PolicyNameInUse"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER_ACTIONERROR = "InvalidParameter.ActionError"
+// INVALIDPARAMETER_ACTIONMISS = "InvalidParameter.ActionMiss"
+// INVALIDPARAMETER_ACTIONNOTEXIST = "InvalidParameter.ActionNotExist"
+// INVALIDPARAMETER_ACTIONSERVICENOTEXIST = "InvalidParameter.ActionServiceNotExist"
+// INVALIDPARAMETER_CONDITIONCONTENTERROR = "InvalidParameter.ConditionContentError"
+// INVALIDPARAMETER_CONDITIONERROR = "InvalidParameter.ConditionError"
+// INVALIDPARAMETER_CONDITIONTYPEERROR = "InvalidParameter.ConditionTypeError"
+// INVALIDPARAMETER_EFFECTERROR = "InvalidParameter.EffectError"
+// INVALIDPARAMETER_NOTSUPPORTPRODUCT = "InvalidParameter.NotSupportProduct"
+// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError"
+// INVALIDPARAMETER_POLICYDOCUMENTERROR = "InvalidParameter.PolicyDocumentError"
+// INVALIDPARAMETER_POLICYDOCUMENTLENGTHOVERLIMIT = "InvalidParameter.PolicyDocumentLengthOverLimit"
+// INVALIDPARAMETER_POLICYKEYDUPLICATED = "InvalidParameter.PolicyKeyDuplicated"
+// INVALIDPARAMETER_POLICYNAMEERROR = "InvalidParameter.PolicyNameError"
+// INVALIDPARAMETER_POLICYNAMEEXISTED = "InvalidParameter.PolicyNameExisted"
+// INVALIDPARAMETER_PRINCIPALERROR = "InvalidParameter.PrincipalError"
+// INVALIDPARAMETER_PRINCIPALQCSERROR = "InvalidParameter.PrincipalQcsError"
+// INVALIDPARAMETER_PRINCIPALQCSNOTEXIST = "InvalidParameter.PrincipalQcsNotExist"
+// INVALIDPARAMETER_PRINCIPALSERVICENOTEXIST = "InvalidParameter.PrincipalServiceNotExist"
+// INVALIDPARAMETER_RESERVEDTAGKEY = "InvalidParameter.ReservedTagKey"
+// INVALIDPARAMETER_RESOURCECONTENTERROR = "InvalidParameter.ResourceContentError"
+// INVALIDPARAMETER_RESOURCEERROR = "InvalidParameter.ResourceError"
+// INVALIDPARAMETER_RESOURCEPROJECTERROR = "InvalidParameter.ResourceProjectError"
+// INVALIDPARAMETER_RESOURCEQCSERROR = "InvalidParameter.ResourceQcsError"
+// INVALIDPARAMETER_RESOURCEREGIONERROR = "InvalidParameter.ResourceRegionError"
+// INVALIDPARAMETER_RESOURCESERVICENOTEXIST = "InvalidParameter.ResourceServiceNotExist"
+// INVALIDPARAMETER_RESOURCEUINERROR = "InvalidParameter.ResourceUinError"
+// INVALIDPARAMETER_STATEMENTERROR = "InvalidParameter.StatementError"
+// INVALIDPARAMETER_UNSUPPORTEDSERVICE = "InvalidParameter.UnsupportedService"
+// INVALIDPARAMETER_VERSIONERROR = "InvalidParameter.VersionError"
+// INVALIDPARAMETERVALUE_POLICYCONTENTINVALID = "InvalidParameterValue.PolicyContentInvalid"
+// LIMITEXCEEDED_TAGPOLICY = "LimitExceeded.TagPolicy"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) CreatePolicyWithContext(ctx context.Context, request *CreatePolicyRequest) (response *CreatePolicyResponse, err error) {
+ if request == nil {
+ request = NewCreatePolicyRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreatePolicy require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreatePolicyResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewDeleteAccountRequest() (request *DeleteAccountRequest) {
request = &DeleteAccountRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -1395,6 +1638,73 @@ func (c *Client) DeleteOrganizationNodesWithContext(ctx context.Context, request
return
}
+func NewDeletePolicyRequest() (request *DeletePolicyRequest) {
+ request = &DeletePolicyRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("organization", APIVersion, "DeletePolicy")
+
+
+ return
+}
+
+func NewDeletePolicyResponse() (response *DeletePolicyResponse) {
+ response = &DeletePolicyResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DeletePolicy
+// 删除策略
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_ORGANIZATIONPOLICYINUSED = "FailedOperation.OrganizationPolicyInUsed"
+// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTENABLED = "FailedOperation.OrganizationPolicyIsNotEnabled"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager"
+// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError"
+// INVALIDPARAMETER_POLICYIDNOTEXIST = "InvalidParameter.PolicyIdNotExist"
+// RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound"
+// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DeletePolicy(request *DeletePolicyRequest) (response *DeletePolicyResponse, err error) {
+ return c.DeletePolicyWithContext(context.Background(), request)
+}
+
+// DeletePolicy
+// 删除策略
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_ORGANIZATIONPOLICYINUSED = "FailedOperation.OrganizationPolicyInUsed"
+// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTENABLED = "FailedOperation.OrganizationPolicyIsNotEnabled"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager"
+// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError"
+// INVALIDPARAMETER_POLICYIDNOTEXIST = "InvalidParameter.PolicyIdNotExist"
+// RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound"
+// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DeletePolicyWithContext(ctx context.Context, request *DeletePolicyRequest) (response *DeletePolicyResponse, err error) {
+ if request == nil {
+ request = NewDeletePolicyRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DeletePolicy require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDeletePolicyResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewDeleteShareUnitRequest() (request *DeleteShareUnitRequest) {
request = &DeleteShareUnitRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -1598,6 +1908,67 @@ func (c *Client) DeleteShareUnitResourcesWithContext(ctx context.Context, reques
return
}
+func NewDescribeEffectivePolicyRequest() (request *DescribeEffectivePolicyRequest) {
+ request = &DescribeEffectivePolicyRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("organization", APIVersion, "DescribeEffectivePolicy")
+
+
+ return
+}
+
+func NewDescribeEffectivePolicyResponse() (response *DescribeEffectivePolicyResponse) {
+ response = &DescribeEffectivePolicyResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeEffectivePolicy
+// 查询目标关联的有效策略
+//
+// 可能返回的错误码:
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INTERFACENOTEXIST = "InvalidParameter.InterfaceNotExist"
+// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager"
+// INVALIDPARAMETER_ORGANIZATIONNOTEXIST = "InvalidParameter.OrganizationNotExist"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND_EFFECTIVEPOLICYNOTFOUND = "ResourceNotFound.EffectivePolicyNotFound"
+func (c *Client) DescribeEffectivePolicy(request *DescribeEffectivePolicyRequest) (response *DescribeEffectivePolicyResponse, err error) {
+ return c.DescribeEffectivePolicyWithContext(context.Background(), request)
+}
+
+// DescribeEffectivePolicy
+// 查询目标关联的有效策略
+//
+// 可能返回的错误码:
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INTERFACENOTEXIST = "InvalidParameter.InterfaceNotExist"
+// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager"
+// INVALIDPARAMETER_ORGANIZATIONNOTEXIST = "InvalidParameter.OrganizationNotExist"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND_EFFECTIVEPOLICYNOTFOUND = "ResourceNotFound.EffectivePolicyNotFound"
+func (c *Client) DescribeEffectivePolicyWithContext(ctx context.Context, request *DescribeEffectivePolicyRequest) (response *DescribeEffectivePolicyResponse, err error) {
+ if request == nil {
+ request = NewDescribeEffectivePolicyRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeEffectivePolicy require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeEffectivePolicyResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewDescribeOrganizationRequest() (request *DescribeOrganizationRequest) {
request = &DescribeOrganizationRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -2211,112 +2582,296 @@ func (c *Client) DescribeOrganizationNodesWithContext(ctx context.Context, reque
return
}
-func NewDescribeShareAreasRequest() (request *DescribeShareAreasRequest) {
- request = &DescribeShareAreasRequest{
+func NewDescribePolicyRequest() (request *DescribePolicyRequest) {
+ request = &DescribePolicyRequest{
BaseRequest: &tchttp.BaseRequest{},
}
- request.Init().WithApiInfo("organization", APIVersion, "DescribeShareAreas")
+ request.Init().WithApiInfo("organization", APIVersion, "DescribePolicy")
return
}
-func NewDescribeShareAreasResponse() (response *DescribeShareAreasResponse) {
- response = &DescribeShareAreasResponse{
+func NewDescribePolicyResponse() (response *DescribePolicyResponse) {
+ response = &DescribePolicyResponse{
BaseResponse: &tchttp.BaseResponse{},
}
return
}
-// DescribeShareAreas
-// 获取可共享地域列表
+// DescribePolicy
+// 本接口(DescribePolicy)可用于查询查看策略详情。
//
// 可能返回的错误码:
-// FAILEDOPERATION = "FailedOperation"
// INTERNALERROR = "InternalError"
// INVALIDPARAMETER = "InvalidParameter"
-// RESOURCENOTFOUND = "ResourceNotFound"
-// UNSUPPORTEDOPERATION = "UnsupportedOperation"
-func (c *Client) DescribeShareAreas(request *DescribeShareAreasRequest) (response *DescribeShareAreasResponse, err error) {
- return c.DescribeShareAreasWithContext(context.Background(), request)
+// INVALIDPARAMETER_INTERFACENOTEXIST = "InvalidParameter.InterfaceNotExist"
+// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTEXIST = "InvalidParameter.OrganizationMemberNotExist"
+// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager"
+// INVALIDPARAMETER_ORGANIZATIONNODENOTEXIST = "InvalidParameter.OrganizationNodeNotExist"
+// INVALIDPARAMETER_ORGANIZATIONNOTEXIST = "InvalidParameter.OrganizationNotExist"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist"
+// RESOURCENOTFOUND_NOTFOUND = "ResourceNotFound.NotFound"
+// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist"
+// RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound"
+// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist"
+func (c *Client) DescribePolicy(request *DescribePolicyRequest) (response *DescribePolicyResponse, err error) {
+ return c.DescribePolicyWithContext(context.Background(), request)
}
-// DescribeShareAreas
-// 获取可共享地域列表
+// DescribePolicy
+// 本接口(DescribePolicy)可用于查询查看策略详情。
//
// 可能返回的错误码:
-// FAILEDOPERATION = "FailedOperation"
// INTERNALERROR = "InternalError"
// INVALIDPARAMETER = "InvalidParameter"
-// RESOURCENOTFOUND = "ResourceNotFound"
-// UNSUPPORTEDOPERATION = "UnsupportedOperation"
-func (c *Client) DescribeShareAreasWithContext(ctx context.Context, request *DescribeShareAreasRequest) (response *DescribeShareAreasResponse, err error) {
+// INVALIDPARAMETER_INTERFACENOTEXIST = "InvalidParameter.InterfaceNotExist"
+// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTEXIST = "InvalidParameter.OrganizationMemberNotExist"
+// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager"
+// INVALIDPARAMETER_ORGANIZATIONNODENOTEXIST = "InvalidParameter.OrganizationNodeNotExist"
+// INVALIDPARAMETER_ORGANIZATIONNOTEXIST = "InvalidParameter.OrganizationNotExist"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist"
+// RESOURCENOTFOUND_NOTFOUND = "ResourceNotFound.NotFound"
+// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist"
+// RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound"
+// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist"
+func (c *Client) DescribePolicyWithContext(ctx context.Context, request *DescribePolicyRequest) (response *DescribePolicyResponse, err error) {
if request == nil {
- request = NewDescribeShareAreasRequest()
+ request = NewDescribePolicyRequest()
}
if c.GetCredential() == nil {
- return nil, errors.New("DescribeShareAreas require credential")
+ return nil, errors.New("DescribePolicy require credential")
}
request.SetContext(ctx)
- response = NewDescribeShareAreasResponse()
+ response = NewDescribePolicyResponse()
err = c.Send(request, response)
return
}
-func NewDescribeShareUnitMembersRequest() (request *DescribeShareUnitMembersRequest) {
- request = &DescribeShareUnitMembersRequest{
+func NewDescribePolicyConfigRequest() (request *DescribePolicyConfigRequest) {
+ request = &DescribePolicyConfigRequest{
BaseRequest: &tchttp.BaseRequest{},
}
- request.Init().WithApiInfo("organization", APIVersion, "DescribeShareUnitMembers")
+ request.Init().WithApiInfo("organization", APIVersion, "DescribePolicyConfig")
return
}
-func NewDescribeShareUnitMembersResponse() (response *DescribeShareUnitMembersResponse) {
- response = &DescribeShareUnitMembersResponse{
+func NewDescribePolicyConfigResponse() (response *DescribePolicyConfigResponse) {
+ response = &DescribePolicyConfigResponse{
BaseResponse: &tchttp.BaseResponse{},
}
return
}
-// DescribeShareUnitMembers
-// 获取共享单元成员列表。
+// DescribePolicyConfig
+// 本接口(DescribePolicyConfig)可用于查询企业组织策略配置
//
// 可能返回的错误码:
-// FAILEDOPERATION = "FailedOperation"
// INTERNALERROR = "InternalError"
// INVALIDPARAMETER = "InvalidParameter"
-// OPERATIONDENIED = "OperationDenied"
-// RESOURCENOTFOUND = "ResourceNotFound"
-// UNSUPPORTEDOPERATION = "UnsupportedOperation"
-func (c *Client) DescribeShareUnitMembers(request *DescribeShareUnitMembersRequest) (response *DescribeShareUnitMembersResponse, err error) {
- return c.DescribeShareUnitMembersWithContext(context.Background(), request)
+// INVALIDPARAMETER_INTERFACENOTEXIST = "InvalidParameter.InterfaceNotExist"
+// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTEXIST = "InvalidParameter.OrganizationMemberNotExist"
+// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager"
+// INVALIDPARAMETER_ORGANIZATIONNODENOTEXIST = "InvalidParameter.OrganizationNodeNotExist"
+// INVALIDPARAMETER_ORGANIZATIONNOTEXIST = "InvalidParameter.OrganizationNotExist"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND_APPLYNOTEXIST = "ResourceNotFound.ApplyNotExist"
+// RESOURCENOTFOUND_CHANGEPERMISSIONNOTEXIST = "ResourceNotFound.ChangePermissionNotExist"
+// RESOURCENOTFOUND_EMAILBINDRECORDNOTEXIST = "ResourceNotFound.EmailBindRecordNotExist"
+// RESOURCENOTFOUND_INVITATIONNOTEXIST = "ResourceNotFound.InvitationNotExist"
+// RESOURCENOTFOUND_MEMBEREVENTNOTEXIST = "ResourceNotFound.MemberEventNotExist"
+// RESOURCENOTFOUND_MEMBERIDENTITYNOTEXIST = "ResourceNotFound.MemberIdentityNotExist"
+// RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist"
+// RESOURCENOTFOUND_MEMBEROPERATEPROCESSNOTEXIST = "ResourceNotFound.MemberOperateProcessNotExist"
+// RESOURCENOTFOUND_MEMBERPOLICYNOTEXIST = "ResourceNotFound.MemberPolicyNotExist"
+// RESOURCENOTFOUND_NODENOTEXIST = "ResourceNotFound.NodeNotExist"
+// RESOURCENOTFOUND_NOTFOUND = "ResourceNotFound.NotFound"
+// RESOURCENOTFOUND_ORGANIZATIONAUTHRELATIONNOTEXIST = "ResourceNotFound.OrganizationAuthRelationNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONIDENTITYNOTEXIST = "ResourceNotFound.OrganizationIdentityNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONNODENOTEXIST = "ResourceNotFound.OrganizationNodeNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONSERVICEASSIGNNOTEXIST = "ResourceNotFound.OrganizationServiceAssignNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONSERVICENOTEXIST = "ResourceNotFound.OrganizationServiceNotExist"
+// RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound"
+// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist"
+// RESOURCENOTFOUND_RESOURCETYPENOTEXIST = "ResourceNotFound.ResourceTypeNotExist"
+// RESOURCENOTFOUND_SERVICEROLENOTEXIST = "ResourceNotFound.ServiceRoleNotExist"
+// RESOURCENOTFOUND_SHARERESOURCEMEMBERNOTEXIST = "ResourceNotFound.ShareResourceMemberNotExist"
+// RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist"
+func (c *Client) DescribePolicyConfig(request *DescribePolicyConfigRequest) (response *DescribePolicyConfigResponse, err error) {
+ return c.DescribePolicyConfigWithContext(context.Background(), request)
}
-// DescribeShareUnitMembers
-// 获取共享单元成员列表。
+// DescribePolicyConfig
+// 本接口(DescribePolicyConfig)可用于查询企业组织策略配置
//
// 可能返回的错误码:
-// FAILEDOPERATION = "FailedOperation"
// INTERNALERROR = "InternalError"
// INVALIDPARAMETER = "InvalidParameter"
-// OPERATIONDENIED = "OperationDenied"
-// RESOURCENOTFOUND = "ResourceNotFound"
-// UNSUPPORTEDOPERATION = "UnsupportedOperation"
-func (c *Client) DescribeShareUnitMembersWithContext(ctx context.Context, request *DescribeShareUnitMembersRequest) (response *DescribeShareUnitMembersResponse, err error) {
- if request == nil {
- request = NewDescribeShareUnitMembersRequest()
- }
-
- if c.GetCredential() == nil {
+// INVALIDPARAMETER_INTERFACENOTEXIST = "InvalidParameter.InterfaceNotExist"
+// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTEXIST = "InvalidParameter.OrganizationMemberNotExist"
+// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager"
+// INVALIDPARAMETER_ORGANIZATIONNODENOTEXIST = "InvalidParameter.OrganizationNodeNotExist"
+// INVALIDPARAMETER_ORGANIZATIONNOTEXIST = "InvalidParameter.OrganizationNotExist"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND_APPLYNOTEXIST = "ResourceNotFound.ApplyNotExist"
+// RESOURCENOTFOUND_CHANGEPERMISSIONNOTEXIST = "ResourceNotFound.ChangePermissionNotExist"
+// RESOURCENOTFOUND_EMAILBINDRECORDNOTEXIST = "ResourceNotFound.EmailBindRecordNotExist"
+// RESOURCENOTFOUND_INVITATIONNOTEXIST = "ResourceNotFound.InvitationNotExist"
+// RESOURCENOTFOUND_MEMBEREVENTNOTEXIST = "ResourceNotFound.MemberEventNotExist"
+// RESOURCENOTFOUND_MEMBERIDENTITYNOTEXIST = "ResourceNotFound.MemberIdentityNotExist"
+// RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist"
+// RESOURCENOTFOUND_MEMBEROPERATEPROCESSNOTEXIST = "ResourceNotFound.MemberOperateProcessNotExist"
+// RESOURCENOTFOUND_MEMBERPOLICYNOTEXIST = "ResourceNotFound.MemberPolicyNotExist"
+// RESOURCENOTFOUND_NODENOTEXIST = "ResourceNotFound.NodeNotExist"
+// RESOURCENOTFOUND_NOTFOUND = "ResourceNotFound.NotFound"
+// RESOURCENOTFOUND_ORGANIZATIONAUTHRELATIONNOTEXIST = "ResourceNotFound.OrganizationAuthRelationNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONIDENTITYNOTEXIST = "ResourceNotFound.OrganizationIdentityNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONNODENOTEXIST = "ResourceNotFound.OrganizationNodeNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONSERVICEASSIGNNOTEXIST = "ResourceNotFound.OrganizationServiceAssignNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONSERVICENOTEXIST = "ResourceNotFound.OrganizationServiceNotExist"
+// RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound"
+// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist"
+// RESOURCENOTFOUND_RESOURCETYPENOTEXIST = "ResourceNotFound.ResourceTypeNotExist"
+// RESOURCENOTFOUND_SERVICEROLENOTEXIST = "ResourceNotFound.ServiceRoleNotExist"
+// RESOURCENOTFOUND_SHARERESOURCEMEMBERNOTEXIST = "ResourceNotFound.ShareResourceMemberNotExist"
+// RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist"
+func (c *Client) DescribePolicyConfigWithContext(ctx context.Context, request *DescribePolicyConfigRequest) (response *DescribePolicyConfigResponse, err error) {
+ if request == nil {
+ request = NewDescribePolicyConfigRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribePolicyConfig require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribePolicyConfigResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeShareAreasRequest() (request *DescribeShareAreasRequest) {
+ request = &DescribeShareAreasRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("organization", APIVersion, "DescribeShareAreas")
+
+
+ return
+}
+
+func NewDescribeShareAreasResponse() (response *DescribeShareAreasResponse) {
+ response = &DescribeShareAreasResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeShareAreas
+// 获取可共享地域列表
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+// UNSUPPORTEDOPERATION = "UnsupportedOperation"
+func (c *Client) DescribeShareAreas(request *DescribeShareAreasRequest) (response *DescribeShareAreasResponse, err error) {
+ return c.DescribeShareAreasWithContext(context.Background(), request)
+}
+
+// DescribeShareAreas
+// 获取可共享地域列表
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+// UNSUPPORTEDOPERATION = "UnsupportedOperation"
+func (c *Client) DescribeShareAreasWithContext(ctx context.Context, request *DescribeShareAreasRequest) (response *DescribeShareAreasResponse, err error) {
+ if request == nil {
+ request = NewDescribeShareAreasRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeShareAreas require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeShareAreasResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeShareUnitMembersRequest() (request *DescribeShareUnitMembersRequest) {
+ request = &DescribeShareUnitMembersRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("organization", APIVersion, "DescribeShareUnitMembers")
+
+
+ return
+}
+
+func NewDescribeShareUnitMembersResponse() (response *DescribeShareUnitMembersResponse) {
+ response = &DescribeShareUnitMembersResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeShareUnitMembers
+// 获取共享单元成员列表。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// RESOURCENOTFOUND = "ResourceNotFound"
+// UNSUPPORTEDOPERATION = "UnsupportedOperation"
+func (c *Client) DescribeShareUnitMembers(request *DescribeShareUnitMembersRequest) (response *DescribeShareUnitMembersResponse, err error) {
+ return c.DescribeShareUnitMembersWithContext(context.Background(), request)
+}
+
+// DescribeShareUnitMembers
+// 获取共享单元成员列表。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// RESOURCENOTFOUND = "ResourceNotFound"
+// UNSUPPORTEDOPERATION = "UnsupportedOperation"
+func (c *Client) DescribeShareUnitMembersWithContext(ctx context.Context, request *DescribeShareUnitMembersRequest) (response *DescribeShareUnitMembersResponse, err error) {
+ if request == nil {
+ request = NewDescribeShareUnitMembersRequest()
+ }
+
+ if c.GetCredential() == nil {
return nil, errors.New("DescribeShareUnitMembers require credential")
}
@@ -2447,6 +3002,240 @@ func (c *Client) DescribeShareUnitsWithContext(ctx context.Context, request *Des
return
}
+func NewDetachPolicyRequest() (request *DetachPolicyRequest) {
+ request = &DetachPolicyRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("organization", APIVersion, "DetachPolicy")
+
+
+ return
+}
+
+func NewDetachPolicyResponse() (response *DetachPolicyResponse) {
+ response = &DetachPolicyResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DetachPolicy
+// 解绑策略
+//
+// 可能返回的错误码:
+// FAILEDOPERATION_ORGANIZATIONDETACHLASTPOLICYERROR = "FailedOperation.OrganizationDetachLastPolicyError"
+// FAILEDOPERATION_ORGANIZATIONDETACHPOLICYERROR = "FailedOperation.OrganizationDetachPolicyError"
+// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTENABLED = "FailedOperation.OrganizationPolicyIsNotEnabled"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager"
+// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError"
+// INVALIDPARAMETER_POLICYIDNOTEXIST = "InvalidParameter.PolicyIdNotExist"
+// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DetachPolicy(request *DetachPolicyRequest) (response *DetachPolicyResponse, err error) {
+ return c.DetachPolicyWithContext(context.Background(), request)
+}
+
+// DetachPolicy
+// 解绑策略
+//
+// 可能返回的错误码:
+// FAILEDOPERATION_ORGANIZATIONDETACHLASTPOLICYERROR = "FailedOperation.OrganizationDetachLastPolicyError"
+// FAILEDOPERATION_ORGANIZATIONDETACHPOLICYERROR = "FailedOperation.OrganizationDetachPolicyError"
+// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTENABLED = "FailedOperation.OrganizationPolicyIsNotEnabled"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager"
+// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError"
+// INVALIDPARAMETER_POLICYIDNOTEXIST = "InvalidParameter.PolicyIdNotExist"
+// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DetachPolicyWithContext(ctx context.Context, request *DetachPolicyRequest) (response *DetachPolicyResponse, err error) {
+ if request == nil {
+ request = NewDetachPolicyRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DetachPolicy require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDetachPolicyResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDisablePolicyTypeRequest() (request *DisablePolicyTypeRequest) {
+ request = &DisablePolicyTypeRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("organization", APIVersion, "DisablePolicyType")
+
+
+ return
+}
+
+func NewDisablePolicyTypeResponse() (response *DisablePolicyTypeResponse) {
+ response = &DisablePolicyTypeResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DisablePolicyType
+// 禁用策略类型
+//
+// 可能返回的错误码:
+// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTENABLED = "FailedOperation.OrganizationPolicyIsNotEnabled"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager"
+// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DisablePolicyType(request *DisablePolicyTypeRequest) (response *DisablePolicyTypeResponse, err error) {
+ return c.DisablePolicyTypeWithContext(context.Background(), request)
+}
+
+// DisablePolicyType
+// 禁用策略类型
+//
+// 可能返回的错误码:
+// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTENABLED = "FailedOperation.OrganizationPolicyIsNotEnabled"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager"
+// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DisablePolicyTypeWithContext(ctx context.Context, request *DisablePolicyTypeRequest) (response *DisablePolicyTypeResponse, err error) {
+ if request == nil {
+ request = NewDisablePolicyTypeRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DisablePolicyType require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDisablePolicyTypeResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewEnablePolicyTypeRequest() (request *EnablePolicyTypeRequest) {
+ request = &EnablePolicyTypeRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("organization", APIVersion, "EnablePolicyType")
+
+
+ return
+}
+
+func NewEnablePolicyTypeResponse() (response *EnablePolicyTypeResponse) {
+ response = &EnablePolicyTypeResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// EnablePolicyType
+// 启用策略类型
+//
+// 可能返回的错误码:
+// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTDISABLED = "FailedOperation.OrganizationPolicyIsNotDisabled"
+// FAILEDOPERATION_POLICYENABLEINVALID = "FailedOperation.PolicyEnableInvalid"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager"
+// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) EnablePolicyType(request *EnablePolicyTypeRequest) (response *EnablePolicyTypeResponse, err error) {
+ return c.EnablePolicyTypeWithContext(context.Background(), request)
+}
+
+// EnablePolicyType
+// 启用策略类型
+//
+// 可能返回的错误码:
+// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTDISABLED = "FailedOperation.OrganizationPolicyIsNotDisabled"
+// FAILEDOPERATION_POLICYENABLEINVALID = "FailedOperation.PolicyEnableInvalid"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager"
+// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) EnablePolicyTypeWithContext(ctx context.Context, request *EnablePolicyTypeRequest) (response *EnablePolicyTypeResponse, err error) {
+ if request == nil {
+ request = NewEnablePolicyTypeRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("EnablePolicyType require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewEnablePolicyTypeResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewListNonCompliantResourceRequest() (request *ListNonCompliantResourceRequest) {
+ request = &ListNonCompliantResourceRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("organization", APIVersion, "ListNonCompliantResource")
+
+
+ return
+}
+
+func NewListNonCompliantResourceResponse() (response *ListNonCompliantResourceResponse) {
+ response = &ListNonCompliantResourceResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ListNonCompliantResource
+// 获取成员标签检测不合规资源列表
+//
+// 可能返回的错误码:
+// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager"
+// RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist"
+func (c *Client) ListNonCompliantResource(request *ListNonCompliantResourceRequest) (response *ListNonCompliantResourceResponse, err error) {
+ return c.ListNonCompliantResourceWithContext(context.Background(), request)
+}
+
+// ListNonCompliantResource
+// 获取成员标签检测不合规资源列表
+//
+// 可能返回的错误码:
+// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager"
+// RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist"
+func (c *Client) ListNonCompliantResourceWithContext(ctx context.Context, request *ListNonCompliantResourceRequest) (response *ListNonCompliantResourceResponse, err error) {
+ if request == nil {
+ request = NewListNonCompliantResourceRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ListNonCompliantResource require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewListNonCompliantResourceResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewListOrganizationIdentityRequest() (request *ListOrganizationIdentityRequest) {
request = &ListOrganizationIdentityRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -2500,6 +3289,337 @@ func (c *Client) ListOrganizationIdentityWithContext(ctx context.Context, reques
return
}
+func NewListPoliciesRequest() (request *ListPoliciesRequest) {
+ request = &ListPoliciesRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("organization", APIVersion, "ListPolicies")
+
+
+ return
+}
+
+func NewListPoliciesResponse() (response *ListPoliciesResponse) {
+ response = &ListPoliciesResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ListPolicies
+// 本接口(ListPolicies)可用于查询查看策略列表数据
+//
+// 可能返回的错误码:
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INTERFACENOTEXIST = "InvalidParameter.InterfaceNotExist"
+// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTEXIST = "InvalidParameter.OrganizationMemberNotExist"
+// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager"
+// INVALIDPARAMETER_ORGANIZATIONNODENOTEXIST = "InvalidParameter.OrganizationNodeNotExist"
+// INVALIDPARAMETER_ORGANIZATIONNOTEXIST = "InvalidParameter.OrganizationNotExist"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND_APPLYNOTEXIST = "ResourceNotFound.ApplyNotExist"
+// RESOURCENOTFOUND_CHANGEPERMISSIONNOTEXIST = "ResourceNotFound.ChangePermissionNotExist"
+// RESOURCENOTFOUND_EMAILBINDRECORDNOTEXIST = "ResourceNotFound.EmailBindRecordNotExist"
+// RESOURCENOTFOUND_INVITATIONNOTEXIST = "ResourceNotFound.InvitationNotExist"
+// RESOURCENOTFOUND_MEMBEREVENTNOTEXIST = "ResourceNotFound.MemberEventNotExist"
+// RESOURCENOTFOUND_MEMBERIDENTITYNOTEXIST = "ResourceNotFound.MemberIdentityNotExist"
+// RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist"
+// RESOURCENOTFOUND_MEMBEROPERATEPROCESSNOTEXIST = "ResourceNotFound.MemberOperateProcessNotExist"
+// RESOURCENOTFOUND_MEMBERPOLICYNOTEXIST = "ResourceNotFound.MemberPolicyNotExist"
+// RESOURCENOTFOUND_NODENOTEXIST = "ResourceNotFound.NodeNotExist"
+// RESOURCENOTFOUND_NOTFOUND = "ResourceNotFound.NotFound"
+// RESOURCENOTFOUND_ORGANIZATIONAUTHRELATIONNOTEXIST = "ResourceNotFound.OrganizationAuthRelationNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONIDENTITYNOTEXIST = "ResourceNotFound.OrganizationIdentityNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONNODENOTEXIST = "ResourceNotFound.OrganizationNodeNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONSERVICEASSIGNNOTEXIST = "ResourceNotFound.OrganizationServiceAssignNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONSERVICENOTEXIST = "ResourceNotFound.OrganizationServiceNotExist"
+// RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound"
+// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist"
+// RESOURCENOTFOUND_RESOURCETYPENOTEXIST = "ResourceNotFound.ResourceTypeNotExist"
+// RESOURCENOTFOUND_SERVICEROLENOTEXIST = "ResourceNotFound.ServiceRoleNotExist"
+// RESOURCENOTFOUND_SHARERESOURCEMEMBERNOTEXIST = "ResourceNotFound.ShareResourceMemberNotExist"
+// RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist"
+// RESOURCEUNAVAILABLE = "ResourceUnavailable"
+func (c *Client) ListPolicies(request *ListPoliciesRequest) (response *ListPoliciesResponse, err error) {
+ return c.ListPoliciesWithContext(context.Background(), request)
+}
+
+// ListPolicies
+// 本接口(ListPolicies)可用于查询查看策略列表数据
+//
+// 可能返回的错误码:
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INTERFACENOTEXIST = "InvalidParameter.InterfaceNotExist"
+// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTEXIST = "InvalidParameter.OrganizationMemberNotExist"
+// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager"
+// INVALIDPARAMETER_ORGANIZATIONNODENOTEXIST = "InvalidParameter.OrganizationNodeNotExist"
+// INVALIDPARAMETER_ORGANIZATIONNOTEXIST = "InvalidParameter.OrganizationNotExist"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND_APPLYNOTEXIST = "ResourceNotFound.ApplyNotExist"
+// RESOURCENOTFOUND_CHANGEPERMISSIONNOTEXIST = "ResourceNotFound.ChangePermissionNotExist"
+// RESOURCENOTFOUND_EMAILBINDRECORDNOTEXIST = "ResourceNotFound.EmailBindRecordNotExist"
+// RESOURCENOTFOUND_INVITATIONNOTEXIST = "ResourceNotFound.InvitationNotExist"
+// RESOURCENOTFOUND_MEMBEREVENTNOTEXIST = "ResourceNotFound.MemberEventNotExist"
+// RESOURCENOTFOUND_MEMBERIDENTITYNOTEXIST = "ResourceNotFound.MemberIdentityNotExist"
+// RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist"
+// RESOURCENOTFOUND_MEMBEROPERATEPROCESSNOTEXIST = "ResourceNotFound.MemberOperateProcessNotExist"
+// RESOURCENOTFOUND_MEMBERPOLICYNOTEXIST = "ResourceNotFound.MemberPolicyNotExist"
+// RESOURCENOTFOUND_NODENOTEXIST = "ResourceNotFound.NodeNotExist"
+// RESOURCENOTFOUND_NOTFOUND = "ResourceNotFound.NotFound"
+// RESOURCENOTFOUND_ORGANIZATIONAUTHRELATIONNOTEXIST = "ResourceNotFound.OrganizationAuthRelationNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONIDENTITYNOTEXIST = "ResourceNotFound.OrganizationIdentityNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONNODENOTEXIST = "ResourceNotFound.OrganizationNodeNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONSERVICEASSIGNNOTEXIST = "ResourceNotFound.OrganizationServiceAssignNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONSERVICENOTEXIST = "ResourceNotFound.OrganizationServiceNotExist"
+// RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound"
+// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist"
+// RESOURCENOTFOUND_RESOURCETYPENOTEXIST = "ResourceNotFound.ResourceTypeNotExist"
+// RESOURCENOTFOUND_SERVICEROLENOTEXIST = "ResourceNotFound.ServiceRoleNotExist"
+// RESOURCENOTFOUND_SHARERESOURCEMEMBERNOTEXIST = "ResourceNotFound.ShareResourceMemberNotExist"
+// RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist"
+// RESOURCEUNAVAILABLE = "ResourceUnavailable"
+func (c *Client) ListPoliciesWithContext(ctx context.Context, request *ListPoliciesRequest) (response *ListPoliciesResponse, err error) {
+ if request == nil {
+ request = NewListPoliciesRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ListPolicies require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewListPoliciesResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewListPoliciesForTargetRequest() (request *ListPoliciesForTargetRequest) {
+ request = &ListPoliciesForTargetRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("organization", APIVersion, "ListPoliciesForTarget")
+
+
+ return
+}
+
+func NewListPoliciesForTargetResponse() (response *ListPoliciesForTargetResponse) {
+ response = &ListPoliciesForTargetResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ListPoliciesForTarget
+// 本接口(ListPoliciesForTarget)查询目标关联的策略列表
+//
+// 可能返回的错误码:
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INTERFACENOTEXIST = "InvalidParameter.InterfaceNotExist"
+// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTEXIST = "InvalidParameter.OrganizationMemberNotExist"
+// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager"
+// INVALIDPARAMETER_ORGANIZATIONNODENOTEXIST = "InvalidParameter.OrganizationNodeNotExist"
+// INVALIDPARAMETER_ORGANIZATIONNOTEXIST = "InvalidParameter.OrganizationNotExist"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND_APPLYNOTEXIST = "ResourceNotFound.ApplyNotExist"
+// RESOURCENOTFOUND_CHANGEPERMISSIONNOTEXIST = "ResourceNotFound.ChangePermissionNotExist"
+// RESOURCENOTFOUND_EMAILBINDRECORDNOTEXIST = "ResourceNotFound.EmailBindRecordNotExist"
+// RESOURCENOTFOUND_INVITATIONNOTEXIST = "ResourceNotFound.InvitationNotExist"
+// RESOURCENOTFOUND_MEMBEREVENTNOTEXIST = "ResourceNotFound.MemberEventNotExist"
+// RESOURCENOTFOUND_MEMBERIDENTITYNOTEXIST = "ResourceNotFound.MemberIdentityNotExist"
+// RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist"
+// RESOURCENOTFOUND_MEMBEROPERATEPROCESSNOTEXIST = "ResourceNotFound.MemberOperateProcessNotExist"
+// RESOURCENOTFOUND_MEMBERPOLICYNOTEXIST = "ResourceNotFound.MemberPolicyNotExist"
+// RESOURCENOTFOUND_NODENOTEXIST = "ResourceNotFound.NodeNotExist"
+// RESOURCENOTFOUND_NOTFOUND = "ResourceNotFound.NotFound"
+// RESOURCENOTFOUND_ORGANIZATIONAUTHRELATIONNOTEXIST = "ResourceNotFound.OrganizationAuthRelationNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONIDENTITYNOTEXIST = "ResourceNotFound.OrganizationIdentityNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONNODENOTEXIST = "ResourceNotFound.OrganizationNodeNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONSERVICEASSIGNNOTEXIST = "ResourceNotFound.OrganizationServiceAssignNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONSERVICENOTEXIST = "ResourceNotFound.OrganizationServiceNotExist"
+// RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound"
+// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist"
+// RESOURCENOTFOUND_RESOURCETYPENOTEXIST = "ResourceNotFound.ResourceTypeNotExist"
+// RESOURCENOTFOUND_SERVICEROLENOTEXIST = "ResourceNotFound.ServiceRoleNotExist"
+// RESOURCENOTFOUND_SHARERESOURCEMEMBERNOTEXIST = "ResourceNotFound.ShareResourceMemberNotExist"
+// RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist"
+func (c *Client) ListPoliciesForTarget(request *ListPoliciesForTargetRequest) (response *ListPoliciesForTargetResponse, err error) {
+ return c.ListPoliciesForTargetWithContext(context.Background(), request)
+}
+
+// ListPoliciesForTarget
+// 本接口(ListPoliciesForTarget)查询目标关联的策略列表
+//
+// 可能返回的错误码:
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INTERFACENOTEXIST = "InvalidParameter.InterfaceNotExist"
+// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTEXIST = "InvalidParameter.OrganizationMemberNotExist"
+// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager"
+// INVALIDPARAMETER_ORGANIZATIONNODENOTEXIST = "InvalidParameter.OrganizationNodeNotExist"
+// INVALIDPARAMETER_ORGANIZATIONNOTEXIST = "InvalidParameter.OrganizationNotExist"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND_APPLYNOTEXIST = "ResourceNotFound.ApplyNotExist"
+// RESOURCENOTFOUND_CHANGEPERMISSIONNOTEXIST = "ResourceNotFound.ChangePermissionNotExist"
+// RESOURCENOTFOUND_EMAILBINDRECORDNOTEXIST = "ResourceNotFound.EmailBindRecordNotExist"
+// RESOURCENOTFOUND_INVITATIONNOTEXIST = "ResourceNotFound.InvitationNotExist"
+// RESOURCENOTFOUND_MEMBEREVENTNOTEXIST = "ResourceNotFound.MemberEventNotExist"
+// RESOURCENOTFOUND_MEMBERIDENTITYNOTEXIST = "ResourceNotFound.MemberIdentityNotExist"
+// RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist"
+// RESOURCENOTFOUND_MEMBEROPERATEPROCESSNOTEXIST = "ResourceNotFound.MemberOperateProcessNotExist"
+// RESOURCENOTFOUND_MEMBERPOLICYNOTEXIST = "ResourceNotFound.MemberPolicyNotExist"
+// RESOURCENOTFOUND_NODENOTEXIST = "ResourceNotFound.NodeNotExist"
+// RESOURCENOTFOUND_NOTFOUND = "ResourceNotFound.NotFound"
+// RESOURCENOTFOUND_ORGANIZATIONAUTHRELATIONNOTEXIST = "ResourceNotFound.OrganizationAuthRelationNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONIDENTITYNOTEXIST = "ResourceNotFound.OrganizationIdentityNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONNODENOTEXIST = "ResourceNotFound.OrganizationNodeNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONSERVICEASSIGNNOTEXIST = "ResourceNotFound.OrganizationServiceAssignNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONSERVICENOTEXIST = "ResourceNotFound.OrganizationServiceNotExist"
+// RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound"
+// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist"
+// RESOURCENOTFOUND_RESOURCETYPENOTEXIST = "ResourceNotFound.ResourceTypeNotExist"
+// RESOURCENOTFOUND_SERVICEROLENOTEXIST = "ResourceNotFound.ServiceRoleNotExist"
+// RESOURCENOTFOUND_SHARERESOURCEMEMBERNOTEXIST = "ResourceNotFound.ShareResourceMemberNotExist"
+// RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist"
+func (c *Client) ListPoliciesForTargetWithContext(ctx context.Context, request *ListPoliciesForTargetRequest) (response *ListPoliciesForTargetResponse, err error) {
+ if request == nil {
+ request = NewListPoliciesForTargetRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ListPoliciesForTarget require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewListPoliciesForTargetResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewListTargetsForPolicyRequest() (request *ListTargetsForPolicyRequest) {
+ request = &ListTargetsForPolicyRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("organization", APIVersion, "ListTargetsForPolicy")
+
+
+ return
+}
+
+func NewListTargetsForPolicyResponse() (response *ListTargetsForPolicyResponse) {
+ response = &ListTargetsForPolicyResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ListTargetsForPolicy
+// 本接口(ListTargetsForPolicy)查询某个指定策略关联的目标列表
+//
+// 可能返回的错误码:
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INTERFACENOTEXIST = "InvalidParameter.InterfaceNotExist"
+// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTEXIST = "InvalidParameter.OrganizationMemberNotExist"
+// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager"
+// INVALIDPARAMETER_ORGANIZATIONNODENOTEXIST = "InvalidParameter.OrganizationNodeNotExist"
+// INVALIDPARAMETER_ORGANIZATIONNOTEXIST = "InvalidParameter.OrganizationNotExist"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND_CHANGEPERMISSIONNOTEXIST = "ResourceNotFound.ChangePermissionNotExist"
+// RESOURCENOTFOUND_EMAILBINDRECORDNOTEXIST = "ResourceNotFound.EmailBindRecordNotExist"
+// RESOURCENOTFOUND_INVITATIONNOTEXIST = "ResourceNotFound.InvitationNotExist"
+// RESOURCENOTFOUND_MEMBEREVENTNOTEXIST = "ResourceNotFound.MemberEventNotExist"
+// RESOURCENOTFOUND_MEMBERIDENTITYNOTEXIST = "ResourceNotFound.MemberIdentityNotExist"
+// RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist"
+// RESOURCENOTFOUND_MEMBEROPERATEPROCESSNOTEXIST = "ResourceNotFound.MemberOperateProcessNotExist"
+// RESOURCENOTFOUND_MEMBERPOLICYNOTEXIST = "ResourceNotFound.MemberPolicyNotExist"
+// RESOURCENOTFOUND_NODENOTEXIST = "ResourceNotFound.NodeNotExist"
+// RESOURCENOTFOUND_NOTFOUND = "ResourceNotFound.NotFound"
+// RESOURCENOTFOUND_ORGANIZATIONAUTHRELATIONNOTEXIST = "ResourceNotFound.OrganizationAuthRelationNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONIDENTITYNOTEXIST = "ResourceNotFound.OrganizationIdentityNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONNODENOTEXIST = "ResourceNotFound.OrganizationNodeNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONSERVICEASSIGNNOTEXIST = "ResourceNotFound.OrganizationServiceAssignNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONSERVICENOTEXIST = "ResourceNotFound.OrganizationServiceNotExist"
+// RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound"
+// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist"
+// RESOURCENOTFOUND_RESOURCETYPENOTEXIST = "ResourceNotFound.ResourceTypeNotExist"
+// RESOURCENOTFOUND_SERVICEROLENOTEXIST = "ResourceNotFound.ServiceRoleNotExist"
+// RESOURCENOTFOUND_SHARERESOURCEMEMBERNOTEXIST = "ResourceNotFound.ShareResourceMemberNotExist"
+func (c *Client) ListTargetsForPolicy(request *ListTargetsForPolicyRequest) (response *ListTargetsForPolicyResponse, err error) {
+ return c.ListTargetsForPolicyWithContext(context.Background(), request)
+}
+
+// ListTargetsForPolicy
+// 本接口(ListTargetsForPolicy)查询某个指定策略关联的目标列表
+//
+// 可能返回的错误码:
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INTERFACENOTEXIST = "InvalidParameter.InterfaceNotExist"
+// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTEXIST = "InvalidParameter.OrganizationMemberNotExist"
+// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager"
+// INVALIDPARAMETER_ORGANIZATIONNODENOTEXIST = "InvalidParameter.OrganizationNodeNotExist"
+// INVALIDPARAMETER_ORGANIZATIONNOTEXIST = "InvalidParameter.OrganizationNotExist"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND_CHANGEPERMISSIONNOTEXIST = "ResourceNotFound.ChangePermissionNotExist"
+// RESOURCENOTFOUND_EMAILBINDRECORDNOTEXIST = "ResourceNotFound.EmailBindRecordNotExist"
+// RESOURCENOTFOUND_INVITATIONNOTEXIST = "ResourceNotFound.InvitationNotExist"
+// RESOURCENOTFOUND_MEMBEREVENTNOTEXIST = "ResourceNotFound.MemberEventNotExist"
+// RESOURCENOTFOUND_MEMBERIDENTITYNOTEXIST = "ResourceNotFound.MemberIdentityNotExist"
+// RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist"
+// RESOURCENOTFOUND_MEMBEROPERATEPROCESSNOTEXIST = "ResourceNotFound.MemberOperateProcessNotExist"
+// RESOURCENOTFOUND_MEMBERPOLICYNOTEXIST = "ResourceNotFound.MemberPolicyNotExist"
+// RESOURCENOTFOUND_NODENOTEXIST = "ResourceNotFound.NodeNotExist"
+// RESOURCENOTFOUND_NOTFOUND = "ResourceNotFound.NotFound"
+// RESOURCENOTFOUND_ORGANIZATIONAUTHRELATIONNOTEXIST = "ResourceNotFound.OrganizationAuthRelationNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONIDENTITYNOTEXIST = "ResourceNotFound.OrganizationIdentityNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONNODENOTEXIST = "ResourceNotFound.OrganizationNodeNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONSERVICEASSIGNNOTEXIST = "ResourceNotFound.OrganizationServiceAssignNotExist"
+// RESOURCENOTFOUND_ORGANIZATIONSERVICENOTEXIST = "ResourceNotFound.OrganizationServiceNotExist"
+// RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound"
+// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist"
+// RESOURCENOTFOUND_RESOURCETYPENOTEXIST = "ResourceNotFound.ResourceTypeNotExist"
+// RESOURCENOTFOUND_SERVICEROLENOTEXIST = "ResourceNotFound.ServiceRoleNotExist"
+// RESOURCENOTFOUND_SHARERESOURCEMEMBERNOTEXIST = "ResourceNotFound.ShareResourceMemberNotExist"
+func (c *Client) ListTargetsForPolicyWithContext(ctx context.Context, request *ListTargetsForPolicyRequest) (response *ListTargetsForPolicyResponse, err error) {
+ if request == nil {
+ request = NewListTargetsForPolicyRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ListTargetsForPolicy require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewListTargetsForPolicyResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewMoveOrganizationNodeMembersRequest() (request *MoveOrganizationNodeMembersRequest) {
request = &MoveOrganizationNodeMembersRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -2928,6 +4048,135 @@ func (c *Client) UpdateOrganizationNodeWithContext(ctx context.Context, request
return
}
+func NewUpdatePolicyRequest() (request *UpdatePolicyRequest) {
+ request = &UpdatePolicyRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("organization", APIVersion, "UpdatePolicy")
+
+
+ return
+}
+
+func NewUpdatePolicyResponse() (response *UpdatePolicyResponse) {
+ response = &UpdatePolicyResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// UpdatePolicy
+// 编辑策略
+//
+// 可能返回的错误码:
+// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTENABLED = "FailedOperation.OrganizationPolicyIsNotEnabled"
+// FAILEDOPERATION_POLICYNAMEINUSE = "FailedOperation.PolicyNameInUse"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER_ACTIONERROR = "InvalidParameter.ActionError"
+// INVALIDPARAMETER_ACTIONMISS = "InvalidParameter.ActionMiss"
+// INVALIDPARAMETER_ACTIONNOTEXIST = "InvalidParameter.ActionNotExist"
+// INVALIDPARAMETER_ACTIONSERVICENOTEXIST = "InvalidParameter.ActionServiceNotExist"
+// INVALIDPARAMETER_CONDITIONCONTENTERROR = "InvalidParameter.ConditionContentError"
+// INVALIDPARAMETER_CONDITIONERROR = "InvalidParameter.ConditionError"
+// INVALIDPARAMETER_CONDITIONTYPEERROR = "InvalidParameter.ConditionTypeError"
+// INVALIDPARAMETER_DESCRIPTIONLENGTHOVERLIMIT = "InvalidParameter.DescriptionLengthOverlimit"
+// INVALIDPARAMETER_EFFECTERROR = "InvalidParameter.EffectError"
+// INVALIDPARAMETER_NOTSUPPORTPRODUCT = "InvalidParameter.NotSupportProduct"
+// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager"
+// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError"
+// INVALIDPARAMETER_POLICYDOCUMENTERROR = "InvalidParameter.PolicyDocumentError"
+// INVALIDPARAMETER_POLICYDOCUMENTLENGTHOVERLIMIT = "InvalidParameter.PolicyDocumentLengthOverLimit"
+// INVALIDPARAMETER_POLICYIDNOTEXIST = "InvalidParameter.PolicyIdNotExist"
+// INVALIDPARAMETER_POLICYKEYDUPLICATED = "InvalidParameter.PolicyKeyDuplicated"
+// INVALIDPARAMETER_POLICYNAMEERROR = "InvalidParameter.PolicyNameError"
+// INVALIDPARAMETER_POLICYNAMEEXISTED = "InvalidParameter.PolicyNameExisted"
+// INVALIDPARAMETER_PRINCIPALERROR = "InvalidParameter.PrincipalError"
+// INVALIDPARAMETER_PRINCIPALQCSERROR = "InvalidParameter.PrincipalQcsError"
+// INVALIDPARAMETER_PRINCIPALQCSNOTEXIST = "InvalidParameter.PrincipalQcsNotExist"
+// INVALIDPARAMETER_PRINCIPALSERVICENOTEXIST = "InvalidParameter.PrincipalServiceNotExist"
+// INVALIDPARAMETER_RESERVEDTAGKEY = "InvalidParameter.ReservedTagKey"
+// INVALIDPARAMETER_RESOURCECONTENTERROR = "InvalidParameter.ResourceContentError"
+// INVALIDPARAMETER_RESOURCEERROR = "InvalidParameter.ResourceError"
+// INVALIDPARAMETER_RESOURCEPROJECTERROR = "InvalidParameter.ResourceProjectError"
+// INVALIDPARAMETER_RESOURCEQCSERROR = "InvalidParameter.ResourceQcsError"
+// INVALIDPARAMETER_RESOURCEREGIONERROR = "InvalidParameter.ResourceRegionError"
+// INVALIDPARAMETER_RESOURCESERVICENOTEXIST = "InvalidParameter.ResourceServiceNotExist"
+// INVALIDPARAMETER_RESOURCEUINERROR = "InvalidParameter.ResourceUinError"
+// INVALIDPARAMETER_STATEMENTERROR = "InvalidParameter.StatementError"
+// INVALIDPARAMETER_UNSUPPORTEDSERVICE = "InvalidParameter.UnsupportedService"
+// INVALIDPARAMETER_VERSIONERROR = "InvalidParameter.VersionError"
+// INVALIDPARAMETERVALUE_POLICYCONTENTINVALID = "InvalidParameterValue.PolicyContentInvalid"
+// LIMITEXCEEDED_TAGPOLICY = "LimitExceeded.TagPolicy"
+// RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound"
+// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) UpdatePolicy(request *UpdatePolicyRequest) (response *UpdatePolicyResponse, err error) {
+ return c.UpdatePolicyWithContext(context.Background(), request)
+}
+
+// UpdatePolicy
+// 编辑策略
+//
+// 可能返回的错误码:
+// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTENABLED = "FailedOperation.OrganizationPolicyIsNotEnabled"
+// FAILEDOPERATION_POLICYNAMEINUSE = "FailedOperation.PolicyNameInUse"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER_ACTIONERROR = "InvalidParameter.ActionError"
+// INVALIDPARAMETER_ACTIONMISS = "InvalidParameter.ActionMiss"
+// INVALIDPARAMETER_ACTIONNOTEXIST = "InvalidParameter.ActionNotExist"
+// INVALIDPARAMETER_ACTIONSERVICENOTEXIST = "InvalidParameter.ActionServiceNotExist"
+// INVALIDPARAMETER_CONDITIONCONTENTERROR = "InvalidParameter.ConditionContentError"
+// INVALIDPARAMETER_CONDITIONERROR = "InvalidParameter.ConditionError"
+// INVALIDPARAMETER_CONDITIONTYPEERROR = "InvalidParameter.ConditionTypeError"
+// INVALIDPARAMETER_DESCRIPTIONLENGTHOVERLIMIT = "InvalidParameter.DescriptionLengthOverlimit"
+// INVALIDPARAMETER_EFFECTERROR = "InvalidParameter.EffectError"
+// INVALIDPARAMETER_NOTSUPPORTPRODUCT = "InvalidParameter.NotSupportProduct"
+// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager"
+// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError"
+// INVALIDPARAMETER_POLICYDOCUMENTERROR = "InvalidParameter.PolicyDocumentError"
+// INVALIDPARAMETER_POLICYDOCUMENTLENGTHOVERLIMIT = "InvalidParameter.PolicyDocumentLengthOverLimit"
+// INVALIDPARAMETER_POLICYIDNOTEXIST = "InvalidParameter.PolicyIdNotExist"
+// INVALIDPARAMETER_POLICYKEYDUPLICATED = "InvalidParameter.PolicyKeyDuplicated"
+// INVALIDPARAMETER_POLICYNAMEERROR = "InvalidParameter.PolicyNameError"
+// INVALIDPARAMETER_POLICYNAMEEXISTED = "InvalidParameter.PolicyNameExisted"
+// INVALIDPARAMETER_PRINCIPALERROR = "InvalidParameter.PrincipalError"
+// INVALIDPARAMETER_PRINCIPALQCSERROR = "InvalidParameter.PrincipalQcsError"
+// INVALIDPARAMETER_PRINCIPALQCSNOTEXIST = "InvalidParameter.PrincipalQcsNotExist"
+// INVALIDPARAMETER_PRINCIPALSERVICENOTEXIST = "InvalidParameter.PrincipalServiceNotExist"
+// INVALIDPARAMETER_RESERVEDTAGKEY = "InvalidParameter.ReservedTagKey"
+// INVALIDPARAMETER_RESOURCECONTENTERROR = "InvalidParameter.ResourceContentError"
+// INVALIDPARAMETER_RESOURCEERROR = "InvalidParameter.ResourceError"
+// INVALIDPARAMETER_RESOURCEPROJECTERROR = "InvalidParameter.ResourceProjectError"
+// INVALIDPARAMETER_RESOURCEQCSERROR = "InvalidParameter.ResourceQcsError"
+// INVALIDPARAMETER_RESOURCEREGIONERROR = "InvalidParameter.ResourceRegionError"
+// INVALIDPARAMETER_RESOURCESERVICENOTEXIST = "InvalidParameter.ResourceServiceNotExist"
+// INVALIDPARAMETER_RESOURCEUINERROR = "InvalidParameter.ResourceUinError"
+// INVALIDPARAMETER_STATEMENTERROR = "InvalidParameter.StatementError"
+// INVALIDPARAMETER_UNSUPPORTEDSERVICE = "InvalidParameter.UnsupportedService"
+// INVALIDPARAMETER_VERSIONERROR = "InvalidParameter.VersionError"
+// INVALIDPARAMETERVALUE_POLICYCONTENTINVALID = "InvalidParameterValue.PolicyContentInvalid"
+// LIMITEXCEEDED_TAGPOLICY = "LimitExceeded.TagPolicy"
+// RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound"
+// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) UpdatePolicyWithContext(ctx context.Context, request *UpdatePolicyRequest) (response *UpdatePolicyResponse, err error) {
+ if request == nil {
+ request = NewUpdatePolicyRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("UpdatePolicy require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewUpdatePolicyResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewUpdateShareUnitRequest() (request *UpdateShareUnitRequest) {
request = &UpdateShareUnitRequest{
BaseRequest: &tchttp.BaseRequest{},
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331/errors.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331/errors.go
index e5c3912214..c393747217 100644
--- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331/errors.go
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331/errors.go
@@ -128,6 +128,12 @@ const (
// 成员是主体管理账号,不允许退出组织。
FAILEDOPERATION_ORGANIZATIONAUTHMANAGENOTALLOWDELETE = "FailedOperation.OrganizationAuthManageNotAllowDelete"
+ // 解绑最后一个策略失败。
+ FAILEDOPERATION_ORGANIZATIONDETACHLASTPOLICYERROR = "FailedOperation.OrganizationDetachLastPolicyError"
+
+ // 解绑策略失败。
+ FAILEDOPERATION_ORGANIZATIONDETACHPOLICYERROR = "FailedOperation.OrganizationDetachPolicyError"
+
// 企业组织已经存在。
FAILEDOPERATION_ORGANIZATIONEXISTALREADY = "FailedOperation.OrganizationExistAlready"
@@ -164,15 +170,30 @@ const (
// 组织策略不合法。
FAILEDOPERATION_ORGANIZATIONPOLICYILLEGAL = "FailedOperation.OrganizationPolicyIllegal"
+ // 集团策略正在被使用。
+ FAILEDOPERATION_ORGANIZATIONPOLICYINUSED = "FailedOperation.OrganizationPolicyInUsed"
+
// 集团策略不是禁用状态。
FAILEDOPERATION_ORGANIZATIONPOLICYISNOTDISABLED = "FailedOperation.OrganizationPolicyIsNotDisabled"
+ // 集团策略不是启用状态。
+ FAILEDOPERATION_ORGANIZATIONPOLICYISNOTENABLED = "FailedOperation.OrganizationPolicyIsNotEnabled"
+
// 调用经销系统报错。
FAILEDOPERATION_PARTNERMANAGEMENTERR = "FailedOperation.PartnerManagementErr"
// 代付者不合法。
FAILEDOPERATION_PAYUINILLEGAL = "FailedOperation.PayUinIllegal"
+ // 存在成员账号已经开启标签策略,不支持开启集团标签策略
+ FAILEDOPERATION_POLICYENABLEINVALID = "FailedOperation.PolicyEnableInvalid"
+
+ // 用户策略数超过上限。
+ FAILEDOPERATION_POLICYFULL = "FailedOperation.PolicyFull"
+
+ // PolicyName字段指定的策略名已存在。
+ FAILEDOPERATION_POLICYNAMEINUSE = "FailedOperation.PolicyNameInUse"
+
// 退出共享单元失败。
FAILEDOPERATION_QUITSHAREUINT = "FailedOperation.QuitShareUint"
@@ -218,27 +239,138 @@ const (
// 参数错误。
INVALIDPARAMETER = "InvalidParameter"
+ // 策略文档的Action字段不合法。
+ INVALIDPARAMETER_ACTIONERROR = "InvalidParameter.ActionError"
+
+ // 策略语法中操作不存在。
+ INVALIDPARAMETER_ACTIONMISS = "InvalidParameter.ActionMiss"
+
+ // 策略语法中操作不存在。
+ INVALIDPARAMETER_ACTIONNOTEXIST = "InvalidParameter.ActionNotExist"
+
+ // 策略语法中操作服务不存在。
+ INVALIDPARAMETER_ACTIONSERVICENOTEXIST = "InvalidParameter.ActionServiceNotExist"
+
// 成员代付费模式,不允许主动退出组织。
INVALIDPARAMETER_ALLOWQUITILLEGAL = "InvalidParameter.AllowQuitIllegal"
+ // 授权对象策略已达上限。
+ INVALIDPARAMETER_ATTACHMENTFULL = "InvalidParameter.AttachmentFull"
+
// 手机验证码错误。
INVALIDPARAMETER_CODEERROR = "InvalidParameter.CodeError"
// 手机验证码已过期。
INVALIDPARAMETER_CODEEXPIRED = "InvalidParameter.CodeExpired"
+ // 策略语法中条件内容不正确。
+ INVALIDPARAMETER_CONDITIONCONTENTERROR = "InvalidParameter.ConditionContentError"
+
+ // 策略文档的condition字段不合法。
+ INVALIDPARAMETER_CONDITIONERROR = "InvalidParameter.ConditionError"
+
+ // 策略语法中条件操作符不正确。
+ INVALIDPARAMETER_CONDITIONTYPEERROR = "InvalidParameter.ConditionTypeError"
+
+ // Description入参长度不能大于300字节。
+ INVALIDPARAMETER_DESCRIPTIONLENGTHOVERLIMIT = "InvalidParameter.DescriptionLengthOverlimit"
+
+ // 策略文档的Effect字段不合法。
+ INVALIDPARAMETER_EFFECTERROR = "InvalidParameter.EffectError"
+
+ // 接口不存在。
+ INVALIDPARAMETER_INTERFACENOTEXIST = "InvalidParameter.InterfaceNotExist"
+
// 无效的邮箱。
INVALIDPARAMETER_INVALIDEMAIL = "InvalidParameter.InvalidEmail"
+ // CAM不支持策略文档中所指定的资源类型。
+ INVALIDPARAMETER_NOTSUPPORTPRODUCT = "InvalidParameter.NotSupportProduct"
+
// 组织成员不存在。
INVALIDPARAMETER_ORGANIZATIONMEMBERNOTEXIST = "InvalidParameter.OrganizationMemberNotExist"
+ // 该成员不是企业管理员。
+ INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager"
+
// 组织节点不存在。
INVALIDPARAMETER_ORGANIZATIONNODENOTEXIST = "InvalidParameter.OrganizationNodeNotExist"
+ // 企业组织不存在。
+ INVALIDPARAMETER_ORGANIZATIONNOTEXIST = "InvalidParameter.OrganizationNotExist"
+
+ // 参数错误。
+ INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError"
+
// 密码不合法。
INVALIDPARAMETER_PASSWORDILLEGAL = "InvalidParameter.PasswordIllegal"
+ // PolicyDocument字段不合法。
+ INVALIDPARAMETER_POLICYDOCUMENTERROR = "InvalidParameter.PolicyDocumentError"
+
+ // PolicyDocument字段超过长度限制。
+ INVALIDPARAMETER_POLICYDOCUMENTLENGTHOVERLIMIT = "InvalidParameter.PolicyDocumentLengthOverLimit"
+
+ // 策略ID不存在。
+ INVALIDPARAMETER_POLICYIDNOTEXIST = "InvalidParameter.PolicyIdNotExist"
+
+ // 标签策略内容的策略键有重复。
+ INVALIDPARAMETER_POLICYKEYDUPLICATED = "InvalidParameter.PolicyKeyDuplicated"
+
+ // PolicyName字段不合法。
+ INVALIDPARAMETER_POLICYNAMEERROR = "InvalidParameter.PolicyNameError"
+
+ // 策略名称已经存在。
+ INVALIDPARAMETER_POLICYNAMEEXISTED = "InvalidParameter.PolicyNameExisted"
+
+ // 策略文档的principal字段不合法。
+ INVALIDPARAMETER_PRINCIPALERROR = "InvalidParameter.PrincipalError"
+
+ // PrincipalQcs错误。
+ INVALIDPARAMETER_PRINCIPALQCSERROR = "InvalidParameter.PrincipalQcsError"
+
+ // PrincipalQcs不存在。
+ INVALIDPARAMETER_PRINCIPALQCSNOTEXIST = "InvalidParameter.PrincipalQcsNotExist"
+
+ // PrincipalService不存在。
+ INVALIDPARAMETER_PRINCIPALSERVICENOTEXIST = "InvalidParameter.PrincipalServiceNotExist"
+
+ // 系统预留标签键 qcloud、tencent和project 禁止创建。
+ INVALIDPARAMETER_RESERVEDTAGKEY = "InvalidParameter.ReservedTagKey"
+
+ // 策略语法中资源内容不正确。
+ INVALIDPARAMETER_RESOURCECONTENTERROR = "InvalidParameter.ResourceContentError"
+
+ // 策略文档的Resource字段不合法。
+ INVALIDPARAMETER_RESOURCEERROR = "InvalidParameter.ResourceError"
+
+ // 策略语法中资源项目不正确。
+ INVALIDPARAMETER_RESOURCEPROJECTERROR = "InvalidParameter.ResourceProjectError"
+
+ // 资源QCS错误。
+ INVALIDPARAMETER_RESOURCEQCSERROR = "InvalidParameter.ResourceQcsError"
+
+ // 策略语法中资源地域不正确。
+ INVALIDPARAMETER_RESOURCEREGIONERROR = "InvalidParameter.ResourceRegionError"
+
+ // 策略语法中资源服务不存在。
+ INVALIDPARAMETER_RESOURCESERVICENOTEXIST = "InvalidParameter.ResourceServiceNotExist"
+
+ // 策略语法中资源所属主账号不正确。
+ INVALIDPARAMETER_RESOURCEUINERROR = "InvalidParameter.ResourceUinError"
+
+ // 策略文档的Statement字段不合法。
+ INVALIDPARAMETER_STATEMENTERROR = "InvalidParameter.StatementError"
+
+ // 当前业务不支持标签操作。
+ INVALIDPARAMETER_UNSUPPORTEDSERVICE = "InvalidParameter.UnsupportedService"
+
+ // 策略文档的Version字段不合法。
+ INVALIDPARAMETER_VERSIONERROR = "InvalidParameter.VersionError"
+
+ // 策略内容不合法。
+ INVALIDPARAMETERVALUE_POLICYCONTENTINVALID = "InvalidParameterValue.PolicyContentInvalid"
+
// 创建成员超过上限。
LIMITEXCEEDED_CREATEMEMBEROVERLIMIT = "LimitExceeded.CreateMemberOverLimit"
@@ -266,27 +398,57 @@ const (
// 当次操作的共享资源超过上限。
LIMITEXCEEDED_SHAREUNITRESOURCEOVERLIMIT = "LimitExceeded.ShareUnitResourceOverLimit"
+ // 标签策略数量超出限制。
+ LIMITEXCEEDED_TAGPOLICY = "LimitExceeded.TagPolicy"
+
// 修改成员绑定信息超过限制。
LIMITEXCEEDED_UPDATEEMAILBINDOVERLIMIT = "LimitExceeded.UpdateEmailBindOverLimit"
+ // 缺少参数错误。
+ MISSINGPARAMETER = "MissingParameter"
+
// 操作被拒绝。
OPERATIONDENIED = "OperationDenied"
// 资源不存在。
RESOURCENOTFOUND = "ResourceNotFound"
+ // 申请不存在。
+ RESOURCENOTFOUND_APPLYNOTEXIST = "ResourceNotFound.ApplyNotExist"
+
+ // 成员权限变更记录不存在。
+ RESOURCENOTFOUND_CHANGEPERMISSIONNOTEXIST = "ResourceNotFound.ChangePermissionNotExist"
+
+ // 有效策略不存在。
+ RESOURCENOTFOUND_EFFECTIVEPOLICYNOTFOUND = "ResourceNotFound.EffectivePolicyNotFound"
+
// 邮箱绑定记录不存在。
RESOURCENOTFOUND_EMAILBINDRECORDNOTEXIST = "ResourceNotFound.EmailBindRecordNotExist"
+ // 邀请信息不存在。
+ RESOURCENOTFOUND_INVITATIONNOTEXIST = "ResourceNotFound.InvitationNotExist"
+
+ // 操作事件不存在。
+ RESOURCENOTFOUND_MEMBEREVENTNOTEXIST = "ResourceNotFound.MemberEventNotExist"
+
// 成员可授权身份不存在。
RESOURCENOTFOUND_MEMBERIDENTITYNOTEXIST = "ResourceNotFound.MemberIdentityNotExist"
// 成员不存在。
RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist"
+ // 成员操作审批不存在。
+ RESOURCENOTFOUND_MEMBEROPERATEPROCESSNOTEXIST = "ResourceNotFound.MemberOperateProcessNotExist"
+
// 组织成员策略不存在。
RESOURCENOTFOUND_MEMBERPOLICYNOTEXIST = "ResourceNotFound.MemberPolicyNotExist"
+ // 企业组织单元不存在。
+ RESOURCENOTFOUND_NODENOTEXIST = "ResourceNotFound.NodeNotExist"
+
+ // 资源不存在。
+ RESOURCENOTFOUND_NOTFOUND = "ResourceNotFound.NotFound"
+
// 认证主体不存在。
RESOURCENOTFOUND_ORGANIZATIONAUTHRELATIONNOTEXIST = "ResourceNotFound.OrganizationAuthRelationNotExist"
@@ -302,18 +464,36 @@ const (
// 企业组织不存在。
RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist"
+ // 集团服务委派不存在。
+ RESOURCENOTFOUND_ORGANIZATIONSERVICEASSIGNNOTEXIST = "ResourceNotFound.OrganizationServiceAssignNotExist"
+
// 集团服务不存在。
RESOURCENOTFOUND_ORGANIZATIONSERVICENOTEXIST = "ResourceNotFound.OrganizationServiceNotExist"
+ // 策略不存在。
+ RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound"
+
// 策略不存在。
RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist"
+ // 可共享资源类型不存在。
+ RESOURCENOTFOUND_RESOURCETYPENOTEXIST = "ResourceNotFound.ResourceTypeNotExist"
+
+ // 组织服务角色不存在。
+ RESOURCENOTFOUND_SERVICEROLENOTEXIST = "ResourceNotFound.ServiceRoleNotExist"
+
+ // 共享资源成员信息不存在。
+ RESOURCENOTFOUND_SHARERESOURCEMEMBERNOTEXIST = "ResourceNotFound.ShareResourceMemberNotExist"
+
// 用户不存在。
RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist"
// 资源不可用。
RESOURCEUNAVAILABLE = "ResourceUnavailable"
+ // 未授权操作。
+ UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+
// 操作不支持。
UNSUPPORTEDOPERATION = "UnsupportedOperation"
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331/models.go
index 3d0626cdb9..97b4d37b27 100644
--- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331/models.go
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331/models.go
@@ -22,33 +22,33 @@ import (
// Predefined struct for user
type AddOrganizationMemberEmailRequestParams struct {
- // 成员Uin
- MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"`
+ // 成员Uin。
+ MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"`
- // 邮箱地址
- Email *string `json:"Email,omitnil" name:"Email"`
+ // 邮箱地址。
+ Email *string `json:"Email,omitnil,omitempty" name:"Email"`
- // 国际区号
- CountryCode *string `json:"CountryCode,omitnil" name:"CountryCode"`
+ // 国际区号。
+ CountryCode *string `json:"CountryCode,omitnil,omitempty" name:"CountryCode"`
- // 手机号
- Phone *string `json:"Phone,omitnil" name:"Phone"`
+ // 手机号。
+ Phone *string `json:"Phone,omitnil,omitempty" name:"Phone"`
}
type AddOrganizationMemberEmailRequest struct {
*tchttp.BaseRequest
- // 成员Uin
- MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"`
+ // 成员Uin。
+ MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"`
- // 邮箱地址
- Email *string `json:"Email,omitnil" name:"Email"`
+ // 邮箱地址。
+ Email *string `json:"Email,omitnil,omitempty" name:"Email"`
- // 国际区号
- CountryCode *string `json:"CountryCode,omitnil" name:"CountryCode"`
+ // 国际区号。
+ CountryCode *string `json:"CountryCode,omitnil,omitempty" name:"CountryCode"`
- // 手机号
- Phone *string `json:"Phone,omitnil" name:"Phone"`
+ // 手机号。
+ Phone *string `json:"Phone,omitnil,omitempty" name:"Phone"`
}
func (r *AddOrganizationMemberEmailRequest) ToJsonString() string {
@@ -77,10 +77,10 @@ func (r *AddOrganizationMemberEmailRequest) FromJsonString(s string) error {
type AddOrganizationMemberEmailResponseParams struct {
// 绑定Id
// 注意:此字段可能返回 null,表示取不到有效值。
- BindId *uint64 `json:"BindId,omitnil" name:"BindId"`
+ BindId *uint64 `json:"BindId,omitnil,omitempty" name:"BindId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type AddOrganizationMemberEmailResponse struct {
@@ -101,27 +101,27 @@ func (r *AddOrganizationMemberEmailResponse) FromJsonString(s string) error {
// Predefined struct for user
type AddOrganizationNodeRequestParams struct {
- // 父节点ID。可以调用DescribeOrganizationNodes获取
- ParentNodeId *uint64 `json:"ParentNodeId,omitnil" name:"ParentNodeId"`
+ // 父节点ID。可以通过[DescribeOrganizationNodes](https://cloud.tencent.com/document/product/850/82926)获取
+ ParentNodeId *uint64 `json:"ParentNodeId,omitnil,omitempty" name:"ParentNodeId"`
// 节点名称。最大长度为40个字符,支持英文字母、数字、汉字、符号+@、&._[]-
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 备注。
- Remark *string `json:"Remark,omitnil" name:"Remark"`
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
}
type AddOrganizationNodeRequest struct {
*tchttp.BaseRequest
- // 父节点ID。可以调用DescribeOrganizationNodes获取
- ParentNodeId *uint64 `json:"ParentNodeId,omitnil" name:"ParentNodeId"`
+ // 父节点ID。可以通过[DescribeOrganizationNodes](https://cloud.tencent.com/document/product/850/82926)获取
+ ParentNodeId *uint64 `json:"ParentNodeId,omitnil,omitempty" name:"ParentNodeId"`
// 节点名称。最大长度为40个字符,支持英文字母、数字、汉字、符号+@、&._[]-
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 备注。
- Remark *string `json:"Remark,omitnil" name:"Remark"`
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
}
func (r *AddOrganizationNodeRequest) ToJsonString() string {
@@ -148,10 +148,10 @@ func (r *AddOrganizationNodeRequest) FromJsonString(s string) error {
// Predefined struct for user
type AddOrganizationNodeResponseParams struct {
// 节点ID。
- NodeId *int64 `json:"NodeId,omitnil" name:"NodeId"`
+ NodeId *int64 `json:"NodeId,omitnil,omitempty" name:"NodeId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type AddOrganizationNodeResponse struct {
@@ -173,26 +173,26 @@ func (r *AddOrganizationNodeResponse) FromJsonString(s string) error {
// Predefined struct for user
type AddShareUnitMembersRequestParams struct {
// 共享单元ID。
- UnitId *string `json:"UnitId,omitnil" name:"UnitId"`
+ UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"`
// 共享单元地域。
- Area *string `json:"Area,omitnil" name:"Area"`
+ Area *string `json:"Area,omitnil,omitempty" name:"Area"`
// 共享成员列表。最大10个。
- Members []*ShareMember `json:"Members,omitnil" name:"Members"`
+ Members []*ShareMember `json:"Members,omitnil,omitempty" name:"Members"`
}
type AddShareUnitMembersRequest struct {
*tchttp.BaseRequest
// 共享单元ID。
- UnitId *string `json:"UnitId,omitnil" name:"UnitId"`
+ UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"`
// 共享单元地域。
- Area *string `json:"Area,omitnil" name:"Area"`
+ Area *string `json:"Area,omitnil,omitempty" name:"Area"`
// 共享成员列表。最大10个。
- Members []*ShareMember `json:"Members,omitnil" name:"Members"`
+ Members []*ShareMember `json:"Members,omitnil,omitempty" name:"Members"`
}
func (r *AddShareUnitMembersRequest) ToJsonString() string {
@@ -218,8 +218,8 @@ func (r *AddShareUnitMembersRequest) FromJsonString(s string) error {
// Predefined struct for user
type AddShareUnitMembersResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type AddShareUnitMembersResponse struct {
@@ -241,26 +241,26 @@ func (r *AddShareUnitMembersResponse) FromJsonString(s string) error {
// Predefined struct for user
type AddShareUnitRequestParams struct {
// 共享单元名称。仅支持大小写字母、数字、-、以及_的组合,3-128个字符。
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
- // 共享单元地域。可通过接口DescribeShareAreas获取支持共享的地域。
- Area *string `json:"Area,omitnil" name:"Area"`
+ // 共享单元地域。可通过接口[DescribeShareAreas](https://cloud.tencent.com/document/product/850/103050)获取支持共享的地域。
+ Area *string `json:"Area,omitnil,omitempty" name:"Area"`
// 共享单元描述。最大128个字符。
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
}
type AddShareUnitRequest struct {
*tchttp.BaseRequest
// 共享单元名称。仅支持大小写字母、数字、-、以及_的组合,3-128个字符。
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
- // 共享单元地域。可通过接口DescribeShareAreas获取支持共享的地域。
- Area *string `json:"Area,omitnil" name:"Area"`
+ // 共享单元地域。可通过接口[DescribeShareAreas](https://cloud.tencent.com/document/product/850/103050)获取支持共享的地域。
+ Area *string `json:"Area,omitnil,omitempty" name:"Area"`
// 共享单元描述。最大128个字符。
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
}
func (r *AddShareUnitRequest) ToJsonString() string {
@@ -287,32 +287,32 @@ func (r *AddShareUnitRequest) FromJsonString(s string) error {
// Predefined struct for user
type AddShareUnitResourcesRequestParams struct {
// 共享单元ID。
- UnitId *string `json:"UnitId,omitnil" name:"UnitId"`
+ UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"`
// 共享单元地域。
- Area *string `json:"Area,omitnil" name:"Area"`
+ Area *string `json:"Area,omitnil,omitempty" name:"Area"`
// 共享资源类型。支持共享的资源类型,请参见[资源共享概述](https://cloud.tencent.com/document/product/850/59489)
- Type *string `json:"Type,omitnil" name:"Type"`
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// 共享资源列表。最大10个。
- Resources []*ProductResource `json:"Resources,omitnil" name:"Resources"`
+ Resources []*ProductResource `json:"Resources,omitnil,omitempty" name:"Resources"`
}
type AddShareUnitResourcesRequest struct {
*tchttp.BaseRequest
// 共享单元ID。
- UnitId *string `json:"UnitId,omitnil" name:"UnitId"`
+ UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"`
// 共享单元地域。
- Area *string `json:"Area,omitnil" name:"Area"`
+ Area *string `json:"Area,omitnil,omitempty" name:"Area"`
// 共享资源类型。支持共享的资源类型,请参见[资源共享概述](https://cloud.tencent.com/document/product/850/59489)
- Type *string `json:"Type,omitnil" name:"Type"`
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// 共享资源列表。最大10个。
- Resources []*ProductResource `json:"Resources,omitnil" name:"Resources"`
+ Resources []*ProductResource `json:"Resources,omitnil,omitempty" name:"Resources"`
}
func (r *AddShareUnitResourcesRequest) ToJsonString() string {
@@ -339,8 +339,8 @@ func (r *AddShareUnitResourcesRequest) FromJsonString(s string) error {
// Predefined struct for user
type AddShareUnitResourcesResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type AddShareUnitResourcesResponse struct {
@@ -362,10 +362,10 @@ func (r *AddShareUnitResourcesResponse) FromJsonString(s string) error {
// Predefined struct for user
type AddShareUnitResponseParams struct {
// 共享单元ID。
- UnitId *string `json:"UnitId,omitnil" name:"UnitId"`
+ UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type AddShareUnitResponse struct {
@@ -384,43 +384,118 @@ func (r *AddShareUnitResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type AttachPolicyRequestParams struct {
+ // 绑定策略目标ID。成员Uin或部门ID
+ TargetId *uint64 `json:"TargetId,omitnil,omitempty" name:"TargetId"`
+
+ // 目标类型。取值范围:NODE-部门、MEMBER-成员
+ TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"`
+
+ // 策略ID。
+ PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"`
+
+ // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
+}
+
+type AttachPolicyRequest struct {
+ *tchttp.BaseRequest
+
+ // 绑定策略目标ID。成员Uin或部门ID
+ TargetId *uint64 `json:"TargetId,omitnil,omitempty" name:"TargetId"`
+
+ // 目标类型。取值范围:NODE-部门、MEMBER-成员
+ TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"`
+
+ // 策略ID。
+ PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"`
+
+ // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
+}
+
+func (r *AttachPolicyRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *AttachPolicyRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "TargetId")
+ delete(f, "TargetType")
+ delete(f, "PolicyId")
+ delete(f, "Type")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "AttachPolicyRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type AttachPolicyResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type AttachPolicyResponse struct {
+ *tchttp.BaseResponse
+ Response *AttachPolicyResponseParams `json:"Response"`
+}
+
+func (r *AttachPolicyResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *AttachPolicyResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
type AuthNode struct {
// 互信主体关系ID
// 注意:此字段可能返回 null,表示取不到有效值。
- RelationId *int64 `json:"RelationId,omitnil" name:"RelationId"`
+ RelationId *int64 `json:"RelationId,omitnil,omitempty" name:"RelationId"`
// 互信主体名称
// 注意:此字段可能返回 null,表示取不到有效值。
- AuthName *string `json:"AuthName,omitnil" name:"AuthName"`
+ AuthName *string `json:"AuthName,omitnil,omitempty" name:"AuthName"`
// 主体管理员
// 注意:此字段可能返回 null,表示取不到有效值。
- Manager *MemberMainInfo `json:"Manager,omitnil" name:"Manager"`
+ Manager *MemberMainInfo `json:"Manager,omitnil,omitempty" name:"Manager"`
}
// Predefined struct for user
type BindOrganizationMemberAuthAccountRequestParams struct {
// 成员Uin。
- MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"`
+ MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"`
- // 策略ID。可以调用DescribeOrganizationMemberPolicies获取
- PolicyId *int64 `json:"PolicyId,omitnil" name:"PolicyId"`
+ // 策略ID。可以调用[DescribeOrganizationMemberPolicies](https://cloud.tencent.com/document/product/850/82935)获取
+ PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"`
// 组织管理员子账号Uin列表。最大5个
- OrgSubAccountUins []*int64 `json:"OrgSubAccountUins,omitnil" name:"OrgSubAccountUins"`
+ OrgSubAccountUins []*int64 `json:"OrgSubAccountUins,omitnil,omitempty" name:"OrgSubAccountUins"`
}
type BindOrganizationMemberAuthAccountRequest struct {
*tchttp.BaseRequest
// 成员Uin。
- MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"`
+ MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"`
- // 策略ID。可以调用DescribeOrganizationMemberPolicies获取
- PolicyId *int64 `json:"PolicyId,omitnil" name:"PolicyId"`
+ // 策略ID。可以调用[DescribeOrganizationMemberPolicies](https://cloud.tencent.com/document/product/850/82935)获取
+ PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"`
// 组织管理员子账号Uin列表。最大5个
- OrgSubAccountUins []*int64 `json:"OrgSubAccountUins,omitnil" name:"OrgSubAccountUins"`
+ OrgSubAccountUins []*int64 `json:"OrgSubAccountUins,omitnil,omitempty" name:"OrgSubAccountUins"`
}
func (r *BindOrganizationMemberAuthAccountRequest) ToJsonString() string {
@@ -446,8 +521,8 @@ func (r *BindOrganizationMemberAuthAccountRequest) FromJsonString(s string) erro
// Predefined struct for user
type BindOrganizationMemberAuthAccountResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type BindOrganizationMemberAuthAccountResponse struct {
@@ -469,26 +544,26 @@ func (r *BindOrganizationMemberAuthAccountResponse) FromJsonString(s string) err
// Predefined struct for user
type CancelOrganizationMemberAuthAccountRequestParams struct {
// 成员Uin。
- MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"`
+ MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"`
- // 策略ID。
- PolicyId *int64 `json:"PolicyId,omitnil" name:"PolicyId"`
+ // 策略ID。可以通过[DescribeOrganizationMemberPolicies](https://cloud.tencent.com/document/product/850/82935)获取
+ PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"`
// 组织子账号Uin。
- OrgSubAccountUin *int64 `json:"OrgSubAccountUin,omitnil" name:"OrgSubAccountUin"`
+ OrgSubAccountUin *int64 `json:"OrgSubAccountUin,omitnil,omitempty" name:"OrgSubAccountUin"`
}
type CancelOrganizationMemberAuthAccountRequest struct {
*tchttp.BaseRequest
// 成员Uin。
- MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"`
+ MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"`
- // 策略ID。
- PolicyId *int64 `json:"PolicyId,omitnil" name:"PolicyId"`
+ // 策略ID。可以通过[DescribeOrganizationMemberPolicies](https://cloud.tencent.com/document/product/850/82935)获取
+ PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"`
// 组织子账号Uin。
- OrgSubAccountUin *int64 `json:"OrgSubAccountUin,omitnil" name:"OrgSubAccountUin"`
+ OrgSubAccountUin *int64 `json:"OrgSubAccountUin,omitnil,omitempty" name:"OrgSubAccountUin"`
}
func (r *CancelOrganizationMemberAuthAccountRequest) ToJsonString() string {
@@ -514,8 +589,8 @@ func (r *CancelOrganizationMemberAuthAccountRequest) FromJsonString(s string) er
// Predefined struct for user
type CancelOrganizationMemberAuthAccountResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CancelOrganizationMemberAuthAccountResponse struct {
@@ -534,29 +609,89 @@ func (r *CancelOrganizationMemberAuthAccountResponse) FromJsonString(s string) e
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type CheckAccountDeleteRequestParams struct {
+ // 成员Uin。
+ MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"`
+}
+
+type CheckAccountDeleteRequest struct {
+ *tchttp.BaseRequest
+
+ // 成员Uin。
+ MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"`
+}
+
+func (r *CheckAccountDeleteRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CheckAccountDeleteRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "MemberUin")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CheckAccountDeleteRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CheckAccountDeleteResponseParams struct {
+ // 成员是否允许删除。 true-是、false-否
+ AllowDelete *bool `json:"AllowDelete,omitnil,omitempty" name:"AllowDelete"`
+
+ // 不允许删除原因。
+ NotAllowReason *NotAllowReason `json:"NotAllowReason,omitnil,omitempty" name:"NotAllowReason"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CheckAccountDeleteResponse struct {
+ *tchttp.BaseResponse
+ Response *CheckAccountDeleteResponseParams `json:"Response"`
+}
+
+func (r *CheckAccountDeleteResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CheckAccountDeleteResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type CreateOrganizationIdentityRequestParams struct {
// 身份名称
- IdentityAliasName *string `json:"IdentityAliasName,omitnil" name:"IdentityAliasName"`
+ IdentityAliasName *string `json:"IdentityAliasName,omitnil,omitempty" name:"IdentityAliasName"`
// 身份策略
- IdentityPolicy []*IdentityPolicy `json:"IdentityPolicy,omitnil" name:"IdentityPolicy"`
+ IdentityPolicy []*IdentityPolicy `json:"IdentityPolicy,omitnil,omitempty" name:"IdentityPolicy"`
// 身份描述
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
}
type CreateOrganizationIdentityRequest struct {
*tchttp.BaseRequest
// 身份名称
- IdentityAliasName *string `json:"IdentityAliasName,omitnil" name:"IdentityAliasName"`
+ IdentityAliasName *string `json:"IdentityAliasName,omitnil,omitempty" name:"IdentityAliasName"`
// 身份策略
- IdentityPolicy []*IdentityPolicy `json:"IdentityPolicy,omitnil" name:"IdentityPolicy"`
+ IdentityPolicy []*IdentityPolicy `json:"IdentityPolicy,omitnil,omitempty" name:"IdentityPolicy"`
// 身份描述
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
}
func (r *CreateOrganizationIdentityRequest) ToJsonString() string {
@@ -584,10 +719,10 @@ func (r *CreateOrganizationIdentityRequest) FromJsonString(s string) error {
type CreateOrganizationIdentityResponseParams struct {
// 身份ID
// 注意:此字段可能返回 null,表示取不到有效值。
- IdentityId *uint64 `json:"IdentityId,omitnil" name:"IdentityId"`
+ IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateOrganizationIdentityResponse struct {
@@ -608,21 +743,21 @@ func (r *CreateOrganizationIdentityResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateOrganizationMemberAuthIdentityRequestParams struct {
- // 成员uin列表。最多10个
- MemberUins []*uint64 `json:"MemberUins,omitnil" name:"MemberUins"`
+ // 成员Uin列表。最多10个
+ MemberUins []*uint64 `json:"MemberUins,omitnil,omitempty" name:"MemberUins"`
- // 身份Id列表。最多5个
- IdentityIds []*uint64 `json:"IdentityIds,omitnil" name:"IdentityIds"`
+ // 身份Id列表。最多5个,可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取
+ IdentityIds []*uint64 `json:"IdentityIds,omitnil,omitempty" name:"IdentityIds"`
}
type CreateOrganizationMemberAuthIdentityRequest struct {
*tchttp.BaseRequest
- // 成员uin列表。最多10个
- MemberUins []*uint64 `json:"MemberUins,omitnil" name:"MemberUins"`
+ // 成员Uin列表。最多10个
+ MemberUins []*uint64 `json:"MemberUins,omitnil,omitempty" name:"MemberUins"`
- // 身份Id列表。最多5个
- IdentityIds []*uint64 `json:"IdentityIds,omitnil" name:"IdentityIds"`
+ // 身份Id列表。最多5个,可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取
+ IdentityIds []*uint64 `json:"IdentityIds,omitnil,omitempty" name:"IdentityIds"`
}
func (r *CreateOrganizationMemberAuthIdentityRequest) ToJsonString() string {
@@ -647,8 +782,8 @@ func (r *CreateOrganizationMemberAuthIdentityRequest) FromJsonString(s string) e
// Predefined struct for user
type CreateOrganizationMemberAuthIdentityResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateOrganizationMemberAuthIdentityResponse struct {
@@ -670,32 +805,32 @@ func (r *CreateOrganizationMemberAuthIdentityResponse) FromJsonString(s string)
// Predefined struct for user
type CreateOrganizationMemberPolicyRequestParams struct {
// 成员Uin。
- MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"`
+ MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"`
// 策略名。最大长度为128个字符,支持英文字母、数字、符号+=,.@_-
- PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"`
+ PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"`
- // 成员访问身份ID。可以调用DescribeOrganizationMemberAuthIdentities获取
- IdentityId *int64 `json:"IdentityId,omitnil" name:"IdentityId"`
+ // 成员访问身份ID。可以调用[DescribeOrganizationMemberAuthIdentities](https://cloud.tencent.com/document/product/850/82936)获取
+ IdentityId *int64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"`
// 描述。
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
}
type CreateOrganizationMemberPolicyRequest struct {
*tchttp.BaseRequest
// 成员Uin。
- MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"`
+ MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"`
// 策略名。最大长度为128个字符,支持英文字母、数字、符号+=,.@_-
- PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"`
+ PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"`
- // 成员访问身份ID。可以调用DescribeOrganizationMemberAuthIdentities获取
- IdentityId *int64 `json:"IdentityId,omitnil" name:"IdentityId"`
+ // 成员访问身份ID。可以调用[DescribeOrganizationMemberAuthIdentities](https://cloud.tencent.com/document/product/850/82936)获取
+ IdentityId *int64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"`
// 描述。
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
}
func (r *CreateOrganizationMemberPolicyRequest) ToJsonString() string {
@@ -724,10 +859,10 @@ func (r *CreateOrganizationMemberPolicyRequest) FromJsonString(s string) error {
type CreateOrganizationMemberPolicyResponseParams struct {
// 策略ID。
// 注意:此字段可能返回 null,表示取不到有效值。
- PolicyId *int64 `json:"PolicyId,omitnil" name:"PolicyId"`
+ PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateOrganizationMemberPolicyResponse struct {
@@ -749,68 +884,68 @@ func (r *CreateOrganizationMemberPolicyResponse) FromJsonString(s string) error
// Predefined struct for user
type CreateOrganizationMemberRequestParams struct {
// 成员名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:,
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 关系策略。取值:Financial
- PolicyType *string `json:"PolicyType,omitnil" name:"PolicyType"`
+ PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"`
// 成员财务权限ID列表。取值:1-查看账单、2-查看余额、3-资金划拨、4-合并出账、5-开票、6-优惠继承、7-代付费,1、2 默认必须
- PermissionIds []*uint64 `json:"PermissionIds,omitnil" name:"PermissionIds"`
+ PermissionIds []*uint64 `json:"PermissionIds,omitnil,omitempty" name:"PermissionIds"`
- // 成员所属部门的节点ID。可以调用DescribeOrganizationNodes获取
- NodeId *int64 `json:"NodeId,omitnil" name:"NodeId"`
+ // 成员所属部门的节点ID。可以通过[DescribeOrganizationNodes](https://cloud.tencent.com/document/product/850/82926)获取
+ NodeId *int64 `json:"NodeId,omitnil,omitempty" name:"NodeId"`
// 账号名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:,
- AccountName *string `json:"AccountName,omitnil" name:"AccountName"`
+ AccountName *string `json:"AccountName,omitnil,omitempty" name:"AccountName"`
// 备注。
- Remark *string `json:"Remark,omitnil" name:"Remark"`
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
// 成员创建记录ID。创建异常重试时需要
- RecordId *int64 `json:"RecordId,omitnil" name:"RecordId"`
+ RecordId *int64 `json:"RecordId,omitnil,omitempty" name:"RecordId"`
// 代付者Uin。成员代付费时需要
- PayUin *string `json:"PayUin,omitnil" name:"PayUin"`
+ PayUin *string `json:"PayUin,omitnil,omitempty" name:"PayUin"`
// 成员访问身份ID列表。可以调用ListOrganizationIdentity获取,1默认支持
- IdentityRoleID []*uint64 `json:"IdentityRoleID,omitnil" name:"IdentityRoleID"`
+ IdentityRoleID []*uint64 `json:"IdentityRoleID,omitnil,omitempty" name:"IdentityRoleID"`
// 认证主体关系ID。给不同主体创建成员时需要,可以调用DescribeOrganizationAuthNode获取
- AuthRelationId *int64 `json:"AuthRelationId,omitnil" name:"AuthRelationId"`
+ AuthRelationId *int64 `json:"AuthRelationId,omitnil,omitempty" name:"AuthRelationId"`
}
type CreateOrganizationMemberRequest struct {
*tchttp.BaseRequest
// 成员名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:,
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 关系策略。取值:Financial
- PolicyType *string `json:"PolicyType,omitnil" name:"PolicyType"`
+ PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"`
// 成员财务权限ID列表。取值:1-查看账单、2-查看余额、3-资金划拨、4-合并出账、5-开票、6-优惠继承、7-代付费,1、2 默认必须
- PermissionIds []*uint64 `json:"PermissionIds,omitnil" name:"PermissionIds"`
+ PermissionIds []*uint64 `json:"PermissionIds,omitnil,omitempty" name:"PermissionIds"`
- // 成员所属部门的节点ID。可以调用DescribeOrganizationNodes获取
- NodeId *int64 `json:"NodeId,omitnil" name:"NodeId"`
+ // 成员所属部门的节点ID。可以通过[DescribeOrganizationNodes](https://cloud.tencent.com/document/product/850/82926)获取
+ NodeId *int64 `json:"NodeId,omitnil,omitempty" name:"NodeId"`
// 账号名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:,
- AccountName *string `json:"AccountName,omitnil" name:"AccountName"`
+ AccountName *string `json:"AccountName,omitnil,omitempty" name:"AccountName"`
// 备注。
- Remark *string `json:"Remark,omitnil" name:"Remark"`
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
// 成员创建记录ID。创建异常重试时需要
- RecordId *int64 `json:"RecordId,omitnil" name:"RecordId"`
+ RecordId *int64 `json:"RecordId,omitnil,omitempty" name:"RecordId"`
// 代付者Uin。成员代付费时需要
- PayUin *string `json:"PayUin,omitnil" name:"PayUin"`
+ PayUin *string `json:"PayUin,omitnil,omitempty" name:"PayUin"`
// 成员访问身份ID列表。可以调用ListOrganizationIdentity获取,1默认支持
- IdentityRoleID []*uint64 `json:"IdentityRoleID,omitnil" name:"IdentityRoleID"`
+ IdentityRoleID []*uint64 `json:"IdentityRoleID,omitnil,omitempty" name:"IdentityRoleID"`
// 认证主体关系ID。给不同主体创建成员时需要,可以调用DescribeOrganizationAuthNode获取
- AuthRelationId *int64 `json:"AuthRelationId,omitnil" name:"AuthRelationId"`
+ AuthRelationId *int64 `json:"AuthRelationId,omitnil,omitempty" name:"AuthRelationId"`
}
func (r *CreateOrganizationMemberRequest) ToJsonString() string {
@@ -845,10 +980,10 @@ func (r *CreateOrganizationMemberRequest) FromJsonString(s string) error {
type CreateOrganizationMemberResponseParams struct {
// 成员Uin。
// 注意:此字段可能返回 null,表示取不到有效值。
- Uin *int64 `json:"Uin,omitnil" name:"Uin"`
+ Uin *int64 `json:"Uin,omitnil,omitempty" name:"Uin"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateOrganizationMemberResponse struct {
@@ -870,32 +1005,32 @@ func (r *CreateOrganizationMemberResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateOrganizationMembersPolicyRequestParams struct {
// 成员Uin列表。最多10个
- MemberUins []*int64 `json:"MemberUins,omitnil" name:"MemberUins"`
+ MemberUins []*int64 `json:"MemberUins,omitnil,omitempty" name:"MemberUins"`
// 策略名。长度1~128个字符,支持英文字母、数字、符号+=,.@_-
- PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"`
+ PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"`
- // 成员访问身份ID。
- IdentityId *int64 `json:"IdentityId,omitnil" name:"IdentityId"`
+ // 成员访问身份ID。可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取
+ IdentityId *int64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"`
// 策略描述。最大长度为128个字符
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
}
type CreateOrganizationMembersPolicyRequest struct {
*tchttp.BaseRequest
// 成员Uin列表。最多10个
- MemberUins []*int64 `json:"MemberUins,omitnil" name:"MemberUins"`
+ MemberUins []*int64 `json:"MemberUins,omitnil,omitempty" name:"MemberUins"`
// 策略名。长度1~128个字符,支持英文字母、数字、符号+=,.@_-
- PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"`
+ PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"`
- // 成员访问身份ID。
- IdentityId *int64 `json:"IdentityId,omitnil" name:"IdentityId"`
+ // 成员访问身份ID。可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取
+ IdentityId *int64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"`
// 策略描述。最大长度为128个字符
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
}
func (r *CreateOrganizationMembersPolicyRequest) ToJsonString() string {
@@ -924,10 +1059,10 @@ func (r *CreateOrganizationMembersPolicyRequest) FromJsonString(s string) error
type CreateOrganizationMembersPolicyResponseParams struct {
// 策略ID。
// 注意:此字段可能返回 null,表示取不到有效值。
- PolicyId *int64 `json:"PolicyId,omitnil" name:"PolicyId"`
+ PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateOrganizationMembersPolicyResponse struct {
@@ -978,13 +1113,13 @@ func (r *CreateOrganizationRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateOrganizationResponseParams struct {
// 企业组织ID
- OrgId *uint64 `json:"OrgId,omitnil" name:"OrgId"`
+ OrgId *uint64 `json:"OrgId,omitnil,omitempty" name:"OrgId"`
// 创建者昵称
- NickName *string `json:"NickName,omitnil" name:"NickName"`
+ NickName *string `json:"NickName,omitnil,omitempty" name:"NickName"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateOrganizationResponse struct {
@@ -1003,17 +1138,97 @@ func (r *CreateOrganizationResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type CreatePolicyRequestParams struct {
+ // 策略名。
+ // 长度为1~128个字符,可以包含汉字、英文字母、数字和下划线(_)
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 策略内容。参考CAM策略语法
+ Content *string `json:"Content,omitnil,omitempty" name:"Content"`
+
+ // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
+
+ // 策略描述。
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+}
+
+type CreatePolicyRequest struct {
+ *tchttp.BaseRequest
+
+ // 策略名。
+ // 长度为1~128个字符,可以包含汉字、英文字母、数字和下划线(_)
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 策略内容。参考CAM策略语法
+ Content *string `json:"Content,omitnil,omitempty" name:"Content"`
+
+ // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
+
+ // 策略描述。
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+}
+
+func (r *CreatePolicyRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreatePolicyRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Name")
+ delete(f, "Content")
+ delete(f, "Type")
+ delete(f, "Description")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreatePolicyRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreatePolicyResponseParams struct {
+ // 策略ID
+ PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreatePolicyResponse struct {
+ *tchttp.BaseResponse
+ Response *CreatePolicyResponseParams `json:"Response"`
+}
+
+func (r *CreatePolicyResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreatePolicyResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type DeleteAccountRequestParams struct {
- // 成员uin。
- MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"`
+ // 成员Uin。
+ MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"`
}
type DeleteAccountRequest struct {
*tchttp.BaseRequest
- // 成员uin。
- MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"`
+ // 成员Uin。
+ MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"`
}
func (r *DeleteAccountRequest) ToJsonString() string {
@@ -1037,8 +1252,8 @@ func (r *DeleteAccountRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteAccountResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteAccountResponse struct {
@@ -1059,15 +1274,15 @@ func (r *DeleteAccountResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteOrganizationIdentityRequestParams struct {
- // 身份ID
- IdentityId *uint64 `json:"IdentityId,omitnil" name:"IdentityId"`
+ // 身份ID。可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取
+ IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"`
}
type DeleteOrganizationIdentityRequest struct {
*tchttp.BaseRequest
- // 身份ID
- IdentityId *uint64 `json:"IdentityId,omitnil" name:"IdentityId"`
+ // 身份ID。可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取
+ IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"`
}
func (r *DeleteOrganizationIdentityRequest) ToJsonString() string {
@@ -1091,8 +1306,8 @@ func (r *DeleteOrganizationIdentityRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteOrganizationIdentityResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteOrganizationIdentityResponse struct {
@@ -1113,21 +1328,21 @@ func (r *DeleteOrganizationIdentityResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteOrganizationMemberAuthIdentityRequestParams struct {
- // 成员uin。
- MemberUin *uint64 `json:"MemberUin,omitnil" name:"MemberUin"`
+ // 成员Uin。
+ MemberUin *uint64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"`
- // 身份Id。
- IdentityId *uint64 `json:"IdentityId,omitnil" name:"IdentityId"`
+ // 身份ID。可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取
+ IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"`
}
type DeleteOrganizationMemberAuthIdentityRequest struct {
*tchttp.BaseRequest
- // 成员uin。
- MemberUin *uint64 `json:"MemberUin,omitnil" name:"MemberUin"`
+ // 成员Uin。
+ MemberUin *uint64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"`
- // 身份Id。
- IdentityId *uint64 `json:"IdentityId,omitnil" name:"IdentityId"`
+ // 身份ID。可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取
+ IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"`
}
func (r *DeleteOrganizationMemberAuthIdentityRequest) ToJsonString() string {
@@ -1152,8 +1367,8 @@ func (r *DeleteOrganizationMemberAuthIdentityRequest) FromJsonString(s string) e
// Predefined struct for user
type DeleteOrganizationMemberAuthIdentityResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteOrganizationMemberAuthIdentityResponse struct {
@@ -1174,15 +1389,15 @@ func (r *DeleteOrganizationMemberAuthIdentityResponse) FromJsonString(s string)
// Predefined struct for user
type DeleteOrganizationMembersPolicyRequestParams struct {
- // 访问策略ID。
- PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"`
+ // 访问策略ID。可以通过[DescribeOrganizationMemberPolicies](https://cloud.tencent.com/document/product/850/82935)获取
+ PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"`
}
type DeleteOrganizationMembersPolicyRequest struct {
*tchttp.BaseRequest
- // 访问策略ID。
- PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"`
+ // 访问策略ID。可以通过[DescribeOrganizationMemberPolicies](https://cloud.tencent.com/document/product/850/82935)获取
+ PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"`
}
func (r *DeleteOrganizationMembersPolicyRequest) ToJsonString() string {
@@ -1206,8 +1421,8 @@ func (r *DeleteOrganizationMembersPolicyRequest) FromJsonString(s string) error
// Predefined struct for user
type DeleteOrganizationMembersPolicyResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteOrganizationMembersPolicyResponse struct {
@@ -1228,15 +1443,15 @@ func (r *DeleteOrganizationMembersPolicyResponse) FromJsonString(s string) error
// Predefined struct for user
type DeleteOrganizationMembersRequestParams struct {
- // 被删除成员的UIN列表。
- MemberUin []*int64 `json:"MemberUin,omitnil" name:"MemberUin"`
+ // 被删除成员的Uin列表。
+ MemberUin []*int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"`
}
type DeleteOrganizationMembersRequest struct {
*tchttp.BaseRequest
- // 被删除成员的UIN列表。
- MemberUin []*int64 `json:"MemberUin,omitnil" name:"MemberUin"`
+ // 被删除成员的Uin列表。
+ MemberUin []*int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"`
}
func (r *DeleteOrganizationMembersRequest) ToJsonString() string {
@@ -1260,8 +1475,8 @@ func (r *DeleteOrganizationMembersRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteOrganizationMembersResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteOrganizationMembersResponse struct {
@@ -1282,15 +1497,15 @@ func (r *DeleteOrganizationMembersResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteOrganizationNodesRequestParams struct {
- // 节点ID列表。
- NodeId []*int64 `json:"NodeId,omitnil" name:"NodeId"`
+ // 节点ID列表。可以通过[DescribeOrganizationNodes](https://cloud.tencent.com/document/product/850/82926)获取
+ NodeId []*int64 `json:"NodeId,omitnil,omitempty" name:"NodeId"`
}
type DeleteOrganizationNodesRequest struct {
*tchttp.BaseRequest
- // 节点ID列表。
- NodeId []*int64 `json:"NodeId,omitnil" name:"NodeId"`
+ // 节点ID列表。可以通过[DescribeOrganizationNodes](https://cloud.tencent.com/document/product/850/82926)获取
+ NodeId []*int64 `json:"NodeId,omitnil,omitempty" name:"NodeId"`
}
func (r *DeleteOrganizationNodesRequest) ToJsonString() string {
@@ -1314,8 +1529,8 @@ func (r *DeleteOrganizationNodesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteOrganizationNodesResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteOrganizationNodesResponse struct {
@@ -1365,8 +1580,8 @@ func (r *DeleteOrganizationRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteOrganizationResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteOrganizationResponse struct {
@@ -1385,29 +1600,90 @@ func (r *DeleteOrganizationResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type DeletePolicyRequestParams struct {
+ // 需要删除的策略ID。可以调用[ListPolicies](https://cloud.tencent.com/document/product/850/105311)获取
+ PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"`
+
+ // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
+}
+
+type DeletePolicyRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要删除的策略ID。可以调用[ListPolicies](https://cloud.tencent.com/document/product/850/105311)获取
+ PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"`
+
+ // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
+}
+
+func (r *DeletePolicyRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeletePolicyRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "PolicyId")
+ delete(f, "Type")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeletePolicyRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DeletePolicyResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DeletePolicyResponse struct {
+ *tchttp.BaseResponse
+ Response *DeletePolicyResponseParams `json:"Response"`
+}
+
+func (r *DeletePolicyResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeletePolicyResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type DeleteShareUnitMembersRequestParams struct {
// 共享单元ID。
- UnitId *string `json:"UnitId,omitnil" name:"UnitId"`
+ UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"`
// 共享单元地域。
- Area *string `json:"Area,omitnil" name:"Area"`
+ Area *string `json:"Area,omitnil,omitempty" name:"Area"`
// 成员列表。
- Members []*ShareMember `json:"Members,omitnil" name:"Members"`
+ Members []*ShareMember `json:"Members,omitnil,omitempty" name:"Members"`
}
type DeleteShareUnitMembersRequest struct {
*tchttp.BaseRequest
// 共享单元ID。
- UnitId *string `json:"UnitId,omitnil" name:"UnitId"`
+ UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"`
// 共享单元地域。
- Area *string `json:"Area,omitnil" name:"Area"`
+ Area *string `json:"Area,omitnil,omitempty" name:"Area"`
// 成员列表。
- Members []*ShareMember `json:"Members,omitnil" name:"Members"`
+ Members []*ShareMember `json:"Members,omitnil,omitempty" name:"Members"`
}
func (r *DeleteShareUnitMembersRequest) ToJsonString() string {
@@ -1433,8 +1709,8 @@ func (r *DeleteShareUnitMembersRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteShareUnitMembersResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteShareUnitMembersResponse struct {
@@ -1456,14 +1732,14 @@ func (r *DeleteShareUnitMembersResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteShareUnitRequestParams struct {
// 共享单元ID。
- UnitId *string `json:"UnitId,omitnil" name:"UnitId"`
+ UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"`
}
type DeleteShareUnitRequest struct {
*tchttp.BaseRequest
// 共享单元ID。
- UnitId *string `json:"UnitId,omitnil" name:"UnitId"`
+ UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"`
}
func (r *DeleteShareUnitRequest) ToJsonString() string {
@@ -1488,32 +1764,32 @@ func (r *DeleteShareUnitRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteShareUnitResourcesRequestParams struct {
// 共享单元ID。
- UnitId *string `json:"UnitId,omitnil" name:"UnitId"`
+ UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"`
// 共享单元地域。
- Area *string `json:"Area,omitnil" name:"Area"`
+ Area *string `json:"Area,omitnil,omitempty" name:"Area"`
- // 资源类型。支持共享的资源类型。
- Type *string `json:"Type,omitnil" name:"Type"`
+ // 共享资源类型。支持共享的资源类型,请参见[资源共享概述](https://cloud.tencent.com/document/product/850/59489)
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// 共享资源列表。最大10个。
- Resources []*ShareResource `json:"Resources,omitnil" name:"Resources"`
+ Resources []*ShareResource `json:"Resources,omitnil,omitempty" name:"Resources"`
}
type DeleteShareUnitResourcesRequest struct {
*tchttp.BaseRequest
// 共享单元ID。
- UnitId *string `json:"UnitId,omitnil" name:"UnitId"`
+ UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"`
// 共享单元地域。
- Area *string `json:"Area,omitnil" name:"Area"`
+ Area *string `json:"Area,omitnil,omitempty" name:"Area"`
- // 资源类型。支持共享的资源类型。
- Type *string `json:"Type,omitnil" name:"Type"`
+ // 共享资源类型。支持共享的资源类型,请参见[资源共享概述](https://cloud.tencent.com/document/product/850/59489)
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// 共享资源列表。最大10个。
- Resources []*ShareResource `json:"Resources,omitnil" name:"Resources"`
+ Resources []*ShareResource `json:"Resources,omitnil,omitempty" name:"Resources"`
}
func (r *DeleteShareUnitResourcesRequest) ToJsonString() string {
@@ -1540,8 +1816,8 @@ func (r *DeleteShareUnitResourcesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteShareUnitResourcesResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteShareUnitResourcesResponse struct {
@@ -1562,8 +1838,8 @@ func (r *DeleteShareUnitResourcesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteShareUnitResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteShareUnitResponse struct {
@@ -1582,29 +1858,87 @@ func (r *DeleteShareUnitResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type DescribeEffectivePolicyRequestParams struct {
+ // 账号uin或者节点id。
+ TargetId *uint64 `json:"TargetId,omitnil,omitempty" name:"TargetId"`
+}
+
+type DescribeEffectivePolicyRequest struct {
+ *tchttp.BaseRequest
+
+ // 账号uin或者节点id。
+ TargetId *uint64 `json:"TargetId,omitnil,omitempty" name:"TargetId"`
+}
+
+func (r *DescribeEffectivePolicyRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeEffectivePolicyRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "TargetId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeEffectivePolicyRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeEffectivePolicyResponseParams struct {
+ // 有效策略。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ EffectivePolicy *EffectivePolicy `json:"EffectivePolicy,omitnil,omitempty" name:"EffectivePolicy"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeEffectivePolicyResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeEffectivePolicyResponseParams `json:"Response"`
+}
+
+func (r *DescribeEffectivePolicyResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeEffectivePolicyResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type DescribeOrganizationAuthNodeRequestParams struct {
- // 偏移量。
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ // 偏移量。取值是limit的整数倍。默认值 : 0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
- // 限制数目。最大50
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ // 限制数目。取值范围:1~50。默认值:10。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 互信主体名称。
- AuthName *string `json:"AuthName,omitnil" name:"AuthName"`
+ AuthName *string `json:"AuthName,omitnil,omitempty" name:"AuthName"`
}
type DescribeOrganizationAuthNodeRequest struct {
*tchttp.BaseRequest
- // 偏移量。
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ // 偏移量。取值是limit的整数倍。默认值 : 0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
- // 限制数目。最大50
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ // 限制数目。取值范围:1~50。默认值:10。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 互信主体名称。
- AuthName *string `json:"AuthName,omitnil" name:"AuthName"`
+ AuthName *string `json:"AuthName,omitnil,omitempty" name:"AuthName"`
}
func (r *DescribeOrganizationAuthNodeRequest) ToJsonString() string {
@@ -1632,14 +1966,14 @@ func (r *DescribeOrganizationAuthNodeRequest) FromJsonString(s string) error {
type DescribeOrganizationAuthNodeResponseParams struct {
// 总数。
// 注意:此字段可能返回 null,表示取不到有效值。
- Total *int64 `json:"Total,omitnil" name:"Total"`
+ Total *int64 `json:"Total,omitnil,omitempty" name:"Total"`
// 条目详情。
// 注意:此字段可能返回 null,表示取不到有效值。
- Items []*AuthNode `json:"Items,omitnil" name:"Items"`
+ Items []*AuthNode `json:"Items,omitnil,omitempty" name:"Items"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeOrganizationAuthNodeResponse struct {
@@ -1661,44 +1995,44 @@ func (r *DescribeOrganizationAuthNodeResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeOrganizationFinancialByMemberRequestParams struct {
// 查询开始月份。格式:yyyy-mm,例如:2021-01。
- Month *string `json:"Month,omitnil" name:"Month"`
+ Month *string `json:"Month,omitnil,omitempty" name:"Month"`
// 限制数目。取值范围:1~50,默认值:10
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 偏移量。取值是limit的整数倍,默认值 : 0
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 查询结束月份。格式:yyyy-mm,例如:2021-01,默认值为查询开始月份。
- EndMonth *string `json:"EndMonth,omitnil" name:"EndMonth"`
+ EndMonth *string `json:"EndMonth,omitnil,omitempty" name:"EndMonth"`
// 查询成员列表。 最大100个
- MemberUins []*int64 `json:"MemberUins,omitnil" name:"MemberUins"`
+ MemberUins []*int64 `json:"MemberUins,omitnil,omitempty" name:"MemberUins"`
// 查询产品列表。 最大100个
- ProductCodes []*string `json:"ProductCodes,omitnil" name:"ProductCodes"`
+ ProductCodes []*string `json:"ProductCodes,omitnil,omitempty" name:"ProductCodes"`
}
type DescribeOrganizationFinancialByMemberRequest struct {
*tchttp.BaseRequest
// 查询开始月份。格式:yyyy-mm,例如:2021-01。
- Month *string `json:"Month,omitnil" name:"Month"`
+ Month *string `json:"Month,omitnil,omitempty" name:"Month"`
// 限制数目。取值范围:1~50,默认值:10
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 偏移量。取值是limit的整数倍,默认值 : 0
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 查询结束月份。格式:yyyy-mm,例如:2021-01,默认值为查询开始月份。
- EndMonth *string `json:"EndMonth,omitnil" name:"EndMonth"`
+ EndMonth *string `json:"EndMonth,omitnil,omitempty" name:"EndMonth"`
// 查询成员列表。 最大100个
- MemberUins []*int64 `json:"MemberUins,omitnil" name:"MemberUins"`
+ MemberUins []*int64 `json:"MemberUins,omitnil,omitempty" name:"MemberUins"`
// 查询产品列表。 最大100个
- ProductCodes []*string `json:"ProductCodes,omitnil" name:"ProductCodes"`
+ ProductCodes []*string `json:"ProductCodes,omitnil,omitempty" name:"ProductCodes"`
}
func (r *DescribeOrganizationFinancialByMemberRequest) ToJsonString() string {
@@ -1729,18 +2063,18 @@ func (r *DescribeOrganizationFinancialByMemberRequest) FromJsonString(s string)
type DescribeOrganizationFinancialByMemberResponseParams struct {
// 当月总消耗。
// 注意:此字段可能返回 null,表示取不到有效值。
- TotalCost *float64 `json:"TotalCost,omitnil" name:"TotalCost"`
+ TotalCost *float64 `json:"TotalCost,omitnil,omitempty" name:"TotalCost"`
// 成员消耗详情。
// 注意:此字段可能返回 null,表示取不到有效值。
- Items []*OrgMemberFinancial `json:"Items,omitnil" name:"Items"`
+ Items []*OrgMemberFinancial `json:"Items,omitnil,omitempty" name:"Items"`
// 总数目。
// 注意:此字段可能返回 null,表示取不到有效值。
- Total *int64 `json:"Total,omitnil" name:"Total"`
+ Total *int64 `json:"Total,omitnil,omitempty" name:"Total"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeOrganizationFinancialByMemberResponse struct {
@@ -1762,32 +2096,32 @@ func (r *DescribeOrganizationFinancialByMemberResponse) FromJsonString(s string)
// Predefined struct for user
type DescribeOrganizationFinancialByMonthRequestParams struct {
// 查询月数。取值范围:1~6,默认值:6
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 查询结束月份。格式:yyyy-mm,例如:2021-01
- EndMonth *string `json:"EndMonth,omitnil" name:"EndMonth"`
+ EndMonth *string `json:"EndMonth,omitnil,omitempty" name:"EndMonth"`
// 查询成员列表。 最大100个
- MemberUins []*int64 `json:"MemberUins,omitnil" name:"MemberUins"`
+ MemberUins []*int64 `json:"MemberUins,omitnil,omitempty" name:"MemberUins"`
// 查询产品列表。 最大100个
- ProductCodes []*string `json:"ProductCodes,omitnil" name:"ProductCodes"`
+ ProductCodes []*string `json:"ProductCodes,omitnil,omitempty" name:"ProductCodes"`
}
type DescribeOrganizationFinancialByMonthRequest struct {
*tchttp.BaseRequest
// 查询月数。取值范围:1~6,默认值:6
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 查询结束月份。格式:yyyy-mm,例如:2021-01
- EndMonth *string `json:"EndMonth,omitnil" name:"EndMonth"`
+ EndMonth *string `json:"EndMonth,omitnil,omitempty" name:"EndMonth"`
// 查询成员列表。 最大100个
- MemberUins []*int64 `json:"MemberUins,omitnil" name:"MemberUins"`
+ MemberUins []*int64 `json:"MemberUins,omitnil,omitempty" name:"MemberUins"`
// 查询产品列表。 最大100个
- ProductCodes []*string `json:"ProductCodes,omitnil" name:"ProductCodes"`
+ ProductCodes []*string `json:"ProductCodes,omitnil,omitempty" name:"ProductCodes"`
}
func (r *DescribeOrganizationFinancialByMonthRequest) ToJsonString() string {
@@ -1816,10 +2150,10 @@ func (r *DescribeOrganizationFinancialByMonthRequest) FromJsonString(s string) e
type DescribeOrganizationFinancialByMonthResponseParams struct {
// 产品消耗详情。
// 注意:此字段可能返回 null,表示取不到有效值。
- Items []*OrgFinancialByMonth `json:"Items,omitnil" name:"Items"`
+ Items []*OrgFinancialByMonth `json:"Items,omitnil,omitempty" name:"Items"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeOrganizationFinancialByMonthResponse struct {
@@ -1841,44 +2175,44 @@ func (r *DescribeOrganizationFinancialByMonthResponse) FromJsonString(s string)
// Predefined struct for user
type DescribeOrganizationFinancialByProductRequestParams struct {
// 查询开始月份。格式:yyyy-mm,例如:2021-01
- Month *string `json:"Month,omitnil" name:"Month"`
+ Month *string `json:"Month,omitnil,omitempty" name:"Month"`
// 限制数目。取值范围:1~50,默认值:10
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 偏移量。取值是limit的整数倍,默认值 : 0
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 查询结束月份。格式:yyyy-mm,例如:2021-01,默认值为查询开始月份
- EndMonth *string `json:"EndMonth,omitnil" name:"EndMonth"`
+ EndMonth *string `json:"EndMonth,omitnil,omitempty" name:"EndMonth"`
// 查询成员列表。 最大100个
- MemberUins []*int64 `json:"MemberUins,omitnil" name:"MemberUins"`
+ MemberUins []*int64 `json:"MemberUins,omitnil,omitempty" name:"MemberUins"`
// 查询产品列表。 最大100个
- ProductCodes []*string `json:"ProductCodes,omitnil" name:"ProductCodes"`
+ ProductCodes []*string `json:"ProductCodes,omitnil,omitempty" name:"ProductCodes"`
}
type DescribeOrganizationFinancialByProductRequest struct {
*tchttp.BaseRequest
// 查询开始月份。格式:yyyy-mm,例如:2021-01
- Month *string `json:"Month,omitnil" name:"Month"`
+ Month *string `json:"Month,omitnil,omitempty" name:"Month"`
// 限制数目。取值范围:1~50,默认值:10
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 偏移量。取值是limit的整数倍,默认值 : 0
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 查询结束月份。格式:yyyy-mm,例如:2021-01,默认值为查询开始月份
- EndMonth *string `json:"EndMonth,omitnil" name:"EndMonth"`
+ EndMonth *string `json:"EndMonth,omitnil,omitempty" name:"EndMonth"`
// 查询成员列表。 最大100个
- MemberUins []*int64 `json:"MemberUins,omitnil" name:"MemberUins"`
+ MemberUins []*int64 `json:"MemberUins,omitnil,omitempty" name:"MemberUins"`
// 查询产品列表。 最大100个
- ProductCodes []*string `json:"ProductCodes,omitnil" name:"ProductCodes"`
+ ProductCodes []*string `json:"ProductCodes,omitnil,omitempty" name:"ProductCodes"`
}
func (r *DescribeOrganizationFinancialByProductRequest) ToJsonString() string {
@@ -1909,18 +2243,18 @@ func (r *DescribeOrganizationFinancialByProductRequest) FromJsonString(s string)
type DescribeOrganizationFinancialByProductResponseParams struct {
// 当月总消耗。
// 注意:此字段可能返回 null,表示取不到有效值。
- TotalCost *float64 `json:"TotalCost,omitnil" name:"TotalCost"`
+ TotalCost *float64 `json:"TotalCost,omitnil,omitempty" name:"TotalCost"`
// 产品消耗详情。
// 注意:此字段可能返回 null,表示取不到有效值。
- Items []*OrgProductFinancial `json:"Items,omitnil" name:"Items"`
+ Items []*OrgProductFinancial `json:"Items,omitnil,omitempty" name:"Items"`
// 总数目。
// 注意:此字段可能返回 null,表示取不到有效值。
- Total *int64 `json:"Total,omitnil" name:"Total"`
+ Total *int64 `json:"Total,omitnil,omitempty" name:"Total"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeOrganizationFinancialByProductResponse struct {
@@ -1941,33 +2275,33 @@ func (r *DescribeOrganizationFinancialByProductResponse) FromJsonString(s string
// Predefined struct for user
type DescribeOrganizationMemberAuthAccountsRequestParams struct {
- // 偏移量。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ // 偏移量。取值是limit的整数倍。默认值 : 0。
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
- // 限制数目。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ // 限制数目。取值范围:1~50。默认值:10。
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 成员Uin。
- MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"`
+ MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"`
- // 策略ID。
- PolicyId *int64 `json:"PolicyId,omitnil" name:"PolicyId"`
+ // 策略ID。可以通过[DescribeOrganizationMemberPolicies](https://cloud.tencent.com/document/product/850/82935)获取
+ PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"`
}
type DescribeOrganizationMemberAuthAccountsRequest struct {
*tchttp.BaseRequest
- // 偏移量。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ // 偏移量。取值是limit的整数倍。默认值 : 0。
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
- // 限制数目。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ // 限制数目。取值范围:1~50。默认值:10。
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 成员Uin。
- MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"`
+ MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"`
- // 策略ID。
- PolicyId *int64 `json:"PolicyId,omitnil" name:"PolicyId"`
+ // 策略ID。可以通过[DescribeOrganizationMemberPolicies](https://cloud.tencent.com/document/product/850/82935)获取
+ PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"`
}
func (r *DescribeOrganizationMemberAuthAccountsRequest) ToJsonString() string {
@@ -1996,14 +2330,14 @@ func (r *DescribeOrganizationMemberAuthAccountsRequest) FromJsonString(s string)
type DescribeOrganizationMemberAuthAccountsResponseParams struct {
// 列表
// 注意:此字段可能返回 null,表示取不到有效值。
- Items []*OrgMemberAuthAccount `json:"Items,omitnil" name:"Items"`
+ Items []*OrgMemberAuthAccount `json:"Items,omitnil,omitempty" name:"Items"`
// 总数目
// 注意:此字段可能返回 null,表示取不到有效值。
- Total *uint64 `json:"Total,omitnil" name:"Total"`
+ Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeOrganizationMemberAuthAccountsResponse struct {
@@ -2025,32 +2359,32 @@ func (r *DescribeOrganizationMemberAuthAccountsResponse) FromJsonString(s string
// Predefined struct for user
type DescribeOrganizationMemberAuthIdentitiesRequestParams struct {
// 偏移量。取值是limit的整数倍,默认值 : 0
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 限制数目。取值范围:1~50,默认值:10
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 组织成员Uin。入参MemberUin与IdentityId至少填写一个
- MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"`
+ MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"`
- // 身份ID。入参MemberUin与IdentityId至少填写一个
- IdentityId *uint64 `json:"IdentityId,omitnil" name:"IdentityId"`
+ // 身份ID。入参MemberUin与IdentityId至少填写一个, 可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取
+ IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"`
}
type DescribeOrganizationMemberAuthIdentitiesRequest struct {
*tchttp.BaseRequest
// 偏移量。取值是limit的整数倍,默认值 : 0
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 限制数目。取值范围:1~50,默认值:10
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 组织成员Uin。入参MemberUin与IdentityId至少填写一个
- MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"`
+ MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"`
- // 身份ID。入参MemberUin与IdentityId至少填写一个
- IdentityId *uint64 `json:"IdentityId,omitnil" name:"IdentityId"`
+ // 身份ID。入参MemberUin与IdentityId至少填写一个, 可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取
+ IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"`
}
func (r *DescribeOrganizationMemberAuthIdentitiesRequest) ToJsonString() string {
@@ -2079,14 +2413,14 @@ func (r *DescribeOrganizationMemberAuthIdentitiesRequest) FromJsonString(s strin
type DescribeOrganizationMemberAuthIdentitiesResponseParams struct {
// 授权身份列表。
// 注意:此字段可能返回 null,表示取不到有效值。
- Items []*OrgMemberAuthIdentity `json:"Items,omitnil" name:"Items"`
+ Items []*OrgMemberAuthIdentity `json:"Items,omitnil,omitempty" name:"Items"`
// 总数目。
// 注意:此字段可能返回 null,表示取不到有效值。
- Total *uint64 `json:"Total,omitnil" name:"Total"`
+ Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeOrganizationMemberAuthIdentitiesResponse struct {
@@ -2107,15 +2441,15 @@ func (r *DescribeOrganizationMemberAuthIdentitiesResponse) FromJsonString(s stri
// Predefined struct for user
type DescribeOrganizationMemberEmailBindRequestParams struct {
- // 成员Uin
- MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"`
+ // 成员Uin。
+ MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"`
}
type DescribeOrganizationMemberEmailBindRequest struct {
*tchttp.BaseRequest
- // 成员Uin
- MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"`
+ // 成员Uin。
+ MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"`
}
func (r *DescribeOrganizationMemberEmailBindRequest) ToJsonString() string {
@@ -2139,44 +2473,44 @@ func (r *DescribeOrganizationMemberEmailBindRequest) FromJsonString(s string) er
// Predefined struct for user
type DescribeOrganizationMemberEmailBindResponseParams struct {
- // 绑定ID
+ // 绑定ID。
// 注意:此字段可能返回 null,表示取不到有效值。
- BindId *uint64 `json:"BindId,omitnil" name:"BindId"`
+ BindId *uint64 `json:"BindId,omitnil,omitempty" name:"BindId"`
- // 申请时间
+ // 申请时间。
// 注意:此字段可能返回 null,表示取不到有效值。
- ApplyTime *string `json:"ApplyTime,omitnil" name:"ApplyTime"`
+ ApplyTime *string `json:"ApplyTime,omitnil,omitempty" name:"ApplyTime"`
- // 邮箱地址
+ // 邮箱地址。
// 注意:此字段可能返回 null,表示取不到有效值。
- Email *string `json:"Email,omitnil" name:"Email"`
+ Email *string `json:"Email,omitnil,omitempty" name:"Email"`
- // 手机号
+ // 安全手机号。
// 注意:此字段可能返回 null,表示取不到有效值。
- Phone *string `json:"Phone,omitnil" name:"Phone"`
+ Phone *string `json:"Phone,omitnil,omitempty" name:"Phone"`
- // 绑定状态 未绑定:Unbound,待激活:Valid,绑定成功:Success,绑定失败:Failed
+ // 绑定状态。 未绑定:Unbound,待激活:Valid,绑定成功:Success,绑定失败:Failed
// 注意:此字段可能返回 null,表示取不到有效值。
- BindStatus *string `json:"BindStatus,omitnil" name:"BindStatus"`
+ BindStatus *string `json:"BindStatus,omitnil,omitempty" name:"BindStatus"`
- // 绑定时间
+ // 绑定时间。
// 注意:此字段可能返回 null,表示取不到有效值。
- BindTime *string `json:"BindTime,omitnil" name:"BindTime"`
+ BindTime *string `json:"BindTime,omitnil,omitempty" name:"BindTime"`
- // 失败说明
+ // 失败说明。
// 注意:此字段可能返回 null,表示取不到有效值。
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
- // 安全手机绑定状态 未绑定:0,已绑定:1
+ // 安全手机绑定状态 。 未绑定:0,已绑定:1
// 注意:此字段可能返回 null,表示取不到有效值。
- PhoneBind *uint64 `json:"PhoneBind,omitnil" name:"PhoneBind"`
+ PhoneBind *uint64 `json:"PhoneBind,omitnil,omitempty" name:"PhoneBind"`
- // 国际区号
+ // 国际区号。
// 注意:此字段可能返回 null,表示取不到有效值。
- CountryCode *string `json:"CountryCode,omitnil" name:"CountryCode"`
+ CountryCode *string `json:"CountryCode,omitnil,omitempty" name:"CountryCode"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeOrganizationMemberEmailBindResponse struct {
@@ -2197,33 +2531,33 @@ func (r *DescribeOrganizationMemberEmailBindResponse) FromJsonString(s string) e
// Predefined struct for user
type DescribeOrganizationMemberPoliciesRequestParams struct {
- // 偏移量。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ // 偏移量。取值是limit的整数倍。默认值 : 0。
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
- // 限制数目。最大50
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ // 限制数目。取值范围:1~50。默认值:10。
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 成员Uin。
- MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"`
+ MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"`
// 搜索关键字。可用于策略名或描述搜索
- SearchKey *string `json:"SearchKey,omitnil" name:"SearchKey"`
+ SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"`
}
type DescribeOrganizationMemberPoliciesRequest struct {
*tchttp.BaseRequest
- // 偏移量。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ // 偏移量。取值是limit的整数倍。默认值 : 0。
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
- // 限制数目。最大50
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ // 限制数目。取值范围:1~50。默认值:10。
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 成员Uin。
- MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"`
+ MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"`
// 搜索关键字。可用于策略名或描述搜索
- SearchKey *string `json:"SearchKey,omitnil" name:"SearchKey"`
+ SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"`
}
func (r *DescribeOrganizationMemberPoliciesRequest) ToJsonString() string {
@@ -2252,14 +2586,14 @@ func (r *DescribeOrganizationMemberPoliciesRequest) FromJsonString(s string) err
type DescribeOrganizationMemberPoliciesResponseParams struct {
// 列表。
// 注意:此字段可能返回 null,表示取不到有效值。
- Items []*OrgMemberPolicy `json:"Items,omitnil" name:"Items"`
+ Items []*OrgMemberPolicy `json:"Items,omitnil,omitempty" name:"Items"`
// 总数目。
// 注意:此字段可能返回 null,表示取不到有效值。
- Total *uint64 `json:"Total,omitnil" name:"Total"`
+ Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeOrganizationMemberPoliciesResponse struct {
@@ -2281,44 +2615,44 @@ func (r *DescribeOrganizationMemberPoliciesResponse) FromJsonString(s string) er
// Predefined struct for user
type DescribeOrganizationMembersRequestParams struct {
// 偏移量。取值是limit的整数倍,默认值 : 0
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 限制数目。取值范围:1~50,默认值:10
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 国际站:en,国内站:zh
- Lang *string `json:"Lang,omitnil" name:"Lang"`
+ Lang *string `json:"Lang,omitnil,omitempty" name:"Lang"`
// 成员名称或者成员ID搜索。
- SearchKey *string `json:"SearchKey,omitnil" name:"SearchKey"`
+ SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"`
// 主体名称搜索。
- AuthName *string `json:"AuthName,omitnil" name:"AuthName"`
+ AuthName *string `json:"AuthName,omitnil,omitempty" name:"AuthName"`
// 可信服务产品简称。可信服务管理员查询时必须指定
- Product *string `json:"Product,omitnil" name:"Product"`
+ Product *string `json:"Product,omitnil,omitempty" name:"Product"`
}
type DescribeOrganizationMembersRequest struct {
*tchttp.BaseRequest
// 偏移量。取值是limit的整数倍,默认值 : 0
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 限制数目。取值范围:1~50,默认值:10
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 国际站:en,国内站:zh
- Lang *string `json:"Lang,omitnil" name:"Lang"`
+ Lang *string `json:"Lang,omitnil,omitempty" name:"Lang"`
// 成员名称或者成员ID搜索。
- SearchKey *string `json:"SearchKey,omitnil" name:"SearchKey"`
+ SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"`
// 主体名称搜索。
- AuthName *string `json:"AuthName,omitnil" name:"AuthName"`
+ AuthName *string `json:"AuthName,omitnil,omitempty" name:"AuthName"`
// 可信服务产品简称。可信服务管理员查询时必须指定
- Product *string `json:"Product,omitnil" name:"Product"`
+ Product *string `json:"Product,omitnil,omitempty" name:"Product"`
}
func (r *DescribeOrganizationMembersRequest) ToJsonString() string {
@@ -2348,13 +2682,13 @@ func (r *DescribeOrganizationMembersRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeOrganizationMembersResponseParams struct {
// 成员列表。
- Items []*OrgMember `json:"Items,omitnil" name:"Items"`
+ Items []*OrgMember `json:"Items,omitnil,omitempty" name:"Items"`
// 总数目。
- Total *uint64 `json:"Total,omitnil" name:"Total"`
+ Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeOrganizationMembersResponse struct {
@@ -2376,20 +2710,20 @@ func (r *DescribeOrganizationMembersResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeOrganizationNodesRequestParams struct {
// 限制数目。最大50
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
- // 偏移量。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ // 偏移量。取值是limit的整数倍。默认值 : 0。
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
}
type DescribeOrganizationNodesRequest struct {
*tchttp.BaseRequest
// 限制数目。最大50
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
- // 偏移量。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ // 偏移量。取值是limit的整数倍。默认值 : 0。
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
}
func (r *DescribeOrganizationNodesRequest) ToJsonString() string {
@@ -2416,14 +2750,14 @@ func (r *DescribeOrganizationNodesRequest) FromJsonString(s string) error {
type DescribeOrganizationNodesResponseParams struct {
// 总数。
// 注意:此字段可能返回 null,表示取不到有效值。
- Total *int64 `json:"Total,omitnil" name:"Total"`
+ Total *int64 `json:"Total,omitnil,omitempty" name:"Total"`
// 列表详情。
// 注意:此字段可能返回 null,表示取不到有效值。
- Items []*OrgNode `json:"Items,omitnil" name:"Items"`
+ Items []*OrgNode `json:"Items,omitnil,omitempty" name:"Items"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeOrganizationNodesResponse struct {
@@ -2445,20 +2779,20 @@ func (r *DescribeOrganizationNodesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeOrganizationRequestParams struct {
// 国际站:en,国内站:zh
- Lang *string `json:"Lang,omitnil" name:"Lang"`
+ Lang *string `json:"Lang,omitnil,omitempty" name:"Lang"`
// 可信服务产品简称。查询是否该可信服务管理员时必须指定
- Product *string `json:"Product,omitnil" name:"Product"`
+ Product *string `json:"Product,omitnil,omitempty" name:"Product"`
}
type DescribeOrganizationRequest struct {
*tchttp.BaseRequest
// 国际站:en,国内站:zh
- Lang *string `json:"Lang,omitnil" name:"Lang"`
+ Lang *string `json:"Lang,omitnil,omitempty" name:"Lang"`
// 可信服务产品简称。查询是否该可信服务管理员时必须指定
- Product *string `json:"Product,omitnil" name:"Product"`
+ Product *string `json:"Product,omitnil,omitempty" name:"Product"`
}
func (r *DescribeOrganizationRequest) ToJsonString() string {
@@ -2485,70 +2819,70 @@ func (r *DescribeOrganizationRequest) FromJsonString(s string) error {
type DescribeOrganizationResponseParams struct {
// 企业组织ID。
// 注意:此字段可能返回 null,表示取不到有效值。
- OrgId *int64 `json:"OrgId,omitnil" name:"OrgId"`
+ OrgId *int64 `json:"OrgId,omitnil,omitempty" name:"OrgId"`
// 创建者UIN。
// 注意:此字段可能返回 null,表示取不到有效值。
- HostUin *int64 `json:"HostUin,omitnil" name:"HostUin"`
+ HostUin *int64 `json:"HostUin,omitnil,omitempty" name:"HostUin"`
// 创建者昵称。
// 注意:此字段可能返回 null,表示取不到有效值。
- NickName *string `json:"NickName,omitnil" name:"NickName"`
+ NickName *string `json:"NickName,omitnil,omitempty" name:"NickName"`
// 企业组织类型。
// 注意:此字段可能返回 null,表示取不到有效值。
- OrgType *int64 `json:"OrgType,omitnil" name:"OrgType"`
+ OrgType *int64 `json:"OrgType,omitnil,omitempty" name:"OrgType"`
// 是否组织管理员。是:true ,否:false
// 注意:此字段可能返回 null,表示取不到有效值。
- IsManager *bool `json:"IsManager,omitnil" name:"IsManager"`
+ IsManager *bool `json:"IsManager,omitnil,omitempty" name:"IsManager"`
// 策略类型。财务管理:Financial
// 注意:此字段可能返回 null,表示取不到有效值。
- OrgPolicyType *string `json:"OrgPolicyType,omitnil" name:"OrgPolicyType"`
+ OrgPolicyType *string `json:"OrgPolicyType,omitnil,omitempty" name:"OrgPolicyType"`
// 策略名。
// 注意:此字段可能返回 null,表示取不到有效值。
- OrgPolicyName *string `json:"OrgPolicyName,omitnil" name:"OrgPolicyName"`
+ OrgPolicyName *string `json:"OrgPolicyName,omitnil,omitempty" name:"OrgPolicyName"`
// 成员财务权限列表。
// 注意:此字段可能返回 null,表示取不到有效值。
- OrgPermission []*OrgPermission `json:"OrgPermission,omitnil" name:"OrgPermission"`
+ OrgPermission []*OrgPermission `json:"OrgPermission,omitnil,omitempty" name:"OrgPermission"`
// 组织根节点ID。
// 注意:此字段可能返回 null,表示取不到有效值。
- RootNodeId *int64 `json:"RootNodeId,omitnil" name:"RootNodeId"`
+ RootNodeId *int64 `json:"RootNodeId,omitnil,omitempty" name:"RootNodeId"`
// 组织创建时间。
// 注意:此字段可能返回 null,表示取不到有效值。
- CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"`
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
// 成员加入时间。
// 注意:此字段可能返回 null,表示取不到有效值。
- JoinTime *string `json:"JoinTime,omitnil" name:"JoinTime"`
+ JoinTime *string `json:"JoinTime,omitnil,omitempty" name:"JoinTime"`
// 成员是否允许退出。允许:Allow,不允许:Denied
// 注意:此字段可能返回 null,表示取不到有效值。
- IsAllowQuit *string `json:"IsAllowQuit,omitnil" name:"IsAllowQuit"`
+ IsAllowQuit *string `json:"IsAllowQuit,omitnil,omitempty" name:"IsAllowQuit"`
// 代付者Uin。
// 注意:此字段可能返回 null,表示取不到有效值。
- PayUin *string `json:"PayUin,omitnil" name:"PayUin"`
+ PayUin *string `json:"PayUin,omitnil,omitempty" name:"PayUin"`
// 代付者名称。
// 注意:此字段可能返回 null,表示取不到有效值。
- PayName *string `json:"PayName,omitnil" name:"PayName"`
+ PayName *string `json:"PayName,omitnil,omitempty" name:"PayName"`
// 是否可信服务管理员。是:true,否:false
// 注意:此字段可能返回 null,表示取不到有效值。
- IsAssignManager *bool `json:"IsAssignManager,omitnil" name:"IsAssignManager"`
+ IsAssignManager *bool `json:"IsAssignManager,omitnil,omitempty" name:"IsAssignManager"`
// 是否实名主体管理员。是:true,否:false
// 注意:此字段可能返回 null,表示取不到有效值。
- IsAuthManager *bool `json:"IsAuthManager,omitnil" name:"IsAuthManager"`
+ IsAuthManager *bool `json:"IsAuthManager,omitnil,omitempty" name:"IsAuthManager"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeOrganizationResponse struct {
@@ -2567,17 +2901,171 @@ func (r *DescribeOrganizationResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type DescribePolicyConfigRequestParams struct {
+ // 企业组织Id。可以调用[DescribeOrganization](https://cloud.tencent.com/document/product/850/67059)获取
+ OrganizationId *uint64 `json:"OrganizationId,omitnil,omitempty" name:"OrganizationId"`
+
+ // 策略类型。默认值0,取值范围:0-服务控制策略、1-标签策略
+ Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"`
+}
+
+type DescribePolicyConfigRequest struct {
+ *tchttp.BaseRequest
+
+ // 企业组织Id。可以调用[DescribeOrganization](https://cloud.tencent.com/document/product/850/67059)获取
+ OrganizationId *uint64 `json:"OrganizationId,omitnil,omitempty" name:"OrganizationId"`
+
+ // 策略类型。默认值0,取值范围:0-服务控制策略、1-标签策略
+ Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"`
+}
+
+func (r *DescribePolicyConfigRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribePolicyConfigRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "OrganizationId")
+ delete(f, "Type")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePolicyConfigRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribePolicyConfigResponseParams struct {
+ // 开启状态。0-未开启、1-开启
+ Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 策略类型。SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribePolicyConfigResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribePolicyConfigResponseParams `json:"Response"`
+}
+
+func (r *DescribePolicyConfigResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribePolicyConfigResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribePolicyRequestParams struct {
+ // 策略Id。
+ PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"`
+
+ // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略
+ PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"`
+}
+
+type DescribePolicyRequest struct {
+ *tchttp.BaseRequest
+
+ // 策略Id。
+ PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"`
+
+ // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略
+ PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"`
+}
+
+func (r *DescribePolicyRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribePolicyRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "PolicyId")
+ delete(f, "PolicyType")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePolicyRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribePolicyResponseParams struct {
+ // 策略Id。
+ PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"`
+
+ // 策略名称。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"`
+
+ // 策略类型。1-自定义 2-预设策略
+ Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"`
+
+ // 策略描述。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+
+ // 策略文档。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ PolicyDocument *string `json:"PolicyDocument,omitnil,omitempty" name:"PolicyDocument"`
+
+ // 策略更新时间。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
+
+ // 策略创建时间。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ AddTime *string `json:"AddTime,omitnil,omitempty" name:"AddTime"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribePolicyResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribePolicyResponseParams `json:"Response"`
+}
+
+func (r *DescribePolicyResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribePolicyResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type DescribeShareAreasRequestParams struct {
// 国际站:en,国内站:zh
- Lang *string `json:"Lang,omitnil" name:"Lang"`
+ Lang *string `json:"Lang,omitnil,omitempty" name:"Lang"`
}
type DescribeShareAreasRequest struct {
*tchttp.BaseRequest
// 国际站:en,国内站:zh
- Lang *string `json:"Lang,omitnil" name:"Lang"`
+ Lang *string `json:"Lang,omitnil,omitempty" name:"Lang"`
}
func (r *DescribeShareAreasRequest) ToJsonString() string {
@@ -2603,10 +3091,10 @@ func (r *DescribeShareAreasRequest) FromJsonString(s string) error {
type DescribeShareAreasResponseParams struct {
// 详情
// 注意:此字段可能返回 null,表示取不到有效值。
- Items []*ShareArea `json:"Items,omitnil" name:"Items"`
+ Items []*ShareArea `json:"Items,omitnil,omitempty" name:"Items"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeShareAreasResponse struct {
@@ -2628,449 +3116,1092 @@ func (r *DescribeShareAreasResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeShareUnitMembersRequestParams struct {
// 共享单元ID。
- UnitId *string `json:"UnitId,omitnil" name:"UnitId"`
+ UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"`
// 共享单元地域。
- Area *string `json:"Area,omitnil" name:"Area"`
+ Area *string `json:"Area,omitnil,omitempty" name:"Area"`
// 偏移量。取值是limit的整数倍,默认值 : 0
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 限制数目。取值范围:1~50。
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
- // 搜索关键字。支持成员uin搜索。
- SearchKey *string `json:"SearchKey,omitnil" name:"SearchKey"`
+ // 搜索关键字。支持成员Uin搜索。
+ SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"`
}
type DescribeShareUnitMembersRequest struct {
*tchttp.BaseRequest
// 共享单元ID。
- UnitId *string `json:"UnitId,omitnil" name:"UnitId"`
+ UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"`
+
+ // 共享单元地域。
+ Area *string `json:"Area,omitnil,omitempty" name:"Area"`
+
+ // 偏移量。取值是limit的整数倍,默认值 : 0
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 限制数目。取值范围:1~50。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 搜索关键字。支持成员Uin搜索。
+ SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"`
+}
+
+func (r *DescribeShareUnitMembersRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeShareUnitMembersRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "UnitId")
+ delete(f, "Area")
+ delete(f, "Offset")
+ delete(f, "Limit")
+ delete(f, "SearchKey")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeShareUnitMembersRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeShareUnitMembersResponseParams struct {
+ // 总数目。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Total *int64 `json:"Total,omitnil,omitempty" name:"Total"`
+
+ // 共享单元成员列表。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Items []*ShareUnitMember `json:"Items,omitnil,omitempty" name:"Items"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeShareUnitMembersResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeShareUnitMembersResponseParams `json:"Response"`
+}
+
+func (r *DescribeShareUnitMembersResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeShareUnitMembersResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeShareUnitResourcesRequestParams struct {
+ // 共享单元ID。
+ UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"`
+
+ // 共享单元地域。
+ Area *string `json:"Area,omitnil,omitempty" name:"Area"`
+
+ // 偏移量。取值是limit的整数倍,默认值 : 0
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 限制数目。取值范围:1~50。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 搜索关键字。支持产品资源ID搜索。
+ SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"`
+
+ // 共享资源类型。支持共享的资源类型,请参见[资源共享概述](https://cloud.tencent.com/document/product/850/59489)
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
+}
+
+type DescribeShareUnitResourcesRequest struct {
+ *tchttp.BaseRequest
+
+ // 共享单元ID。
+ UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"`
+
+ // 共享单元地域。
+ Area *string `json:"Area,omitnil,omitempty" name:"Area"`
+
+ // 偏移量。取值是limit的整数倍,默认值 : 0
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 限制数目。取值范围:1~50。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 搜索关键字。支持产品资源ID搜索。
+ SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"`
+
+ // 共享资源类型。支持共享的资源类型,请参见[资源共享概述](https://cloud.tencent.com/document/product/850/59489)
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
+}
+
+func (r *DescribeShareUnitResourcesRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeShareUnitResourcesRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "UnitId")
+ delete(f, "Area")
+ delete(f, "Offset")
+ delete(f, "Limit")
+ delete(f, "SearchKey")
+ delete(f, "Type")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeShareUnitResourcesRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeShareUnitResourcesResponseParams struct {
+ // 总数目。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Total *int64 `json:"Total,omitnil,omitempty" name:"Total"`
+
+ // 共享单元资源列表。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Items []*ShareUnitResource `json:"Items,omitnil,omitempty" name:"Items"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeShareUnitResourcesResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeShareUnitResourcesResponseParams `json:"Response"`
+}
+
+func (r *DescribeShareUnitResourcesResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeShareUnitResourcesResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeShareUnitsRequestParams struct {
+ // 共享单元地域。可通过接口[DescribeShareAreas](https://cloud.tencent.com/document/product/850/103050)获取支持共享的地域。
+ Area *string `json:"Area,omitnil,omitempty" name:"Area"`
+
+ // 偏移量。取值是limit的整数倍。默认值 : 0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 限制数目。取值范围:1~50。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 搜索关键字。支持UnitId和Name搜索。
+ SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"`
+}
+
+type DescribeShareUnitsRequest struct {
+ *tchttp.BaseRequest
+
+ // 共享单元地域。可通过接口[DescribeShareAreas](https://cloud.tencent.com/document/product/850/103050)获取支持共享的地域。
+ Area *string `json:"Area,omitnil,omitempty" name:"Area"`
+
+ // 偏移量。取值是limit的整数倍。默认值 : 0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 限制数目。取值范围:1~50。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 搜索关键字。支持UnitId和Name搜索。
+ SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"`
+}
+
+func (r *DescribeShareUnitsRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeShareUnitsRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Area")
+ delete(f, "Offset")
+ delete(f, "Limit")
+ delete(f, "SearchKey")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeShareUnitsRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeShareUnitsResponseParams struct {
+ // 总数目。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Total *int64 `json:"Total,omitnil,omitempty" name:"Total"`
+
+ // 共享单元列表。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Items []*ManagerShareUnit `json:"Items,omitnil,omitempty" name:"Items"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeShareUnitsResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeShareUnitsResponseParams `json:"Response"`
+}
+
+func (r *DescribeShareUnitsResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeShareUnitsResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DetachPolicyRequestParams struct {
+ // 解绑策略目标ID。成员Uin或部门ID
+ TargetId *uint64 `json:"TargetId,omitnil,omitempty" name:"TargetId"`
+
+ // 目标类型。取值范围:NODE-部门、MEMBER-成员
+ TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"`
+
+ // 策略ID。
+ PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"`
+
+ // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
+}
+
+type DetachPolicyRequest struct {
+ *tchttp.BaseRequest
+
+ // 解绑策略目标ID。成员Uin或部门ID
+ TargetId *uint64 `json:"TargetId,omitnil,omitempty" name:"TargetId"`
+
+ // 目标类型。取值范围:NODE-部门、MEMBER-成员
+ TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"`
+
+ // 策略ID。
+ PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"`
+
+ // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
+}
+
+func (r *DetachPolicyRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DetachPolicyRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "TargetId")
+ delete(f, "TargetType")
+ delete(f, "PolicyId")
+ delete(f, "Type")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DetachPolicyRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DetachPolicyResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DetachPolicyResponse struct {
+ *tchttp.BaseResponse
+ Response *DetachPolicyResponseParams `json:"Response"`
+}
+
+func (r *DetachPolicyResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DetachPolicyResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DisablePolicyTypeRequestParams struct {
+ // 企业组织Id。可以调用[DescribeOrganization](https://cloud.tencent.com/document/product/850/67059)获取
+ OrganizationId *uint64 `json:"OrganizationId,omitnil,omitempty" name:"OrganizationId"`
+
+ // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略
+ PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"`
+}
+
+type DisablePolicyTypeRequest struct {
+ *tchttp.BaseRequest
+
+ // 企业组织Id。可以调用[DescribeOrganization](https://cloud.tencent.com/document/product/850/67059)获取
+ OrganizationId *uint64 `json:"OrganizationId,omitnil,omitempty" name:"OrganizationId"`
+
+ // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略
+ PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"`
+}
+
+func (r *DisablePolicyTypeRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DisablePolicyTypeRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "OrganizationId")
+ delete(f, "PolicyType")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DisablePolicyTypeRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DisablePolicyTypeResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DisablePolicyTypeResponse struct {
+ *tchttp.BaseResponse
+ Response *DisablePolicyTypeResponseParams `json:"Response"`
+}
+
+func (r *DisablePolicyTypeResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DisablePolicyTypeResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+type EffectivePolicy struct {
+ // 目标ID。
+ TargetId *uint64 `json:"TargetId,omitnil,omitempty" name:"TargetId"`
+
+ // 有效策略内容。
+ PolicyContent *string `json:"PolicyContent,omitnil,omitempty" name:"PolicyContent"`
+
+ // 有效策略更新时间。
+ LastUpdatedTimestamp *uint64 `json:"LastUpdatedTimestamp,omitnil,omitempty" name:"LastUpdatedTimestamp"`
+}
+
+// Predefined struct for user
+type EnablePolicyTypeRequestParams struct {
+ // 企业组织Id。可以调用[DescribeOrganization](https://cloud.tencent.com/document/product/850/67059)获取
+ OrganizationId *uint64 `json:"OrganizationId,omitnil,omitempty" name:"OrganizationId"`
+
+ // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略
+ PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"`
+}
+
+type EnablePolicyTypeRequest struct {
+ *tchttp.BaseRequest
+
+ // 企业组织Id。可以调用[DescribeOrganization](https://cloud.tencent.com/document/product/850/67059)获取
+ OrganizationId *uint64 `json:"OrganizationId,omitnil,omitempty" name:"OrganizationId"`
+
+ // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略
+ PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"`
+}
+
+func (r *EnablePolicyTypeRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *EnablePolicyTypeRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "OrganizationId")
+ delete(f, "PolicyType")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "EnablePolicyTypeRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type EnablePolicyTypeResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type EnablePolicyTypeResponse struct {
+ *tchttp.BaseResponse
+ Response *EnablePolicyTypeResponseParams `json:"Response"`
+}
+
+func (r *EnablePolicyTypeResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *EnablePolicyTypeResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+type IdentityPolicy struct {
+ // CAM预设策略ID。PolicyType 为预设策略时有效且必选
+ PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"`
+
+ // CAM预设策略名称。PolicyType 为预设策略时有效且必选
+ PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"`
+
+ // 策略类型。取值 1-自定义策略 2-预设策略;默认值2
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ PolicyType *uint64 `json:"PolicyType,omitnil,omitempty" name:"PolicyType"`
+
+ // 自定义策略内容,遵循CAM策略语法。PolicyType 为自定义策略时有效且必选
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ PolicyDocument *string `json:"PolicyDocument,omitnil,omitempty" name:"PolicyDocument"`
+}
+
+// Predefined struct for user
+type ListNonCompliantResourceRequestParams struct {
+ // 限制数目。取值范围:1~50。
+ MaxResults *uint64 `json:"MaxResults,omitnil,omitempty" name:"MaxResults"`
+
+ // 成员Uin。
+ MemberUin *uint64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"`
+
+ // 从上一页的响应中获取的下一页的Token值。
+ // 如果是第一次请求,设置为空。
+ PaginationToken *string `json:"PaginationToken,omitnil,omitempty" name:"PaginationToken"`
+
+ // 标签键。
+ TagKey *string `json:"TagKey,omitnil,omitempty" name:"TagKey"`
+}
+
+type ListNonCompliantResourceRequest struct {
+ *tchttp.BaseRequest
+
+ // 限制数目。取值范围:1~50。
+ MaxResults *uint64 `json:"MaxResults,omitnil,omitempty" name:"MaxResults"`
+
+ // 成员Uin。
+ MemberUin *uint64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"`
+
+ // 从上一页的响应中获取的下一页的Token值。
+ // 如果是第一次请求,设置为空。
+ PaginationToken *string `json:"PaginationToken,omitnil,omitempty" name:"PaginationToken"`
+
+ // 标签键。
+ TagKey *string `json:"TagKey,omitnil,omitempty" name:"TagKey"`
+}
+
+func (r *ListNonCompliantResourceRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ListNonCompliantResourceRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "MaxResults")
+ delete(f, "MemberUin")
+ delete(f, "PaginationToken")
+ delete(f, "TagKey")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ListNonCompliantResourceRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ListNonCompliantResourceResponseParams struct {
+ // 资源及标签合规信息。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Items []*ResourceTagMapping `json:"Items,omitnil,omitempty" name:"Items"`
+
+ // 获取的下一页的Token值。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ PaginationToken *string `json:"PaginationToken,omitnil,omitempty" name:"PaginationToken"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ListNonCompliantResourceResponse struct {
+ *tchttp.BaseResponse
+ Response *ListNonCompliantResourceResponseParams `json:"Response"`
+}
+
+func (r *ListNonCompliantResourceResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ListNonCompliantResourceResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ListOrganizationIdentityRequestParams struct {
+ // 偏移量。取值是limit的整数倍。默认值 : 0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 限制数目。取值范围:1~50。默认值:10。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 名称搜索关键字。
+ SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"`
+
+ // 身份ID。可以通过身份ID搜索
+ IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"`
+
+ // 身份类型。取值范围 1-预设, 2-自定义
+ IdentityType *uint64 `json:"IdentityType,omitnil,omitempty" name:"IdentityType"`
+}
+
+type ListOrganizationIdentityRequest struct {
+ *tchttp.BaseRequest
+
+ // 偏移量。取值是limit的整数倍。默认值 : 0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
- // 共享单元地域。
- Area *string `json:"Area,omitnil" name:"Area"`
+ // 限制数目。取值范围:1~50。默认值:10。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
- // 偏移量。取值是limit的整数倍,默认值 : 0
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ // 名称搜索关键字。
+ SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"`
- // 限制数目。取值范围:1~50。
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ // 身份ID。可以通过身份ID搜索
+ IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"`
- // 搜索关键字。支持成员uin搜索。
- SearchKey *string `json:"SearchKey,omitnil" name:"SearchKey"`
+ // 身份类型。取值范围 1-预设, 2-自定义
+ IdentityType *uint64 `json:"IdentityType,omitnil,omitempty" name:"IdentityType"`
}
-func (r *DescribeShareUnitMembersRequest) ToJsonString() string {
+func (r *ListOrganizationIdentityRequest) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
-func (r *DescribeShareUnitMembersRequest) FromJsonString(s string) error {
+func (r *ListOrganizationIdentityRequest) FromJsonString(s string) error {
f := make(map[string]interface{})
if err := json.Unmarshal([]byte(s), &f); err != nil {
return err
}
- delete(f, "UnitId")
- delete(f, "Area")
delete(f, "Offset")
delete(f, "Limit")
delete(f, "SearchKey")
+ delete(f, "IdentityId")
+ delete(f, "IdentityType")
if len(f) > 0 {
- return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeShareUnitMembersRequest has unknown keys!", "")
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ListOrganizationIdentityRequest has unknown keys!", "")
}
return json.Unmarshal([]byte(s), &r)
}
// Predefined struct for user
-type DescribeShareUnitMembersResponseParams struct {
- // 总数目。
+type ListOrganizationIdentityResponseParams struct {
+ // 总数。
// 注意:此字段可能返回 null,表示取不到有效值。
- Total *int64 `json:"Total,omitnil" name:"Total"`
+ Total *int64 `json:"Total,omitnil,omitempty" name:"Total"`
- // 共享单元成员列表。
+ // 条目详情。
// 注意:此字段可能返回 null,表示取不到有效值。
- Items []*ShareUnitMember `json:"Items,omitnil" name:"Items"`
+ Items []*OrgIdentity `json:"Items,omitnil,omitempty" name:"Items"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
-type DescribeShareUnitMembersResponse struct {
+type ListOrganizationIdentityResponse struct {
*tchttp.BaseResponse
- Response *DescribeShareUnitMembersResponseParams `json:"Response"`
+ Response *ListOrganizationIdentityResponseParams `json:"Response"`
}
-func (r *DescribeShareUnitMembersResponse) ToJsonString() string {
+func (r *ListOrganizationIdentityResponse) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
-func (r *DescribeShareUnitMembersResponse) FromJsonString(s string) error {
+func (r *ListOrganizationIdentityResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
-// Predefined struct for user
-type DescribeShareUnitResourcesRequestParams struct {
- // 共享单元ID。
- UnitId *string `json:"UnitId,omitnil" name:"UnitId"`
+type ListPoliciesForTarget struct {
+ // 策略Id
+ StrategyId *uint64 `json:"StrategyId,omitnil,omitempty" name:"StrategyId"`
- // 共享单元地域。
- Area *string `json:"Area,omitnil" name:"Area"`
+ // 策略名称
+ StrategyName *string `json:"StrategyName,omitnil,omitempty" name:"StrategyName"`
- // 偏移量。取值是limit的整数倍,默认值 : 0
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ // 备注信息
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
- // 限制数目。取值范围:1~50。
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ // 关联的账号或节点
+ Uin *uint64 `json:"Uin,omitnil,omitempty" name:"Uin"`
- // 搜索关键字。支持产品资源ID搜索。
- SearchKey *string `json:"SearchKey,omitnil" name:"SearchKey"`
+ // 关联类型 1-节点 2-用户
+ Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"`
- // 共享资源类型。
- Type *string `json:"Type,omitnil" name:"Type"`
+ // 策略创建时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ AddTime *string `json:"AddTime,omitnil,omitempty" name:"AddTime"`
+
+ // 策略更新时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
+
+ // 部门名称
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 策略绑定时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ AttachTime *string `json:"AttachTime,omitnil,omitempty" name:"AttachTime"`
}
-type DescribeShareUnitResourcesRequest struct {
+// Predefined struct for user
+type ListPoliciesForTargetRequestParams struct {
+ // 账号uin或者节点id。
+ TargetId *uint64 `json:"TargetId,omitnil,omitempty" name:"TargetId"`
+
+ // 每页数量。默认值是 20,必须大于 0 且小于或等于 200
+ Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"`
+
+ // 页码。默认值是 1,从 1开始,不能大于 200
+ Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"`
+
+ // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略
+ PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"`
+
+ // 搜索关键字。按照策略名称搜索
+ Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`
+}
+
+type ListPoliciesForTargetRequest struct {
*tchttp.BaseRequest
- // 共享单元ID。
- UnitId *string `json:"UnitId,omitnil" name:"UnitId"`
+ // 账号uin或者节点id。
+ TargetId *uint64 `json:"TargetId,omitnil,omitempty" name:"TargetId"`
- // 共享单元地域。
- Area *string `json:"Area,omitnil" name:"Area"`
-
- // 偏移量。取值是limit的整数倍,默认值 : 0
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ // 每页数量。默认值是 20,必须大于 0 且小于或等于 200
+ Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"`
- // 限制数目。取值范围:1~50。
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ // 页码。默认值是 1,从 1开始,不能大于 200
+ Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"`
- // 搜索关键字。支持产品资源ID搜索。
- SearchKey *string `json:"SearchKey,omitnil" name:"SearchKey"`
+ // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略
+ PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"`
- // 共享资源类型。
- Type *string `json:"Type,omitnil" name:"Type"`
+ // 搜索关键字。按照策略名称搜索
+ Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`
}
-func (r *DescribeShareUnitResourcesRequest) ToJsonString() string {
+func (r *ListPoliciesForTargetRequest) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
-func (r *DescribeShareUnitResourcesRequest) FromJsonString(s string) error {
+func (r *ListPoliciesForTargetRequest) FromJsonString(s string) error {
f := make(map[string]interface{})
if err := json.Unmarshal([]byte(s), &f); err != nil {
return err
}
- delete(f, "UnitId")
- delete(f, "Area")
- delete(f, "Offset")
- delete(f, "Limit")
- delete(f, "SearchKey")
- delete(f, "Type")
+ delete(f, "TargetId")
+ delete(f, "Rp")
+ delete(f, "Page")
+ delete(f, "PolicyType")
+ delete(f, "Keyword")
if len(f) > 0 {
- return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeShareUnitResourcesRequest has unknown keys!", "")
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ListPoliciesForTargetRequest has unknown keys!", "")
}
return json.Unmarshal([]byte(s), &r)
}
// Predefined struct for user
-type DescribeShareUnitResourcesResponseParams struct {
- // 总数目。
- // 注意:此字段可能返回 null,表示取不到有效值。
- Total *int64 `json:"Total,omitnil" name:"Total"`
+type ListPoliciesForTargetResponseParams struct {
+ // 总数。
+ TotalNum *uint64 `json:"TotalNum,omitnil,omitempty" name:"TotalNum"`
- // 共享单元资源列表。
+ // 目标关联的策略列表。
// 注意:此字段可能返回 null,表示取不到有效值。
- Items []*ShareUnitResource `json:"Items,omitnil" name:"Items"`
+ List []*ListPoliciesForTarget `json:"List,omitnil,omitempty" name:"List"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
-type DescribeShareUnitResourcesResponse struct {
+type ListPoliciesForTargetResponse struct {
*tchttp.BaseResponse
- Response *DescribeShareUnitResourcesResponseParams `json:"Response"`
+ Response *ListPoliciesForTargetResponseParams `json:"Response"`
}
-func (r *DescribeShareUnitResourcesResponse) ToJsonString() string {
+func (r *ListPoliciesForTargetResponse) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
-func (r *DescribeShareUnitResourcesResponse) FromJsonString(s string) error {
+func (r *ListPoliciesForTargetResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
// Predefined struct for user
-type DescribeShareUnitsRequestParams struct {
- // 共享单元地域。可通过接口DescribeShareAreas获取支持共享的地域。
- Area *string `json:"Area,omitnil" name:"Area"`
+type ListPoliciesRequestParams struct {
+ // 每页数量。默认值是 20,必须大于 0 且小于或等于 200
+ Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"`
- // 偏移量。取值是limit的整数倍。默认值 : 0。
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ // 页码。默认值是 1,从 1开始,不能大于 200
+ Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"`
- // 限制数目。取值范围:1~50。
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ // 查询范围。取值范围: All-获取所有策略、QCS-只获取预设策略、Local-只获取自定义策略,默认值:All
+ Scope *string `json:"Scope,omitnil,omitempty" name:"Scope"`
- // 搜索关键字。支持UnitId和Name搜索。
- SearchKey *string `json:"SearchKey,omitnil" name:"SearchKey"`
+ // 搜索关键字。按照策略名搜索
+ Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`
+
+ // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略
+ PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"`
}
-type DescribeShareUnitsRequest struct {
+type ListPoliciesRequest struct {
*tchttp.BaseRequest
- // 共享单元地域。可通过接口DescribeShareAreas获取支持共享的地域。
- Area *string `json:"Area,omitnil" name:"Area"`
+ // 每页数量。默认值是 20,必须大于 0 且小于或等于 200
+ Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"`
- // 偏移量。取值是limit的整数倍。默认值 : 0。
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ // 页码。默认值是 1,从 1开始,不能大于 200
+ Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"`
- // 限制数目。取值范围:1~50。
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ // 查询范围。取值范围: All-获取所有策略、QCS-只获取预设策略、Local-只获取自定义策略,默认值:All
+ Scope *string `json:"Scope,omitnil,omitempty" name:"Scope"`
- // 搜索关键字。支持UnitId和Name搜索。
- SearchKey *string `json:"SearchKey,omitnil" name:"SearchKey"`
+ // 搜索关键字。按照策略名搜索
+ Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`
+
+ // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略
+ PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"`
}
-func (r *DescribeShareUnitsRequest) ToJsonString() string {
+func (r *ListPoliciesRequest) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
-func (r *DescribeShareUnitsRequest) FromJsonString(s string) error {
+func (r *ListPoliciesRequest) FromJsonString(s string) error {
f := make(map[string]interface{})
if err := json.Unmarshal([]byte(s), &f); err != nil {
return err
}
- delete(f, "Area")
- delete(f, "Offset")
- delete(f, "Limit")
- delete(f, "SearchKey")
+ delete(f, "Rp")
+ delete(f, "Page")
+ delete(f, "Scope")
+ delete(f, "Keyword")
+ delete(f, "PolicyType")
if len(f) > 0 {
- return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeShareUnitsRequest has unknown keys!", "")
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ListPoliciesRequest has unknown keys!", "")
}
return json.Unmarshal([]byte(s), &r)
}
// Predefined struct for user
-type DescribeShareUnitsResponseParams struct {
- // 总数目。
- // 注意:此字段可能返回 null,表示取不到有效值。
- Total *int64 `json:"Total,omitnil" name:"Total"`
+type ListPoliciesResponseParams struct {
+ // 策略总数
+ TotalNum *uint64 `json:"TotalNum,omitnil,omitempty" name:"TotalNum"`
- // 共享单元列表。
+ // 策略列表数据
// 注意:此字段可能返回 null,表示取不到有效值。
- Items []*ManagerShareUnit `json:"Items,omitnil" name:"Items"`
+ List []*ListPolicyNode `json:"List,omitnil,omitempty" name:"List"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
-type DescribeShareUnitsResponse struct {
+type ListPoliciesResponse struct {
*tchttp.BaseResponse
- Response *DescribeShareUnitsResponseParams `json:"Response"`
+ Response *ListPoliciesResponseParams `json:"Response"`
}
-func (r *DescribeShareUnitsResponse) ToJsonString() string {
+func (r *ListPoliciesResponse) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
-func (r *DescribeShareUnitsResponse) FromJsonString(s string) error {
+func (r *ListPoliciesResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
-type IdentityPolicy struct {
- // CAM预设策略ID。PolicyType 为预设策略时有效且必选
- PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"`
+type ListPolicyNode struct {
+ // 策略创建时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ AddTime *string `json:"AddTime,omitnil,omitempty" name:"AddTime"`
- // CAM预设策略名称。PolicyType 为预设策略时有效且必选
- PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"`
+ // 策略绑定次数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ AttachedTimes *uint64 `json:"AttachedTimes,omitnil,omitempty" name:"AttachedTimes"`
- // 策略类型。取值 1-自定义策略 2-预设策略;默认值2
+ // 策略描述信息
// 注意:此字段可能返回 null,表示取不到有效值。
- PolicyType *uint64 `json:"PolicyType,omitnil" name:"PolicyType"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
- // 自定义策略内容,遵循CAM策略语法。PolicyType 为自定义策略时有效且必选
+ // 策略名称
+ PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"`
+
+ // 策略Id
+ PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"`
+
+ // 策略更新时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
+
+ // 策略类型 1-自定义 2-预设
+ Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"`
+}
+
+type ListTargetsForPolicyNode struct {
+ // scp账号uin或节点Id
+ Uin *uint64 `json:"Uin,omitnil,omitempty" name:"Uin"`
+
+ // 关联类型 1-节点关联 2-用户关联
+ RelatedType *uint64 `json:"RelatedType,omitnil,omitempty" name:"RelatedType"`
+
+ // 账号或者节点名称
// 注意:此字段可能返回 null,表示取不到有效值。
- PolicyDocument *string `json:"PolicyDocument,omitnil" name:"PolicyDocument"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 绑定时间
+ AddTime *string `json:"AddTime,omitnil,omitempty" name:"AddTime"`
}
// Predefined struct for user
-type ListOrganizationIdentityRequestParams struct {
- // 偏移量。取值是limit的整数倍。默认值 : 0。
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+type ListTargetsForPolicyRequestParams struct {
+ // 策略Id。
+ PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"`
- // 限制数目。取值范围:1~50。默认值:10。
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ // 每页数量。默认值是 20,必须大于 0 且小于或等于 200
+ Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"`
- // 名称搜索关键字。
- SearchKey *string `json:"SearchKey,omitnil" name:"SearchKey"`
+ // 页码。默认值是 1,从 1开始,不能大于 200
+ Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"`
- // 身份ID搜索。
- IdentityId *uint64 `json:"IdentityId,omitnil" name:"IdentityId"`
+ // 策略类型。取值范围:All-全部、User-用户、Node-节点
+ TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"`
- // 身份类型。取值范围 1-预设, 2-自定义
- IdentityType *uint64 `json:"IdentityType,omitnil" name:"IdentityType"`
+ // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略
+ PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"`
+
+ // 按照多个策略id搜索,空格隔开。
+ Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`
}
-type ListOrganizationIdentityRequest struct {
+type ListTargetsForPolicyRequest struct {
*tchttp.BaseRequest
- // 偏移量。取值是limit的整数倍。默认值 : 0。
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ // 策略Id。
+ PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"`
- // 限制数目。取值范围:1~50。默认值:10。
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ // 每页数量。默认值是 20,必须大于 0 且小于或等于 200
+ Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"`
- // 名称搜索关键字。
- SearchKey *string `json:"SearchKey,omitnil" name:"SearchKey"`
+ // 页码。默认值是 1,从 1开始,不能大于 200
+ Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"`
- // 身份ID搜索。
- IdentityId *uint64 `json:"IdentityId,omitnil" name:"IdentityId"`
+ // 策略类型。取值范围:All-全部、User-用户、Node-节点
+ TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"`
- // 身份类型。取值范围 1-预设, 2-自定义
- IdentityType *uint64 `json:"IdentityType,omitnil" name:"IdentityType"`
+ // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略
+ PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"`
+
+ // 按照多个策略id搜索,空格隔开。
+ Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`
}
-func (r *ListOrganizationIdentityRequest) ToJsonString() string {
+func (r *ListTargetsForPolicyRequest) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
-func (r *ListOrganizationIdentityRequest) FromJsonString(s string) error {
+func (r *ListTargetsForPolicyRequest) FromJsonString(s string) error {
f := make(map[string]interface{})
if err := json.Unmarshal([]byte(s), &f); err != nil {
return err
}
- delete(f, "Offset")
- delete(f, "Limit")
- delete(f, "SearchKey")
- delete(f, "IdentityId")
- delete(f, "IdentityType")
+ delete(f, "PolicyId")
+ delete(f, "Rp")
+ delete(f, "Page")
+ delete(f, "TargetType")
+ delete(f, "PolicyType")
+ delete(f, "Keyword")
if len(f) > 0 {
- return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ListOrganizationIdentityRequest has unknown keys!", "")
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ListTargetsForPolicyRequest has unknown keys!", "")
}
return json.Unmarshal([]byte(s), &r)
}
// Predefined struct for user
-type ListOrganizationIdentityResponseParams struct {
+type ListTargetsForPolicyResponseParams struct {
// 总数。
- // 注意:此字段可能返回 null,表示取不到有效值。
- Total *int64 `json:"Total,omitnil" name:"Total"`
+ TotalNum *uint64 `json:"TotalNum,omitnil,omitempty" name:"TotalNum"`
- // 条目详情。
+ // 指定SCP策略关联目标列表。
// 注意:此字段可能返回 null,表示取不到有效值。
- Items []*OrgIdentity `json:"Items,omitnil" name:"Items"`
+ List []*ListTargetsForPolicyNode `json:"List,omitnil,omitempty" name:"List"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
-type ListOrganizationIdentityResponse struct {
+type ListTargetsForPolicyResponse struct {
*tchttp.BaseResponse
- Response *ListOrganizationIdentityResponseParams `json:"Response"`
+ Response *ListTargetsForPolicyResponseParams `json:"Response"`
}
-func (r *ListOrganizationIdentityResponse) ToJsonString() string {
+func (r *ListTargetsForPolicyResponse) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
-func (r *ListOrganizationIdentityResponse) FromJsonString(s string) error {
+func (r *ListTargetsForPolicyResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type ManagerShareUnit struct {
// 共享单元ID。
- UnitId *string `json:"UnitId,omitnil" name:"UnitId"`
+ UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"`
// 共享单元名称。
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 共享单元管理员Uin。
- Uin *int64 `json:"Uin,omitnil" name:"Uin"`
+ Uin *int64 `json:"Uin,omitnil,omitempty" name:"Uin"`
// 共享单元管理员OwnerUin。
- OwnerUin *int64 `json:"OwnerUin,omitnil" name:"OwnerUin"`
+ OwnerUin *int64 `json:"OwnerUin,omitnil,omitempty" name:"OwnerUin"`
// 共享单元地域。
- Area *string `json:"Area,omitnil" name:"Area"`
+ Area *string `json:"Area,omitnil,omitempty" name:"Area"`
// 描述。
// 注意:此字段可能返回 null,表示取不到有效值。
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
// 创建时间。
// 注意:此字段可能返回 null,表示取不到有效值。
- CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"`
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
// 共享单元资源数。
// 注意:此字段可能返回 null,表示取不到有效值。
- ShareResourceNum *int64 `json:"ShareResourceNum,omitnil" name:"ShareResourceNum"`
+ ShareResourceNum *int64 `json:"ShareResourceNum,omitnil,omitempty" name:"ShareResourceNum"`
// 共享单元成员数。
// 注意:此字段可能返回 null,表示取不到有效值。
- ShareMemberNum *int64 `json:"ShareMemberNum,omitnil" name:"ShareMemberNum"`
+ ShareMemberNum *int64 `json:"ShareMemberNum,omitnil,omitempty" name:"ShareMemberNum"`
}
type MemberIdentity struct {
// 身份ID。
// 注意:此字段可能返回 null,表示取不到有效值。
- IdentityId *int64 `json:"IdentityId,omitnil" name:"IdentityId"`
+ IdentityId *int64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"`
// 身份名称。
// 注意:此字段可能返回 null,表示取不到有效值。
- IdentityAliasName *string `json:"IdentityAliasName,omitnil" name:"IdentityAliasName"`
+ IdentityAliasName *string `json:"IdentityAliasName,omitnil,omitempty" name:"IdentityAliasName"`
}
type MemberMainInfo struct {
// 成员uin
// 注意:此字段可能返回 null,表示取不到有效值。
- MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"`
+ MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"`
// 成员名称j
// 注意:此字段可能返回 null,表示取不到有效值。
- MemberName *string `json:"MemberName,omitnil" name:"MemberName"`
+ MemberName *string `json:"MemberName,omitnil,omitempty" name:"MemberName"`
}
// Predefined struct for user
type MoveOrganizationNodeMembersRequestParams struct {
- // 组织节点ID。
- NodeId *int64 `json:"NodeId,omitnil" name:"NodeId"`
+ // 组织节点ID。可以通过[DescribeOrganizationNodes](https://cloud.tencent.com/document/product/850/82926)获取
+ NodeId *int64 `json:"NodeId,omitnil,omitempty" name:"NodeId"`
- // 成员UIN列表。
- MemberUin []*int64 `json:"MemberUin,omitnil" name:"MemberUin"`
+ // 成员Uin列表。
+ MemberUin []*int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"`
}
type MoveOrganizationNodeMembersRequest struct {
*tchttp.BaseRequest
- // 组织节点ID。
- NodeId *int64 `json:"NodeId,omitnil" name:"NodeId"`
+ // 组织节点ID。可以通过[DescribeOrganizationNodes](https://cloud.tencent.com/document/product/850/82926)获取
+ NodeId *int64 `json:"NodeId,omitnil,omitempty" name:"NodeId"`
- // 成员UIN列表。
- MemberUin []*int64 `json:"MemberUin,omitnil" name:"MemberUin"`
+ // 成员Uin列表。
+ MemberUin []*int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"`
}
func (r *MoveOrganizationNodeMembersRequest) ToJsonString() string {
@@ -3095,8 +4226,8 @@ func (r *MoveOrganizationNodeMembersRequest) FromJsonString(s string) error {
// Predefined struct for user
type MoveOrganizationNodeMembersResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type MoveOrganizationNodeMembersResponse struct {
@@ -3115,325 +4246,363 @@ func (r *MoveOrganizationNodeMembersResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+type NotAllowReason struct {
+ // 是否创建的成员。true-是、false-否;成员不是创建的成员不允许删除
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ IsCreateMember *bool `json:"IsCreateMember,omitnil,omitempty" name:"IsCreateMember"`
+
+ // 成员删除许可。true-开启、false-关闭;成员删除许可关闭时不允许删除
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ DeletionPermission *bool `json:"DeletionPermission,omitnil,omitempty" name:"DeletionPermission"`
+
+ // 是否可信服务委派管理员。true-是、false-否;成员是可信服务委派管理员不允许删除
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ IsAssignManager *bool `json:"IsAssignManager,omitnil,omitempty" name:"IsAssignManager"`
+
+ // 是否主体管理员。true-是、false-否;成员是主体管理员不允许删除
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ IsAuthManager *bool `json:"IsAuthManager,omitnil,omitempty" name:"IsAuthManager"`
+
+ // 是否共享资源管理员。true-是、false-否;成员是共享资源管理员不允许删除
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ IsShareManager *bool `json:"IsShareManager,omitnil,omitempty" name:"IsShareManager"`
+
+ // 成员是否设置了操作审批。true-是、false-否;成员设置了操作审批时不允许删除
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ OperateProcess *bool `json:"OperateProcess,omitnil,omitempty" name:"OperateProcess"`
+
+ // 是否允许解除成员财务权限。true-是、false-否;成员不能解除财务权限时不允许删除
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ BillingPermission *bool `json:"BillingPermission,omitnil,omitempty" name:"BillingPermission"`
+
+ // 存在的资源列表。账号存在资源时不允许删除
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ExistResources []*string `json:"ExistResources,omitnil,omitempty" name:"ExistResources"`
+
+ // 检测失败的资源列表。账号有资源检测失败时不允许删除。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ DetectFailedResources []*string `json:"DetectFailedResources,omitnil,omitempty" name:"DetectFailedResources"`
+}
+
type OrgFinancialByMonth struct {
// 记录ID。
// 注意:此字段可能返回 null,表示取不到有效值。
- Id *int64 `json:"Id,omitnil" name:"Id"`
+ Id *int64 `json:"Id,omitnil,omitempty" name:"Id"`
// 月份,格式:yyyy-mm,示例:2021-01。
// 注意:此字段可能返回 null,表示取不到有效值。
- Month *string `json:"Month,omitnil" name:"Month"`
+ Month *string `json:"Month,omitnil,omitempty" name:"Month"`
// 消耗金额,单元:元。
// 注意:此字段可能返回 null,表示取不到有效值。
- TotalCost *float64 `json:"TotalCost,omitnil" name:"TotalCost"`
+ TotalCost *float64 `json:"TotalCost,omitnil,omitempty" name:"TotalCost"`
// 比上月增长率%。正数增长,负数下降,空值无法统计。
// 注意:此字段可能返回 null,表示取不到有效值。
- GrowthRate *string `json:"GrowthRate,omitnil" name:"GrowthRate"`
+ GrowthRate *string `json:"GrowthRate,omitnil,omitempty" name:"GrowthRate"`
}
type OrgIdentity struct {
// 身份ID。
// 注意:此字段可能返回 null,表示取不到有效值。
- IdentityId *int64 `json:"IdentityId,omitnil" name:"IdentityId"`
+ IdentityId *int64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"`
// 身份名称。
// 注意:此字段可能返回 null,表示取不到有效值。
- IdentityAliasName *string `json:"IdentityAliasName,omitnil" name:"IdentityAliasName"`
+ IdentityAliasName *string `json:"IdentityAliasName,omitnil,omitempty" name:"IdentityAliasName"`
// 描述。
// 注意:此字段可能返回 null,表示取不到有效值。
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
// 身份策略。
// 注意:此字段可能返回 null,表示取不到有效值。
- IdentityPolicy []*IdentityPolicy `json:"IdentityPolicy,omitnil" name:"IdentityPolicy"`
+ IdentityPolicy []*IdentityPolicy `json:"IdentityPolicy,omitnil,omitempty" name:"IdentityPolicy"`
// 身份类型。 1-预设、 2-自定义
// 注意:此字段可能返回 null,表示取不到有效值。
- IdentityType *uint64 `json:"IdentityType,omitnil" name:"IdentityType"`
+ IdentityType *uint64 `json:"IdentityType,omitnil,omitempty" name:"IdentityType"`
// 更新时间。
// 注意:此字段可能返回 null,表示取不到有效值。
- UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"`
+ UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
}
type OrgMember struct {
// 成员Uin
// 注意:此字段可能返回 null,表示取不到有效值。
- MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"`
+ MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"`
// 成员名
// 注意:此字段可能返回 null,表示取不到有效值。
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 成员类型,邀请:Invite, 创建:Create
// 注意:此字段可能返回 null,表示取不到有效值。
- MemberType *string `json:"MemberType,omitnil" name:"MemberType"`
+ MemberType *string `json:"MemberType,omitnil,omitempty" name:"MemberType"`
// 关系策略类型
// 注意:此字段可能返回 null,表示取不到有效值。
- OrgPolicyType *string `json:"OrgPolicyType,omitnil" name:"OrgPolicyType"`
+ OrgPolicyType *string `json:"OrgPolicyType,omitnil,omitempty" name:"OrgPolicyType"`
// 关系策略名
// 注意:此字段可能返回 null,表示取不到有效值。
- OrgPolicyName *string `json:"OrgPolicyName,omitnil" name:"OrgPolicyName"`
+ OrgPolicyName *string `json:"OrgPolicyName,omitnil,omitempty" name:"OrgPolicyName"`
// 关系策略权限
// 注意:此字段可能返回 null,表示取不到有效值。
- OrgPermission []*OrgPermission `json:"OrgPermission,omitnil" name:"OrgPermission"`
+ OrgPermission []*OrgPermission `json:"OrgPermission,omitnil,omitempty" name:"OrgPermission"`
// 所属节点ID
// 注意:此字段可能返回 null,表示取不到有效值。
- NodeId *int64 `json:"NodeId,omitnil" name:"NodeId"`
+ NodeId *int64 `json:"NodeId,omitnil,omitempty" name:"NodeId"`
// 所属节点名
// 注意:此字段可能返回 null,表示取不到有效值。
- NodeName *string `json:"NodeName,omitnil" name:"NodeName"`
+ NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"`
// 备注
// 注意:此字段可能返回 null,表示取不到有效值。
- Remark *string `json:"Remark,omitnil" name:"Remark"`
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
// 创建时间
// 注意:此字段可能返回 null,表示取不到有效值。
- CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"`
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
// 更新时间
// 注意:此字段可能返回 null,表示取不到有效值。
- UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"`
+ UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
// 是否允许成员退出。允许:Allow,不允许:Denied。
// 注意:此字段可能返回 null,表示取不到有效值。
- IsAllowQuit *string `json:"IsAllowQuit,omitnil" name:"IsAllowQuit"`
+ IsAllowQuit *string `json:"IsAllowQuit,omitnil,omitempty" name:"IsAllowQuit"`
// 代付者Uin
// 注意:此字段可能返回 null,表示取不到有效值。
- PayUin *string `json:"PayUin,omitnil" name:"PayUin"`
+ PayUin *string `json:"PayUin,omitnil,omitempty" name:"PayUin"`
// 代付者名称
// 注意:此字段可能返回 null,表示取不到有效值。
- PayName *string `json:"PayName,omitnil" name:"PayName"`
+ PayName *string `json:"PayName,omitnil,omitempty" name:"PayName"`
// 管理身份
// 注意:此字段可能返回 null,表示取不到有效值。
- OrgIdentity []*MemberIdentity `json:"OrgIdentity,omitnil" name:"OrgIdentity"`
+ OrgIdentity []*MemberIdentity `json:"OrgIdentity,omitnil,omitempty" name:"OrgIdentity"`
// 安全信息绑定状态 未绑定:Unbound,待激活:Valid,绑定成功:Success,绑定失败:Failed
// 注意:此字段可能返回 null,表示取不到有效值。
- BindStatus *string `json:"BindStatus,omitnil" name:"BindStatus"`
+ BindStatus *string `json:"BindStatus,omitnil,omitempty" name:"BindStatus"`
// 成员权限状态 已确认:Confirmed ,待确认:UnConfirmed
// 注意:此字段可能返回 null,表示取不到有效值。
- PermissionStatus *string `json:"PermissionStatus,omitnil" name:"PermissionStatus"`
+ PermissionStatus *string `json:"PermissionStatus,omitnil,omitempty" name:"PermissionStatus"`
}
type OrgMemberAuthAccount struct {
// 组织子账号Uin。
// 注意:此字段可能返回 null,表示取不到有效值。
- OrgSubAccountUin *int64 `json:"OrgSubAccountUin,omitnil" name:"OrgSubAccountUin"`
+ OrgSubAccountUin *int64 `json:"OrgSubAccountUin,omitnil,omitempty" name:"OrgSubAccountUin"`
// 策略ID。
// 注意:此字段可能返回 null,表示取不到有效值。
- PolicyId *int64 `json:"PolicyId,omitnil" name:"PolicyId"`
+ PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"`
// 策略名。
// 注意:此字段可能返回 null,表示取不到有效值。
- PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"`
+ PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"`
// 身份ID。
// 注意:此字段可能返回 null,表示取不到有效值。
- IdentityId *int64 `json:"IdentityId,omitnil" name:"IdentityId"`
+ IdentityId *int64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"`
// 身份角色名。
// 注意:此字段可能返回 null,表示取不到有效值。
- IdentityRoleName *string `json:"IdentityRoleName,omitnil" name:"IdentityRoleName"`
+ IdentityRoleName *string `json:"IdentityRoleName,omitnil,omitempty" name:"IdentityRoleName"`
// 身份角色别名。
// 注意:此字段可能返回 null,表示取不到有效值。
- IdentityRoleAliasName *string `json:"IdentityRoleAliasName,omitnil" name:"IdentityRoleAliasName"`
+ IdentityRoleAliasName *string `json:"IdentityRoleAliasName,omitnil,omitempty" name:"IdentityRoleAliasName"`
// 创建时间。
// 注意:此字段可能返回 null,表示取不到有效值。
- CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"`
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
// 更新时间。
// 注意:此字段可能返回 null,表示取不到有效值。
- UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"`
+ UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
// 子账号名称
// 注意:此字段可能返回 null,表示取不到有效值。
- OrgSubAccountName *string `json:"OrgSubAccountName,omitnil" name:"OrgSubAccountName"`
+ OrgSubAccountName *string `json:"OrgSubAccountName,omitnil,omitempty" name:"OrgSubAccountName"`
}
type OrgMemberAuthIdentity struct {
// 身份ID。
// 注意:此字段可能返回 null,表示取不到有效值。
- IdentityId *int64 `json:"IdentityId,omitnil" name:"IdentityId"`
+ IdentityId *int64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"`
// 身份的角色名。
// 注意:此字段可能返回 null,表示取不到有效值。
- IdentityRoleName *string `json:"IdentityRoleName,omitnil" name:"IdentityRoleName"`
+ IdentityRoleName *string `json:"IdentityRoleName,omitnil,omitempty" name:"IdentityRoleName"`
// 身份的角色别名。
// 注意:此字段可能返回 null,表示取不到有效值。
- IdentityRoleAliasName *string `json:"IdentityRoleAliasName,omitnil" name:"IdentityRoleAliasName"`
+ IdentityRoleAliasName *string `json:"IdentityRoleAliasName,omitnil,omitempty" name:"IdentityRoleAliasName"`
// 身份描述。
// 注意:此字段可能返回 null,表示取不到有效值。
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
// 首次配置成功的时间。
// 注意:此字段可能返回 null,表示取不到有效值。
- CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"`
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
// 最后一次配置成功的时间。
// 注意:此字段可能返回 null,表示取不到有效值。
- UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"`
+ UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
// 身份类型。取值: 1-预设身份 2-自定义身份
// 注意:此字段可能返回 null,表示取不到有效值。
- IdentityType *uint64 `json:"IdentityType,omitnil" name:"IdentityType"`
+ IdentityType *uint64 `json:"IdentityType,omitnil,omitempty" name:"IdentityType"`
// 配置状态。取值:1-配置完成 2-需重新配置
// 注意:此字段可能返回 null,表示取不到有效值。
- Status *uint64 `json:"Status,omitnil" name:"Status"`
+ Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"`
// 成员Uin。
// 注意:此字段可能返回 null,表示取不到有效值。
- MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"`
+ MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"`
// 成员名称。
// 注意:此字段可能返回 null,表示取不到有效值。
- MemberName *string `json:"MemberName,omitnil" name:"MemberName"`
+ MemberName *string `json:"MemberName,omitnil,omitempty" name:"MemberName"`
}
type OrgMemberFinancial struct {
// 成员Uin。
// 注意:此字段可能返回 null,表示取不到有效值。
- MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"`
+ MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"`
// 成员名称。
// 注意:此字段可能返回 null,表示取不到有效值。
- MemberName *string `json:"MemberName,omitnil" name:"MemberName"`
+ MemberName *string `json:"MemberName,omitnil,omitempty" name:"MemberName"`
// 消耗金额,单位:元。
// 注意:此字段可能返回 null,表示取不到有效值。
- TotalCost *float64 `json:"TotalCost,omitnil" name:"TotalCost"`
+ TotalCost *float64 `json:"TotalCost,omitnil,omitempty" name:"TotalCost"`
// 占比%。
// 注意:此字段可能返回 null,表示取不到有效值。
- Ratio *string `json:"Ratio,omitnil" name:"Ratio"`
+ Ratio *string `json:"Ratio,omitnil,omitempty" name:"Ratio"`
}
type OrgMemberPolicy struct {
// 策略ID。
// 注意:此字段可能返回 null,表示取不到有效值。
- PolicyId *int64 `json:"PolicyId,omitnil" name:"PolicyId"`
+ PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"`
// 策略名。
// 注意:此字段可能返回 null,表示取不到有效值。
- PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"`
+ PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"`
// 身份ID。
// 注意:此字段可能返回 null,表示取不到有效值。
- IdentityId *int64 `json:"IdentityId,omitnil" name:"IdentityId"`
+ IdentityId *int64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"`
// 身份角色名。
// 注意:此字段可能返回 null,表示取不到有效值。
- IdentityRoleName *string `json:"IdentityRoleName,omitnil" name:"IdentityRoleName"`
+ IdentityRoleName *string `json:"IdentityRoleName,omitnil,omitempty" name:"IdentityRoleName"`
// 身份角色别名。
// 注意:此字段可能返回 null,表示取不到有效值。
- IdentityRoleAliasName *string `json:"IdentityRoleAliasName,omitnil" name:"IdentityRoleAliasName"`
+ IdentityRoleAliasName *string `json:"IdentityRoleAliasName,omitnil,omitempty" name:"IdentityRoleAliasName"`
// 描述。
// 注意:此字段可能返回 null,表示取不到有效值。
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
// 创建时间。
// 注意:此字段可能返回 null,表示取不到有效值。
- CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"`
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
// 更新时间。
// 注意:此字段可能返回 null,表示取不到有效值。
- UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"`
+ UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
}
type OrgNode struct {
// 组织节点ID
// 注意:此字段可能返回 null,表示取不到有效值。
- NodeId *int64 `json:"NodeId,omitnil" name:"NodeId"`
+ NodeId *int64 `json:"NodeId,omitnil,omitempty" name:"NodeId"`
// 名称
// 注意:此字段可能返回 null,表示取不到有效值。
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 父节点ID
// 注意:此字段可能返回 null,表示取不到有效值。
- ParentNodeId *int64 `json:"ParentNodeId,omitnil" name:"ParentNodeId"`
+ ParentNodeId *int64 `json:"ParentNodeId,omitnil,omitempty" name:"ParentNodeId"`
// 备注
// 注意:此字段可能返回 null,表示取不到有效值。
- Remark *string `json:"Remark,omitnil" name:"Remark"`
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
// 创建时间
// 注意:此字段可能返回 null,表示取不到有效值。
- CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"`
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
// 更新时间
// 注意:此字段可能返回 null,表示取不到有效值。
- UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"`
+ UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
}
type OrgPermission struct {
// 权限Id
- Id *uint64 `json:"Id,omitnil" name:"Id"`
+ Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
// 权限名
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
}
type OrgProductFinancial struct {
// 产品Code。
// 注意:此字段可能返回 null,表示取不到有效值。
- ProductName *string `json:"ProductName,omitnil" name:"ProductName"`
+ ProductName *string `json:"ProductName,omitnil,omitempty" name:"ProductName"`
// 产品名。
// 注意:此字段可能返回 null,表示取不到有效值。
- ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"`
+ ProductCode *string `json:"ProductCode,omitnil,omitempty" name:"ProductCode"`
// 产品消耗,单位:元。
// 注意:此字段可能返回 null,表示取不到有效值。
- TotalCost *float64 `json:"TotalCost,omitnil" name:"TotalCost"`
+ TotalCost *float64 `json:"TotalCost,omitnil,omitempty" name:"TotalCost"`
// 占比%。
// 注意:此字段可能返回 null,表示取不到有效值。
- Ratio *string `json:"Ratio,omitnil" name:"Ratio"`
+ Ratio *string `json:"Ratio,omitnil,omitempty" name:"Ratio"`
}
type ProductResource struct {
// 产品资源ID。
- ProductResourceId *string `json:"ProductResourceId,omitnil" name:"ProductResourceId"`
+ ProductResourceId *string `json:"ProductResourceId,omitnil,omitempty" name:"ProductResourceId"`
// 资源六段式最后一节
//
// Deprecated: ResourceGrantLast is deprecated.
- ResourceGrantLast *string `json:"ResourceGrantLast,omitnil" name:"ResourceGrantLast"`
+ ResourceGrantLast *string `json:"ResourceGrantLast,omitnil,omitempty" name:"ResourceGrantLast"`
}
// Predefined struct for user
type QuitOrganizationRequestParams struct {
// 企业组织ID
- OrgId *uint64 `json:"OrgId,omitnil" name:"OrgId"`
+ OrgId *uint64 `json:"OrgId,omitnil,omitempty" name:"OrgId"`
}
type QuitOrganizationRequest struct {
*tchttp.BaseRequest
// 企业组织ID
- OrgId *uint64 `json:"OrgId,omitnil" name:"OrgId"`
+ OrgId *uint64 `json:"OrgId,omitnil,omitempty" name:"OrgId"`
}
func (r *QuitOrganizationRequest) ToJsonString() string {
@@ -3457,8 +4626,8 @@ func (r *QuitOrganizationRequest) FromJsonString(s string) error {
// Predefined struct for user
type QuitOrganizationResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type QuitOrganizationResponse struct {
@@ -3477,92 +4646,131 @@ func (r *QuitOrganizationResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+type ResourceTagMapping struct {
+ // 资源六段式。腾讯云使用资源六段式描述一个资源。
+ // 例如:qcs::${ServiceType}:${Region}:${Account}:${ResourcePreifx}/${ResourceId}。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Resource *string `json:"Resource,omitnil,omitempty" name:"Resource"`
+
+ // 合规详情。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ComplianceDetails *TagComplianceDetails `json:"ComplianceDetails,omitnil,omitempty" name:"ComplianceDetails"`
+
+ // 资源标签。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Tags []*Tags `json:"Tags,omitnil,omitempty" name:"Tags"`
+}
+
type ShareArea struct {
// 地域名称。
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 地域标识。
- Area *string `json:"Area,omitnil" name:"Area"`
+ Area *string `json:"Area,omitnil,omitempty" name:"Area"`
// 地域ID。
- AreaId *int64 `json:"AreaId,omitnil" name:"AreaId"`
+ AreaId *int64 `json:"AreaId,omitnil,omitempty" name:"AreaId"`
}
type ShareMember struct {
// 共享成员Uin。
- ShareMemberUin *int64 `json:"ShareMemberUin,omitnil" name:"ShareMemberUin"`
+ ShareMemberUin *int64 `json:"ShareMemberUin,omitnil,omitempty" name:"ShareMemberUin"`
}
type ShareResource struct {
// 共享资源ID。
//
// Deprecated: ResourceId is deprecated.
- ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"`
+ ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"`
// 产品资源ID。
// 注意:此字段可能返回 null,表示取不到有效值。
- ProductResourceId *string `json:"ProductResourceId,omitnil" name:"ProductResourceId"`
+ ProductResourceId *string `json:"ProductResourceId,omitnil,omitempty" name:"ProductResourceId"`
}
type ShareUnitMember struct {
// 共享成员Uin。
- ShareMemberUin *int64 `json:"ShareMemberUin,omitnil" name:"ShareMemberUin"`
+ ShareMemberUin *int64 `json:"ShareMemberUin,omitnil,omitempty" name:"ShareMemberUin"`
// 创建时间。
// 注意:此字段可能返回 null,表示取不到有效值。
- CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"`
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
}
type ShareUnitResource struct {
// 共享资源ID。
- ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"`
+ ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"`
// 共享资源类型。
- Type *string `json:"Type,omitnil" name:"Type"`
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// 创建时间。
// 注意:此字段可能返回 null,表示取不到有效值。
- CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"`
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
// 产品资源ID。
- ProductResourceId *string `json:"ProductResourceId,omitnil" name:"ProductResourceId"`
+ ProductResourceId *string `json:"ProductResourceId,omitnil,omitempty" name:"ProductResourceId"`
// 共享单元成员数。
// 注意:此字段可能返回 null,表示取不到有效值。
- SharedMemberNum *uint64 `json:"SharedMemberNum,omitnil" name:"SharedMemberNum"`
+ SharedMemberNum *uint64 `json:"SharedMemberNum,omitnil,omitempty" name:"SharedMemberNum"`
// 使用中共享单元成员数。
// 注意:此字段可能返回 null,表示取不到有效值。
- SharedMemberUseNum *uint64 `json:"SharedMemberUseNum,omitnil" name:"SharedMemberUseNum"`
+ SharedMemberUseNum *uint64 `json:"SharedMemberUseNum,omitnil,omitempty" name:"SharedMemberUseNum"`
// 共享管理员OwnerUin。
// 注意:此字段可能返回 null,表示取不到有效值。
- ShareManagerUin *int64 `json:"ShareManagerUin,omitnil" name:"ShareManagerUin"`
+ ShareManagerUin *int64 `json:"ShareManagerUin,omitnil,omitempty" name:"ShareManagerUin"`
+}
+
+type TagComplianceDetails struct {
+ // 合规状态。true-合规,false-不合规
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ComplianceStatus *bool `json:"ComplianceStatus,omitnil,omitempty" name:"ComplianceStatus"`
+
+ // 值不合规的标签键列表。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ KeysWithNonCompliantValues []*string `json:"KeysWithNonCompliantValues,omitnil,omitempty" name:"KeysWithNonCompliantValues"`
+
+ // 键不合规的标签键列表。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ NonCompliantKeys []*string `json:"NonCompliantKeys,omitnil,omitempty" name:"NonCompliantKeys"`
+}
+
+type Tags struct {
+ // 标签键。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ TagKey *string `json:"TagKey,omitnil,omitempty" name:"TagKey"`
+
+ // 标签值。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ TagValue *string `json:"TagValue,omitnil,omitempty" name:"TagValue"`
}
// Predefined struct for user
type UpdateOrganizationIdentityRequestParams struct {
- // 身份ID
- IdentityId *uint64 `json:"IdentityId,omitnil" name:"IdentityId"`
+ // 身份ID。可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取
+ IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"`
- // 身份描述
- Description *string `json:"Description,omitnil" name:"Description"`
+ // 身份描述。
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
- // 身份策略
- IdentityPolicy []*IdentityPolicy `json:"IdentityPolicy,omitnil" name:"IdentityPolicy"`
+ // 身份策略。
+ IdentityPolicy []*IdentityPolicy `json:"IdentityPolicy,omitnil,omitempty" name:"IdentityPolicy"`
}
type UpdateOrganizationIdentityRequest struct {
*tchttp.BaseRequest
- // 身份ID
- IdentityId *uint64 `json:"IdentityId,omitnil" name:"IdentityId"`
+ // 身份ID。可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取
+ IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"`
- // 身份描述
- Description *string `json:"Description,omitnil" name:"Description"`
+ // 身份描述。
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
- // 身份策略
- IdentityPolicy []*IdentityPolicy `json:"IdentityPolicy,omitnil" name:"IdentityPolicy"`
+ // 身份策略。
+ IdentityPolicy []*IdentityPolicy `json:"IdentityPolicy,omitnil,omitempty" name:"IdentityPolicy"`
}
func (r *UpdateOrganizationIdentityRequest) ToJsonString() string {
@@ -3588,8 +4796,8 @@ func (r *UpdateOrganizationIdentityRequest) FromJsonString(s string) error {
// Predefined struct for user
type UpdateOrganizationIdentityResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type UpdateOrganizationIdentityResponse struct {
@@ -3610,39 +4818,39 @@ func (r *UpdateOrganizationIdentityResponse) FromJsonString(s string) error {
// Predefined struct for user
type UpdateOrganizationMemberEmailBindRequestParams struct {
- // 成员Uin
- MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"`
+ // 成员Uin。
+ MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"`
- // 绑定ID
- BindId *int64 `json:"BindId,omitnil" name:"BindId"`
+ // 绑定ID。可以通过[DescribeOrganizationMemberEmailBind](https://cloud.tencent.com/document/product/850/93332)获取
+ BindId *int64 `json:"BindId,omitnil,omitempty" name:"BindId"`
- // 邮箱
- Email *string `json:"Email,omitnil" name:"Email"`
+ // 邮箱地址。
+ Email *string `json:"Email,omitnil,omitempty" name:"Email"`
- // 国际区号
- CountryCode *string `json:"CountryCode,omitnil" name:"CountryCode"`
+ // 国际区号。
+ CountryCode *string `json:"CountryCode,omitnil,omitempty" name:"CountryCode"`
- // 手机号
- Phone *string `json:"Phone,omitnil" name:"Phone"`
+ // 手机号。
+ Phone *string `json:"Phone,omitnil,omitempty" name:"Phone"`
}
type UpdateOrganizationMemberEmailBindRequest struct {
*tchttp.BaseRequest
- // 成员Uin
- MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"`
+ // 成员Uin。
+ MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"`
- // 绑定ID
- BindId *int64 `json:"BindId,omitnil" name:"BindId"`
+ // 绑定ID。可以通过[DescribeOrganizationMemberEmailBind](https://cloud.tencent.com/document/product/850/93332)获取
+ BindId *int64 `json:"BindId,omitnil,omitempty" name:"BindId"`
- // 邮箱
- Email *string `json:"Email,omitnil" name:"Email"`
+ // 邮箱地址。
+ Email *string `json:"Email,omitnil,omitempty" name:"Email"`
- // 国际区号
- CountryCode *string `json:"CountryCode,omitnil" name:"CountryCode"`
+ // 国际区号。
+ CountryCode *string `json:"CountryCode,omitnil,omitempty" name:"CountryCode"`
- // 手机号
- Phone *string `json:"Phone,omitnil" name:"Phone"`
+ // 手机号。
+ Phone *string `json:"Phone,omitnil,omitempty" name:"Phone"`
}
func (r *UpdateOrganizationMemberEmailBindRequest) ToJsonString() string {
@@ -3670,8 +4878,8 @@ func (r *UpdateOrganizationMemberEmailBindRequest) FromJsonString(s string) erro
// Predefined struct for user
type UpdateOrganizationMemberEmailBindResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type UpdateOrganizationMemberEmailBindResponse struct {
@@ -3693,52 +4901,52 @@ func (r *UpdateOrganizationMemberEmailBindResponse) FromJsonString(s string) err
// Predefined struct for user
type UpdateOrganizationMemberRequestParams struct {
// 成员Uin。
- MemberUin *uint64 `json:"MemberUin,omitnil" name:"MemberUin"`
+ MemberUin *uint64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"`
// 成员名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:,
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 备注。最大长度为40个字符
- Remark *string `json:"Remark,omitnil" name:"Remark"`
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
// 关系策略类型。PolicyType不为空,PermissionIds不能为空。取值:Financial
- PolicyType *string `json:"PolicyType,omitnil" name:"PolicyType"`
+ PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"`
// 成员财务权限ID列表。PermissionIds不为空,PolicyType不能为空。
// 取值:1-查看账单、2-查看余额、3-资金划拨、4-合并出账、5-开票、6-优惠继承、7-代付费、8-成本分析,如果有值,1、2 默认必须
- PermissionIds []*uint64 `json:"PermissionIds,omitnil" name:"PermissionIds"`
+ PermissionIds []*uint64 `json:"PermissionIds,omitnil,omitempty" name:"PermissionIds"`
// 是否允许成员退出组织。取值:Allow-允许、Denied-不允许
- IsAllowQuit *string `json:"IsAllowQuit,omitnil" name:"IsAllowQuit"`
+ IsAllowQuit *string `json:"IsAllowQuit,omitnil,omitempty" name:"IsAllowQuit"`
// 代付者Uin。成员财务权限有代付费时需要,取值为成员对应主体的主体管理员Uin
- PayUin *string `json:"PayUin,omitnil" name:"PayUin"`
+ PayUin *string `json:"PayUin,omitnil,omitempty" name:"PayUin"`
}
type UpdateOrganizationMemberRequest struct {
*tchttp.BaseRequest
// 成员Uin。
- MemberUin *uint64 `json:"MemberUin,omitnil" name:"MemberUin"`
+ MemberUin *uint64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"`
// 成员名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:,
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 备注。最大长度为40个字符
- Remark *string `json:"Remark,omitnil" name:"Remark"`
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
// 关系策略类型。PolicyType不为空,PermissionIds不能为空。取值:Financial
- PolicyType *string `json:"PolicyType,omitnil" name:"PolicyType"`
+ PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"`
// 成员财务权限ID列表。PermissionIds不为空,PolicyType不能为空。
// 取值:1-查看账单、2-查看余额、3-资金划拨、4-合并出账、5-开票、6-优惠继承、7-代付费、8-成本分析,如果有值,1、2 默认必须
- PermissionIds []*uint64 `json:"PermissionIds,omitnil" name:"PermissionIds"`
+ PermissionIds []*uint64 `json:"PermissionIds,omitnil,omitempty" name:"PermissionIds"`
// 是否允许成员退出组织。取值:Allow-允许、Denied-不允许
- IsAllowQuit *string `json:"IsAllowQuit,omitnil" name:"IsAllowQuit"`
+ IsAllowQuit *string `json:"IsAllowQuit,omitnil,omitempty" name:"IsAllowQuit"`
// 代付者Uin。成员财务权限有代付费时需要,取值为成员对应主体的主体管理员Uin
- PayUin *string `json:"PayUin,omitnil" name:"PayUin"`
+ PayUin *string `json:"PayUin,omitnil,omitempty" name:"PayUin"`
}
func (r *UpdateOrganizationMemberRequest) ToJsonString() string {
@@ -3768,8 +4976,8 @@ func (r *UpdateOrganizationMemberRequest) FromJsonString(s string) error {
// Predefined struct for user
type UpdateOrganizationMemberResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type UpdateOrganizationMemberResponse struct {
@@ -3790,27 +4998,27 @@ func (r *UpdateOrganizationMemberResponse) FromJsonString(s string) error {
// Predefined struct for user
type UpdateOrganizationNodeRequestParams struct {
- // 节点ID。
- NodeId *uint64 `json:"NodeId,omitnil" name:"NodeId"`
+ // 节点ID。可以通过[DescribeOrganizationNodes](https://cloud.tencent.com/document/product/850/82926)获取
+ NodeId *uint64 `json:"NodeId,omitnil,omitempty" name:"NodeId"`
// 节点名称。最大长度为40个字符,支持英文字母、数字、汉字、符号+@、&._[]-
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 备注。
- Remark *string `json:"Remark,omitnil" name:"Remark"`
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
}
type UpdateOrganizationNodeRequest struct {
*tchttp.BaseRequest
- // 节点ID。
- NodeId *uint64 `json:"NodeId,omitnil" name:"NodeId"`
+ // 节点ID。可以通过[DescribeOrganizationNodes](https://cloud.tencent.com/document/product/850/82926)获取
+ NodeId *uint64 `json:"NodeId,omitnil,omitempty" name:"NodeId"`
// 节点名称。最大长度为40个字符,支持英文字母、数字、汉字、符号+@、&._[]-
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 备注。
- Remark *string `json:"Remark,omitnil" name:"Remark"`
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
}
func (r *UpdateOrganizationNodeRequest) ToJsonString() string {
@@ -3836,8 +5044,8 @@ func (r *UpdateOrganizationNodeRequest) FromJsonString(s string) error {
// Predefined struct for user
type UpdateOrganizationNodeResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type UpdateOrganizationNodeResponse struct {
@@ -3856,29 +5064,111 @@ func (r *UpdateOrganizationNodeResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type UpdatePolicyRequestParams struct {
+ // 需要编辑的策略ID。可以调用[ListPolicies](https://cloud.tencent.com/document/product/850/105311)获取
+ PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"`
+
+ // 策略描述。
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+
+ // 策略内容。参考CAM策略语法
+ Content *string `json:"Content,omitnil,omitempty" name:"Content"`
+
+ // 策略名。长度为1~128个字符,可以包含汉字、英文字母、数字和下划线(_)
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
+}
+
+type UpdatePolicyRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要编辑的策略ID。可以调用[ListPolicies](https://cloud.tencent.com/document/product/850/105311)获取
+ PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"`
+
+ // 策略描述。
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+
+ // 策略内容。参考CAM策略语法
+ Content *string `json:"Content,omitnil,omitempty" name:"Content"`
+
+ // 策略名。长度为1~128个字符,可以包含汉字、英文字母、数字和下划线(_)
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
+}
+
+func (r *UpdatePolicyRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *UpdatePolicyRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "PolicyId")
+ delete(f, "Description")
+ delete(f, "Content")
+ delete(f, "Name")
+ delete(f, "Type")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpdatePolicyRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type UpdatePolicyResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type UpdatePolicyResponse struct {
+ *tchttp.BaseResponse
+ Response *UpdatePolicyResponseParams `json:"Response"`
+}
+
+func (r *UpdatePolicyResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *UpdatePolicyResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type UpdateShareUnitRequestParams struct {
// 共享单元ID。
- UnitId *string `json:"UnitId,omitnil" name:"UnitId"`
+ UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"`
// 共享单元名称。仅支持大小写字母、数字、-、以及_的组合,3-128个字符。
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 共享单元描述。最大128个字符。
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
}
type UpdateShareUnitRequest struct {
*tchttp.BaseRequest
// 共享单元ID。
- UnitId *string `json:"UnitId,omitnil" name:"UnitId"`
+ UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"`
// 共享单元名称。仅支持大小写字母、数字、-、以及_的组合,3-128个字符。
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 共享单元描述。最大128个字符。
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
}
func (r *UpdateShareUnitRequest) ToJsonString() string {
@@ -3904,8 +5194,8 @@ func (r *UpdateShareUnitRequest) FromJsonString(s string) error {
// Predefined struct for user
type UpdateShareUnitResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type UpdateShareUnitResponse struct {
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres/v20170312/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres/v20170312/client.go
index 8b2efa391e..b918b5e081 100644
--- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres/v20170312/client.go
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres/v20170312/client.go
@@ -457,7 +457,7 @@ func NewCreateBaseBackupResponse() (response *CreateBaseBackupResponse) {
}
// CreateBaseBackup
-// 本接口(CreateBaseBackup)用于创建实例的全量备份。
+// 本接口(CreateBaseBackup)用于创建实例的数据备份。
//
// 可能返回的错误码:
// FAILEDOPERATION_DATABASEAFFECTEDERROR = "FailedOperation.DatabaseAffectedError"
@@ -471,7 +471,7 @@ func (c *Client) CreateBaseBackup(request *CreateBaseBackupRequest) (response *C
}
// CreateBaseBackup
-// 本接口(CreateBaseBackup)用于创建实例的全量备份。
+// 本接口(CreateBaseBackup)用于创建实例的数据备份。
//
// 可能返回的错误码:
// FAILEDOPERATION_DATABASEAFFECTEDERROR = "FailedOperation.DatabaseAffectedError"
@@ -1564,7 +1564,7 @@ func NewDeleteBaseBackupResponse() (response *DeleteBaseBackupResponse) {
}
// DeleteBaseBackup
-// 本接口(DeleteBaseBackup)用于删除实例指定全量备份。
+// 本接口(DeleteBaseBackup)用于删除实例指定数据备份。
//
// 可能返回的错误码:
// FAILEDOPERATION_DATABASEAFFECTEDERROR = "FailedOperation.DatabaseAffectedError"
@@ -1577,7 +1577,7 @@ func (c *Client) DeleteBaseBackup(request *DeleteBaseBackupRequest) (response *D
}
// DeleteBaseBackup
-// 本接口(DeleteBaseBackup)用于删除实例指定全量备份。
+// 本接口(DeleteBaseBackup)用于删除实例指定数据备份。
//
// 可能返回的错误码:
// FAILEDOPERATION_DATABASEAFFECTEDERROR = "FailedOperation.DatabaseAffectedError"
@@ -2486,7 +2486,7 @@ func NewDescribeBaseBackupsResponse() (response *DescribeBaseBackupsResponse) {
}
// DescribeBaseBackups
-// 本接口(DescribeBaseBackups)用于查询基础备份列表。
+// 本接口(DescribeBaseBackups)用于查询数据备份列表。
//
// 可能返回的错误码:
// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError"
@@ -2498,7 +2498,7 @@ func (c *Client) DescribeBaseBackups(request *DescribeBaseBackupsRequest) (respo
}
// DescribeBaseBackups
-// 本接口(DescribeBaseBackups)用于查询基础备份列表。
+// 本接口(DescribeBaseBackups)用于查询数据备份列表。
//
// 可能返回的错误码:
// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError"
@@ -5231,7 +5231,7 @@ func NewModifyAccountRemarkResponse() (response *ModifyAccountRemarkResponse) {
}
// ModifyAccountRemark
-// 本接口(ModifyAccountRemark)用于修改帐号备注。
+// 本接口(ModifyAccountRemark)用于修改账号备注。
//
// 可能返回的错误码:
// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation"
@@ -5253,7 +5253,7 @@ func (c *Client) ModifyAccountRemark(request *ModifyAccountRemarkRequest) (respo
}
// ModifyAccountRemark
-// 本接口(ModifyAccountRemark)用于修改帐号备注。
+// 本接口(ModifyAccountRemark)用于修改账号备注。
//
// 可能返回的错误码:
// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation"
@@ -5430,7 +5430,7 @@ func NewModifyBaseBackupExpireTimeResponse() (response *ModifyBaseBackupExpireTi
}
// ModifyBaseBackupExpireTime
-// 本接口(ModifyBaseBackupExpireTime)用于修改实例指定全量备份的过期时间。
+// 本接口(ModifyBaseBackupExpireTime)用于修改实例指定数据备份的过期时间。
//
// 可能返回的错误码:
// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError"
@@ -5442,7 +5442,7 @@ func (c *Client) ModifyBaseBackupExpireTime(request *ModifyBaseBackupExpireTimeR
}
// ModifyBaseBackupExpireTime
-// 本接口(ModifyBaseBackupExpireTime)用于修改实例指定全量备份的过期时间。
+// 本接口(ModifyBaseBackupExpireTime)用于修改实例指定数据备份的过期时间。
//
// 可能返回的错误码:
// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError"
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres/v20170312/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres/v20170312/models.go
index b6e5807083..ac13c85d02 100644
--- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres/v20170312/models.go
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres/v20170312/models.go
@@ -22,41 +22,41 @@ import (
type AccountInfo struct {
// 实例ID,形如postgres-lnp6j617
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 帐号
- UserName *string `json:"UserName,omitnil" name:"UserName"`
+ UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"`
// 帐号备注
- Remark *string `json:"Remark,omitnil" name:"Remark"`
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
// 帐号状态。 1-创建中,2-正常,3-修改中,4-密码重置中,-1-删除中
- Status *int64 `json:"Status,omitnil" name:"Status"`
+ Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
// 帐号创建时间
- CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"`
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
// 帐号最后一次更新时间
- UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"`
+ UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
}
// Predefined struct for user
type AddDBInstanceToReadOnlyGroupRequestParams struct {
// 实例ID
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 只读组ID
- ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"`
+ ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"`
}
type AddDBInstanceToReadOnlyGroupRequest struct {
*tchttp.BaseRequest
// 实例ID
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 只读组ID
- ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"`
+ ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"`
}
func (r *AddDBInstanceToReadOnlyGroupRequest) ToJsonString() string {
@@ -82,10 +82,10 @@ func (r *AddDBInstanceToReadOnlyGroupRequest) FromJsonString(s string) error {
// Predefined struct for user
type AddDBInstanceToReadOnlyGroupResponseParams struct {
// 流程ID
- FlowId *int64 `json:"FlowId,omitnil" name:"FlowId"`
+ FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type AddDBInstanceToReadOnlyGroupResponse struct {
@@ -106,308 +106,308 @@ func (r *AddDBInstanceToReadOnlyGroupResponse) FromJsonString(s string) error {
type AnalysisItems struct {
// 慢SQL查询的数据库名
- DatabaseName *string `json:"DatabaseName,omitnil" name:"DatabaseName"`
+ DatabaseName *string `json:"DatabaseName,omitnil,omitempty" name:"DatabaseName"`
// 慢SQL执行的用户名
- UserName *string `json:"UserName,omitnil" name:"UserName"`
+ UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"`
// 抽象参数之后的慢SQL
- NormalQuery *string `json:"NormalQuery,omitnil" name:"NormalQuery"`
+ NormalQuery *string `json:"NormalQuery,omitnil,omitempty" name:"NormalQuery"`
// 慢SQL执行的客户端地址
- ClientAddr *string `json:"ClientAddr,omitnil" name:"ClientAddr"`
+ ClientAddr *string `json:"ClientAddr,omitnil,omitempty" name:"ClientAddr"`
// 在选定时间范围内慢SQL语句执行的次数
- CallNum *uint64 `json:"CallNum,omitnil" name:"CallNum"`
+ CallNum *uint64 `json:"CallNum,omitnil,omitempty" name:"CallNum"`
// 在选定时间范围内,慢SQL语句执行的次数占所有慢SQL的比例(小数返回)
- CallPercent *float64 `json:"CallPercent,omitnil" name:"CallPercent"`
+ CallPercent *float64 `json:"CallPercent,omitnil,omitempty" name:"CallPercent"`
// 在选定时间范围内,慢SQL执行的总时间
- CostTime *float64 `json:"CostTime,omitnil" name:"CostTime"`
+ CostTime *float64 `json:"CostTime,omitnil,omitempty" name:"CostTime"`
// 在选定时间范围内,慢SQL语句执行的总时间占所有慢SQL的比例(小数返回)
- CostPercent *float64 `json:"CostPercent,omitnil" name:"CostPercent"`
+ CostPercent *float64 `json:"CostPercent,omitnil,omitempty" name:"CostPercent"`
// 在选定时间范围内,慢SQL语句执行的耗时最短的时间(单位:ms)
- MinCostTime *float64 `json:"MinCostTime,omitnil" name:"MinCostTime"`
+ MinCostTime *float64 `json:"MinCostTime,omitnil,omitempty" name:"MinCostTime"`
// 在选定时间范围内,慢SQL语句执行的耗时最长的时间(单位:ms)
- MaxCostTime *float64 `json:"MaxCostTime,omitnil" name:"MaxCostTime"`
+ MaxCostTime *float64 `json:"MaxCostTime,omitnil,omitempty" name:"MaxCostTime"`
// 在选定时间范围内,慢SQL语句执行的耗时平均时间(单位:ms)
- AvgCostTime *float64 `json:"AvgCostTime,omitnil" name:"AvgCostTime"`
+ AvgCostTime *float64 `json:"AvgCostTime,omitnil,omitempty" name:"AvgCostTime"`
// 在选定时间范围内,慢SQL第一条开始执行的时间戳
- FirstTime *string `json:"FirstTime,omitnil" name:"FirstTime"`
+ FirstTime *string `json:"FirstTime,omitnil,omitempty" name:"FirstTime"`
// 在选定时间范围内,慢SQL最后一条开始执行的时间戳
- LastTime *string `json:"LastTime,omitnil" name:"LastTime"`
+ LastTime *string `json:"LastTime,omitnil,omitempty" name:"LastTime"`
}
type BackupDownloadRestriction struct {
// 备份文件下载限制类型,NONE 无限制,内外网都可以下载;INTRANET 只允许内网下载;CUSTOMIZE 自定义限制下载的vpc或ip。
- RestrictionType *string `json:"RestrictionType,omitnil" name:"RestrictionType"`
+ RestrictionType *string `json:"RestrictionType,omitnil,omitempty" name:"RestrictionType"`
// vpc限制效力,ALLOW 允许;DENY 拒绝。
- VpcRestrictionEffect *string `json:"VpcRestrictionEffect,omitnil" name:"VpcRestrictionEffect"`
+ VpcRestrictionEffect *string `json:"VpcRestrictionEffect,omitnil,omitempty" name:"VpcRestrictionEffect"`
// 允许或拒绝下载备份文件的vpcId列表。
- VpcIdSet []*string `json:"VpcIdSet,omitnil" name:"VpcIdSet"`
+ VpcIdSet []*string `json:"VpcIdSet,omitnil,omitempty" name:"VpcIdSet"`
// ip限制效力,ALLOW 允许;DENY 拒绝。
- IpRestrictionEffect *string `json:"IpRestrictionEffect,omitnil" name:"IpRestrictionEffect"`
+ IpRestrictionEffect *string `json:"IpRestrictionEffect,omitnil,omitempty" name:"IpRestrictionEffect"`
// 允许或拒绝下载备份文件的ip列表。
- IpSet []*string `json:"IpSet,omitnil" name:"IpSet"`
+ IpSet []*string `json:"IpSet,omitnil,omitempty" name:"IpSet"`
}
type BackupPlan struct {
// 备份周期
- BackupPeriod *string `json:"BackupPeriod,omitnil" name:"BackupPeriod"`
+ BackupPeriod *string `json:"BackupPeriod,omitnil,omitempty" name:"BackupPeriod"`
- // 基础备份保留时长
- BaseBackupRetentionPeriod *uint64 `json:"BaseBackupRetentionPeriod,omitnil" name:"BaseBackupRetentionPeriod"`
+ // 数据备份保留时长
+ BaseBackupRetentionPeriod *uint64 `json:"BaseBackupRetentionPeriod,omitnil,omitempty" name:"BaseBackupRetentionPeriod"`
// 开始备份的最早时间
- MinBackupStartTime *string `json:"MinBackupStartTime,omitnil" name:"MinBackupStartTime"`
+ MinBackupStartTime *string `json:"MinBackupStartTime,omitnil,omitempty" name:"MinBackupStartTime"`
// 开始备份的最晚时间
- MaxBackupStartTime *string `json:"MaxBackupStartTime,omitnil" name:"MaxBackupStartTime"`
+ MaxBackupStartTime *string `json:"MaxBackupStartTime,omitnil,omitempty" name:"MaxBackupStartTime"`
}
type BackupSummary struct {
// 实例ID。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 实例日志备份数量。
- LogBackupCount *uint64 `json:"LogBackupCount,omitnil" name:"LogBackupCount"`
+ LogBackupCount *uint64 `json:"LogBackupCount,omitnil,omitempty" name:"LogBackupCount"`
// 实例日志备份大小。
- LogBackupSize *uint64 `json:"LogBackupSize,omitnil" name:"LogBackupSize"`
+ LogBackupSize *uint64 `json:"LogBackupSize,omitnil,omitempty" name:"LogBackupSize"`
- // 手动创建的实例基础备份数量。
- ManualBaseBackupCount *uint64 `json:"ManualBaseBackupCount,omitnil" name:"ManualBaseBackupCount"`
+ // 手动创建的实例数据备份数量。
+ ManualBaseBackupCount *uint64 `json:"ManualBaseBackupCount,omitnil,omitempty" name:"ManualBaseBackupCount"`
- // 手动创建的实例基础备份大小。
- ManualBaseBackupSize *uint64 `json:"ManualBaseBackupSize,omitnil" name:"ManualBaseBackupSize"`
+ // 手动创建的实例数据备份大小。
+ ManualBaseBackupSize *uint64 `json:"ManualBaseBackupSize,omitnil,omitempty" name:"ManualBaseBackupSize"`
- // 自动创建的实例基础备份数量。
- AutoBaseBackupCount *uint64 `json:"AutoBaseBackupCount,omitnil" name:"AutoBaseBackupCount"`
+ // 自动创建的实例数据备份数量。
+ AutoBaseBackupCount *uint64 `json:"AutoBaseBackupCount,omitnil,omitempty" name:"AutoBaseBackupCount"`
- // 自动创建的实例基础备份大小。
- AutoBaseBackupSize *uint64 `json:"AutoBaseBackupSize,omitnil" name:"AutoBaseBackupSize"`
+ // 自动创建的实例数据备份大小。
+ AutoBaseBackupSize *uint64 `json:"AutoBaseBackupSize,omitnil,omitempty" name:"AutoBaseBackupSize"`
// 总备份数量
- TotalBackupCount *uint64 `json:"TotalBackupCount,omitnil" name:"TotalBackupCount"`
+ TotalBackupCount *uint64 `json:"TotalBackupCount,omitnil,omitempty" name:"TotalBackupCount"`
// 总备份大小
- TotalBackupSize *uint64 `json:"TotalBackupSize,omitnil" name:"TotalBackupSize"`
+ TotalBackupSize *uint64 `json:"TotalBackupSize,omitnil,omitempty" name:"TotalBackupSize"`
}
type BaseBackup struct {
// 实例ID。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 备份文件唯一标识。
- Id *string `json:"Id,omitnil" name:"Id"`
+ Id *string `json:"Id,omitnil,omitempty" name:"Id"`
// 备份文件名称。
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 备份方式:物理备份、逻辑备份。
- BackupMethod *string `json:"BackupMethod,omitnil" name:"BackupMethod"`
+ BackupMethod *string `json:"BackupMethod,omitnil,omitempty" name:"BackupMethod"`
// 备份模式:自动备份、手动备份。
- BackupMode *string `json:"BackupMode,omitnil" name:"BackupMode"`
+ BackupMode *string `json:"BackupMode,omitnil,omitempty" name:"BackupMode"`
// 备份任务状态。
- State *string `json:"State,omitnil" name:"State"`
+ State *string `json:"State,omitnil,omitempty" name:"State"`
// 备份集大小,单位bytes。
- Size *uint64 `json:"Size,omitnil" name:"Size"`
+ Size *uint64 `json:"Size,omitnil,omitempty" name:"Size"`
// 备份的开始时间。
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 备份的结束时间。
- FinishTime *string `json:"FinishTime,omitnil" name:"FinishTime"`
+ FinishTime *string `json:"FinishTime,omitnil,omitempty" name:"FinishTime"`
// 备份的过期时间。
- ExpireTime *string `json:"ExpireTime,omitnil" name:"ExpireTime"`
+ ExpireTime *string `json:"ExpireTime,omitnil,omitempty" name:"ExpireTime"`
}
type ClassInfo struct {
// 规格ID
- SpecCode *string `json:"SpecCode,omitnil" name:"SpecCode"`
+ SpecCode *string `json:"SpecCode,omitnil,omitempty" name:"SpecCode"`
// CPU核数
- CPU *uint64 `json:"CPU,omitnil" name:"CPU"`
+ CPU *uint64 `json:"CPU,omitnil,omitempty" name:"CPU"`
// 内存大小,单位:MB
- Memory *uint64 `json:"Memory,omitnil" name:"Memory"`
+ Memory *uint64 `json:"Memory,omitnil,omitempty" name:"Memory"`
// 该规格所支持最大存储容量,单位:GB
- MaxStorage *uint64 `json:"MaxStorage,omitnil" name:"MaxStorage"`
+ MaxStorage *uint64 `json:"MaxStorage,omitnil,omitempty" name:"MaxStorage"`
// 该规格所支持最小存储容量,单位:GB
- MinStorage *uint64 `json:"MinStorage,omitnil" name:"MinStorage"`
+ MinStorage *uint64 `json:"MinStorage,omitnil,omitempty" name:"MinStorage"`
// 该规格的预估QPS
- QPS *uint64 `json:"QPS,omitnil" name:"QPS"`
+ QPS *uint64 `json:"QPS,omitnil,omitempty" name:"QPS"`
}
// Predefined struct for user
type CloneDBInstanceRequestParams struct {
// 克隆的源实例ID。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 售卖规格码。该参数可以通过调用[DescribeClasses](https://cloud.tencent.com/document/api/409/89019)的返回值中的SpecCode字段来获取。
- SpecCode *string `json:"SpecCode,omitnil" name:"SpecCode"`
+ SpecCode *string `json:"SpecCode,omitnil,omitempty" name:"SpecCode"`
// 实例容量大小,单位:GB。
- Storage *int64 `json:"Storage,omitnil" name:"Storage"`
+ Storage *int64 `json:"Storage,omitnil,omitempty" name:"Storage"`
// 购买时长,单位:月。
//
预付费:支持1,2,3,4,5,6,7,8,9,10,11,12,24,36
// 后付费:只支持1
- Period *int64 `json:"Period,omitnil" name:"Period"`
+ Period *int64 `json:"Period,omitnil,omitempty" name:"Period"`
// 续费标记:
// 0:手动续费
// 1:自动续费
// 默认值:0
- AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"`
+ AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"`
// 私有网络ID,形如vpc-xxxxxxxx。有效的VpcId可通过登录控制台查询;也可以调用接口 [DescribeVpcEx](https://cloud.tencent.com/document/api/215/1372) ,从接口返回中的unVpcId字段获取。
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 私有网络子网ID,形如subnet-xxxxxxxx。有效的私有网络子网ID可通过登录控制台查询;也可以调用接口 [DescribeSubnets ](https://cloud.tencent.com/document/api/215/15784),从接口返回中的unSubnetId字段获取。
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 新购的实例名称,仅支持长度小于60的中文/英文/数字/"_"/"-",不指定实例名称则默认显示"未命名"。
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 实例计费类型,目前支持:
// PREPAID:预付费,即包年包月
// POSTPAID_BY_HOUR:后付费,即按量计费
// 默认值:PREPAID
- InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"`
+ InstanceChargeType *string `json:"InstanceChargeType,omitnil,omitempty" name:"InstanceChargeType"`
// 实例所属安全组,该参数可以通过调用 [DescribeSecurityGroups](https://cloud.tencent.com/document/api/215/15808) 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。
- SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"`
+ SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
// 项目ID。
- ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"`
+ ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
// 实例需要绑定的Tag信息,默认为空;可以通过调用 [DescribeTags](https://cloud.tencent.com/document/api/651/35316) 返回值中的 Tags 字段来获取。
- TagList []*Tag `json:"TagList,omitnil" name:"TagList"`
+ TagList []*Tag `json:"TagList,omitnil,omitempty" name:"TagList"`
// 实例节点部署信息,支持多可用区部署时需要指定每个节点的部署可用区信息。
// 可用区信息可以通过调用 [DescribeZones](https://cloud.tencent.com/document/api/409/16769) 接口的返回值中的Zone字段来获取。
- DBNodeSet []*DBNode `json:"DBNodeSet,omitnil" name:"DBNodeSet"`
+ DBNodeSet []*DBNode `json:"DBNodeSet,omitnil,omitempty" name:"DBNodeSet"`
// 是否自动使用代金券:
// 0:否
// 1:是
// 默认值:0
- AutoVoucher *int64 `json:"AutoVoucher,omitnil" name:"AutoVoucher"`
+ AutoVoucher *int64 `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"`
// 代金券ID列表。
- VoucherIds *string `json:"VoucherIds,omitnil" name:"VoucherIds"`
+ VoucherIds *string `json:"VoucherIds,omitnil,omitempty" name:"VoucherIds"`
// 活动ID。
- ActivityId *int64 `json:"ActivityId,omitnil" name:"ActivityId"`
+ ActivityId *int64 `json:"ActivityId,omitnil,omitempty" name:"ActivityId"`
// 基础备份集ID。
- BackupSetId *string `json:"BackupSetId,omitnil" name:"BackupSetId"`
+ BackupSetId *string `json:"BackupSetId,omitnil,omitempty" name:"BackupSetId"`
// 恢复时间点。
- RecoveryTargetTime *string `json:"RecoveryTargetTime,omitnil" name:"RecoveryTargetTime"`
+ RecoveryTargetTime *string `json:"RecoveryTargetTime,omitnil,omitempty" name:"RecoveryTargetTime"`
// 主从同步方式,支持:
// Semi-sync:半同步
// Async:异步
// 主实例默认值:Semi-sync
// 只读实例默认值:Async
- SyncMode *string `json:"SyncMode,omitnil" name:"SyncMode"`
+ SyncMode *string `json:"SyncMode,omitnil,omitempty" name:"SyncMode"`
}
type CloneDBInstanceRequest struct {
*tchttp.BaseRequest
// 克隆的源实例ID。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 售卖规格码。该参数可以通过调用[DescribeClasses](https://cloud.tencent.com/document/api/409/89019)的返回值中的SpecCode字段来获取。
- SpecCode *string `json:"SpecCode,omitnil" name:"SpecCode"`
+ SpecCode *string `json:"SpecCode,omitnil,omitempty" name:"SpecCode"`
// 实例容量大小,单位:GB。
- Storage *int64 `json:"Storage,omitnil" name:"Storage"`
+ Storage *int64 `json:"Storage,omitnil,omitempty" name:"Storage"`
// 购买时长,单位:月。
// 预付费:支持1,2,3,4,5,6,7,8,9,10,11,12,24,36
// 后付费:只支持1
- Period *int64 `json:"Period,omitnil" name:"Period"`
+ Period *int64 `json:"Period,omitnil,omitempty" name:"Period"`
// 续费标记:
// 0:手动续费
// 1:自动续费
// 默认值:0
- AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"`
+ AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"`
// 私有网络ID,形如vpc-xxxxxxxx。有效的VpcId可通过登录控制台查询;也可以调用接口 [DescribeVpcEx](https://cloud.tencent.com/document/api/215/1372) ,从接口返回中的unVpcId字段获取。
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 私有网络子网ID,形如subnet-xxxxxxxx。有效的私有网络子网ID可通过登录控制台查询;也可以调用接口 [DescribeSubnets ](https://cloud.tencent.com/document/api/215/15784),从接口返回中的unSubnetId字段获取。
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 新购的实例名称,仅支持长度小于60的中文/英文/数字/"_"/"-",不指定实例名称则默认显示"未命名"。
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 实例计费类型,目前支持:
// PREPAID:预付费,即包年包月
// POSTPAID_BY_HOUR:后付费,即按量计费
// 默认值:PREPAID
- InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"`
+ InstanceChargeType *string `json:"InstanceChargeType,omitnil,omitempty" name:"InstanceChargeType"`
// 实例所属安全组,该参数可以通过调用 [DescribeSecurityGroups](https://cloud.tencent.com/document/api/215/15808) 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。
- SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"`
+ SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
// 项目ID。
- ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"`
+ ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
// 实例需要绑定的Tag信息,默认为空;可以通过调用 [DescribeTags](https://cloud.tencent.com/document/api/651/35316) 返回值中的 Tags 字段来获取。
- TagList []*Tag `json:"TagList,omitnil" name:"TagList"`
+ TagList []*Tag `json:"TagList,omitnil,omitempty" name:"TagList"`
// 实例节点部署信息,支持多可用区部署时需要指定每个节点的部署可用区信息。
// 可用区信息可以通过调用 [DescribeZones](https://cloud.tencent.com/document/api/409/16769) 接口的返回值中的Zone字段来获取。
- DBNodeSet []*DBNode `json:"DBNodeSet,omitnil" name:"DBNodeSet"`
+ DBNodeSet []*DBNode `json:"DBNodeSet,omitnil,omitempty" name:"DBNodeSet"`
// 是否自动使用代金券:
// 0:否
// 1:是
// 默认值:0
- AutoVoucher *int64 `json:"AutoVoucher,omitnil" name:"AutoVoucher"`
+ AutoVoucher *int64 `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"`
// 代金券ID列表。
- VoucherIds *string `json:"VoucherIds,omitnil" name:"VoucherIds"`
+ VoucherIds *string `json:"VoucherIds,omitnil,omitempty" name:"VoucherIds"`
// 活动ID。
- ActivityId *int64 `json:"ActivityId,omitnil" name:"ActivityId"`
+ ActivityId *int64 `json:"ActivityId,omitnil,omitempty" name:"ActivityId"`
// 基础备份集ID。
- BackupSetId *string `json:"BackupSetId,omitnil" name:"BackupSetId"`
+ BackupSetId *string `json:"BackupSetId,omitnil,omitempty" name:"BackupSetId"`
// 恢复时间点。
- RecoveryTargetTime *string `json:"RecoveryTargetTime,omitnil" name:"RecoveryTargetTime"`
+ RecoveryTargetTime *string `json:"RecoveryTargetTime,omitnil,omitempty" name:"RecoveryTargetTime"`
// 主从同步方式,支持:
// Semi-sync:半同步
// Async:异步
// 主实例默认值:Semi-sync
// 只读实例默认值:Async
- SyncMode *string `json:"SyncMode,omitnil" name:"SyncMode"`
+ SyncMode *string `json:"SyncMode,omitnil,omitempty" name:"SyncMode"`
}
func (r *CloneDBInstanceRequest) ToJsonString() string {
@@ -451,18 +451,18 @@ func (r *CloneDBInstanceRequest) FromJsonString(s string) error {
type CloneDBInstanceResponseParams struct {
// 订单号。
// 注意:此字段可能返回 null,表示取不到有效值。
- DealName *string `json:"DealName,omitnil" name:"DealName"`
+ DealName *string `json:"DealName,omitnil,omitempty" name:"DealName"`
// 订单流水号。
// 注意:此字段可能返回 null,表示取不到有效值。
- BillId *string `json:"BillId,omitnil" name:"BillId"`
+ BillId *string `json:"BillId,omitnil,omitempty" name:"BillId"`
// 克隆出的新实例ID,当前只支持后付费返回该值。
// 注意:此字段可能返回 null,表示取不到有效值。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CloneDBInstanceResponse struct {
@@ -484,20 +484,20 @@ func (r *CloneDBInstanceResponse) FromJsonString(s string) error {
// Predefined struct for user
type CloseDBExtranetAccessRequestParams struct {
// 实例ID,形如postgres-6r233v55
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 是否关闭Ipv6外网,1:是,0:否
- IsIpv6 *int64 `json:"IsIpv6,omitnil" name:"IsIpv6"`
+ IsIpv6 *int64 `json:"IsIpv6,omitnil,omitempty" name:"IsIpv6"`
}
type CloseDBExtranetAccessRequest struct {
*tchttp.BaseRequest
// 实例ID,形如postgres-6r233v55
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 是否关闭Ipv6外网,1:是,0:否
- IsIpv6 *int64 `json:"IsIpv6,omitnil" name:"IsIpv6"`
+ IsIpv6 *int64 `json:"IsIpv6,omitnil,omitempty" name:"IsIpv6"`
}
func (r *CloseDBExtranetAccessRequest) ToJsonString() string {
@@ -523,10 +523,10 @@ func (r *CloseDBExtranetAccessRequest) FromJsonString(s string) error {
// Predefined struct for user
type CloseDBExtranetAccessResponseParams struct {
// 异步任务流程ID
- FlowId *int64 `json:"FlowId,omitnil" name:"FlowId"`
+ FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CloseDBExtranetAccessResponse struct {
@@ -548,20 +548,20 @@ func (r *CloseDBExtranetAccessResponse) FromJsonString(s string) error {
// Predefined struct for user
type CloseServerlessDBExtranetAccessRequestParams struct {
// 实例唯一标识符
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 实例名称
- DBInstanceName *string `json:"DBInstanceName,omitnil" name:"DBInstanceName"`
+ DBInstanceName *string `json:"DBInstanceName,omitnil,omitempty" name:"DBInstanceName"`
}
type CloseServerlessDBExtranetAccessRequest struct {
*tchttp.BaseRequest
// 实例唯一标识符
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 实例名称
- DBInstanceName *string `json:"DBInstanceName,omitnil" name:"DBInstanceName"`
+ DBInstanceName *string `json:"DBInstanceName,omitnil,omitempty" name:"DBInstanceName"`
}
func (r *CloseServerlessDBExtranetAccessRequest) ToJsonString() string {
@@ -586,8 +586,8 @@ func (r *CloseServerlessDBExtranetAccessRequest) FromJsonString(s string) error
// Predefined struct for user
type CloseServerlessDBExtranetAccessResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CloseServerlessDBExtranetAccessResponse struct {
@@ -609,14 +609,14 @@ func (r *CloseServerlessDBExtranetAccessResponse) FromJsonString(s string) error
// Predefined struct for user
type CreateBaseBackupRequestParams struct {
// 实例ID。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
}
type CreateBaseBackupRequest struct {
*tchttp.BaseRequest
// 实例ID。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
}
func (r *CreateBaseBackupRequest) ToJsonString() string {
@@ -640,11 +640,11 @@ func (r *CreateBaseBackupRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateBaseBackupResponseParams struct {
- // 基础备份集ID
- BaseBackupId *string `json:"BaseBackupId,omitnil" name:"BaseBackupId"`
+ // 数据备份集ID
+ BaseBackupId *string `json:"BaseBackupId,omitnil,omitempty" name:"BaseBackupId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateBaseBackupResponse struct {
@@ -666,38 +666,38 @@ func (r *CreateBaseBackupResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateDBInstanceNetworkAccessRequestParams struct {
// 实例ID,形如:postgres-6bwgamo3。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 私有网络统一 ID。
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 子网ID。
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 是否指定分配vip true-指定分配 false-自动分配。
- IsAssignVip *bool `json:"IsAssignVip,omitnil" name:"IsAssignVip"`
+ IsAssignVip *bool `json:"IsAssignVip,omitnil,omitempty" name:"IsAssignVip"`
// 目标VIP地址。
- Vip *string `json:"Vip,omitnil" name:"Vip"`
+ Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"`
}
type CreateDBInstanceNetworkAccessRequest struct {
*tchttp.BaseRequest
// 实例ID,形如:postgres-6bwgamo3。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 私有网络统一 ID。
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 子网ID。
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 是否指定分配vip true-指定分配 false-自动分配。
- IsAssignVip *bool `json:"IsAssignVip,omitnil" name:"IsAssignVip"`
+ IsAssignVip *bool `json:"IsAssignVip,omitnil,omitempty" name:"IsAssignVip"`
// 目标VIP地址。
- Vip *string `json:"Vip,omitnil" name:"Vip"`
+ Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"`
}
func (r *CreateDBInstanceNetworkAccessRequest) ToJsonString() string {
@@ -727,10 +727,10 @@ func (r *CreateDBInstanceNetworkAccessRequest) FromJsonString(s string) error {
type CreateDBInstanceNetworkAccessResponseParams struct {
// 流程ID。
// 注意:此字段可能返回 null,表示取不到有效值。
- FlowId *int64 `json:"FlowId,omitnil" name:"FlowId"`
+ FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateDBInstanceNetworkAccessResponse struct {
@@ -752,134 +752,134 @@ func (r *CreateDBInstanceNetworkAccessResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateDBInstancesRequestParams struct {
// 售卖规格ID。该参数可以通过调用DescribeClasses的返回值中的SpecCode字段来获取。
- SpecCode *string `json:"SpecCode,omitnil" name:"SpecCode"`
+ SpecCode *string `json:"SpecCode,omitnil,omitempty" name:"SpecCode"`
// 实例容量大小,单位:GB。
- Storage *uint64 `json:"Storage,omitnil" name:"Storage"`
+ Storage *uint64 `json:"Storage,omitnil,omitempty" name:"Storage"`
// 一次性购买的实例数量。取值1-100
- InstanceCount *uint64 `json:"InstanceCount,omitnil" name:"InstanceCount"`
+ InstanceCount *uint64 `json:"InstanceCount,omitnil,omitempty" name:"InstanceCount"`
// 购买时长,单位:月。目前只支持1,2,3,4,5,6,7,8,9,10,11,12,24,36这些值,按量计费模式下该参数传1。
- Period *uint64 `json:"Period,omitnil" name:"Period"`
+ Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"`
// 可用区ID。该参数可以通过调用 DescribeZones 接口的返回值中的Zone字段来获取。
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 项目ID。
- ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"`
+ ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
// PostgreSQL社区大版本+小版本号。
// 一般场景不推荐传入该参数。如需指定,只能传当前大版本号下最新小版本号。
- DBVersion *string `json:"DBVersion,omitnil" name:"DBVersion"`
+ DBVersion *string `json:"DBVersion,omitnil,omitempty" name:"DBVersion"`
// 实例计费类型。目前支持:PREPAID(预付费,即包年包月),POSTPAID_BY_HOUR(后付费,即按量计费)。默认值:PREPAID。
- InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"`
+ InstanceChargeType *string `json:"InstanceChargeType,omitnil,omitempty" name:"InstanceChargeType"`
// 是否自动使用代金券。1(是),0(否),默认不使用。
- AutoVoucher *uint64 `json:"AutoVoucher,omitnil" name:"AutoVoucher"`
+ AutoVoucher *uint64 `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"`
// 代金券ID列表,目前仅支持指定一张代金券。
- VoucherIds []*string `json:"VoucherIds,omitnil" name:"VoucherIds"`
+ VoucherIds []*string `json:"VoucherIds,omitnil,omitempty" name:"VoucherIds"`
// 私有网络ID。
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 私有网络子网ID。
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 续费标记:0-正常续费(默认);1-自动续费;
- AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"`
+ AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"`
// 活动ID
- ActivityId *int64 `json:"ActivityId,omitnil" name:"ActivityId"`
+ ActivityId *int64 `json:"ActivityId,omitnil,omitempty" name:"ActivityId"`
// 实例名(后续支持)
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 是否需要支持Ipv6,1:是,0:否
- NeedSupportIpv6 *uint64 `json:"NeedSupportIpv6,omitnil" name:"NeedSupportIpv6"`
+ NeedSupportIpv6 *uint64 `json:"NeedSupportIpv6,omitnil,omitempty" name:"NeedSupportIpv6"`
// 实例需要绑定的Tag信息,默认为空
- TagList []*Tag `json:"TagList,omitnil" name:"TagList"`
+ TagList []*Tag `json:"TagList,omitnil,omitempty" name:"TagList"`
// 安全组id
- SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"`
+ SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
// PostgreSQL大版本号(该参数当前必传),版本信息可从[DescribeDBVersions](https://cloud.tencent.com/document/api/409/89018)获取。目前支持10,11,12,13,14,15这几个大版本,详情见[内核版本概述](https://cloud.tencent.com/document/product/409/67018)。
// 输入该参数时,会基于此大版本号创建对应的最新小版本的最新内核版本号实例。
- DBMajorVersion *string `json:"DBMajorVersion,omitnil" name:"DBMajorVersion"`
+ DBMajorVersion *string `json:"DBMajorVersion,omitnil,omitempty" name:"DBMajorVersion"`
// PostgreSQL内核版本号。
// 一般场景不推荐传入该参数。如需指定,只能传当前大版本号下最新内核版本号。
- DBKernelVersion *string `json:"DBKernelVersion,omitnil" name:"DBKernelVersion"`
+ DBKernelVersion *string `json:"DBKernelVersion,omitnil,omitempty" name:"DBKernelVersion"`
}
type CreateDBInstancesRequest struct {
*tchttp.BaseRequest
// 售卖规格ID。该参数可以通过调用DescribeClasses的返回值中的SpecCode字段来获取。
- SpecCode *string `json:"SpecCode,omitnil" name:"SpecCode"`
+ SpecCode *string `json:"SpecCode,omitnil,omitempty" name:"SpecCode"`
// 实例容量大小,单位:GB。
- Storage *uint64 `json:"Storage,omitnil" name:"Storage"`
+ Storage *uint64 `json:"Storage,omitnil,omitempty" name:"Storage"`
// 一次性购买的实例数量。取值1-100
- InstanceCount *uint64 `json:"InstanceCount,omitnil" name:"InstanceCount"`
+ InstanceCount *uint64 `json:"InstanceCount,omitnil,omitempty" name:"InstanceCount"`
// 购买时长,单位:月。目前只支持1,2,3,4,5,6,7,8,9,10,11,12,24,36这些值,按量计费模式下该参数传1。
- Period *uint64 `json:"Period,omitnil" name:"Period"`
+ Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"`
// 可用区ID。该参数可以通过调用 DescribeZones 接口的返回值中的Zone字段来获取。
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 项目ID。
- ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"`
+ ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
// PostgreSQL社区大版本+小版本号。
// 一般场景不推荐传入该参数。如需指定,只能传当前大版本号下最新小版本号。
- DBVersion *string `json:"DBVersion,omitnil" name:"DBVersion"`
+ DBVersion *string `json:"DBVersion,omitnil,omitempty" name:"DBVersion"`
// 实例计费类型。目前支持:PREPAID(预付费,即包年包月),POSTPAID_BY_HOUR(后付费,即按量计费)。默认值:PREPAID。
- InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"`
+ InstanceChargeType *string `json:"InstanceChargeType,omitnil,omitempty" name:"InstanceChargeType"`
// 是否自动使用代金券。1(是),0(否),默认不使用。
- AutoVoucher *uint64 `json:"AutoVoucher,omitnil" name:"AutoVoucher"`
+ AutoVoucher *uint64 `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"`
// 代金券ID列表,目前仅支持指定一张代金券。
- VoucherIds []*string `json:"VoucherIds,omitnil" name:"VoucherIds"`
+ VoucherIds []*string `json:"VoucherIds,omitnil,omitempty" name:"VoucherIds"`
// 私有网络ID。
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 私有网络子网ID。
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 续费标记:0-正常续费(默认);1-自动续费;
- AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"`
+ AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"`
// 活动ID
- ActivityId *int64 `json:"ActivityId,omitnil" name:"ActivityId"`
+ ActivityId *int64 `json:"ActivityId,omitnil,omitempty" name:"ActivityId"`
// 实例名(后续支持)
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 是否需要支持Ipv6,1:是,0:否
- NeedSupportIpv6 *uint64 `json:"NeedSupportIpv6,omitnil" name:"NeedSupportIpv6"`
+ NeedSupportIpv6 *uint64 `json:"NeedSupportIpv6,omitnil,omitempty" name:"NeedSupportIpv6"`
// 实例需要绑定的Tag信息,默认为空
- TagList []*Tag `json:"TagList,omitnil" name:"TagList"`
+ TagList []*Tag `json:"TagList,omitnil,omitempty" name:"TagList"`
// 安全组id
- SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"`
+ SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
// PostgreSQL大版本号(该参数当前必传),版本信息可从[DescribeDBVersions](https://cloud.tencent.com/document/api/409/89018)获取。目前支持10,11,12,13,14,15这几个大版本,详情见[内核版本概述](https://cloud.tencent.com/document/product/409/67018)。
// 输入该参数时,会基于此大版本号创建对应的最新小版本的最新内核版本号实例。
- DBMajorVersion *string `json:"DBMajorVersion,omitnil" name:"DBMajorVersion"`
+ DBMajorVersion *string `json:"DBMajorVersion,omitnil,omitempty" name:"DBMajorVersion"`
// PostgreSQL内核版本号。
// 一般场景不推荐传入该参数。如需指定,只能传当前大版本号下最新内核版本号。
- DBKernelVersion *string `json:"DBKernelVersion,omitnil" name:"DBKernelVersion"`
+ DBKernelVersion *string `json:"DBKernelVersion,omitnil,omitempty" name:"DBKernelVersion"`
}
func (r *CreateDBInstancesRequest) ToJsonString() string {
@@ -923,16 +923,16 @@ func (r *CreateDBInstancesRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateDBInstancesResponseParams struct {
// 订单号列表。每个实例对应一个订单号。
- DealNames []*string `json:"DealNames,omitnil" name:"DealNames"`
+ DealNames []*string `json:"DealNames,omitnil,omitempty" name:"DealNames"`
// 冻结流水号
- BillId *string `json:"BillId,omitnil" name:"BillId"`
+ BillId *string `json:"BillId,omitnil,omitempty" name:"BillId"`
// 创建成功的实例ID集合,只在后付费情景下有返回值
- DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil" name:"DBInstanceIdSet"`
+ DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil,omitempty" name:"DBInstanceIdSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateDBInstancesResponse struct {
@@ -955,33 +955,33 @@ func (r *CreateDBInstancesResponse) FromJsonString(s string) error {
type CreateInstancesRequestParams struct {
// 实例所属主可用区, 如:ap-guangzhou-3;若需要支持多可用区,在DBNodeSet.N字段中进行添加主可用区和备可用区信息;
// 可用区信息可以通过调用 [DescribeZones](https://cloud.tencent.com/document/api/409/16769) 接口的返回值中的Zone字段来获取。
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 售卖规格码。该参数可以通过调用[DescribeClasses](https://cloud.tencent.com/document/api/409/89019)的返回值中的SpecCode字段来获取。
- SpecCode *string `json:"SpecCode,omitnil" name:"SpecCode"`
+ SpecCode *string `json:"SpecCode,omitnil,omitempty" name:"SpecCode"`
// 实例容量大小,单位:GB。
- Storage *uint64 `json:"Storage,omitnil" name:"Storage"`
+ Storage *uint64 `json:"Storage,omitnil,omitempty" name:"Storage"`
// 购买实例数量,取值范围:[1-10]。一次性购买支持最大数量10个,若超过该数量,可进行多次调用进行购买。
- InstanceCount *uint64 `json:"InstanceCount,omitnil" name:"InstanceCount"`
+ InstanceCount *uint64 `json:"InstanceCount,omitnil,omitempty" name:"InstanceCount"`
// 购买时长,单位:月。
// 预付费:支持1,2,3,4,5,6,7,8,9,10,11,12,24,36
// 后付费:只支持1
- Period *uint64 `json:"Period,omitnil" name:"Period"`
+ Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"`
// 实例字符集,目前只支持:
// UTF8
// LATIN1
- Charset *string `json:"Charset,omitnil" name:"Charset"`
+ Charset *string `json:"Charset,omitnil,omitempty" name:"Charset"`
// 实例根账号用户名,具体规范如下:
// 用户名需要1-16个字符,只能由字母、数字或下划线组成
// 不能为postgres
// 不能由数字和pg_开头
// 所有规则均不区分大小写
- AdminName *string `json:"AdminName,omitnil" name:"AdminName"`
+ AdminName *string `json:"AdminName,omitnil,omitempty" name:"AdminName"`
// 实例根账号用户名对应的密码,长度8 ~ 32位,推荐使用12位以上的密码;不能以" / "开头;
// 必须包含以下四项,字符种类:
@@ -989,86 +989,86 @@ type CreateInstancesRequestParams struct {
// 大写字母:[A ~ Z]
// 数字:0 - 9
// 特殊字符:()`~!@#$%^&*-+=_|{}[]:;'<>,.?/
- AdminPassword *string `json:"AdminPassword,omitnil" name:"AdminPassword"`
+ AdminPassword *string `json:"AdminPassword,omitnil,omitempty" name:"AdminPassword"`
// PostgreSQL大版本号(该参数当前必传),版本信息可从[DescribeDBVersions](https://cloud.tencent.com/document/api/409/89018)获取。目前支持10,11,12,13,14,15这几个大版本,详情见[内核版本概述](https://cloud.tencent.com/document/product/409/67018)。
// 输入该参数时,会基于此大版本号创建对应的最新小版本的最新内核版本号实例。
- DBMajorVersion *string `json:"DBMajorVersion,omitnil" name:"DBMajorVersion"`
+ DBMajorVersion *string `json:"DBMajorVersion,omitnil,omitempty" name:"DBMajorVersion"`
// PostgreSQL社区大版本+小版本号。
// 一般场景不推荐传入该参数。如需指定,只能传当前大版本号下最新小版本号。
- DBVersion *string `json:"DBVersion,omitnil" name:"DBVersion"`
+ DBVersion *string `json:"DBVersion,omitnil,omitempty" name:"DBVersion"`
// PostgreSQL内核版本号。
// 一般场景不推荐传入该参数。如需指定,只能传当前大版本号下最新内核版本号。
- DBKernelVersion *string `json:"DBKernelVersion,omitnil" name:"DBKernelVersion"`
+ DBKernelVersion *string `json:"DBKernelVersion,omitnil,omitempty" name:"DBKernelVersion"`
// 实例计费类型,目前支持:
// PREPAID:预付费,即包年包月
// POSTPAID_BY_HOUR:后付费,即按量计费
// 默认值:PREPAID
- InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"`
+ InstanceChargeType *string `json:"InstanceChargeType,omitnil,omitempty" name:"InstanceChargeType"`
// 私有网络ID,形如vpc-xxxxxxxx(该参数当前必传)。有效的VpcId可通过登录控制台查询;也可以调用接口 [DescribeVpcEx](https://cloud.tencent.com/document/api/215/1372) ,从接口返回中的unVpcId字段获取。
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 私有网络子网ID,形如subnet-xxxxxxxx(该参数当前必传)。有效的私有网络子网ID可通过登录控制台查询;也可以调用接口 [DescribeSubnets ](https://cloud.tencent.com/document/api/215/15784),从接口返回中的unSubnetId字段获取。
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 实例节点部署信息,支持多可用区部署时需要指定每个节点的部署可用区信息。
// 可用区信息可以通过调用 [DescribeZones](https://cloud.tencent.com/document/api/409/16769) 接口的返回值中的Zone字段来获取。
- DBNodeSet []*DBNode `json:"DBNodeSet,omitnil" name:"DBNodeSet"`
+ DBNodeSet []*DBNode `json:"DBNodeSet,omitnil,omitempty" name:"DBNodeSet"`
// 续费标记:
// 0:手动续费
// 1:自动续费
// 默认值:0
- AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"`
+ AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"`
// 是否自动使用代金券:
// 0:否
// 1:是
// 默认值:0
- AutoVoucher *uint64 `json:"AutoVoucher,omitnil" name:"AutoVoucher"`
+ AutoVoucher *uint64 `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"`
// 代金券ID列表,目前仅支持指定一张代金券。
- VoucherIds []*string `json:"VoucherIds,omitnil" name:"VoucherIds"`
+ VoucherIds []*string `json:"VoucherIds,omitnil,omitempty" name:"VoucherIds"`
// 项目ID。
- ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"`
+ ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
// 活动ID。
- ActivityId *int64 `json:"ActivityId,omitnil" name:"ActivityId"`
+ ActivityId *int64 `json:"ActivityId,omitnil,omitempty" name:"ActivityId"`
// 实例名称,仅支持长度小于60的中文/英文/数字/"_"/"-",不指定实例名称则默认显示"未命名"。
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 实例需要绑定的Tag信息,默认为空;可以通过调用 [DescribeTags](https://cloud.tencent.com/document/api/651/35316) 返回值中的 Tags 字段来获取。
- TagList []*Tag `json:"TagList,omitnil" name:"TagList"`
+ TagList []*Tag `json:"TagList,omitnil,omitempty" name:"TagList"`
// 实例所属安全组,该参数可以通过调用 [DescribeSecurityGroups](https://cloud.tencent.com/document/api/215/15808) 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。
- SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"`
+ SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
// 是否需要支持数据透明加密:
// 0:否
// 1:是
// 默认值:0
// 参考[数据透明加密概述](https://cloud.tencent.com/document/product/409/71748)
- NeedSupportTDE *uint64 `json:"NeedSupportTDE,omitnil" name:"NeedSupportTDE"`
+ NeedSupportTDE *uint64 `json:"NeedSupportTDE,omitnil,omitempty" name:"NeedSupportTDE"`
// 自定义密钥的KeyId,若选择自定义密匙加密,则需要传入自定义密匙的KeyId,KeyId是CMK的唯一标识。
// KeyId创建获取相关参考[开启透明数据加密](https://cloud.tencent.com/document/product/409/71749)
- KMSKeyId *string `json:"KMSKeyId,omitnil" name:"KMSKeyId"`
+ KMSKeyId *string `json:"KMSKeyId,omitnil,omitempty" name:"KMSKeyId"`
// 使用KMS服务的地域,KMSRegion为空默认使用本地域的KMS,本地域不支持的情况下需自选其他KMS支持的地域。
// KMSRegion相关介绍参考[开启透明数据加密](https://cloud.tencent.com/document/product/409/71749)
- KMSRegion *string `json:"KMSRegion,omitnil" name:"KMSRegion"`
+ KMSRegion *string `json:"KMSRegion,omitnil,omitempty" name:"KMSRegion"`
// 数据库引擎,支持:
// postgresql:云数据库PostgreSQL
// mssql_compatible:MSSQL兼容-云数据库PostgreSQL
// 默认值:postgresql
- DBEngine *string `json:"DBEngine,omitnil" name:"DBEngine"`
+ DBEngine *string `json:"DBEngine,omitnil,omitempty" name:"DBEngine"`
// 数据库引擎的配置信息,配置格式如下:
// {"$key1":"$value1", "$key2":"$value2"}
@@ -1078,20 +1078,20 @@ type CreateInstancesRequestParams struct {
// defaultLocale:排序区域规则,可选参数,在初始化后不可修改,默认为en_US,可选值如下:
// "af_ZA", "sq_AL", "ar_DZ", "ar_BH", "ar_EG", "ar_IQ", "ar_JO", "ar_KW", "ar_LB", "ar_LY", "ar_MA", "ar_OM", "ar_QA", "ar_SA", "ar_SY", "ar_TN", "ar_AE", "ar_YE", "hy_AM", "az_Cyrl_AZ", "az_Latn_AZ", "eu_ES", "be_BY", "bg_BG", "ca_ES", "zh_HK", "zh_MO", "zh_CN", "zh_SG", "zh_TW", "hr_HR", "cs_CZ", "da_DK", "nl_BE", "nl_NL", "en_AU", "en_BZ", "en_CA", "en_IE", "en_JM", "en_NZ", "en_PH", "en_ZA", "en_TT", "en_GB", "en_US", "en_ZW", "et_EE", "fo_FO", "fa_IR", "fi_FI", "fr_BE", "fr_CA", "fr_FR", "fr_LU", "fr_MC", "fr_CH", "mk_MK", "ka_GE", "de_AT", "de_DE", "de_LI", "de_LU", "de_CH", "el_GR", "gu_IN", "he_IL", "hi_IN", "hu_HU", "is_IS", "id_ID", "it_IT", "it_CH", "ja_JP", "kn_IN", "kok_IN", "ko_KR", "ky_KG", "lv_LV", "lt_LT", "ms_BN", "ms_MY", "mr_IN", "mn_MN", "nb_NO", "nn_NO", "pl_PL", "pt_BR", "pt_PT", "pa_IN", "ro_RO", "ru_RU", "sa_IN", "sr_Cyrl_RS", "sr_Latn_RS", "sk_SK", "sl_SI", "es_AR", "es_BO", "es_CL", "es_CO", "es_CR", "es_DO", "es_EC", "es_SV", "es_GT", "es_HN", "es_MX", "es_NI", "es_PA", "es_PY","es_PE", "es_PR", "es_ES", "es_TRADITIONAL", "es_UY", "es_VE", "sw_KE", "sv_FI", "sv_SE", "tt_RU", "te_IN", "th_TH", "tr_TR", "uk_UA", "ur_IN", "ur_PK", "uz_Cyrl_UZ", "uz_Latn_UZ", "vi_VN"。
// serverCollationName:排序规则名称,可选参数,在初始化后不可修改,默认为sql_latin1_general_cp1_ci_as,可选值如下:"bbf_unicode_general_ci_as", "bbf_unicode_cp1_ci_as", "bbf_unicode_CP1250_ci_as", "bbf_unicode_CP1251_ci_as", "bbf_unicode_cp1253_ci_as", "bbf_unicode_cp1254_ci_as", "bbf_unicode_cp1255_ci_as", "bbf_unicode_cp1256_ci_as", "bbf_unicode_cp1257_ci_as", "bbf_unicode_cp1258_ci_as", "bbf_unicode_cp874_ci_as", "sql_latin1_general_cp1250_ci_as", "sql_latin1_general_cp1251_ci_as", "sql_latin1_general_cp1_ci_as", "sql_latin1_general_cp1253_ci_as", "sql_latin1_general_cp1254_ci_as", "sql_latin1_general_cp1255_ci_as","sql_latin1_general_cp1256_ci_as", "sql_latin1_general_cp1257_ci_as", "sql_latin1_general_cp1258_ci_as", "chinese_prc_ci_as", "cyrillic_general_ci_as", "finnish_swedish_ci_as", "french_ci_as", "japanese_ci_as", "korean_wansung_ci_as", "latin1_general_ci_as", "modern_spanish_ci_as", "polish_ci_as", "thai_ci_as", "traditional_spanish_ci_as", "turkish_ci_as", "ukrainian_ci_as", "vietnamese_ci_as"。
- DBEngineConfig *string `json:"DBEngineConfig,omitnil" name:"DBEngineConfig"`
+ DBEngineConfig *string `json:"DBEngineConfig,omitnil,omitempty" name:"DBEngineConfig"`
// 主从同步方式,支持:
// Semi-sync:半同步
// Async:异步
// 主实例默认值:Semi-sync
// 只读实例默认值:Async
- SyncMode *string `json:"SyncMode,omitnil" name:"SyncMode"`
+ SyncMode *string `json:"SyncMode,omitnil,omitempty" name:"SyncMode"`
// 是否需要支持Ipv6:
// 0:否
// 1:是
// 默认值:0
- NeedSupportIpv6 *uint64 `json:"NeedSupportIpv6,omitnil" name:"NeedSupportIpv6"`
+ NeedSupportIpv6 *uint64 `json:"NeedSupportIpv6,omitnil,omitempty" name:"NeedSupportIpv6"`
}
type CreateInstancesRequest struct {
@@ -1099,33 +1099,33 @@ type CreateInstancesRequest struct {
// 实例所属主可用区, 如:ap-guangzhou-3;若需要支持多可用区,在DBNodeSet.N字段中进行添加主可用区和备可用区信息;
// 可用区信息可以通过调用 [DescribeZones](https://cloud.tencent.com/document/api/409/16769) 接口的返回值中的Zone字段来获取。
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 售卖规格码。该参数可以通过调用[DescribeClasses](https://cloud.tencent.com/document/api/409/89019)的返回值中的SpecCode字段来获取。
- SpecCode *string `json:"SpecCode,omitnil" name:"SpecCode"`
+ SpecCode *string `json:"SpecCode,omitnil,omitempty" name:"SpecCode"`
// 实例容量大小,单位:GB。
- Storage *uint64 `json:"Storage,omitnil" name:"Storage"`
+ Storage *uint64 `json:"Storage,omitnil,omitempty" name:"Storage"`
// 购买实例数量,取值范围:[1-10]。一次性购买支持最大数量10个,若超过该数量,可进行多次调用进行购买。
- InstanceCount *uint64 `json:"InstanceCount,omitnil" name:"InstanceCount"`
+ InstanceCount *uint64 `json:"InstanceCount,omitnil,omitempty" name:"InstanceCount"`
// 购买时长,单位:月。
// 预付费:支持1,2,3,4,5,6,7,8,9,10,11,12,24,36
// 后付费:只支持1
- Period *uint64 `json:"Period,omitnil" name:"Period"`
+ Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"`
// 实例字符集,目前只支持:
// UTF8
// LATIN1
- Charset *string `json:"Charset,omitnil" name:"Charset"`
+ Charset *string `json:"Charset,omitnil,omitempty" name:"Charset"`
// 实例根账号用户名,具体规范如下:
// 用户名需要1-16个字符,只能由字母、数字或下划线组成
// 不能为postgres
// 不能由数字和pg_开头
// 所有规则均不区分大小写
- AdminName *string `json:"AdminName,omitnil" name:"AdminName"`
+ AdminName *string `json:"AdminName,omitnil,omitempty" name:"AdminName"`
// 实例根账号用户名对应的密码,长度8 ~ 32位,推荐使用12位以上的密码;不能以" / "开头;
// 必须包含以下四项,字符种类:
@@ -1133,86 +1133,86 @@ type CreateInstancesRequest struct {
// 大写字母:[A ~ Z]
// 数字:0 - 9
// 特殊字符:()`~!@#$%^&*-+=_|{}[]:;'<>,.?/
- AdminPassword *string `json:"AdminPassword,omitnil" name:"AdminPassword"`
+ AdminPassword *string `json:"AdminPassword,omitnil,omitempty" name:"AdminPassword"`
// PostgreSQL大版本号(该参数当前必传),版本信息可从[DescribeDBVersions](https://cloud.tencent.com/document/api/409/89018)获取。目前支持10,11,12,13,14,15这几个大版本,详情见[内核版本概述](https://cloud.tencent.com/document/product/409/67018)。
// 输入该参数时,会基于此大版本号创建对应的最新小版本的最新内核版本号实例。
- DBMajorVersion *string `json:"DBMajorVersion,omitnil" name:"DBMajorVersion"`
+ DBMajorVersion *string `json:"DBMajorVersion,omitnil,omitempty" name:"DBMajorVersion"`
// PostgreSQL社区大版本+小版本号。
// 一般场景不推荐传入该参数。如需指定,只能传当前大版本号下最新小版本号。
- DBVersion *string `json:"DBVersion,omitnil" name:"DBVersion"`
+ DBVersion *string `json:"DBVersion,omitnil,omitempty" name:"DBVersion"`
// PostgreSQL内核版本号。
// 一般场景不推荐传入该参数。如需指定,只能传当前大版本号下最新内核版本号。
- DBKernelVersion *string `json:"DBKernelVersion,omitnil" name:"DBKernelVersion"`
+ DBKernelVersion *string `json:"DBKernelVersion,omitnil,omitempty" name:"DBKernelVersion"`
// 实例计费类型,目前支持:
// PREPAID:预付费,即包年包月
// POSTPAID_BY_HOUR:后付费,即按量计费
// 默认值:PREPAID
- InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"`
+ InstanceChargeType *string `json:"InstanceChargeType,omitnil,omitempty" name:"InstanceChargeType"`
// 私有网络ID,形如vpc-xxxxxxxx(该参数当前必传)。有效的VpcId可通过登录控制台查询;也可以调用接口 [DescribeVpcEx](https://cloud.tencent.com/document/api/215/1372) ,从接口返回中的unVpcId字段获取。
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 私有网络子网ID,形如subnet-xxxxxxxx(该参数当前必传)。有效的私有网络子网ID可通过登录控制台查询;也可以调用接口 [DescribeSubnets ](https://cloud.tencent.com/document/api/215/15784),从接口返回中的unSubnetId字段获取。
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 实例节点部署信息,支持多可用区部署时需要指定每个节点的部署可用区信息。
// 可用区信息可以通过调用 [DescribeZones](https://cloud.tencent.com/document/api/409/16769) 接口的返回值中的Zone字段来获取。
- DBNodeSet []*DBNode `json:"DBNodeSet,omitnil" name:"DBNodeSet"`
+ DBNodeSet []*DBNode `json:"DBNodeSet,omitnil,omitempty" name:"DBNodeSet"`
// 续费标记:
// 0:手动续费
// 1:自动续费
// 默认值:0
- AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"`
+ AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"`
// 是否自动使用代金券:
// 0:否
// 1:是
// 默认值:0
- AutoVoucher *uint64 `json:"AutoVoucher,omitnil" name:"AutoVoucher"`
+ AutoVoucher *uint64 `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"`
// 代金券ID列表,目前仅支持指定一张代金券。
- VoucherIds []*string `json:"VoucherIds,omitnil" name:"VoucherIds"`
+ VoucherIds []*string `json:"VoucherIds,omitnil,omitempty" name:"VoucherIds"`
// 项目ID。
- ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"`
+ ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
// 活动ID。
- ActivityId *int64 `json:"ActivityId,omitnil" name:"ActivityId"`
+ ActivityId *int64 `json:"ActivityId,omitnil,omitempty" name:"ActivityId"`
// 实例名称,仅支持长度小于60的中文/英文/数字/"_"/"-",不指定实例名称则默认显示"未命名"。
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 实例需要绑定的Tag信息,默认为空;可以通过调用 [DescribeTags](https://cloud.tencent.com/document/api/651/35316) 返回值中的 Tags 字段来获取。
- TagList []*Tag `json:"TagList,omitnil" name:"TagList"`
+ TagList []*Tag `json:"TagList,omitnil,omitempty" name:"TagList"`
// 实例所属安全组,该参数可以通过调用 [DescribeSecurityGroups](https://cloud.tencent.com/document/api/215/15808) 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。
- SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"`
+ SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
// 是否需要支持数据透明加密:
// 0:否
// 1:是
// 默认值:0
// 参考[数据透明加密概述](https://cloud.tencent.com/document/product/409/71748)
- NeedSupportTDE *uint64 `json:"NeedSupportTDE,omitnil" name:"NeedSupportTDE"`
+ NeedSupportTDE *uint64 `json:"NeedSupportTDE,omitnil,omitempty" name:"NeedSupportTDE"`
// 自定义密钥的KeyId,若选择自定义密匙加密,则需要传入自定义密匙的KeyId,KeyId是CMK的唯一标识。
// KeyId创建获取相关参考[开启透明数据加密](https://cloud.tencent.com/document/product/409/71749)
- KMSKeyId *string `json:"KMSKeyId,omitnil" name:"KMSKeyId"`
+ KMSKeyId *string `json:"KMSKeyId,omitnil,omitempty" name:"KMSKeyId"`
// 使用KMS服务的地域,KMSRegion为空默认使用本地域的KMS,本地域不支持的情况下需自选其他KMS支持的地域。
// KMSRegion相关介绍参考[开启透明数据加密](https://cloud.tencent.com/document/product/409/71749)
- KMSRegion *string `json:"KMSRegion,omitnil" name:"KMSRegion"`
+ KMSRegion *string `json:"KMSRegion,omitnil,omitempty" name:"KMSRegion"`
// 数据库引擎,支持:
// postgresql:云数据库PostgreSQL
// mssql_compatible:MSSQL兼容-云数据库PostgreSQL
// 默认值:postgresql
- DBEngine *string `json:"DBEngine,omitnil" name:"DBEngine"`
+ DBEngine *string `json:"DBEngine,omitnil,omitempty" name:"DBEngine"`
// 数据库引擎的配置信息,配置格式如下:
// {"$key1":"$value1", "$key2":"$value2"}
@@ -1222,20 +1222,20 @@ type CreateInstancesRequest struct {
// defaultLocale:排序区域规则,可选参数,在初始化后不可修改,默认为en_US,可选值如下:
// "af_ZA", "sq_AL", "ar_DZ", "ar_BH", "ar_EG", "ar_IQ", "ar_JO", "ar_KW", "ar_LB", "ar_LY", "ar_MA", "ar_OM", "ar_QA", "ar_SA", "ar_SY", "ar_TN", "ar_AE", "ar_YE", "hy_AM", "az_Cyrl_AZ", "az_Latn_AZ", "eu_ES", "be_BY", "bg_BG", "ca_ES", "zh_HK", "zh_MO", "zh_CN", "zh_SG", "zh_TW", "hr_HR", "cs_CZ", "da_DK", "nl_BE", "nl_NL", "en_AU", "en_BZ", "en_CA", "en_IE", "en_JM", "en_NZ", "en_PH", "en_ZA", "en_TT", "en_GB", "en_US", "en_ZW", "et_EE", "fo_FO", "fa_IR", "fi_FI", "fr_BE", "fr_CA", "fr_FR", "fr_LU", "fr_MC", "fr_CH", "mk_MK", "ka_GE", "de_AT", "de_DE", "de_LI", "de_LU", "de_CH", "el_GR", "gu_IN", "he_IL", "hi_IN", "hu_HU", "is_IS", "id_ID", "it_IT", "it_CH", "ja_JP", "kn_IN", "kok_IN", "ko_KR", "ky_KG", "lv_LV", "lt_LT", "ms_BN", "ms_MY", "mr_IN", "mn_MN", "nb_NO", "nn_NO", "pl_PL", "pt_BR", "pt_PT", "pa_IN", "ro_RO", "ru_RU", "sa_IN", "sr_Cyrl_RS", "sr_Latn_RS", "sk_SK", "sl_SI", "es_AR", "es_BO", "es_CL", "es_CO", "es_CR", "es_DO", "es_EC", "es_SV", "es_GT", "es_HN", "es_MX", "es_NI", "es_PA", "es_PY","es_PE", "es_PR", "es_ES", "es_TRADITIONAL", "es_UY", "es_VE", "sw_KE", "sv_FI", "sv_SE", "tt_RU", "te_IN", "th_TH", "tr_TR", "uk_UA", "ur_IN", "ur_PK", "uz_Cyrl_UZ", "uz_Latn_UZ", "vi_VN"。
// serverCollationName:排序规则名称,可选参数,在初始化后不可修改,默认为sql_latin1_general_cp1_ci_as,可选值如下:"bbf_unicode_general_ci_as", "bbf_unicode_cp1_ci_as", "bbf_unicode_CP1250_ci_as", "bbf_unicode_CP1251_ci_as", "bbf_unicode_cp1253_ci_as", "bbf_unicode_cp1254_ci_as", "bbf_unicode_cp1255_ci_as", "bbf_unicode_cp1256_ci_as", "bbf_unicode_cp1257_ci_as", "bbf_unicode_cp1258_ci_as", "bbf_unicode_cp874_ci_as", "sql_latin1_general_cp1250_ci_as", "sql_latin1_general_cp1251_ci_as", "sql_latin1_general_cp1_ci_as", "sql_latin1_general_cp1253_ci_as", "sql_latin1_general_cp1254_ci_as", "sql_latin1_general_cp1255_ci_as","sql_latin1_general_cp1256_ci_as", "sql_latin1_general_cp1257_ci_as", "sql_latin1_general_cp1258_ci_as", "chinese_prc_ci_as", "cyrillic_general_ci_as", "finnish_swedish_ci_as", "french_ci_as", "japanese_ci_as", "korean_wansung_ci_as", "latin1_general_ci_as", "modern_spanish_ci_as", "polish_ci_as", "thai_ci_as", "traditional_spanish_ci_as", "turkish_ci_as", "ukrainian_ci_as", "vietnamese_ci_as"。
- DBEngineConfig *string `json:"DBEngineConfig,omitnil" name:"DBEngineConfig"`
+ DBEngineConfig *string `json:"DBEngineConfig,omitnil,omitempty" name:"DBEngineConfig"`
// 主从同步方式,支持:
// Semi-sync:半同步
// Async:异步
// 主实例默认值:Semi-sync
// 只读实例默认值:Async
- SyncMode *string `json:"SyncMode,omitnil" name:"SyncMode"`
+ SyncMode *string `json:"SyncMode,omitnil,omitempty" name:"SyncMode"`
// 是否需要支持Ipv6:
// 0:否
// 1:是
// 默认值:0
- NeedSupportIpv6 *uint64 `json:"NeedSupportIpv6,omitnil" name:"NeedSupportIpv6"`
+ NeedSupportIpv6 *uint64 `json:"NeedSupportIpv6,omitnil,omitempty" name:"NeedSupportIpv6"`
}
func (r *CreateInstancesRequest) ToJsonString() string {
@@ -1289,16 +1289,16 @@ func (r *CreateInstancesRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateInstancesResponseParams struct {
// 订单号列表。每个实例对应一个订单号。
- DealNames []*string `json:"DealNames,omitnil" name:"DealNames"`
+ DealNames []*string `json:"DealNames,omitnil,omitempty" name:"DealNames"`
// 冻结流水号。
- BillId *string `json:"BillId,omitnil" name:"BillId"`
+ BillId *string `json:"BillId,omitnil,omitempty" name:"BillId"`
// 创建成功的实例ID集合,只在后付费情景下有返回值。
- DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil" name:"DBInstanceIdSet"`
+ DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil,omitempty" name:"DBInstanceIdSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateInstancesResponse struct {
@@ -1320,32 +1320,32 @@ func (r *CreateInstancesResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateParameterTemplateRequestParams struct {
// 模板名称,长度为1~60个字符,仅支持数字,英文大小写字母、中文以及特殊字符_-./()()[]+=::@
- TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"`
+ TemplateName *string `json:"TemplateName,omitnil,omitempty" name:"TemplateName"`
// 数据库大版本号,例如:11,12,13
- DBMajorVersion *string `json:"DBMajorVersion,omitnil" name:"DBMajorVersion"`
+ DBMajorVersion *string `json:"DBMajorVersion,omitnil,omitempty" name:"DBMajorVersion"`
// 数据库引擎,例如:postgresql,mssql_compatible
- DBEngine *string `json:"DBEngine,omitnil" name:"DBEngine"`
+ DBEngine *string `json:"DBEngine,omitnil,omitempty" name:"DBEngine"`
// 参数模板描述,长度为0~60个字符,仅支持数字,英文大小写字母、中文以及特殊字符_-./()()[]+=::@
- TemplateDescription *string `json:"TemplateDescription,omitnil" name:"TemplateDescription"`
+ TemplateDescription *string `json:"TemplateDescription,omitnil,omitempty" name:"TemplateDescription"`
}
type CreateParameterTemplateRequest struct {
*tchttp.BaseRequest
// 模板名称,长度为1~60个字符,仅支持数字,英文大小写字母、中文以及特殊字符_-./()()[]+=::@
- TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"`
+ TemplateName *string `json:"TemplateName,omitnil,omitempty" name:"TemplateName"`
// 数据库大版本号,例如:11,12,13
- DBMajorVersion *string `json:"DBMajorVersion,omitnil" name:"DBMajorVersion"`
+ DBMajorVersion *string `json:"DBMajorVersion,omitnil,omitempty" name:"DBMajorVersion"`
// 数据库引擎,例如:postgresql,mssql_compatible
- DBEngine *string `json:"DBEngine,omitnil" name:"DBEngine"`
+ DBEngine *string `json:"DBEngine,omitnil,omitempty" name:"DBEngine"`
// 参数模板描述,长度为0~60个字符,仅支持数字,英文大小写字母、中文以及特殊字符_-./()()[]+=::@
- TemplateDescription *string `json:"TemplateDescription,omitnil" name:"TemplateDescription"`
+ TemplateDescription *string `json:"TemplateDescription,omitnil,omitempty" name:"TemplateDescription"`
}
func (r *CreateParameterTemplateRequest) ToJsonString() string {
@@ -1373,10 +1373,10 @@ func (r *CreateParameterTemplateRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateParameterTemplateResponseParams struct {
// 参数模板ID,用于唯一确认参数模板
- TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateParameterTemplateResponse struct {
@@ -1399,78 +1399,78 @@ func (r *CreateParameterTemplateResponse) FromJsonString(s string) error {
type CreateReadOnlyDBInstanceRequestParams struct {
// 实例所属主可用区, 如:ap-guangzhou-3;
// 可用区信息可以通过调用 [DescribeZones](https://cloud.tencent.com/document/api/409/16769) 接口的返回值中的Zone字段来获取。
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 只读实例的主实例ID。
- MasterDBInstanceId *string `json:"MasterDBInstanceId,omitnil" name:"MasterDBInstanceId"`
+ MasterDBInstanceId *string `json:"MasterDBInstanceId,omitnil,omitempty" name:"MasterDBInstanceId"`
// 售卖规格码。该参数可以通过调用[DescribeClasses](https://cloud.tencent.com/document/api/409/89019)的返回值中的SpecCode字段来获取。
- SpecCode *string `json:"SpecCode,omitnil" name:"SpecCode"`
+ SpecCode *string `json:"SpecCode,omitnil,omitempty" name:"SpecCode"`
// 实例容量大小,单位:GB。
- Storage *uint64 `json:"Storage,omitnil" name:"Storage"`
+ Storage *uint64 `json:"Storage,omitnil,omitempty" name:"Storage"`
// 购买实例数量,取值范围:[1-10]。一次性购买支持最大数量10个,若超过该数量,可进行多次调用进行购买。
- InstanceCount *uint64 `json:"InstanceCount,omitnil" name:"InstanceCount"`
+ InstanceCount *uint64 `json:"InstanceCount,omitnil,omitempty" name:"InstanceCount"`
// 购买时长,单位:月。
// 预付费:支持1,2,3,4,5,6,7,8,9,10,11,12,24,36
// 后付费:只支持1
- Period *uint64 `json:"Period,omitnil" name:"Period"`
+ Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"`
// 私有网络ID,形如vpc-xxxxxxxx。有效的VpcId可通过登录控制台查询;也可以调用接口 [DescribeVpcEx](https://cloud.tencent.com/document/api/215/1372) ,从接口返回中的unVpcId字段获取。
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 私有网络子网ID,形如subnet-xxxxxxxx。有效的私有网络子网ID可通过登录控制台查询;也可以调用接口 [DescribeSubnets ](https://cloud.tencent.com/document/api/215/15784),从接口返回中的unSubnetId字段获取。
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 实例计费类型,目前支持:
// PREPAID:预付费,即包年包月。
// POSTPAID_BY_HOUR:后付费,即按量计费。
// 默认值:PREPAID。如果主实例为后付费,只读实例必须也为后付费。
- InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"`
+ InstanceChargeType *string `json:"InstanceChargeType,omitnil,omitempty" name:"InstanceChargeType"`
// 是否自动使用代金券:
// 0:否
// 1:是
// 默认值:0
- AutoVoucher *uint64 `json:"AutoVoucher,omitnil" name:"AutoVoucher"`
+ AutoVoucher *uint64 `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"`
// 代金券ID列表,目前仅支持指定一张代金券。
- VoucherIds []*string `json:"VoucherIds,omitnil" name:"VoucherIds"`
+ VoucherIds []*string `json:"VoucherIds,omitnil,omitempty" name:"VoucherIds"`
// 续费标记:
// 0:手动续费
// 1:自动续费
// 默认值:0
- AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"`
+ AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"`
// 项目ID。
- ProjectId *uint64 `json:"ProjectId,omitnil" name:"ProjectId"`
+ ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
// 优惠活动ID
- ActivityId *int64 `json:"ActivityId,omitnil" name:"ActivityId"`
+ ActivityId *int64 `json:"ActivityId,omitnil,omitempty" name:"ActivityId"`
// 只读组ID。
- ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"`
+ ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"`
// 实例需要绑定的Tag信息,默认为空;可以通过调用 [DescribeTags](https://cloud.tencent.com/document/api/651/35316) 返回值中的 Tags 字段来获取。
- TagList *Tag `json:"TagList,omitnil" name:"TagList"`
+ TagList *Tag `json:"TagList,omitnil,omitempty" name:"TagList"`
// 实例所属安全组,该参数可以通过调用 [DescribeSecurityGroups](https://cloud.tencent.com/document/api/215/15808) 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。
- SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"`
+ SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
// 是否需要支持Ipv6:
// 0:否
// 1:是
// 默认值:0
- NeedSupportIpv6 *uint64 `json:"NeedSupportIpv6,omitnil" name:"NeedSupportIpv6"`
+ NeedSupportIpv6 *uint64 `json:"NeedSupportIpv6,omitnil,omitempty" name:"NeedSupportIpv6"`
// 实例名(后续支持)
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 【废弃】不再需要指定,内核版本号与主实例保持一致
- DBVersion *string `json:"DBVersion,omitnil" name:"DBVersion"`
+ DBVersion *string `json:"DBVersion,omitnil,omitempty" name:"DBVersion"`
}
type CreateReadOnlyDBInstanceRequest struct {
@@ -1478,78 +1478,78 @@ type CreateReadOnlyDBInstanceRequest struct {
// 实例所属主可用区, 如:ap-guangzhou-3;
// 可用区信息可以通过调用 [DescribeZones](https://cloud.tencent.com/document/api/409/16769) 接口的返回值中的Zone字段来获取。
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 只读实例的主实例ID。
- MasterDBInstanceId *string `json:"MasterDBInstanceId,omitnil" name:"MasterDBInstanceId"`
+ MasterDBInstanceId *string `json:"MasterDBInstanceId,omitnil,omitempty" name:"MasterDBInstanceId"`
// 售卖规格码。该参数可以通过调用[DescribeClasses](https://cloud.tencent.com/document/api/409/89019)的返回值中的SpecCode字段来获取。
- SpecCode *string `json:"SpecCode,omitnil" name:"SpecCode"`
+ SpecCode *string `json:"SpecCode,omitnil,omitempty" name:"SpecCode"`
// 实例容量大小,单位:GB。
- Storage *uint64 `json:"Storage,omitnil" name:"Storage"`
+ Storage *uint64 `json:"Storage,omitnil,omitempty" name:"Storage"`
// 购买实例数量,取值范围:[1-10]。一次性购买支持最大数量10个,若超过该数量,可进行多次调用进行购买。
- InstanceCount *uint64 `json:"InstanceCount,omitnil" name:"InstanceCount"`
+ InstanceCount *uint64 `json:"InstanceCount,omitnil,omitempty" name:"InstanceCount"`
// 购买时长,单位:月。
// 预付费:支持1,2,3,4,5,6,7,8,9,10,11,12,24,36
// 后付费:只支持1
- Period *uint64 `json:"Period,omitnil" name:"Period"`
+ Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"`
// 私有网络ID,形如vpc-xxxxxxxx。有效的VpcId可通过登录控制台查询;也可以调用接口 [DescribeVpcEx](https://cloud.tencent.com/document/api/215/1372) ,从接口返回中的unVpcId字段获取。
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 私有网络子网ID,形如subnet-xxxxxxxx。有效的私有网络子网ID可通过登录控制台查询;也可以调用接口 [DescribeSubnets ](https://cloud.tencent.com/document/api/215/15784),从接口返回中的unSubnetId字段获取。
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 实例计费类型,目前支持:
// PREPAID:预付费,即包年包月。
// POSTPAID_BY_HOUR:后付费,即按量计费。
// 默认值:PREPAID。如果主实例为后付费,只读实例必须也为后付费。
- InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"`
+ InstanceChargeType *string `json:"InstanceChargeType,omitnil,omitempty" name:"InstanceChargeType"`
// 是否自动使用代金券:
// 0:否
// 1:是
// 默认值:0
- AutoVoucher *uint64 `json:"AutoVoucher,omitnil" name:"AutoVoucher"`
+ AutoVoucher *uint64 `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"`
// 代金券ID列表,目前仅支持指定一张代金券。
- VoucherIds []*string `json:"VoucherIds,omitnil" name:"VoucherIds"`
+ VoucherIds []*string `json:"VoucherIds,omitnil,omitempty" name:"VoucherIds"`
// 续费标记:
// 0:手动续费
// 1:自动续费
// 默认值:0
- AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"`
+ AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"`
// 项目ID。
- ProjectId *uint64 `json:"ProjectId,omitnil" name:"ProjectId"`
+ ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
// 优惠活动ID
- ActivityId *int64 `json:"ActivityId,omitnil" name:"ActivityId"`
+ ActivityId *int64 `json:"ActivityId,omitnil,omitempty" name:"ActivityId"`
// 只读组ID。
- ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"`
+ ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"`
// 实例需要绑定的Tag信息,默认为空;可以通过调用 [DescribeTags](https://cloud.tencent.com/document/api/651/35316) 返回值中的 Tags 字段来获取。
- TagList *Tag `json:"TagList,omitnil" name:"TagList"`
+ TagList *Tag `json:"TagList,omitnil,omitempty" name:"TagList"`
// 实例所属安全组,该参数可以通过调用 [DescribeSecurityGroups](https://cloud.tencent.com/document/api/215/15808) 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。
- SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"`
+ SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
// 是否需要支持Ipv6:
// 0:否
// 1:是
// 默认值:0
- NeedSupportIpv6 *uint64 `json:"NeedSupportIpv6,omitnil" name:"NeedSupportIpv6"`
+ NeedSupportIpv6 *uint64 `json:"NeedSupportIpv6,omitnil,omitempty" name:"NeedSupportIpv6"`
// 实例名(后续支持)
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 【废弃】不再需要指定,内核版本号与主实例保持一致
- DBVersion *string `json:"DBVersion,omitnil" name:"DBVersion"`
+ DBVersion *string `json:"DBVersion,omitnil,omitempty" name:"DBVersion"`
}
func (r *CreateReadOnlyDBInstanceRequest) ToJsonString() string {
@@ -1593,16 +1593,16 @@ func (r *CreateReadOnlyDBInstanceRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateReadOnlyDBInstanceResponseParams struct {
// 订单号列表。每个实例对应一个订单号
- DealNames []*string `json:"DealNames,omitnil" name:"DealNames"`
+ DealNames []*string `json:"DealNames,omitnil,omitempty" name:"DealNames"`
// 冻结流水号
- BillId *string `json:"BillId,omitnil" name:"BillId"`
+ BillId *string `json:"BillId,omitnil,omitempty" name:"BillId"`
// 创建成功的实例ID集合,只在后付费情景下有返回值
- DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil" name:"DBInstanceIdSet"`
+ DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil,omitempty" name:"DBInstanceIdSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateReadOnlyDBInstanceResponse struct {
@@ -1624,38 +1624,38 @@ func (r *CreateReadOnlyDBInstanceResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateReadOnlyGroupNetworkAccessRequestParams struct {
// RO组ID,形如:pgro-4t9c6g7k。
- ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"`
+ ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"`
// 私有网络统一 ID。
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 子网ID。
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 是否指定分配vip true-指定分配 false-自动分配。
- IsAssignVip *bool `json:"IsAssignVip,omitnil" name:"IsAssignVip"`
+ IsAssignVip *bool `json:"IsAssignVip,omitnil,omitempty" name:"IsAssignVip"`
// 目标VIP地址。
- Vip *string `json:"Vip,omitnil" name:"Vip"`
+ Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"`
}
type CreateReadOnlyGroupNetworkAccessRequest struct {
*tchttp.BaseRequest
// RO组ID,形如:pgro-4t9c6g7k。
- ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"`
+ ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"`
// 私有网络统一 ID。
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 子网ID。
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 是否指定分配vip true-指定分配 false-自动分配。
- IsAssignVip *bool `json:"IsAssignVip,omitnil" name:"IsAssignVip"`
+ IsAssignVip *bool `json:"IsAssignVip,omitnil,omitempty" name:"IsAssignVip"`
// 目标VIP地址。
- Vip *string `json:"Vip,omitnil" name:"Vip"`
+ Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"`
}
func (r *CreateReadOnlyGroupNetworkAccessRequest) ToJsonString() string {
@@ -1685,10 +1685,10 @@ func (r *CreateReadOnlyGroupNetworkAccessRequest) FromJsonString(s string) error
type CreateReadOnlyGroupNetworkAccessResponseParams struct {
// 流程ID。
// 注意:此字段可能返回 null,表示取不到有效值。
- FlowId *int64 `json:"FlowId,omitnil" name:"FlowId"`
+ FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateReadOnlyGroupNetworkAccessResponse struct {
@@ -1710,74 +1710,74 @@ func (r *CreateReadOnlyGroupNetworkAccessResponse) FromJsonString(s string) erro
// Predefined struct for user
type CreateReadOnlyGroupRequestParams struct {
// 主实例ID
- MasterDBInstanceId *string `json:"MasterDBInstanceId,omitnil" name:"MasterDBInstanceId"`
+ MasterDBInstanceId *string `json:"MasterDBInstanceId,omitnil,omitempty" name:"MasterDBInstanceId"`
// 只读组名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 项目ID
- ProjectId *uint64 `json:"ProjectId,omitnil" name:"ProjectId"`
+ ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
// 私有网络ID
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 子网ID
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 延迟时间大小开关:0关、1开
- ReplayLagEliminate *uint64 `json:"ReplayLagEliminate,omitnil" name:"ReplayLagEliminate"`
+ ReplayLagEliminate *uint64 `json:"ReplayLagEliminate,omitnil,omitempty" name:"ReplayLagEliminate"`
// 延迟空间大小开关: 0关、1开
- ReplayLatencyEliminate *uint64 `json:"ReplayLatencyEliminate,omitnil" name:"ReplayLatencyEliminate"`
+ ReplayLatencyEliminate *uint64 `json:"ReplayLatencyEliminate,omitnil,omitempty" name:"ReplayLatencyEliminate"`
// 延迟时间大小阈值,单位ms
- MaxReplayLag *uint64 `json:"MaxReplayLag,omitnil" name:"MaxReplayLag"`
+ MaxReplayLag *uint64 `json:"MaxReplayLag,omitnil,omitempty" name:"MaxReplayLag"`
// 延迟空间大小阈值,单位MB
- MaxReplayLatency *uint64 `json:"MaxReplayLatency,omitnil" name:"MaxReplayLatency"`
+ MaxReplayLatency *uint64 `json:"MaxReplayLatency,omitnil,omitempty" name:"MaxReplayLatency"`
// 延迟剔除最小保留实例数
- MinDelayEliminateReserve *uint64 `json:"MinDelayEliminateReserve,omitnil" name:"MinDelayEliminateReserve"`
+ MinDelayEliminateReserve *uint64 `json:"MinDelayEliminateReserve,omitnil,omitempty" name:"MinDelayEliminateReserve"`
// 安全组id
- SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"`
+ SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
}
type CreateReadOnlyGroupRequest struct {
*tchttp.BaseRequest
// 主实例ID
- MasterDBInstanceId *string `json:"MasterDBInstanceId,omitnil" name:"MasterDBInstanceId"`
+ MasterDBInstanceId *string `json:"MasterDBInstanceId,omitnil,omitempty" name:"MasterDBInstanceId"`
// 只读组名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 项目ID
- ProjectId *uint64 `json:"ProjectId,omitnil" name:"ProjectId"`
+ ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
// 私有网络ID
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 子网ID
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 延迟时间大小开关:0关、1开
- ReplayLagEliminate *uint64 `json:"ReplayLagEliminate,omitnil" name:"ReplayLagEliminate"`
+ ReplayLagEliminate *uint64 `json:"ReplayLagEliminate,omitnil,omitempty" name:"ReplayLagEliminate"`
// 延迟空间大小开关: 0关、1开
- ReplayLatencyEliminate *uint64 `json:"ReplayLatencyEliminate,omitnil" name:"ReplayLatencyEliminate"`
+ ReplayLatencyEliminate *uint64 `json:"ReplayLatencyEliminate,omitnil,omitempty" name:"ReplayLatencyEliminate"`
// 延迟时间大小阈值,单位ms
- MaxReplayLag *uint64 `json:"MaxReplayLag,omitnil" name:"MaxReplayLag"`
+ MaxReplayLag *uint64 `json:"MaxReplayLag,omitnil,omitempty" name:"MaxReplayLag"`
// 延迟空间大小阈值,单位MB
- MaxReplayLatency *uint64 `json:"MaxReplayLatency,omitnil" name:"MaxReplayLatency"`
+ MaxReplayLatency *uint64 `json:"MaxReplayLatency,omitnil,omitempty" name:"MaxReplayLatency"`
// 延迟剔除最小保留实例数
- MinDelayEliminateReserve *uint64 `json:"MinDelayEliminateReserve,omitnil" name:"MinDelayEliminateReserve"`
+ MinDelayEliminateReserve *uint64 `json:"MinDelayEliminateReserve,omitnil,omitempty" name:"MinDelayEliminateReserve"`
// 安全组id
- SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"`
+ SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
}
func (r *CreateReadOnlyGroupRequest) ToJsonString() string {
@@ -1812,14 +1812,14 @@ func (r *CreateReadOnlyGroupRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateReadOnlyGroupResponseParams struct {
// 只读组ID
- ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"`
+ ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"`
// 流程ID
// 注意:此字段可能返回 null,表示取不到有效值。
- FlowId *int64 `json:"FlowId,omitnil" name:"FlowId"`
+ FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateReadOnlyGroupResponse struct {
@@ -1841,56 +1841,56 @@ func (r *CreateReadOnlyGroupResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateServerlessDBInstanceRequestParams struct {
// 可用区ID。公测阶段仅支持ap-shanghai-2、ap-beijing-1,ap-guangzhou-2.
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// DB实例名称,同一个账号下该值必须唯一。
- DBInstanceName *string `json:"DBInstanceName,omitnil" name:"DBInstanceName"`
+ DBInstanceName *string `json:"DBInstanceName,omitnil,omitempty" name:"DBInstanceName"`
// PostgreSQL内核版本,目前只支持:10.4。
- DBVersion *string `json:"DBVersion,omitnil" name:"DBVersion"`
+ DBVersion *string `json:"DBVersion,omitnil,omitempty" name:"DBVersion"`
// PostgreSQL数据库字符集,目前支持UTF8。
- DBCharset *string `json:"DBCharset,omitnil" name:"DBCharset"`
+ DBCharset *string `json:"DBCharset,omitnil,omitempty" name:"DBCharset"`
// 项目ID。
- ProjectId *uint64 `json:"ProjectId,omitnil" name:"ProjectId"`
+ ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
// 私有网络ID。
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 私有网络子网ID。
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 实例需要绑定的标签数组信息
- TagList []*Tag `json:"TagList,omitnil" name:"TagList"`
+ TagList []*Tag `json:"TagList,omitnil,omitempty" name:"TagList"`
}
type CreateServerlessDBInstanceRequest struct {
*tchttp.BaseRequest
// 可用区ID。公测阶段仅支持ap-shanghai-2、ap-beijing-1,ap-guangzhou-2.
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// DB实例名称,同一个账号下该值必须唯一。
- DBInstanceName *string `json:"DBInstanceName,omitnil" name:"DBInstanceName"`
+ DBInstanceName *string `json:"DBInstanceName,omitnil,omitempty" name:"DBInstanceName"`
// PostgreSQL内核版本,目前只支持:10.4。
- DBVersion *string `json:"DBVersion,omitnil" name:"DBVersion"`
+ DBVersion *string `json:"DBVersion,omitnil,omitempty" name:"DBVersion"`
// PostgreSQL数据库字符集,目前支持UTF8。
- DBCharset *string `json:"DBCharset,omitnil" name:"DBCharset"`
+ DBCharset *string `json:"DBCharset,omitnil,omitempty" name:"DBCharset"`
// 项目ID。
- ProjectId *uint64 `json:"ProjectId,omitnil" name:"ProjectId"`
+ ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
// 私有网络ID。
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 私有网络子网ID。
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 实例需要绑定的标签数组信息
- TagList []*Tag `json:"TagList,omitnil" name:"TagList"`
+ TagList []*Tag `json:"TagList,omitnil,omitempty" name:"TagList"`
}
func (r *CreateServerlessDBInstanceRequest) ToJsonString() string {
@@ -1922,10 +1922,10 @@ func (r *CreateServerlessDBInstanceRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateServerlessDBInstanceResponseParams struct {
// 实例ID,该ID全局唯一,如:postgres-xxxxx
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateServerlessDBInstanceResponse struct {
@@ -1946,164 +1946,164 @@ func (r *CreateServerlessDBInstanceResponse) FromJsonString(s string) error {
type DBBackup struct {
// 备份文件唯一标识
- Id *int64 `json:"Id,omitnil" name:"Id"`
+ Id *int64 `json:"Id,omitnil,omitempty" name:"Id"`
// 文件生成的开始时间
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 文件生成的结束时间
- EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 文件大小(K)
- Size *int64 `json:"Size,omitnil" name:"Size"`
+ Size *int64 `json:"Size,omitnil,omitempty" name:"Size"`
// 策略(0-实例备份;1-多库备份)
- Strategy *int64 `json:"Strategy,omitnil" name:"Strategy"`
+ Strategy *int64 `json:"Strategy,omitnil,omitempty" name:"Strategy"`
// 类型(0-定时)
- Way *int64 `json:"Way,omitnil" name:"Way"`
+ Way *int64 `json:"Way,omitnil,omitempty" name:"Way"`
// 备份方式(1-完整)
- Type *int64 `json:"Type,omitnil" name:"Type"`
+ Type *int64 `json:"Type,omitnil,omitempty" name:"Type"`
// 状态(1-创建中;2-成功;3-失败)
- Status *int64 `json:"Status,omitnil" name:"Status"`
+ Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
// DB列表
- DbList []*string `json:"DbList,omitnil" name:"DbList"`
+ DbList []*string `json:"DbList,omitnil,omitempty" name:"DbList"`
// 内网下载地址
- InternalAddr *string `json:"InternalAddr,omitnil" name:"InternalAddr"`
+ InternalAddr *string `json:"InternalAddr,omitnil,omitempty" name:"InternalAddr"`
// 外网下载地址
- ExternalAddr *string `json:"ExternalAddr,omitnil" name:"ExternalAddr"`
+ ExternalAddr *string `json:"ExternalAddr,omitnil,omitempty" name:"ExternalAddr"`
// 备份集ID
// 注意:此字段可能返回 null,表示取不到有效值。
- SetId *string `json:"SetId,omitnil" name:"SetId"`
+ SetId *string `json:"SetId,omitnil,omitempty" name:"SetId"`
}
type DBInstance struct {
// 实例所属地域,如: ap-guangzhou,对应RegionSet的Region字段。
- Region *string `json:"Region,omitnil" name:"Region"`
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
// 实例所属可用区, 如:ap-guangzhou-3,对应ZoneSet的Zone字段。
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 私有网络ID,形如vpc-xxxxxxxx。有效的VpcId可通过登录控制台查询;也可以调用接口 [DescribeVpcEx](https://cloud.tencent.com/document/api/215/1372) ,从接口返回中的unVpcId字段获取。
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 私有网络子网ID,形如subnet-xxxxxxxx。有效的私有网络子网ID可通过登录控制台查询;也可以调用接口 [DescribeSubnets ](https://cloud.tencent.com/document/api/215/15784),从接口返回中的unSubnetId字段获取。
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 实例ID。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 实例名称。
- DBInstanceName *string `json:"DBInstanceName,omitnil" name:"DBInstanceName"`
+ DBInstanceName *string `json:"DBInstanceName,omitnil,omitempty" name:"DBInstanceName"`
// 实例状态,分别为:applying(申请中)、init(待初始化)、initing(初始化中)、running(运行中)、limited run(受限运行)、isolating(隔离中)、isolated(已隔离)、recycling(回收中)、recycled(已回收)、job running(任务执行中)、offline(下线)、migrating(迁移中)、expanding(扩容中)、waitSwitch(等待切换)、switching(切换中)、readonly(只读)、restarting(重启中)、network changing(网络变更中)、upgrading(内核版本升级中)、audit-switching(审计状态变更中)、primary-switching(主备切换中)
- DBInstanceStatus *string `json:"DBInstanceStatus,omitnil" name:"DBInstanceStatus"`
+ DBInstanceStatus *string `json:"DBInstanceStatus,omitnil,omitempty" name:"DBInstanceStatus"`
// 实例分配的内存大小,单位:GB
- DBInstanceMemory *uint64 `json:"DBInstanceMemory,omitnil" name:"DBInstanceMemory"`
+ DBInstanceMemory *uint64 `json:"DBInstanceMemory,omitnil,omitempty" name:"DBInstanceMemory"`
// 实例分配的存储空间大小,单位:GB
- DBInstanceStorage *uint64 `json:"DBInstanceStorage,omitnil" name:"DBInstanceStorage"`
+ DBInstanceStorage *uint64 `json:"DBInstanceStorage,omitnil,omitempty" name:"DBInstanceStorage"`
// 实例分配的CPU数量,单位:个
- DBInstanceCpu *uint64 `json:"DBInstanceCpu,omitnil" name:"DBInstanceCpu"`
+ DBInstanceCpu *uint64 `json:"DBInstanceCpu,omitnil,omitempty" name:"DBInstanceCpu"`
// 售卖规格ID
- DBInstanceClass *string `json:"DBInstanceClass,omitnil" name:"DBInstanceClass"`
+ DBInstanceClass *string `json:"DBInstanceClass,omitnil,omitempty" name:"DBInstanceClass"`
// PostgreSQL大版本号,版本信息可从[DescribeDBVersions](https://cloud.tencent.com/document/api/409/89018)获取,目前支持10,11,12,13,14,15这几个大版本。
// 注意:此字段可能返回 null,表示取不到有效值。
- DBMajorVersion *string `json:"DBMajorVersion,omitnil" name:"DBMajorVersion"`
+ DBMajorVersion *string `json:"DBMajorVersion,omitnil,omitempty" name:"DBMajorVersion"`
// PostgreSQL社区大版本+小版本号,如12.4,版本信息可从[DescribeDBVersions](https://cloud.tencent.com/document/api/409/89018)获取。
- DBVersion *string `json:"DBVersion,omitnil" name:"DBVersion"`
+ DBVersion *string `json:"DBVersion,omitnil,omitempty" name:"DBVersion"`
// PostgreSQL内核版本号,如v12.7_r1.8,版本信息可从[DescribeDBVersions](https://cloud.tencent.com/document/api/409/89018)获取。
// 注意:此字段可能返回 null,表示取不到有效值。
- DBKernelVersion *string `json:"DBKernelVersion,omitnil" name:"DBKernelVersion"`
+ DBKernelVersion *string `json:"DBKernelVersion,omitnil,omitempty" name:"DBKernelVersion"`
// 实例类型,类型有:
// primary:主实例
// readonly:只读实例
// guard:灾备实例
// temp:临时实例
- DBInstanceType *string `json:"DBInstanceType,omitnil" name:"DBInstanceType"`
+ DBInstanceType *string `json:"DBInstanceType,omitnil,omitempty" name:"DBInstanceType"`
// 实例版本,目前只支持standard(双机高可用版, 一主一从)。
- DBInstanceVersion *string `json:"DBInstanceVersion,omitnil" name:"DBInstanceVersion"`
+ DBInstanceVersion *string `json:"DBInstanceVersion,omitnil,omitempty" name:"DBInstanceVersion"`
// 实例字符集,目前只支持:
// UTF8
// LATIN1
- DBCharset *string `json:"DBCharset,omitnil" name:"DBCharset"`
+ DBCharset *string `json:"DBCharset,omitnil,omitempty" name:"DBCharset"`
// 实例创建时间。
- CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"`
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
// 实例执行最后一次更新的时间。
- UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"`
+ UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
// 实例到期时间。
- ExpireTime *string `json:"ExpireTime,omitnil" name:"ExpireTime"`
+ ExpireTime *string `json:"ExpireTime,omitnil,omitempty" name:"ExpireTime"`
// 实例隔离时间。
- IsolatedTime *string `json:"IsolatedTime,omitnil" name:"IsolatedTime"`
+ IsolatedTime *string `json:"IsolatedTime,omitnil,omitempty" name:"IsolatedTime"`
// 计费模式:
// prepaid:包年包月,预付费
// postpaid:按量计费,后付费
- PayType *string `json:"PayType,omitnil" name:"PayType"`
+ PayType *string `json:"PayType,omitnil,omitempty" name:"PayType"`
// 是否自动续费:
// 0:手动续费
// 1:自动续费
// 默认值:0
- AutoRenew *uint64 `json:"AutoRenew,omitnil" name:"AutoRenew"`
+ AutoRenew *uint64 `json:"AutoRenew,omitnil,omitempty" name:"AutoRenew"`
// 实例网络连接信息。
- DBInstanceNetInfo []*DBInstanceNetInfo `json:"DBInstanceNetInfo,omitnil" name:"DBInstanceNetInfo"`
+ DBInstanceNetInfo []*DBInstanceNetInfo `json:"DBInstanceNetInfo,omitnil,omitempty" name:"DBInstanceNetInfo"`
// 机器类型。
- Type *string `json:"Type,omitnil" name:"Type"`
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// 用户的AppId。
- AppId *uint64 `json:"AppId,omitnil" name:"AppId"`
+ AppId *uint64 `json:"AppId,omitnil,omitempty" name:"AppId"`
// 实例的Uid。
- Uid *uint64 `json:"Uid,omitnil" name:"Uid"`
+ Uid *uint64 `json:"Uid,omitnil,omitempty" name:"Uid"`
// 项目ID。
- ProjectId *uint64 `json:"ProjectId,omitnil" name:"ProjectId"`
+ ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
// 实例绑定的标签信息。
// 注意:此字段可能返回 null,表示取不到有效值。
- TagList []*Tag `json:"TagList,omitnil" name:"TagList"`
+ TagList []*Tag `json:"TagList,omitnil,omitempty" name:"TagList"`
// 主实例信息,仅在实例为只读实例时返回。
// 注意:此字段可能返回 null,表示取不到有效值。
- MasterDBInstanceId *string `json:"MasterDBInstanceId,omitnil" name:"MasterDBInstanceId"`
+ MasterDBInstanceId *string `json:"MasterDBInstanceId,omitnil,omitempty" name:"MasterDBInstanceId"`
// 只读实例数量。
// 注意:此字段可能返回 null,表示取不到有效值。
- ReadOnlyInstanceNum *int64 `json:"ReadOnlyInstanceNum,omitnil" name:"ReadOnlyInstanceNum"`
+ ReadOnlyInstanceNum *int64 `json:"ReadOnlyInstanceNum,omitnil,omitempty" name:"ReadOnlyInstanceNum"`
// 只读实例在只读组中的状态。
// 注意:此字段可能返回 null,表示取不到有效值。
- StatusInReadonlyGroup *string `json:"StatusInReadonlyGroup,omitnil" name:"StatusInReadonlyGroup"`
+ StatusInReadonlyGroup *string `json:"StatusInReadonlyGroup,omitnil,omitempty" name:"StatusInReadonlyGroup"`
// 下线时间。
// 注意:此字段可能返回 null,表示取不到有效值。
- OfflineTime *string `json:"OfflineTime,omitnil" name:"OfflineTime"`
+ OfflineTime *string `json:"OfflineTime,omitnil,omitempty" name:"OfflineTime"`
// 实例的节点信息。
// 注意:此字段可能返回 null,表示取不到有效值。
- DBNodeSet []*DBNode `json:"DBNodeSet,omitnil" name:"DBNodeSet"`
+ DBNodeSet []*DBNode `json:"DBNodeSet,omitnil,omitempty" name:"DBNodeSet"`
// 实例是否支持TDE数据加密:
// 0:不支持
@@ -2111,14 +2111,14 @@ type DBInstance struct {
// 默认值:0
// TDE数据加密可参考[数据透明加密概述](https://cloud.tencent.com/document/product/409/71748)
// 注意:此字段可能返回 null,表示取不到有效值。
- IsSupportTDE *int64 `json:"IsSupportTDE,omitnil" name:"IsSupportTDE"`
+ IsSupportTDE *int64 `json:"IsSupportTDE,omitnil,omitempty" name:"IsSupportTDE"`
// 数据库引擎,支持:
// postgresql:云数据库PostgreSQL
// mssql_compatible:MSSQL兼容-云数据库PostgreSQL
// 默认值:postgresql
// 注意:此字段可能返回 null,表示取不到有效值。
- DBEngine *string `json:"DBEngine,omitnil" name:"DBEngine"`
+ DBEngine *string `json:"DBEngine,omitnil,omitempty" name:"DBEngine"`
// 数据库引擎的配置信息,配置格式如下:
// {"$key1":"$value1", "$key2":"$value2"}
@@ -2129,75 +2129,75 @@ type DBInstance struct {
// "af_ZA", "sq_AL", "ar_DZ", "ar_BH", "ar_EG", "ar_IQ", "ar_JO", "ar_KW", "ar_LB", "ar_LY", "ar_MA", "ar_OM", "ar_QA", "ar_SA", "ar_SY", "ar_TN", "ar_AE", "ar_YE", "hy_AM", "az_Cyrl_AZ", "az_Latn_AZ", "eu_ES", "be_BY", "bg_BG", "ca_ES", "zh_HK", "zh_MO", "zh_CN", "zh_SG", "zh_TW", "hr_HR", "cs_CZ", "da_DK", "nl_BE", "nl_NL", "en_AU", "en_BZ", "en_CA", "en_IE", "en_JM", "en_NZ", "en_PH", "en_ZA", "en_TT", "en_GB", "en_US", "en_ZW", "et_EE", "fo_FO", "fa_IR", "fi_FI", "fr_BE", "fr_CA", "fr_FR", "fr_LU", "fr_MC", "fr_CH", "mk_MK", "ka_GE", "de_AT", "de_DE", "de_LI", "de_LU", "de_CH", "el_GR", "gu_IN", "he_IL", "hi_IN", "hu_HU", "is_IS", "id_ID", "it_IT", "it_CH", "ja_JP", "kn_IN", "kok_IN", "ko_KR", "ky_KG", "lv_LV", "lt_LT", "ms_BN", "ms_MY", "mr_IN", "mn_MN", "nb_NO", "nn_NO", "pl_PL", "pt_BR", "pt_PT", "pa_IN", "ro_RO", "ru_RU", "sa_IN", "sr_Cyrl_RS", "sr_Latn_RS", "sk_SK", "sl_SI", "es_AR", "es_BO", "es_CL", "es_CO", "es_CR", "es_DO", "es_EC", "es_SV", "es_GT", "es_HN", "es_MX", "es_NI", "es_PA", "es_PY","es_PE", "es_PR", "es_ES", "es_TRADITIONAL", "es_UY", "es_VE", "sw_KE", "sv_FI", "sv_SE", "tt_RU", "te_IN", "th_TH", "tr_TR", "uk_UA", "ur_IN", "ur_PK", "uz_Cyrl_UZ", "uz_Latn_UZ", "vi_VN"。
// serverCollationName:排序规则名称,可选参数,在初始化后不可修改,默认为sql_latin1_general_cp1_ci_as,可选值如下:"bbf_unicode_general_ci_as", "bbf_unicode_cp1_ci_as", "bbf_unicode_CP1250_ci_as", "bbf_unicode_CP1251_ci_as", "bbf_unicode_cp1253_ci_as", "bbf_unicode_cp1254_ci_as", "bbf_unicode_cp1255_ci_as", "bbf_unicode_cp1256_ci_as", "bbf_unicode_cp1257_ci_as", "bbf_unicode_cp1258_ci_as", "bbf_unicode_cp874_ci_as", "sql_latin1_general_cp1250_ci_as", "sql_latin1_general_cp1251_ci_as", "sql_latin1_general_cp1_ci_as", "sql_latin1_general_cp1253_ci_as", "sql_latin1_general_cp1254_ci_as", "sql_latin1_general_cp1255_ci_as","sql_latin1_general_cp1256_ci_as", "sql_latin1_general_cp1257_ci_as", "sql_latin1_general_cp1258_ci_as", "chinese_prc_ci_as", "cyrillic_general_ci_as", "finnish_swedish_ci_as", "french_ci_as", "japanese_ci_as", "korean_wansung_ci_as", "latin1_general_ci_as", "modern_spanish_ci_as", "polish_ci_as", "thai_ci_as", "traditional_spanish_ci_as", "turkish_ci_as", "ukrainian_ci_as", "vietnamese_ci_as"。
// 注意:此字段可能返回 null,表示取不到有效值。
- DBEngineConfig *string `json:"DBEngineConfig,omitnil" name:"DBEngineConfig"`
+ DBEngineConfig *string `json:"DBEngineConfig,omitnil,omitempty" name:"DBEngineConfig"`
// 实例网络信息列表(此字段已废弃)
// 注意:此字段可能返回 null,表示取不到有效值。
- NetworkAccessList []*NetworkAccess `json:"NetworkAccessList,omitnil" name:"NetworkAccessList"`
+ NetworkAccessList []*NetworkAccess `json:"NetworkAccessList,omitnil,omitempty" name:"NetworkAccessList"`
// 实例是否支持Ipv6:
// 0:否
// 1:是
// 默认值:0
- SupportIpv6 *uint64 `json:"SupportIpv6,omitnil" name:"SupportIpv6"`
+ SupportIpv6 *uint64 `json:"SupportIpv6,omitnil,omitempty" name:"SupportIpv6"`
}
type DBInstanceNetInfo struct {
// DNS域名
- Address *string `json:"Address,omitnil" name:"Address"`
+ Address *string `json:"Address,omitnil,omitempty" name:"Address"`
// IP地址
- Ip *string `json:"Ip,omitnil" name:"Ip"`
+ Ip *string `json:"Ip,omitnil,omitempty" name:"Ip"`
// 连接Port地址
- Port *uint64 `json:"Port,omitnil" name:"Port"`
+ Port *uint64 `json:"Port,omitnil,omitempty" name:"Port"`
// 网络类型,1、inner(基础网络内网地址);2、private(私有网络内网地址);3、public(基础网络或私有网络的外网地址);
- NetType *string `json:"NetType,omitnil" name:"NetType"`
+ NetType *string `json:"NetType,omitnil,omitempty" name:"NetType"`
// 网络连接状态,1、initing(未开通);2、opened(已开通);3、closed(已关闭);4、opening(开通中);5、closing(关闭中);
- Status *string `json:"Status,omitnil" name:"Status"`
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 私有网络ID
// 注意:此字段可能返回 null,表示取不到有效值。
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 子网ID
// 注意:此字段可能返回 null,表示取不到有效值。
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 连接数据库的协议类型,当前支持:postgresql、mssql(MSSQL兼容语法)
// 注意:此字段可能返回 null,表示取不到有效值。
- ProtocolType *string `json:"ProtocolType,omitnil" name:"ProtocolType"`
+ ProtocolType *string `json:"ProtocolType,omitnil,omitempty" name:"ProtocolType"`
}
type DBNode struct {
// 节点类型,值可以为:
// Primary,代表主节点;
// Standby,代表备节点。
- Role *string `json:"Role,omitnil" name:"Role"`
+ Role *string `json:"Role,omitnil,omitempty" name:"Role"`
// 节点所在可用区,例如 ap-guangzhou-1。
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
}
// Predefined struct for user
type DeleteBaseBackupRequestParams struct {
// 实例ID。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
- // 基础备份ID。
- BaseBackupId *string `json:"BaseBackupId,omitnil" name:"BaseBackupId"`
+ // 数据备份ID。
+ BaseBackupId *string `json:"BaseBackupId,omitnil,omitempty" name:"BaseBackupId"`
}
type DeleteBaseBackupRequest struct {
*tchttp.BaseRequest
// 实例ID。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
- // 基础备份ID。
- BaseBackupId *string `json:"BaseBackupId,omitnil" name:"BaseBackupId"`
+ // 数据备份ID。
+ BaseBackupId *string `json:"BaseBackupId,omitnil,omitempty" name:"BaseBackupId"`
}
func (r *DeleteBaseBackupRequest) ToJsonString() string {
@@ -2222,8 +2222,8 @@ func (r *DeleteBaseBackupRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteBaseBackupResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteBaseBackupResponse struct {
@@ -2245,32 +2245,32 @@ func (r *DeleteBaseBackupResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteDBInstanceNetworkAccessRequestParams struct {
// 实例ID,形如:postgres-6bwgamo3。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 私有网络统一 ID,若是基础网络则传"0"。
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 子网ID,若是基础网络则传"0"。
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 目标VIP地址。
- Vip *string `json:"Vip,omitnil" name:"Vip"`
+ Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"`
}
type DeleteDBInstanceNetworkAccessRequest struct {
*tchttp.BaseRequest
// 实例ID,形如:postgres-6bwgamo3。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 私有网络统一 ID,若是基础网络则传"0"。
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 子网ID,若是基础网络则传"0"。
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 目标VIP地址。
- Vip *string `json:"Vip,omitnil" name:"Vip"`
+ Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"`
}
func (r *DeleteDBInstanceNetworkAccessRequest) ToJsonString() string {
@@ -2299,10 +2299,10 @@ func (r *DeleteDBInstanceNetworkAccessRequest) FromJsonString(s string) error {
type DeleteDBInstanceNetworkAccessResponseParams struct {
// 流程ID。
// 注意:此字段可能返回 null,表示取不到有效值。
- FlowId *int64 `json:"FlowId,omitnil" name:"FlowId"`
+ FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteDBInstanceNetworkAccessResponse struct {
@@ -2324,20 +2324,20 @@ func (r *DeleteDBInstanceNetworkAccessResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteLogBackupRequestParams struct {
// 实例ID。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 日志备份ID。
- LogBackupId *string `json:"LogBackupId,omitnil" name:"LogBackupId"`
+ LogBackupId *string `json:"LogBackupId,omitnil,omitempty" name:"LogBackupId"`
}
type DeleteLogBackupRequest struct {
*tchttp.BaseRequest
// 实例ID。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 日志备份ID。
- LogBackupId *string `json:"LogBackupId,omitnil" name:"LogBackupId"`
+ LogBackupId *string `json:"LogBackupId,omitnil,omitempty" name:"LogBackupId"`
}
func (r *DeleteLogBackupRequest) ToJsonString() string {
@@ -2362,8 +2362,8 @@ func (r *DeleteLogBackupRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteLogBackupResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteLogBackupResponse struct {
@@ -2385,14 +2385,14 @@ func (r *DeleteLogBackupResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteParameterTemplateRequestParams struct {
// 参数模板ID,用于唯一确认待操作的参数模板
- TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
}
type DeleteParameterTemplateRequest struct {
*tchttp.BaseRequest
// 参数模板ID,用于唯一确认待操作的参数模板
- TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
}
func (r *DeleteParameterTemplateRequest) ToJsonString() string {
@@ -2416,8 +2416,8 @@ func (r *DeleteParameterTemplateRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteParameterTemplateResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteParameterTemplateResponse struct {
@@ -2439,32 +2439,32 @@ func (r *DeleteParameterTemplateResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteReadOnlyGroupNetworkAccessRequestParams struct {
// RO组ID,形如:pgro-4t9c6g7k。
- ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"`
+ ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"`
// 私有网络统一 ID,若是基础网络则传"0"。
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 子网ID,若是基础网络则传"0"。
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 目标VIP地址。
- Vip *string `json:"Vip,omitnil" name:"Vip"`
+ Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"`
}
type DeleteReadOnlyGroupNetworkAccessRequest struct {
*tchttp.BaseRequest
// RO组ID,形如:pgro-4t9c6g7k。
- ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"`
+ ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"`
// 私有网络统一 ID,若是基础网络则传"0"。
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 子网ID,若是基础网络则传"0"。
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 目标VIP地址。
- Vip *string `json:"Vip,omitnil" name:"Vip"`
+ Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"`
}
func (r *DeleteReadOnlyGroupNetworkAccessRequest) ToJsonString() string {
@@ -2493,10 +2493,10 @@ func (r *DeleteReadOnlyGroupNetworkAccessRequest) FromJsonString(s string) error
type DeleteReadOnlyGroupNetworkAccessResponseParams struct {
// 流程ID。
// 注意:此字段可能返回 null,表示取不到有效值。
- FlowId *int64 `json:"FlowId,omitnil" name:"FlowId"`
+ FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteReadOnlyGroupNetworkAccessResponse struct {
@@ -2518,14 +2518,14 @@ func (r *DeleteReadOnlyGroupNetworkAccessResponse) FromJsonString(s string) erro
// Predefined struct for user
type DeleteReadOnlyGroupRequestParams struct {
// 待删除只读组ID
- ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"`
+ ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"`
}
type DeleteReadOnlyGroupRequest struct {
*tchttp.BaseRequest
// 待删除只读组ID
- ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"`
+ ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"`
}
func (r *DeleteReadOnlyGroupRequest) ToJsonString() string {
@@ -2551,10 +2551,10 @@ func (r *DeleteReadOnlyGroupRequest) FromJsonString(s string) error {
type DeleteReadOnlyGroupResponseParams struct {
// 流程ID
// 注意:此字段可能返回 null,表示取不到有效值。
- FlowId *int64 `json:"FlowId,omitnil" name:"FlowId"`
+ FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteReadOnlyGroupResponse struct {
@@ -2576,20 +2576,20 @@ func (r *DeleteReadOnlyGroupResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteServerlessDBInstanceRequestParams struct {
// DB实例名称,实例名和实例ID必须至少传一个,如果同时存在,将只以实例ID为准。
- DBInstanceName *string `json:"DBInstanceName,omitnil" name:"DBInstanceName"`
+ DBInstanceName *string `json:"DBInstanceName,omitnil,omitempty" name:"DBInstanceName"`
// DB实例ID,实例名和实例ID必须至少传一个,如果同时存在,将只以实例ID为准。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
}
type DeleteServerlessDBInstanceRequest struct {
*tchttp.BaseRequest
// DB实例名称,实例名和实例ID必须至少传一个,如果同时存在,将只以实例ID为准。
- DBInstanceName *string `json:"DBInstanceName,omitnil" name:"DBInstanceName"`
+ DBInstanceName *string `json:"DBInstanceName,omitnil,omitempty" name:"DBInstanceName"`
// DB实例ID,实例名和实例ID必须至少传一个,如果同时存在,将只以实例ID为准。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
}
func (r *DeleteServerlessDBInstanceRequest) ToJsonString() string {
@@ -2614,8 +2614,8 @@ func (r *DeleteServerlessDBInstanceRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteServerlessDBInstanceResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteServerlessDBInstanceResponse struct {
@@ -2637,38 +2637,38 @@ func (r *DeleteServerlessDBInstanceResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAccountsRequestParams struct {
// 实例ID,形如postgres-6fego161
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 分页返回,每页最大返回数目,默认10,取值范围为1-100
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 数据偏移量,从0开始。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 返回数据按照创建时间或者用户名排序。取值只能为createTime或者name。createTime-按照创建时间排序;name-按照用户名排序
- OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"`
+ OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"`
// 返回结果是升序还是降序。取值只能为desc或者asc。desc-降序;asc-升序
- OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"`
+ OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"`
}
type DescribeAccountsRequest struct {
*tchttp.BaseRequest
// 实例ID,形如postgres-6fego161
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 分页返回,每页最大返回数目,默认10,取值范围为1-100
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 数据偏移量,从0开始。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 返回数据按照创建时间或者用户名排序。取值只能为createTime或者name。createTime-按照创建时间排序;name-按照用户名排序
- OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"`
+ OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"`
// 返回结果是升序还是降序。取值只能为desc或者asc。desc-降序;asc-升序
- OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"`
+ OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"`
}
func (r *DescribeAccountsRequest) ToJsonString() string {
@@ -2697,13 +2697,13 @@ func (r *DescribeAccountsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAccountsResponseParams struct {
// 本次调用接口共返回了多少条数据。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
- // 帐号列表详细信息。
- Details []*AccountInfo `json:"Details,omitnil" name:"Details"`
+ // 账号列表详细信息。
+ Details []*AccountInfo `json:"Details,omitnil,omitempty" name:"Details"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeAccountsResponse struct {
@@ -2725,14 +2725,14 @@ func (r *DescribeAccountsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAvailableRecoveryTimeRequestParams struct {
// 实例ID
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
}
type DescribeAvailableRecoveryTimeRequest struct {
*tchttp.BaseRequest
// 实例ID
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
}
func (r *DescribeAvailableRecoveryTimeRequest) ToJsonString() string {
@@ -2757,13 +2757,13 @@ func (r *DescribeAvailableRecoveryTimeRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAvailableRecoveryTimeResponseParams struct {
// 可恢复的最早时间,时区为东八区(UTC+8)。
- RecoveryBeginTime *string `json:"RecoveryBeginTime,omitnil" name:"RecoveryBeginTime"`
+ RecoveryBeginTime *string `json:"RecoveryBeginTime,omitnil,omitempty" name:"RecoveryBeginTime"`
// 可恢复的最晚时间,时区为东八区(UTC+8)。
- RecoveryEndTime *string `json:"RecoveryEndTime,omitnil" name:"RecoveryEndTime"`
+ RecoveryEndTime *string `json:"RecoveryEndTime,omitnil,omitempty" name:"RecoveryEndTime"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeAvailableRecoveryTimeResponse struct {
@@ -2814,26 +2814,26 @@ func (r *DescribeBackupDownloadRestrictionRequest) FromJsonString(s string) erro
// Predefined struct for user
type DescribeBackupDownloadRestrictionResponseParams struct {
// 备份文件下载限制类型,NONE 无限制,内外网都可以下载;INTRANET 只允许内网下载;CUSTOMIZE 自定义限制下载的vpc或ip。
- RestrictionType *string `json:"RestrictionType,omitnil" name:"RestrictionType"`
+ RestrictionType *string `json:"RestrictionType,omitnil,omitempty" name:"RestrictionType"`
// vpc限制效力,ALLOW 允许;DENY 拒绝。
// 注意:此字段可能返回 null,表示取不到有效值。
- VpcRestrictionEffect *string `json:"VpcRestrictionEffect,omitnil" name:"VpcRestrictionEffect"`
+ VpcRestrictionEffect *string `json:"VpcRestrictionEffect,omitnil,omitempty" name:"VpcRestrictionEffect"`
// 允许或拒绝下载备份文件的vpcId列表。
// 注意:此字段可能返回 null,表示取不到有效值。
- VpcIdSet []*string `json:"VpcIdSet,omitnil" name:"VpcIdSet"`
+ VpcIdSet []*string `json:"VpcIdSet,omitnil,omitempty" name:"VpcIdSet"`
// ip限制效力,ALLOW 允许;DENY 拒绝。
// 注意:此字段可能返回 null,表示取不到有效值。
- IpRestrictionEffect *string `json:"IpRestrictionEffect,omitnil" name:"IpRestrictionEffect"`
+ IpRestrictionEffect *string `json:"IpRestrictionEffect,omitnil,omitempty" name:"IpRestrictionEffect"`
// 允许或拒绝下载备份文件的ip列表。
// 注意:此字段可能返回 null,表示取不到有效值。
- IpSet []*string `json:"IpSet,omitnil" name:"IpSet"`
+ IpSet []*string `json:"IpSet,omitnil,omitempty" name:"IpSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeBackupDownloadRestrictionResponse struct {
@@ -2855,38 +2855,38 @@ func (r *DescribeBackupDownloadRestrictionResponse) FromJsonString(s string) err
// Predefined struct for user
type DescribeBackupDownloadURLRequestParams struct {
// 实例ID。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 备份类型,目前支持:LogBackup,BaseBackup。
- BackupType *string `json:"BackupType,omitnil" name:"BackupType"`
+ BackupType *string `json:"BackupType,omitnil,omitempty" name:"BackupType"`
// 备份的唯一ID。
- BackupId *string `json:"BackupId,omitnil" name:"BackupId"`
+ BackupId *string `json:"BackupId,omitnil,omitempty" name:"BackupId"`
// 链接的有效时间,默认为12小时。
- URLExpireTime *uint64 `json:"URLExpireTime,omitnil" name:"URLExpireTime"`
+ URLExpireTime *uint64 `json:"URLExpireTime,omitnil,omitempty" name:"URLExpireTime"`
// 备份下载限制
- BackupDownloadRestriction *BackupDownloadRestriction `json:"BackupDownloadRestriction,omitnil" name:"BackupDownloadRestriction"`
+ BackupDownloadRestriction *BackupDownloadRestriction `json:"BackupDownloadRestriction,omitnil,omitempty" name:"BackupDownloadRestriction"`
}
type DescribeBackupDownloadURLRequest struct {
*tchttp.BaseRequest
// 实例ID。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 备份类型,目前支持:LogBackup,BaseBackup。
- BackupType *string `json:"BackupType,omitnil" name:"BackupType"`
+ BackupType *string `json:"BackupType,omitnil,omitempty" name:"BackupType"`
// 备份的唯一ID。
- BackupId *string `json:"BackupId,omitnil" name:"BackupId"`
+ BackupId *string `json:"BackupId,omitnil,omitempty" name:"BackupId"`
// 链接的有效时间,默认为12小时。
- URLExpireTime *uint64 `json:"URLExpireTime,omitnil" name:"URLExpireTime"`
+ URLExpireTime *uint64 `json:"URLExpireTime,omitnil,omitempty" name:"URLExpireTime"`
// 备份下载限制
- BackupDownloadRestriction *BackupDownloadRestriction `json:"BackupDownloadRestriction,omitnil" name:"BackupDownloadRestriction"`
+ BackupDownloadRestriction *BackupDownloadRestriction `json:"BackupDownloadRestriction,omitnil,omitempty" name:"BackupDownloadRestriction"`
}
func (r *DescribeBackupDownloadURLRequest) ToJsonString() string {
@@ -2915,10 +2915,10 @@ func (r *DescribeBackupDownloadURLRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeBackupDownloadURLResponseParams struct {
// 备份的下载地址。
- BackupDownloadURL *string `json:"BackupDownloadURL,omitnil" name:"BackupDownloadURL"`
+ BackupDownloadURL *string `json:"BackupDownloadURL,omitnil,omitempty" name:"BackupDownloadURL"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeBackupDownloadURLResponse struct {
@@ -2969,34 +2969,34 @@ func (r *DescribeBackupOverviewRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeBackupOverviewResponseParams struct {
// 总免费空间大小,单位byte。
- TotalFreeSize *uint64 `json:"TotalFreeSize,omitnil" name:"TotalFreeSize"`
+ TotalFreeSize *uint64 `json:"TotalFreeSize,omitnil,omitempty" name:"TotalFreeSize"`
// 已使用免费空间大小,单位byte。
- UsedFreeSize *uint64 `json:"UsedFreeSize,omitnil" name:"UsedFreeSize"`
+ UsedFreeSize *uint64 `json:"UsedFreeSize,omitnil,omitempty" name:"UsedFreeSize"`
// 已使用收费空间大小,单位byte。
- UsedBillingSize *uint64 `json:"UsedBillingSize,omitnil" name:"UsedBillingSize"`
+ UsedBillingSize *uint64 `json:"UsedBillingSize,omitnil,omitempty" name:"UsedBillingSize"`
// 日志备份数量。
- LogBackupCount *uint64 `json:"LogBackupCount,omitnil" name:"LogBackupCount"`
+ LogBackupCount *uint64 `json:"LogBackupCount,omitnil,omitempty" name:"LogBackupCount"`
// 日志备份大小,单位byte。
- LogBackupSize *uint64 `json:"LogBackupSize,omitnil" name:"LogBackupSize"`
+ LogBackupSize *uint64 `json:"LogBackupSize,omitnil,omitempty" name:"LogBackupSize"`
// 手动创建的基础备份数量。
- ManualBaseBackupCount *uint64 `json:"ManualBaseBackupCount,omitnil" name:"ManualBaseBackupCount"`
+ ManualBaseBackupCount *uint64 `json:"ManualBaseBackupCount,omitnil,omitempty" name:"ManualBaseBackupCount"`
// 手动创建的基础备份大小,单位byte。
- ManualBaseBackupSize *uint64 `json:"ManualBaseBackupSize,omitnil" name:"ManualBaseBackupSize"`
+ ManualBaseBackupSize *uint64 `json:"ManualBaseBackupSize,omitnil,omitempty" name:"ManualBaseBackupSize"`
// 自动创建的基础备份数量。
- AutoBaseBackupCount *uint64 `json:"AutoBaseBackupCount,omitnil" name:"AutoBaseBackupCount"`
+ AutoBaseBackupCount *uint64 `json:"AutoBaseBackupCount,omitnil,omitempty" name:"AutoBaseBackupCount"`
// 自动创建的基础备份大小,单位byte。
- AutoBaseBackupSize *uint64 `json:"AutoBaseBackupSize,omitnil" name:"AutoBaseBackupSize"`
+ AutoBaseBackupSize *uint64 `json:"AutoBaseBackupSize,omitnil,omitempty" name:"AutoBaseBackupSize"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeBackupOverviewResponse struct {
@@ -3018,14 +3018,14 @@ func (r *DescribeBackupOverviewResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeBackupPlansRequestParams struct {
// 实例ID
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
}
type DescribeBackupPlansRequest struct {
*tchttp.BaseRequest
// 实例ID
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
}
func (r *DescribeBackupPlansRequest) ToJsonString() string {
@@ -3050,10 +3050,10 @@ func (r *DescribeBackupPlansRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeBackupPlansResponseParams struct {
// 实例的备份计划集
- Plans []*BackupPlan `json:"Plans,omitnil" name:"Plans"`
+ Plans []*BackupPlan `json:"Plans,omitnil,omitempty" name:"Plans"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeBackupPlansResponse struct {
@@ -3075,44 +3075,44 @@ func (r *DescribeBackupPlansResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeBackupSummariesRequestParams struct {
// 每页显示数量,取值范围为1-100,默认为返回10条。
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 数据偏移量,从0开始。
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 按照一个或者多个过滤条件进行查询,目前支持的过滤条件有:
// db-instance-id:按照实例ID过滤,类型为string。
// db-instance-name:按照实例名过滤,类型为string。
// db-instance-ip:按照实例私有网络IP地址过滤,类型为string。
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 排序字段,支持TotalBackupSize,LogBackupSize,ManualBaseBackupSize,AutoBaseBackupSize。
- OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"`
+ OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"`
// 排序方式,包括升序:asc,降序:desc。
- OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"`
+ OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"`
}
type DescribeBackupSummariesRequest struct {
*tchttp.BaseRequest
// 每页显示数量,取值范围为1-100,默认为返回10条。
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 数据偏移量,从0开始。
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 按照一个或者多个过滤条件进行查询,目前支持的过滤条件有:
// db-instance-id:按照实例ID过滤,类型为string。
// db-instance-name:按照实例名过滤,类型为string。
// db-instance-ip:按照实例私有网络IP地址过滤,类型为string。
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 排序字段,支持TotalBackupSize,LogBackupSize,ManualBaseBackupSize,AutoBaseBackupSize。
- OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"`
+ OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"`
// 排序方式,包括升序:asc,降序:desc。
- OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"`
+ OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"`
}
func (r *DescribeBackupSummariesRequest) ToJsonString() string {
@@ -3141,13 +3141,13 @@ func (r *DescribeBackupSummariesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeBackupSummariesResponseParams struct {
// 备份统计信息列表。
- BackupSummarySet []*BackupSummary `json:"BackupSummarySet,omitnil" name:"BackupSummarySet"`
+ BackupSummarySet []*BackupSummary `json:"BackupSummarySet,omitnil,omitempty" name:"BackupSummarySet"`
// 查询到的所有备份信息数量。
- TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeBackupSummariesResponse struct {
@@ -3169,58 +3169,58 @@ func (r *DescribeBackupSummariesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeBaseBackupsRequestParams struct {
// 备份的最小结束时间,形如2018-01-01 00:00:00。默认为7天前。
- MinFinishTime *string `json:"MinFinishTime,omitnil" name:"MinFinishTime"`
+ MinFinishTime *string `json:"MinFinishTime,omitnil,omitempty" name:"MinFinishTime"`
// 备份的最大结束时间,形如2018-01-01 00:00:00。默认为当前时间。
- MaxFinishTime *string `json:"MaxFinishTime,omitnil" name:"MaxFinishTime"`
+ MaxFinishTime *string `json:"MaxFinishTime,omitnil,omitempty" name:"MaxFinishTime"`
// 按照一个或者多个过滤条件进行查询,目前支持的过滤条件有:
// db-instance-id:按照实例ID过滤,类型为string。
// db-instance-name:按照实例名过滤,类型为string。
// db-instance-ip:按照实例私有网络IP地址过滤,类型为string。
// base-backup-id:按照备份集ID过滤,类型为string。
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 每页显示数量,取值范围为1-100,默认为返回10条。
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 数据偏移量,从0开始。
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 排序字段,支持StartTime,FinishTime,Size。
- OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"`
+ OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"`
// 排序方式,包括升序:asc,降序:desc。
- OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"`
+ OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"`
}
type DescribeBaseBackupsRequest struct {
*tchttp.BaseRequest
// 备份的最小结束时间,形如2018-01-01 00:00:00。默认为7天前。
- MinFinishTime *string `json:"MinFinishTime,omitnil" name:"MinFinishTime"`
+ MinFinishTime *string `json:"MinFinishTime,omitnil,omitempty" name:"MinFinishTime"`
// 备份的最大结束时间,形如2018-01-01 00:00:00。默认为当前时间。
- MaxFinishTime *string `json:"MaxFinishTime,omitnil" name:"MaxFinishTime"`
+ MaxFinishTime *string `json:"MaxFinishTime,omitnil,omitempty" name:"MaxFinishTime"`
// 按照一个或者多个过滤条件进行查询,目前支持的过滤条件有:
// db-instance-id:按照实例ID过滤,类型为string。
// db-instance-name:按照实例名过滤,类型为string。
// db-instance-ip:按照实例私有网络IP地址过滤,类型为string。
// base-backup-id:按照备份集ID过滤,类型为string。
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 每页显示数量,取值范围为1-100,默认为返回10条。
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 数据偏移量,从0开始。
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 排序字段,支持StartTime,FinishTime,Size。
- OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"`
+ OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"`
// 排序方式,包括升序:asc,降序:desc。
- OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"`
+ OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"`
}
func (r *DescribeBaseBackupsRequest) ToJsonString() string {
@@ -3250,14 +3250,14 @@ func (r *DescribeBaseBackupsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeBaseBackupsResponseParams struct {
- // 查询到的基础备份数量。
- TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ // 查询到的数据备份数量。
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
- // 基础备份详细信息列表。
- BaseBackupSet []*BaseBackup `json:"BaseBackupSet,omitnil" name:"BaseBackupSet"`
+ // 数据备份详细信息列表。
+ BaseBackupSet []*BaseBackup `json:"BaseBackupSet,omitnil,omitempty" name:"BaseBackupSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeBaseBackupsResponse struct {
@@ -3279,30 +3279,30 @@ func (r *DescribeBaseBackupsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeClassesRequestParams struct {
// 可用区ID。可以通过接口DescribeZones获取。
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 数据库引擎,支持:
// 1、postgresql(云数据库PostgreSQL);
// 2、mssql_compatible(MSSQL兼容-云数据库PostgreSQL);
- DBEngine *string `json:"DBEngine,omitnil" name:"DBEngine"`
+ DBEngine *string `json:"DBEngine,omitnil,omitempty" name:"DBEngine"`
// 数据库主版本号。例如12,13,可以通过接口DescribeDBVersions获取。
- DBMajorVersion *string `json:"DBMajorVersion,omitnil" name:"DBMajorVersion"`
+ DBMajorVersion *string `json:"DBMajorVersion,omitnil,omitempty" name:"DBMajorVersion"`
}
type DescribeClassesRequest struct {
*tchttp.BaseRequest
// 可用区ID。可以通过接口DescribeZones获取。
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 数据库引擎,支持:
// 1、postgresql(云数据库PostgreSQL);
// 2、mssql_compatible(MSSQL兼容-云数据库PostgreSQL);
- DBEngine *string `json:"DBEngine,omitnil" name:"DBEngine"`
+ DBEngine *string `json:"DBEngine,omitnil,omitempty" name:"DBEngine"`
// 数据库主版本号。例如12,13,可以通过接口DescribeDBVersions获取。
- DBMajorVersion *string `json:"DBMajorVersion,omitnil" name:"DBMajorVersion"`
+ DBMajorVersion *string `json:"DBMajorVersion,omitnil,omitempty" name:"DBMajorVersion"`
}
func (r *DescribeClassesRequest) ToJsonString() string {
@@ -3329,10 +3329,10 @@ func (r *DescribeClassesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeClassesResponseParams struct {
// 数据库规格列表
- ClassInfoSet []*ClassInfo `json:"ClassInfoSet,omitnil" name:"ClassInfoSet"`
+ ClassInfoSet []*ClassInfo `json:"ClassInfoSet,omitnil,omitempty" name:"ClassInfoSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeClassesResponse struct {
@@ -3354,26 +3354,26 @@ func (r *DescribeClassesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeCloneDBInstanceSpecRequestParams struct {
// 实例ID。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 基础备份集ID,此入参和RecoveryTargetTime必须选择一个传入。如与RecoveryTargetTime参数同时设置,则以此参数为准。
- BackupSetId *string `json:"BackupSetId,omitnil" name:"BackupSetId"`
+ BackupSetId *string `json:"BackupSetId,omitnil,omitempty" name:"BackupSetId"`
// 恢复目标时间,此入参和BackupSetId必须选择一个传入。时区以东八区(UTC+8)为准。
- RecoveryTargetTime *string `json:"RecoveryTargetTime,omitnil" name:"RecoveryTargetTime"`
+ RecoveryTargetTime *string `json:"RecoveryTargetTime,omitnil,omitempty" name:"RecoveryTargetTime"`
}
type DescribeCloneDBInstanceSpecRequest struct {
*tchttp.BaseRequest
// 实例ID。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 基础备份集ID,此入参和RecoveryTargetTime必须选择一个传入。如与RecoveryTargetTime参数同时设置,则以此参数为准。
- BackupSetId *string `json:"BackupSetId,omitnil" name:"BackupSetId"`
+ BackupSetId *string `json:"BackupSetId,omitnil,omitempty" name:"BackupSetId"`
// 恢复目标时间,此入参和BackupSetId必须选择一个传入。时区以东八区(UTC+8)为准。
- RecoveryTargetTime *string `json:"RecoveryTargetTime,omitnil" name:"RecoveryTargetTime"`
+ RecoveryTargetTime *string `json:"RecoveryTargetTime,omitnil,omitempty" name:"RecoveryTargetTime"`
}
func (r *DescribeCloneDBInstanceSpecRequest) ToJsonString() string {
@@ -3400,13 +3400,13 @@ func (r *DescribeCloneDBInstanceSpecRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeCloneDBInstanceSpecResponseParams struct {
// 可购买的最小规格码。
- MinSpecCode *string `json:"MinSpecCode,omitnil" name:"MinSpecCode"`
+ MinSpecCode *string `json:"MinSpecCode,omitnil,omitempty" name:"MinSpecCode"`
// 可购买的最小磁盘容量,单位GB。
- MinStorage *int64 `json:"MinStorage,omitnil" name:"MinStorage"`
+ MinStorage *int64 `json:"MinStorage,omitnil,omitempty" name:"MinStorage"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeCloneDBInstanceSpecResponse struct {
@@ -3428,44 +3428,44 @@ func (r *DescribeCloneDBInstanceSpecResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBBackupsRequestParams struct {
// 实例ID,形如postgres-4wdeb0zv。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 备份方式(1-全量)。目前只支持全量,取值为1。
- Type *int64 `json:"Type,omitnil" name:"Type"`
+ Type *int64 `json:"Type,omitnil,omitempty" name:"Type"`
// 查询开始时间,形如2018-06-10 17:06:38,起始时间不得小于7天以前
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 查询结束时间,形如2018-06-10 17:06:38
- EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 备份列表分页返回,每页返回数量,默认为 20,最小为1,最大值为 100。(当该参数不传或者传0时按默认值处理)
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 返回结果中的第几页,从第0页开始。默认为0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
}
type DescribeDBBackupsRequest struct {
*tchttp.BaseRequest
// 实例ID,形如postgres-4wdeb0zv。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 备份方式(1-全量)。目前只支持全量,取值为1。
- Type *int64 `json:"Type,omitnil" name:"Type"`
+ Type *int64 `json:"Type,omitnil,omitempty" name:"Type"`
// 查询开始时间,形如2018-06-10 17:06:38,起始时间不得小于7天以前
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 查询结束时间,形如2018-06-10 17:06:38
- EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 备份列表分页返回,每页返回数量,默认为 20,最小为1,最大值为 100。(当该参数不传或者传0时按默认值处理)
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 返回结果中的第几页,从第0页开始。默认为0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
}
func (r *DescribeDBBackupsRequest) ToJsonString() string {
@@ -3495,13 +3495,13 @@ func (r *DescribeDBBackupsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBBackupsResponseParams struct {
// 返回备份列表中备份文件的个数
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 备份列表
- BackupList []*DBBackup `json:"BackupList,omitnil" name:"BackupList"`
+ BackupList []*DBBackup `json:"BackupList,omitnil,omitempty" name:"BackupList"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeDBBackupsResponse struct {
@@ -3523,50 +3523,50 @@ func (r *DescribeDBBackupsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBErrlogsRequestParams struct {
// 实例ID。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 查询起始时间,形如2018-01-01 00:00:00。日志保留时间默认为7天,起始时间不能超出保留时间范围。
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 查询结束时间,形如2018-01-01 00:00:00。
- EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 数据库名字。
- DatabaseName *string `json:"DatabaseName,omitnil" name:"DatabaseName"`
+ DatabaseName *string `json:"DatabaseName,omitnil,omitempty" name:"DatabaseName"`
// 搜索关键字。
- SearchKeys []*string `json:"SearchKeys,omitnil" name:"SearchKeys"`
+ SearchKeys []*string `json:"SearchKeys,omitnil,omitempty" name:"SearchKeys"`
// 每页显示数量,取值范围为1-100。默认值为50。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 数据偏移量,从0开始。默认值为0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
}
type DescribeDBErrlogsRequest struct {
*tchttp.BaseRequest
// 实例ID。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 查询起始时间,形如2018-01-01 00:00:00。日志保留时间默认为7天,起始时间不能超出保留时间范围。
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 查询结束时间,形如2018-01-01 00:00:00。
- EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 数据库名字。
- DatabaseName *string `json:"DatabaseName,omitnil" name:"DatabaseName"`
+ DatabaseName *string `json:"DatabaseName,omitnil,omitempty" name:"DatabaseName"`
// 搜索关键字。
- SearchKeys []*string `json:"SearchKeys,omitnil" name:"SearchKeys"`
+ SearchKeys []*string `json:"SearchKeys,omitnil,omitempty" name:"SearchKeys"`
// 每页显示数量,取值范围为1-100。默认值为50。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 数据偏移量,从0开始。默认值为0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
}
func (r *DescribeDBErrlogsRequest) ToJsonString() string {
@@ -3597,13 +3597,13 @@ func (r *DescribeDBErrlogsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBErrlogsResponseParams struct {
// 查询到的日志数量,最大值为10000条。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 错误日志详细信息集合。
- Details []*ErrLogDetail `json:"Details,omitnil" name:"Details"`
+ Details []*ErrLogDetail `json:"Details,omitnil,omitempty" name:"Details"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeDBErrlogsResponse struct {
@@ -3625,14 +3625,14 @@ func (r *DescribeDBErrlogsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBInstanceAttributeRequestParams struct {
// 实例ID
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
}
type DescribeDBInstanceAttributeRequest struct {
*tchttp.BaseRequest
// 实例ID
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
}
func (r *DescribeDBInstanceAttributeRequest) ToJsonString() string {
@@ -3657,10 +3657,10 @@ func (r *DescribeDBInstanceAttributeRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBInstanceAttributeResponseParams struct {
// 实例详细信息。
- DBInstance *DBInstance `json:"DBInstance,omitnil" name:"DBInstance"`
+ DBInstance *DBInstance `json:"DBInstance,omitnil,omitempty" name:"DBInstance"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeDBInstanceAttributeResponse struct {
@@ -3682,14 +3682,14 @@ func (r *DescribeDBInstanceAttributeResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBInstanceHAConfigRequestParams struct {
// 实例ID
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
}
type DescribeDBInstanceHAConfigRequest struct {
*tchttp.BaseRequest
// 实例ID
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
}
func (r *DescribeDBInstanceHAConfigRequest) ToJsonString() string {
@@ -3716,34 +3716,34 @@ type DescribeDBInstanceHAConfigResponseParams struct {
// 主从同步方式:
// Semi-sync:半同步
// Async:异步
- SyncMode *string `json:"SyncMode,omitnil" name:"SyncMode"`
+ SyncMode *string `json:"SyncMode,omitnil,omitempty" name:"SyncMode"`
// 高可用备机最大延迟数据量。备节点延迟数据量小于等于该值,且备节点延迟时间小于等于MaxStandbyLag时,可以切换为主节点。
// 单位:byte
// 参数范围:[1073741824, 322122547200]
- MaxStandbyLatency *uint64 `json:"MaxStandbyLatency,omitnil" name:"MaxStandbyLatency"`
+ MaxStandbyLatency *uint64 `json:"MaxStandbyLatency,omitnil,omitempty" name:"MaxStandbyLatency"`
// 高可用备机最大延迟时间。备节点延迟时间小于等于该值,且备节点延迟数据量小于等于MaxStandbyLatency时,可以切换为主节点。
// 单位:s
// 参数范围:[5, 10]
- MaxStandbyLag *uint64 `json:"MaxStandbyLag,omitnil" name:"MaxStandbyLag"`
+ MaxStandbyLag *uint64 `json:"MaxStandbyLag,omitnil,omitempty" name:"MaxStandbyLag"`
// 同步备机最大延迟数据量。备机延迟数据量小于等于该值,且该备机延迟时间小于等于MaxSyncStandbyLag时,则该备机采用同步复制;否则,采用异步复制。
// 该参数值针对SyncMode设置为Semi-sync的实例有效。
// 异步实例该字段返回null。
// 半同步实例禁止退化为异步复制时,该字段返回null。
// 注意:此字段可能返回 null,表示取不到有效值。
- MaxSyncStandbyLatency *uint64 `json:"MaxSyncStandbyLatency,omitnil" name:"MaxSyncStandbyLatency"`
+ MaxSyncStandbyLatency *uint64 `json:"MaxSyncStandbyLatency,omitnil,omitempty" name:"MaxSyncStandbyLatency"`
// 同步备机最大延迟时间。备机延迟时间小于等于该值,且该备机延迟数据量小于等于MaxSyncStandbyLatency时,则该备机采用同步复制;否则,采用异步复制。
// 该参数值针对SyncMode设置为Semi-sync的实例有效。
// 异步实例不返回该字段。
// 半同步实例禁止退化为异步复制时,不返回该字段。
// 注意:此字段可能返回 null,表示取不到有效值。
- MaxSyncStandbyLag *uint64 `json:"MaxSyncStandbyLag,omitnil" name:"MaxSyncStandbyLag"`
+ MaxSyncStandbyLag *uint64 `json:"MaxSyncStandbyLag,omitnil,omitempty" name:"MaxSyncStandbyLag"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeDBInstanceHAConfigResponse struct {
@@ -3765,20 +3765,20 @@ func (r *DescribeDBInstanceHAConfigResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBInstanceParametersRequestParams struct {
// 实例ID
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 查询指定参数详情。ParamName为空或不传,默认返回全部参数列表
- ParamName *string `json:"ParamName,omitnil" name:"ParamName"`
+ ParamName *string `json:"ParamName,omitnil,omitempty" name:"ParamName"`
}
type DescribeDBInstanceParametersRequest struct {
*tchttp.BaseRequest
// 实例ID
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 查询指定参数详情。ParamName为空或不传,默认返回全部参数列表
- ParamName *string `json:"ParamName,omitnil" name:"ParamName"`
+ ParamName *string `json:"ParamName,omitnil,omitempty" name:"ParamName"`
}
func (r *DescribeDBInstanceParametersRequest) ToJsonString() string {
@@ -3804,13 +3804,13 @@ func (r *DescribeDBInstanceParametersRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBInstanceParametersResponseParams struct {
// 参数列表总数
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 参数列表返回详情
- Detail []*ParamInfo `json:"Detail,omitnil" name:"Detail"`
+ Detail []*ParamInfo `json:"Detail,omitnil,omitempty" name:"Detail"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeDBInstanceParametersResponse struct {
@@ -3832,20 +3832,20 @@ func (r *DescribeDBInstanceParametersResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBInstanceSecurityGroupsRequestParams struct {
// 实例ID,DBInstanceId和ReadOnlyGroupId至少传一个;如果都传,忽略ReadOnlyGroupId
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 只读组ID,DBInstanceId和ReadOnlyGroupId至少传一个;如果要查询只读组关联的安全组,只传ReadOnlyGroupId
- ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"`
+ ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"`
}
type DescribeDBInstanceSecurityGroupsRequest struct {
*tchttp.BaseRequest
// 实例ID,DBInstanceId和ReadOnlyGroupId至少传一个;如果都传,忽略ReadOnlyGroupId
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 只读组ID,DBInstanceId和ReadOnlyGroupId至少传一个;如果要查询只读组关联的安全组,只传ReadOnlyGroupId
- ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"`
+ ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"`
}
func (r *DescribeDBInstanceSecurityGroupsRequest) ToJsonString() string {
@@ -3871,10 +3871,10 @@ func (r *DescribeDBInstanceSecurityGroupsRequest) FromJsonString(s string) error
// Predefined struct for user
type DescribeDBInstanceSecurityGroupsResponseParams struct {
// 安全组信息数组
- SecurityGroupSet []*SecurityGroup `json:"SecurityGroupSet,omitnil" name:"SecurityGroupSet"`
+ SecurityGroupSet []*SecurityGroup `json:"SecurityGroupSet,omitnil,omitempty" name:"SecurityGroupSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeDBInstanceSecurityGroupsResponse struct {
@@ -3901,19 +3901,19 @@ type DescribeDBInstancesRequestParams struct {
// db-project-id:按照项目ID过滤,类型为integer
// db-pay-mode:按照付费模式过滤,类型为string
// db-tag-key:按照标签键过滤,类型为string
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 每页显示数量,取值范围为1-100,默认为返回10条。
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 数据偏移量,从0开始。
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 排序指标,如实例名、创建时间等,支持DBInstanceId,CreateTime,Name,EndTime
- OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"`
+ OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"`
// 排序方式,包括升序:asc、降序:desc。
- OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"`
+ OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"`
}
type DescribeDBInstancesRequest struct {
@@ -3925,19 +3925,19 @@ type DescribeDBInstancesRequest struct {
// db-project-id:按照项目ID过滤,类型为integer
// db-pay-mode:按照付费模式过滤,类型为string
// db-tag-key:按照标签键过滤,类型为string
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 每页显示数量,取值范围为1-100,默认为返回10条。
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 数据偏移量,从0开始。
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 排序指标,如实例名、创建时间等,支持DBInstanceId,CreateTime,Name,EndTime
- OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"`
+ OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"`
// 排序方式,包括升序:asc、降序:desc。
- OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"`
+ OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"`
}
func (r *DescribeDBInstancesRequest) ToJsonString() string {
@@ -3966,13 +3966,13 @@ func (r *DescribeDBInstancesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBInstancesResponseParams struct {
// 查询到的实例数量。
- TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 实例详细信息集合。
- DBInstanceSet []*DBInstance `json:"DBInstanceSet,omitnil" name:"DBInstanceSet"`
+ DBInstanceSet []*DBInstance `json:"DBInstanceSet,omitnil,omitempty" name:"DBInstanceSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeDBInstancesResponse struct {
@@ -3994,56 +3994,56 @@ func (r *DescribeDBInstancesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBSlowlogsRequestParams struct {
// 实例ID,形如postgres-lnp6j617
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 查询起始时间,形如2018-06-10 17:06:38,起始时间不得小于7天以前
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 查询结束时间,形如2018-06-10 17:06:38
- EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 数据库名字
- DatabaseName *string `json:"DatabaseName,omitnil" name:"DatabaseName"`
+ DatabaseName *string `json:"DatabaseName,omitnil,omitempty" name:"DatabaseName"`
// 按照何种指标排序,取值为sum_calls或者sum_cost_time。sum_calls-总调用次数;sum_cost_time-总的花费时间
- OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"`
+ OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"`
// 排序规则。desc-降序;asc-升序
- OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"`
+ OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"`
// 分页返回结果,每页最大返回数量,取值为1-100,默认20
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 分页返回结果,返回结果的第几页,从0开始计数
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
}
type DescribeDBSlowlogsRequest struct {
*tchttp.BaseRequest
// 实例ID,形如postgres-lnp6j617
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 查询起始时间,形如2018-06-10 17:06:38,起始时间不得小于7天以前
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 查询结束时间,形如2018-06-10 17:06:38
- EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 数据库名字
- DatabaseName *string `json:"DatabaseName,omitnil" name:"DatabaseName"`
+ DatabaseName *string `json:"DatabaseName,omitnil,omitempty" name:"DatabaseName"`
// 按照何种指标排序,取值为sum_calls或者sum_cost_time。sum_calls-总调用次数;sum_cost_time-总的花费时间
- OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"`
+ OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"`
// 排序规则。desc-降序;asc-升序
- OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"`
+ OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"`
// 分页返回结果,每页最大返回数量,取值为1-100,默认20
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 分页返回结果,返回结果的第几页,从0开始计数
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
}
func (r *DescribeDBSlowlogsRequest) ToJsonString() string {
@@ -4075,13 +4075,13 @@ func (r *DescribeDBSlowlogsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBSlowlogsResponseParams struct {
// 本次返回多少条数据
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 慢查询日志详情
- Detail *SlowlogDetail `json:"Detail,omitnil" name:"Detail"`
+ Detail *SlowlogDetail `json:"Detail,omitnil,omitempty" name:"Detail"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeDBSlowlogsResponse struct {
@@ -4132,10 +4132,10 @@ func (r *DescribeDBVersionsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBVersionsResponseParams struct {
// 数据库版本号信息列表
- VersionSet []*Version `json:"VersionSet,omitnil" name:"VersionSet"`
+ VersionSet []*Version `json:"VersionSet,omitnil,omitempty" name:"VersionSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeDBVersionsResponse struct {
@@ -4157,38 +4157,38 @@ func (r *DescribeDBVersionsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBXlogsRequestParams struct {
// 实例ID,形如postgres-4wdeb0zv。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 查询开始时间,形如2018-06-10 17:06:38,起始时间不得小于7天以前
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 查询结束时间,形如2018-06-10 17:06:38
- EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 分页返回,表示返回第几页的条目。从第0页开始计数。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 分页返回,表示每页有多少条目。取值为1-100。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
type DescribeDBXlogsRequest struct {
*tchttp.BaseRequest
// 实例ID,形如postgres-4wdeb0zv。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 查询开始时间,形如2018-06-10 17:06:38,起始时间不得小于7天以前
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 查询结束时间,形如2018-06-10 17:06:38
- EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 分页返回,表示返回第几页的条目。从第0页开始计数。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 分页返回,表示每页有多少条目。取值为1-100。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
func (r *DescribeDBXlogsRequest) ToJsonString() string {
@@ -4217,13 +4217,13 @@ func (r *DescribeDBXlogsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBXlogsResponseParams struct {
// 表示此次返回结果有多少条数据。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// Xlog列表
- XlogList []*Xlog `json:"XlogList,omitnil" name:"XlogList"`
+ XlogList []*Xlog `json:"XlogList,omitnil,omitempty" name:"XlogList"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeDBXlogsResponse struct {
@@ -4245,14 +4245,14 @@ func (r *DescribeDBXlogsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDatabasesRequestParams struct {
// 实例ID
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
}
type DescribeDatabasesRequest struct {
*tchttp.BaseRequest
// 实例ID
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
}
func (r *DescribeDatabasesRequest) ToJsonString() string {
@@ -4277,10 +4277,10 @@ func (r *DescribeDatabasesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDatabasesResponseParams struct {
// 数据库信息
- Items []*string `json:"Items,omitnil" name:"Items"`
+ Items []*string `json:"Items,omitnil,omitempty" name:"Items"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeDatabasesResponse struct {
@@ -4302,20 +4302,20 @@ func (r *DescribeDatabasesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDefaultParametersRequestParams struct {
// 数据库版本,大版本号,例如11,12,13
- DBMajorVersion *string `json:"DBMajorVersion,omitnil" name:"DBMajorVersion"`
+ DBMajorVersion *string `json:"DBMajorVersion,omitnil,omitempty" name:"DBMajorVersion"`
// 数据库引擎,例如:postgresql,mssql_compatible
- DBEngine *string `json:"DBEngine,omitnil" name:"DBEngine"`
+ DBEngine *string `json:"DBEngine,omitnil,omitempty" name:"DBEngine"`
}
type DescribeDefaultParametersRequest struct {
*tchttp.BaseRequest
// 数据库版本,大版本号,例如11,12,13
- DBMajorVersion *string `json:"DBMajorVersion,omitnil" name:"DBMajorVersion"`
+ DBMajorVersion *string `json:"DBMajorVersion,omitnil,omitempty" name:"DBMajorVersion"`
// 数据库引擎,例如:postgresql,mssql_compatible
- DBEngine *string `json:"DBEngine,omitnil" name:"DBEngine"`
+ DBEngine *string `json:"DBEngine,omitnil,omitempty" name:"DBEngine"`
}
func (r *DescribeDefaultParametersRequest) ToJsonString() string {
@@ -4341,14 +4341,14 @@ func (r *DescribeDefaultParametersRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDefaultParametersResponseParams struct {
// 参数个数
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 参数信息
// 注意:此字段可能返回 null,表示取不到有效值。
- ParamInfoSet []*ParamInfo `json:"ParamInfoSet,omitnil" name:"ParamInfoSet"`
+ ParamInfoSet []*ParamInfo `json:"ParamInfoSet,omitnil,omitempty" name:"ParamInfoSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeDefaultParametersResponse struct {
@@ -4370,14 +4370,14 @@ func (r *DescribeDefaultParametersResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeEncryptionKeysRequestParams struct {
// 实例ID。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
}
type DescribeEncryptionKeysRequest struct {
*tchttp.BaseRequest
// 实例ID。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
}
func (r *DescribeEncryptionKeysRequest) ToJsonString() string {
@@ -4403,10 +4403,10 @@ func (r *DescribeEncryptionKeysRequest) FromJsonString(s string) error {
type DescribeEncryptionKeysResponseParams struct {
// 实例密钥信息列表。
// 注意:此字段可能返回 null,表示取不到有效值。
- EncryptionKeys []*EncryptionKey `json:"EncryptionKeys,omitnil" name:"EncryptionKeys"`
+ EncryptionKeys []*EncryptionKey `json:"EncryptionKeys,omitnil,omitempty" name:"EncryptionKeys"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeEncryptionKeysResponse struct {
@@ -4428,56 +4428,56 @@ func (r *DescribeEncryptionKeysResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeLogBackupsRequestParams struct {
// 备份的最小结束时间,形如2018-01-01 00:00:00。默认为7天前。
- MinFinishTime *string `json:"MinFinishTime,omitnil" name:"MinFinishTime"`
+ MinFinishTime *string `json:"MinFinishTime,omitnil,omitempty" name:"MinFinishTime"`
// 备份的最大结束时间,形如2018-01-01 00:00:00。默认为当前时间。
- MaxFinishTime *string `json:"MaxFinishTime,omitnil" name:"MaxFinishTime"`
+ MaxFinishTime *string `json:"MaxFinishTime,omitnil,omitempty" name:"MaxFinishTime"`
// 按照一个或者多个过滤条件进行查询,目前支持的过滤条件有:
// db-instance-id:按照实例ID过滤,类型为string。
// db-instance-name:按照实例名过滤,类型为string。
// db-instance-ip:按照实例私有网络IP地址过滤,类型为string。
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 每页显示数量,取值范围为1-100,默认为返回10条。
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 数据偏移量,从0开始。
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 排序字段,支持StartTime,FinishTime,Size。
- OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"`
+ OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"`
// 排序方式,包括升序:asc,降序:desc。
- OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"`
+ OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"`
}
type DescribeLogBackupsRequest struct {
*tchttp.BaseRequest
// 备份的最小结束时间,形如2018-01-01 00:00:00。默认为7天前。
- MinFinishTime *string `json:"MinFinishTime,omitnil" name:"MinFinishTime"`
+ MinFinishTime *string `json:"MinFinishTime,omitnil,omitempty" name:"MinFinishTime"`
// 备份的最大结束时间,形如2018-01-01 00:00:00。默认为当前时间。
- MaxFinishTime *string `json:"MaxFinishTime,omitnil" name:"MaxFinishTime"`
+ MaxFinishTime *string `json:"MaxFinishTime,omitnil,omitempty" name:"MaxFinishTime"`
// 按照一个或者多个过滤条件进行查询,目前支持的过滤条件有:
// db-instance-id:按照实例ID过滤,类型为string。
// db-instance-name:按照实例名过滤,类型为string。
// db-instance-ip:按照实例私有网络IP地址过滤,类型为string。
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 每页显示数量,取值范围为1-100,默认为返回10条。
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 数据偏移量,从0开始。
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 排序字段,支持StartTime,FinishTime,Size。
- OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"`
+ OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"`
// 排序方式,包括升序:asc,降序:desc。
- OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"`
+ OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"`
}
func (r *DescribeLogBackupsRequest) ToJsonString() string {
@@ -4508,13 +4508,13 @@ func (r *DescribeLogBackupsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeLogBackupsResponseParams struct {
// 查询到的日志备份数量。
- TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 日志备份详细信息列表。
- LogBackupSet []*LogBackup `json:"LogBackupSet,omitnil" name:"LogBackupSet"`
+ LogBackupSet []*LogBackup `json:"LogBackupSet,omitnil,omitempty" name:"LogBackupSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeLogBackupsResponse struct {
@@ -4536,14 +4536,14 @@ func (r *DescribeLogBackupsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeOrdersRequestParams struct {
// 订单名集合
- DealNames []*string `json:"DealNames,omitnil" name:"DealNames"`
+ DealNames []*string `json:"DealNames,omitnil,omitempty" name:"DealNames"`
}
type DescribeOrdersRequest struct {
*tchttp.BaseRequest
// 订单名集合
- DealNames []*string `json:"DealNames,omitnil" name:"DealNames"`
+ DealNames []*string `json:"DealNames,omitnil,omitempty" name:"DealNames"`
}
func (r *DescribeOrdersRequest) ToJsonString() string {
@@ -4568,13 +4568,13 @@ func (r *DescribeOrdersRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeOrdersResponseParams struct {
// 订单数量
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 订单数组
- Deals []*PgDeal `json:"Deals,omitnil" name:"Deals"`
+ Deals []*PgDeal `json:"Deals,omitnil,omitempty" name:"Deals"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeOrdersResponse struct {
@@ -4596,14 +4596,14 @@ func (r *DescribeOrdersResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeParameterTemplateAttributesRequestParams struct {
// 参数模板ID
- TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
}
type DescribeParameterTemplateAttributesRequest struct {
*tchttp.BaseRequest
// 参数模板ID
- TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
}
func (r *DescribeParameterTemplateAttributesRequest) ToJsonString() string {
@@ -4629,34 +4629,34 @@ func (r *DescribeParameterTemplateAttributesRequest) FromJsonString(s string) er
type DescribeParameterTemplateAttributesResponseParams struct {
// 参数模板ID
// 注意:此字段可能返回 null,表示取不到有效值。
- TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
// 参数模板包含的参数个数
// 注意:此字段可能返回 null,表示取不到有效值。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 参数模板包含的参数信息
// 注意:此字段可能返回 null,表示取不到有效值。
- ParamInfoSet []*ParamInfo `json:"ParamInfoSet,omitnil" name:"ParamInfoSet"`
+ ParamInfoSet []*ParamInfo `json:"ParamInfoSet,omitnil,omitempty" name:"ParamInfoSet"`
// 参数模板名称
// 注意:此字段可能返回 null,表示取不到有效值。
- TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"`
+ TemplateName *string `json:"TemplateName,omitnil,omitempty" name:"TemplateName"`
// 参数模板适用的数据库版本
// 注意:此字段可能返回 null,表示取不到有效值。
- DBMajorVersion *string `json:"DBMajorVersion,omitnil" name:"DBMajorVersion"`
+ DBMajorVersion *string `json:"DBMajorVersion,omitnil,omitempty" name:"DBMajorVersion"`
// 参数模板适用的数据库引擎
// 注意:此字段可能返回 null,表示取不到有效值。
- DBEngine *string `json:"DBEngine,omitnil" name:"DBEngine"`
+ DBEngine *string `json:"DBEngine,omitnil,omitempty" name:"DBEngine"`
// 参数模板描述
// 注意:此字段可能返回 null,表示取不到有效值。
- TemplateDescription *string `json:"TemplateDescription,omitnil" name:"TemplateDescription"`
+ TemplateDescription *string `json:"TemplateDescription,omitnil,omitempty" name:"TemplateDescription"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeParameterTemplateAttributesResponse struct {
@@ -4678,38 +4678,38 @@ func (r *DescribeParameterTemplateAttributesResponse) FromJsonString(s string) e
// Predefined struct for user
type DescribeParameterTemplatesRequestParams struct {
// 过滤条件,目前支持的过滤条件有:TemplateName, TemplateId,DBMajorVersion,DBEngine
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 每页显示数量,[0,100],默认 20
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 数据偏移量
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 排序指标,枚举值,支持:CreateTime,TemplateName,DBMajorVersion
- OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"`
+ OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"`
// 排序方式,枚举值,支持:asc(升序) ,desc(降序)
- OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"`
+ OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"`
}
type DescribeParameterTemplatesRequest struct {
*tchttp.BaseRequest
// 过滤条件,目前支持的过滤条件有:TemplateName, TemplateId,DBMajorVersion,DBEngine
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 每页显示数量,[0,100],默认 20
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 数据偏移量
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 排序指标,枚举值,支持:CreateTime,TemplateName,DBMajorVersion
- OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"`
+ OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"`
// 排序方式,枚举值,支持:asc(升序) ,desc(降序)
- OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"`
+ OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"`
}
func (r *DescribeParameterTemplatesRequest) ToJsonString() string {
@@ -4738,13 +4738,13 @@ func (r *DescribeParameterTemplatesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeParameterTemplatesResponseParams struct {
// 符合查询条件的参数模板总数
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 参数模板列表
- ParameterTemplateSet []*ParameterTemplate `json:"ParameterTemplateSet,omitnil" name:"ParameterTemplateSet"`
+ ParameterTemplateSet []*ParameterTemplate `json:"ParameterTemplateSet,omitnil,omitempty" name:"ParameterTemplateSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeParameterTemplatesResponse struct {
@@ -4766,14 +4766,14 @@ func (r *DescribeParameterTemplatesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeParamsEventRequestParams struct {
// 实例DB ID
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
}
type DescribeParamsEventRequest struct {
*tchttp.BaseRequest
// 实例DB ID
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
}
func (r *DescribeParamsEventRequest) ToJsonString() string {
@@ -4798,13 +4798,13 @@ func (r *DescribeParamsEventRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeParamsEventResponseParams struct {
// 参数修改事件总数,以参数为统计粒度
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 实例参数修改事件详情
- EventItems []*EventItem `json:"EventItems,omitnil" name:"EventItems"`
+ EventItems []*EventItem `json:"EventItems,omitnil,omitempty" name:"EventItems"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeParamsEventResponse struct {
@@ -4826,26 +4826,26 @@ func (r *DescribeParamsEventResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeProductConfigRequestParams struct {
// 可用区名称
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 数据库引擎,支持:
// 1、postgresql(云数据库PostgreSQL);
// 2、mssql_compatible(MSSQL兼容-云数据库PostgreSQL);
// 如不指定默认使用postgresql。
- DBEngine *string `json:"DBEngine,omitnil" name:"DBEngine"`
+ DBEngine *string `json:"DBEngine,omitnil,omitempty" name:"DBEngine"`
}
type DescribeProductConfigRequest struct {
*tchttp.BaseRequest
// 可用区名称
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 数据库引擎,支持:
// 1、postgresql(云数据库PostgreSQL);
// 2、mssql_compatible(MSSQL兼容-云数据库PostgreSQL);
// 如不指定默认使用postgresql。
- DBEngine *string `json:"DBEngine,omitnil" name:"DBEngine"`
+ DBEngine *string `json:"DBEngine,omitnil,omitempty" name:"DBEngine"`
}
func (r *DescribeProductConfigRequest) ToJsonString() string {
@@ -4871,10 +4871,10 @@ func (r *DescribeProductConfigRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeProductConfigResponseParams struct {
// 售卖规格列表。
- SpecInfoList []*SpecInfo `json:"SpecInfoList,omitnil" name:"SpecInfoList"`
+ SpecInfoList []*SpecInfo `json:"SpecInfoList,omitnil,omitempty" name:"SpecInfoList"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeProductConfigResponse struct {
@@ -4898,19 +4898,19 @@ type DescribeReadOnlyGroupsRequestParams struct {
// 按照一个或者多个过滤条件进行查询,目前支持的过滤条件有:
// db-master-instance-id:按照主实例过滤,类型为string。
// read-only-group-id:按照只读组ID过滤,类型为string。
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 查询每一页的条数,默认为10
- PageSize *int64 `json:"PageSize,omitnil" name:"PageSize"`
+ PageSize *int64 `json:"PageSize,omitnil,omitempty" name:"PageSize"`
// 查询的页码,默认为1
- PageNumber *int64 `json:"PageNumber,omitnil" name:"PageNumber"`
+ PageNumber *int64 `json:"PageNumber,omitnil,omitempty" name:"PageNumber"`
// 查询排序依据,目前支持:ROGroupId,CreateTime,Name
- OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"`
+ OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"`
// 查询排序依据类型,目前支持:desc,asc
- OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"`
+ OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"`
}
type DescribeReadOnlyGroupsRequest struct {
@@ -4919,19 +4919,19 @@ type DescribeReadOnlyGroupsRequest struct {
// 按照一个或者多个过滤条件进行查询,目前支持的过滤条件有:
// db-master-instance-id:按照主实例过滤,类型为string。
// read-only-group-id:按照只读组ID过滤,类型为string。
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 查询每一页的条数,默认为10
- PageSize *int64 `json:"PageSize,omitnil" name:"PageSize"`
+ PageSize *int64 `json:"PageSize,omitnil,omitempty" name:"PageSize"`
// 查询的页码,默认为1
- PageNumber *int64 `json:"PageNumber,omitnil" name:"PageNumber"`
+ PageNumber *int64 `json:"PageNumber,omitnil,omitempty" name:"PageNumber"`
// 查询排序依据,目前支持:ROGroupId,CreateTime,Name
- OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"`
+ OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"`
// 查询排序依据类型,目前支持:desc,asc
- OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"`
+ OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"`
}
func (r *DescribeReadOnlyGroupsRequest) ToJsonString() string {
@@ -4960,10 +4960,10 @@ func (r *DescribeReadOnlyGroupsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeReadOnlyGroupsResponseParams struct {
// 只读组列表
- ReadOnlyGroupList []*ReadOnlyGroup `json:"ReadOnlyGroupList,omitnil" name:"ReadOnlyGroupList"`
+ ReadOnlyGroupList []*ReadOnlyGroup `json:"ReadOnlyGroupList,omitnil,omitempty" name:"ReadOnlyGroupList"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeReadOnlyGroupsResponse struct {
@@ -5014,13 +5014,13 @@ func (r *DescribeRegionsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeRegionsResponseParams struct {
// 返回的结果数量。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 地域信息集合。
- RegionSet []*RegionInfo `json:"RegionSet,omitnil" name:"RegionSet"`
+ RegionSet []*RegionInfo `json:"RegionSet,omitnil,omitempty" name:"RegionSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeRegionsResponse struct {
@@ -5042,38 +5042,38 @@ func (r *DescribeRegionsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeServerlessDBInstancesRequestParams struct {
// 查询条件
- Filter []*Filter `json:"Filter,omitnil" name:"Filter"`
+ Filter []*Filter `json:"Filter,omitnil,omitempty" name:"Filter"`
// 查询个数
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 偏移量
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 排序指标,目前支持实例创建时间CreateTime
- OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"`
+ OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"`
// 排序方式,包括升序、降序
- OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"`
+ OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"`
}
type DescribeServerlessDBInstancesRequest struct {
*tchttp.BaseRequest
// 查询条件
- Filter []*Filter `json:"Filter,omitnil" name:"Filter"`
+ Filter []*Filter `json:"Filter,omitnil,omitempty" name:"Filter"`
// 查询个数
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 偏移量
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 排序指标,目前支持实例创建时间CreateTime
- OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"`
+ OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"`
// 排序方式,包括升序、降序
- OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"`
+ OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"`
}
func (r *DescribeServerlessDBInstancesRequest) ToJsonString() string {
@@ -5102,14 +5102,14 @@ func (r *DescribeServerlessDBInstancesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeServerlessDBInstancesResponseParams struct {
// 查询结果数
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 查询结果
// 注意:此字段可能返回 null,表示取不到有效值。
- DBInstanceSet []*ServerlessDBInstance `json:"DBInstanceSet,omitnil" name:"DBInstanceSet"`
+ DBInstanceSet []*ServerlessDBInstance `json:"DBInstanceSet,omitnil,omitempty" name:"DBInstanceSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeServerlessDBInstancesResponse struct {
@@ -5131,56 +5131,56 @@ func (r *DescribeServerlessDBInstancesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeSlowQueryAnalysisRequestParams struct {
// 实例ID。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 查询起始时间戳,格式 “YYYY-MM-DD HH:mm:ss” ,日志保留时间默认为7天,起始时间不能超出保留时间范围。
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 查询结束时间戳,格式 “YYYY-MM-DD HH:mm:ss”。
- EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 根据数据库名进行筛选,可以为空。
- DatabaseName *string `json:"DatabaseName,omitnil" name:"DatabaseName"`
+ DatabaseName *string `json:"DatabaseName,omitnil,omitempty" name:"DatabaseName"`
// 排序维度。 可选参数,取值范围[CallNum,CostTime,AvgCostTime]。默认CallNum。
- OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"`
+ OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"`
// 排序类型。升序asc、降序desc。默认desc。
- OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"`
+ OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"`
// 分页大小。取值范围[1,100]。默认50。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 分页偏移。取值范围[0,INF)。默认0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
}
type DescribeSlowQueryAnalysisRequest struct {
*tchttp.BaseRequest
// 实例ID。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 查询起始时间戳,格式 “YYYY-MM-DD HH:mm:ss” ,日志保留时间默认为7天,起始时间不能超出保留时间范围。
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 查询结束时间戳,格式 “YYYY-MM-DD HH:mm:ss”。
- EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 根据数据库名进行筛选,可以为空。
- DatabaseName *string `json:"DatabaseName,omitnil" name:"DatabaseName"`
+ DatabaseName *string `json:"DatabaseName,omitnil,omitempty" name:"DatabaseName"`
// 排序维度。 可选参数,取值范围[CallNum,CostTime,AvgCostTime]。默认CallNum。
- OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"`
+ OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"`
// 排序类型。升序asc、降序desc。默认desc。
- OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"`
+ OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"`
// 分页大小。取值范围[1,100]。默认50。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 分页偏移。取值范围[0,INF)。默认0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
}
func (r *DescribeSlowQueryAnalysisRequest) ToJsonString() string {
@@ -5212,13 +5212,13 @@ func (r *DescribeSlowQueryAnalysisRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeSlowQueryAnalysisResponseParams struct {
// 查询总条数。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 慢SQL统计分析接口返回详情。
- Detail *Detail `json:"Detail,omitnil" name:"Detail"`
+ Detail *Detail `json:"Detail,omitnil,omitempty" name:"Detail"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeSlowQueryAnalysisResponse struct {
@@ -5240,56 +5240,56 @@ func (r *DescribeSlowQueryAnalysisResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeSlowQueryListRequestParams struct {
// 实例ID。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 查询起始时间戳,格式 “YYYY-MM-DD HH:mm:ss” ,日志保留时间默认为7天,起始时间不能超出保留时间范围。
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 查询结束时间戳,格式 “YYYY-MM-DD HH:mm:ss”。
- EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 根据数据库名进行筛选,可以为空。
- DatabaseName *string `json:"DatabaseName,omitnil" name:"DatabaseName"`
+ DatabaseName *string `json:"DatabaseName,omitnil,omitempty" name:"DatabaseName"`
// 排序类型。升序asc、降序desc。默认为desc。
- OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"`
+ OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"`
// 排序维度。 可选参数,取值范围[SessionStartTime,Duration],默认为SessionStartTime。
- OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"`
+ OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"`
// 分页大小。取值范围[1,100],默认为20。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 分页偏移。取值范围[0,INF),默认为0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
}
type DescribeSlowQueryListRequest struct {
*tchttp.BaseRequest
// 实例ID。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 查询起始时间戳,格式 “YYYY-MM-DD HH:mm:ss” ,日志保留时间默认为7天,起始时间不能超出保留时间范围。
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 查询结束时间戳,格式 “YYYY-MM-DD HH:mm:ss”。
- EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 根据数据库名进行筛选,可以为空。
- DatabaseName *string `json:"DatabaseName,omitnil" name:"DatabaseName"`
+ DatabaseName *string `json:"DatabaseName,omitnil,omitempty" name:"DatabaseName"`
// 排序类型。升序asc、降序desc。默认为desc。
- OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"`
+ OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"`
// 排序维度。 可选参数,取值范围[SessionStartTime,Duration],默认为SessionStartTime。
- OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"`
+ OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"`
// 分页大小。取值范围[1,100],默认为20。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 分页偏移。取值范围[0,INF),默认为0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
}
func (r *DescribeSlowQueryListRequest) ToJsonString() string {
@@ -5321,18 +5321,18 @@ func (r *DescribeSlowQueryListRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeSlowQueryListResponseParams struct {
// 选定时间范围内慢SQL总条数。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 指定时间范围内,慢SQL耗时分段分析。
// 注意:此字段可能返回 null,表示取不到有效值。
- DurationAnalysis []*DurationAnalysis `json:"DurationAnalysis,omitnil" name:"DurationAnalysis"`
+ DurationAnalysis []*DurationAnalysis `json:"DurationAnalysis,omitnil,omitempty" name:"DurationAnalysis"`
// 指定时间范围内 慢SQL流水。
// 注意:此字段可能返回 null,表示取不到有效值。
- RawSlowQueryList []*RawSlowQuery `json:"RawSlowQueryList,omitnil" name:"RawSlowQueryList"`
+ RawSlowQueryList []*RawSlowQuery `json:"RawSlowQueryList,omitnil,omitempty" name:"RawSlowQueryList"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeSlowQueryListResponse struct {
@@ -5383,13 +5383,13 @@ func (r *DescribeZonesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeZonesResponseParams struct {
// 返回的结果数量。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 可用区信息集合。
- ZoneSet []*ZoneInfo `json:"ZoneSet,omitnil" name:"ZoneSet"`
+ ZoneSet []*ZoneInfo `json:"ZoneSet,omitnil,omitempty" name:"ZoneSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeZonesResponse struct {
@@ -5411,14 +5411,14 @@ func (r *DescribeZonesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DestroyDBInstanceRequestParams struct {
// 待下线实例ID
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
}
type DestroyDBInstanceRequest struct {
*tchttp.BaseRequest
// 待下线实例ID
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
}
func (r *DestroyDBInstanceRequest) ToJsonString() string {
@@ -5442,8 +5442,8 @@ func (r *DestroyDBInstanceRequest) FromJsonString(s string) error {
// Predefined struct for user
type DestroyDBInstanceResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DestroyDBInstanceResponse struct {
@@ -5464,55 +5464,55 @@ func (r *DestroyDBInstanceResponse) FromJsonString(s string) error {
type Detail struct {
// 输入时间范围内所有慢sql执行的总时间,单位毫秒(ms)
- TotalTime *float64 `json:"TotalTime,omitnil" name:"TotalTime"`
+ TotalTime *float64 `json:"TotalTime,omitnil,omitempty" name:"TotalTime"`
// 输入时间范围内所有慢sql总条数
- TotalCallNum *uint64 `json:"TotalCallNum,omitnil" name:"TotalCallNum"`
+ TotalCallNum *uint64 `json:"TotalCallNum,omitnil,omitempty" name:"TotalCallNum"`
// 慢SQL统计分析列表
// 注意:此字段可能返回 null,表示取不到有效值。
- AnalysisItems []*AnalysisItems `json:"AnalysisItems,omitnil" name:"AnalysisItems"`
+ AnalysisItems []*AnalysisItems `json:"AnalysisItems,omitnil,omitempty" name:"AnalysisItems"`
}
// Predefined struct for user
type DisIsolateDBInstancesRequestParams struct {
// 实例ID列表。注意:当前已不支持同时解隔离多个实例,这里只能传入单个实例ID。
- DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil" name:"DBInstanceIdSet"`
+ DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil,omitempty" name:"DBInstanceIdSet"`
// 购买时长,单位:月。
// 预付费:支持1,2,3,4,5,6,7,8,9,10,11,12,24,36
// 后付费:只支持1
- Period *int64 `json:"Period,omitnil" name:"Period"`
+ Period *int64 `json:"Period,omitnil,omitempty" name:"Period"`
// 是否使用代金券:
// true:使用
// false:不使用
// 默认值:false
- AutoVoucher *bool `json:"AutoVoucher,omitnil" name:"AutoVoucher"`
+ AutoVoucher *bool `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"`
// 代金券id列表。
- VoucherIds []*string `json:"VoucherIds,omitnil" name:"VoucherIds"`
+ VoucherIds []*string `json:"VoucherIds,omitnil,omitempty" name:"VoucherIds"`
}
type DisIsolateDBInstancesRequest struct {
*tchttp.BaseRequest
// 实例ID列表。注意:当前已不支持同时解隔离多个实例,这里只能传入单个实例ID。
- DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil" name:"DBInstanceIdSet"`
+ DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil,omitempty" name:"DBInstanceIdSet"`
// 购买时长,单位:月。
// 预付费:支持1,2,3,4,5,6,7,8,9,10,11,12,24,36
// 后付费:只支持1
- Period *int64 `json:"Period,omitnil" name:"Period"`
+ Period *int64 `json:"Period,omitnil,omitempty" name:"Period"`
// 是否使用代金券:
// true:使用
// false:不使用
// 默认值:false
- AutoVoucher *bool `json:"AutoVoucher,omitnil" name:"AutoVoucher"`
+ AutoVoucher *bool `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"`
// 代金券id列表。
- VoucherIds []*string `json:"VoucherIds,omitnil" name:"VoucherIds"`
+ VoucherIds []*string `json:"VoucherIds,omitnil,omitempty" name:"VoucherIds"`
}
func (r *DisIsolateDBInstancesRequest) ToJsonString() string {
@@ -5539,8 +5539,8 @@ func (r *DisIsolateDBInstancesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DisIsolateDBInstancesResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DisIsolateDBInstancesResponse struct {
@@ -5561,137 +5561,137 @@ func (r *DisIsolateDBInstancesResponse) FromJsonString(s string) error {
type DurationAnalysis struct {
// 慢SQL耗时,时段
- TimeSegment *string `json:"TimeSegment,omitnil" name:"TimeSegment"`
+ TimeSegment *string `json:"TimeSegment,omitnil,omitempty" name:"TimeSegment"`
// 对应时段区间慢SQL 条数
- Count *int64 `json:"Count,omitnil" name:"Count"`
+ Count *int64 `json:"Count,omitnil,omitempty" name:"Count"`
}
type EncryptionKey struct {
// KMS实例加密的KeyId。
// 注意:此字段可能返回 null,表示取不到有效值。
- KeyId *string `json:"KeyId,omitnil" name:"KeyId"`
+ KeyId *string `json:"KeyId,omitnil,omitempty" name:"KeyId"`
// KMS实例加密Key的别名。
// 注意:此字段可能返回 null,表示取不到有效值。
- KeyAlias *string `json:"KeyAlias,omitnil" name:"KeyAlias"`
+ KeyAlias *string `json:"KeyAlias,omitnil,omitempty" name:"KeyAlias"`
// 实例加密密钥DEK的密文。
// 注意:此字段可能返回 null,表示取不到有效值。
- DEKCipherTextBlob *string `json:"DEKCipherTextBlob,omitnil" name:"DEKCipherTextBlob"`
+ DEKCipherTextBlob *string `json:"DEKCipherTextBlob,omitnil,omitempty" name:"DEKCipherTextBlob"`
// 密钥是否启用,1-启用, 0-未启用。
// 注意:此字段可能返回 null,表示取不到有效值。
- IsEnabled *int64 `json:"IsEnabled,omitnil" name:"IsEnabled"`
+ IsEnabled *int64 `json:"IsEnabled,omitnil,omitempty" name:"IsEnabled"`
// KMS密钥所在地域。
// 注意:此字段可能返回 null,表示取不到有效值。
- KeyRegion *string `json:"KeyRegion,omitnil" name:"KeyRegion"`
+ KeyRegion *string `json:"KeyRegion,omitnil,omitempty" name:"KeyRegion"`
// DEK密钥创建时间。
// 注意:此字段可能返回 null,表示取不到有效值。
- CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"`
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
}
type ErrLogDetail struct {
// 用户名
- UserName *string `json:"UserName,omitnil" name:"UserName"`
+ UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"`
// 数据库名字
- Database *string `json:"Database,omitnil" name:"Database"`
+ Database *string `json:"Database,omitnil,omitempty" name:"Database"`
// 错误发生时间
- ErrTime *string `json:"ErrTime,omitnil" name:"ErrTime"`
+ ErrTime *string `json:"ErrTime,omitnil,omitempty" name:"ErrTime"`
// 错误消息
- ErrMsg *string `json:"ErrMsg,omitnil" name:"ErrMsg"`
+ ErrMsg *string `json:"ErrMsg,omitnil,omitempty" name:"ErrMsg"`
}
type EventInfo struct {
// 参数名
// 注意:此字段可能返回 null,表示取不到有效值。
- ParamName *string `json:"ParamName,omitnil" name:"ParamName"`
+ ParamName *string `json:"ParamName,omitnil,omitempty" name:"ParamName"`
// 原参数值
// 注意:此字段可能返回 null,表示取不到有效值。
- OldValue *string `json:"OldValue,omitnil" name:"OldValue"`
+ OldValue *string `json:"OldValue,omitnil,omitempty" name:"OldValue"`
// 本次修改期望参数值
// 注意:此字段可能返回 null,表示取不到有效值。
- NewValue *string `json:"NewValue,omitnil" name:"NewValue"`
+ NewValue *string `json:"NewValue,omitnil,omitempty" name:"NewValue"`
// 后台参数修改开始时间
// 注意:此字段可能返回 null,表示取不到有效值。
- ModifyTime *string `json:"ModifyTime,omitnil" name:"ModifyTime"`
+ ModifyTime *string `json:"ModifyTime,omitnil,omitempty" name:"ModifyTime"`
// 后台参数生效开始时间
// 注意:此字段可能返回 null,表示取不到有效值。
- EffectiveTime *string `json:"EffectiveTime,omitnil" name:"EffectiveTime"`
+ EffectiveTime *string `json:"EffectiveTime,omitnil,omitempty" name:"EffectiveTime"`
// 修改状态
// 注意:此字段可能返回 null,表示取不到有效值。
- State *string `json:"State,omitnil" name:"State"`
+ State *string `json:"State,omitnil,omitempty" name:"State"`
// 操作者(一般为用户sub UIN)
// 注意:此字段可能返回 null,表示取不到有效值。
- Operator *string `json:"Operator,omitnil" name:"Operator"`
+ Operator *string `json:"Operator,omitnil,omitempty" name:"Operator"`
// 时间日志。
// 注意:此字段可能返回 null,表示取不到有效值。
- EventLog *string `json:"EventLog,omitnil" name:"EventLog"`
+ EventLog *string `json:"EventLog,omitnil,omitempty" name:"EventLog"`
}
type EventItem struct {
// 参数名
// 注意:此字段可能返回 null,表示取不到有效值。
- ParamName *string `json:"ParamName,omitnil" name:"ParamName"`
+ ParamName *string `json:"ParamName,omitnil,omitempty" name:"ParamName"`
// 修改事件数
// 注意:此字段可能返回 null,表示取不到有效值。
- EventCount *int64 `json:"EventCount,omitnil" name:"EventCount"`
+ EventCount *int64 `json:"EventCount,omitnil,omitempty" name:"EventCount"`
// 修改时间详情
// 注意:此字段可能返回 null,表示取不到有效值。
- EventDetail []*EventInfo `json:"EventDetail,omitnil" name:"EventDetail"`
+ EventDetail []*EventInfo `json:"EventDetail,omitnil,omitempty" name:"EventDetail"`
}
type Filter struct {
// 过滤键的名称。
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 一个或者多个过滤值。
- Values []*string `json:"Values,omitnil" name:"Values"`
+ Values []*string `json:"Values,omitnil,omitempty" name:"Values"`
}
// Predefined struct for user
type InitDBInstancesRequestParams struct {
// 实例ID集合。
- DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil" name:"DBInstanceIdSet"`
+ DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil,omitempty" name:"DBInstanceIdSet"`
// 实例根账号用户名。
- AdminName *string `json:"AdminName,omitnil" name:"AdminName"`
+ AdminName *string `json:"AdminName,omitnil,omitempty" name:"AdminName"`
// 实例根账号用户名对应的密码。
- AdminPassword *string `json:"AdminPassword,omitnil" name:"AdminPassword"`
+ AdminPassword *string `json:"AdminPassword,omitnil,omitempty" name:"AdminPassword"`
// 实例字符集,目前只支持:UTF8、LATIN1。
- Charset *string `json:"Charset,omitnil" name:"Charset"`
+ Charset *string `json:"Charset,omitnil,omitempty" name:"Charset"`
}
type InitDBInstancesRequest struct {
*tchttp.BaseRequest
// 实例ID集合。
- DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil" name:"DBInstanceIdSet"`
+ DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil,omitempty" name:"DBInstanceIdSet"`
// 实例根账号用户名。
- AdminName *string `json:"AdminName,omitnil" name:"AdminName"`
+ AdminName *string `json:"AdminName,omitnil,omitempty" name:"AdminName"`
// 实例根账号用户名对应的密码。
- AdminPassword *string `json:"AdminPassword,omitnil" name:"AdminPassword"`
+ AdminPassword *string `json:"AdminPassword,omitnil,omitempty" name:"AdminPassword"`
// 实例字符集,目前只支持:UTF8、LATIN1。
- Charset *string `json:"Charset,omitnil" name:"Charset"`
+ Charset *string `json:"Charset,omitnil,omitempty" name:"Charset"`
}
func (r *InitDBInstancesRequest) ToJsonString() string {
@@ -5719,10 +5719,10 @@ func (r *InitDBInstancesRequest) FromJsonString(s string) error {
// Predefined struct for user
type InitDBInstancesResponseParams struct {
// 实例ID集合。
- DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil" name:"DBInstanceIdSet"`
+ DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil,omitempty" name:"DBInstanceIdSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type InitDBInstancesResponse struct {
@@ -5744,70 +5744,70 @@ func (r *InitDBInstancesResponse) FromJsonString(s string) error {
// Predefined struct for user
type InquiryPriceCreateDBInstancesRequestParams struct {
// 可用区ID。该参数可以通过调用 DescribeZones 接口的返回值中的Zone字段来获取。
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 规格ID。该参数可以通过调用DescribeClasses接口的返回值中的SpecCode字段来获取。
- SpecCode *string `json:"SpecCode,omitnil" name:"SpecCode"`
+ SpecCode *string `json:"SpecCode,omitnil,omitempty" name:"SpecCode"`
// 存储容量大小,单位:GB。
- Storage *uint64 `json:"Storage,omitnil" name:"Storage"`
+ Storage *uint64 `json:"Storage,omitnil,omitempty" name:"Storage"`
// 实例数量。目前最大数量不超过100,如需一次性创建更多实例,请联系客服支持。
- InstanceCount *uint64 `json:"InstanceCount,omitnil" name:"InstanceCount"`
+ InstanceCount *uint64 `json:"InstanceCount,omitnil,omitempty" name:"InstanceCount"`
// 购买时长,单位:月。目前只支持1,2,3,4,5,6,7,8,9,10,11,12,24,36这些值。
- Period *uint64 `json:"Period,omitnil" name:"Period"`
+ Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"`
// 【弃字段,不再生效】,计费ID。该参数可以通过调用DescribeProductConfig接口的返回值中的Pid字段来获取。
- Pid *uint64 `json:"Pid,omitnil" name:"Pid"`
+ Pid *uint64 `json:"Pid,omitnil,omitempty" name:"Pid"`
// 实例计费类型。目前只支持:PREPAID(预付费,即包年包月)。
- InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"`
+ InstanceChargeType *string `json:"InstanceChargeType,omitnil,omitempty" name:"InstanceChargeType"`
// 实例类型,默认primary,支持如下:
// primary(双机高可用(一主一从))
// readonly(只读实例)
- InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"`
+ InstanceType *string `json:"InstanceType,omitnil,omitempty" name:"InstanceType"`
// DB引擎,默认postgresql,支持如下:
// postgresql(云数据库PostgreSQL)
// mssql_compatible(MSSQL兼容-云数据库PostgreSQL)
- DBEngine *string `json:"DBEngine,omitnil" name:"DBEngine"`
+ DBEngine *string `json:"DBEngine,omitnil,omitempty" name:"DBEngine"`
}
type InquiryPriceCreateDBInstancesRequest struct {
*tchttp.BaseRequest
// 可用区ID。该参数可以通过调用 DescribeZones 接口的返回值中的Zone字段来获取。
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 规格ID。该参数可以通过调用DescribeClasses接口的返回值中的SpecCode字段来获取。
- SpecCode *string `json:"SpecCode,omitnil" name:"SpecCode"`
+ SpecCode *string `json:"SpecCode,omitnil,omitempty" name:"SpecCode"`
// 存储容量大小,单位:GB。
- Storage *uint64 `json:"Storage,omitnil" name:"Storage"`
+ Storage *uint64 `json:"Storage,omitnil,omitempty" name:"Storage"`
// 实例数量。目前最大数量不超过100,如需一次性创建更多实例,请联系客服支持。
- InstanceCount *uint64 `json:"InstanceCount,omitnil" name:"InstanceCount"`
+ InstanceCount *uint64 `json:"InstanceCount,omitnil,omitempty" name:"InstanceCount"`
// 购买时长,单位:月。目前只支持1,2,3,4,5,6,7,8,9,10,11,12,24,36这些值。
- Period *uint64 `json:"Period,omitnil" name:"Period"`
+ Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"`
// 【弃字段,不再生效】,计费ID。该参数可以通过调用DescribeProductConfig接口的返回值中的Pid字段来获取。
- Pid *uint64 `json:"Pid,omitnil" name:"Pid"`
+ Pid *uint64 `json:"Pid,omitnil,omitempty" name:"Pid"`
// 实例计费类型。目前只支持:PREPAID(预付费,即包年包月)。
- InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"`
+ InstanceChargeType *string `json:"InstanceChargeType,omitnil,omitempty" name:"InstanceChargeType"`
// 实例类型,默认primary,支持如下:
// primary(双机高可用(一主一从))
// readonly(只读实例)
- InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"`
+ InstanceType *string `json:"InstanceType,omitnil,omitempty" name:"InstanceType"`
// DB引擎,默认postgresql,支持如下:
// postgresql(云数据库PostgreSQL)
// mssql_compatible(MSSQL兼容-云数据库PostgreSQL)
- DBEngine *string `json:"DBEngine,omitnil" name:"DBEngine"`
+ DBEngine *string `json:"DBEngine,omitnil,omitempty" name:"DBEngine"`
}
func (r *InquiryPriceCreateDBInstancesRequest) ToJsonString() string {
@@ -5840,16 +5840,16 @@ func (r *InquiryPriceCreateDBInstancesRequest) FromJsonString(s string) error {
// Predefined struct for user
type InquiryPriceCreateDBInstancesResponseParams struct {
// 刊例价,单位:分
- OriginalPrice *uint64 `json:"OriginalPrice,omitnil" name:"OriginalPrice"`
+ OriginalPrice *uint64 `json:"OriginalPrice,omitnil,omitempty" name:"OriginalPrice"`
// 折后实际付款金额,单位:分
- Price *uint64 `json:"Price,omitnil" name:"Price"`
+ Price *uint64 `json:"Price,omitnil,omitempty" name:"Price"`
// 币种。例如,CNY:人民币。
- Currency *string `json:"Currency,omitnil" name:"Currency"`
+ Currency *string `json:"Currency,omitnil,omitempty" name:"Currency"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type InquiryPriceCreateDBInstancesResponse struct {
@@ -5871,20 +5871,20 @@ func (r *InquiryPriceCreateDBInstancesResponse) FromJsonString(s string) error {
// Predefined struct for user
type InquiryPriceRenewDBInstanceRequestParams struct {
// 实例ID
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 续费周期,按月计算,最大不超过48
- Period *int64 `json:"Period,omitnil" name:"Period"`
+ Period *int64 `json:"Period,omitnil,omitempty" name:"Period"`
}
type InquiryPriceRenewDBInstanceRequest struct {
*tchttp.BaseRequest
// 实例ID
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 续费周期,按月计算,最大不超过48
- Period *int64 `json:"Period,omitnil" name:"Period"`
+ Period *int64 `json:"Period,omitnil,omitempty" name:"Period"`
}
func (r *InquiryPriceRenewDBInstanceRequest) ToJsonString() string {
@@ -5910,16 +5910,16 @@ func (r *InquiryPriceRenewDBInstanceRequest) FromJsonString(s string) error {
// Predefined struct for user
type InquiryPriceRenewDBInstanceResponseParams struct {
// 刊例价,单位为分。如24650表示246.5元
- OriginalPrice *int64 `json:"OriginalPrice,omitnil" name:"OriginalPrice"`
+ OriginalPrice *int64 `json:"OriginalPrice,omitnil,omitempty" name:"OriginalPrice"`
// 折后实际付款金额,单位为分。如24650表示246.5元
- Price *int64 `json:"Price,omitnil" name:"Price"`
+ Price *int64 `json:"Price,omitnil,omitempty" name:"Price"`
// 币种。例如,CNY:人民币。
- Currency *string `json:"Currency,omitnil" name:"Currency"`
+ Currency *string `json:"Currency,omitnil,omitempty" name:"Currency"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type InquiryPriceRenewDBInstanceResponse struct {
@@ -5941,32 +5941,38 @@ func (r *InquiryPriceRenewDBInstanceResponse) FromJsonString(s string) error {
// Predefined struct for user
type InquiryPriceUpgradeDBInstanceRequestParams struct {
// 实例的磁盘大小,单位GB
- Storage *int64 `json:"Storage,omitnil" name:"Storage"`
+ Storage *int64 `json:"Storage,omitnil,omitempty" name:"Storage"`
// 实例的内存大小,单位GB
- Memory *int64 `json:"Memory,omitnil" name:"Memory"`
+ Memory *int64 `json:"Memory,omitnil,omitempty" name:"Memory"`
// 实例ID,形如postgres-hez4fh0v
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 【废弃参数,不再生效】,实例计费类型。
- InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"`
+ InstanceChargeType *string `json:"InstanceChargeType,omitnil,omitempty" name:"InstanceChargeType"`
+
+ // 实例的Cpu大小,单位Core
+ Cpu *int64 `json:"Cpu,omitnil,omitempty" name:"Cpu"`
}
type InquiryPriceUpgradeDBInstanceRequest struct {
*tchttp.BaseRequest
// 实例的磁盘大小,单位GB
- Storage *int64 `json:"Storage,omitnil" name:"Storage"`
+ Storage *int64 `json:"Storage,omitnil,omitempty" name:"Storage"`
// 实例的内存大小,单位GB
- Memory *int64 `json:"Memory,omitnil" name:"Memory"`
+ Memory *int64 `json:"Memory,omitnil,omitempty" name:"Memory"`
// 实例ID,形如postgres-hez4fh0v
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 【废弃参数,不再生效】,实例计费类型。
- InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"`
+ InstanceChargeType *string `json:"InstanceChargeType,omitnil,omitempty" name:"InstanceChargeType"`
+
+ // 实例的Cpu大小,单位Core
+ Cpu *int64 `json:"Cpu,omitnil,omitempty" name:"Cpu"`
}
func (r *InquiryPriceUpgradeDBInstanceRequest) ToJsonString() string {
@@ -5985,6 +5991,7 @@ func (r *InquiryPriceUpgradeDBInstanceRequest) FromJsonString(s string) error {
delete(f, "Memory")
delete(f, "DBInstanceId")
delete(f, "InstanceChargeType")
+ delete(f, "Cpu")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "InquiryPriceUpgradeDBInstanceRequest has unknown keys!", "")
}
@@ -5994,16 +6001,16 @@ func (r *InquiryPriceUpgradeDBInstanceRequest) FromJsonString(s string) error {
// Predefined struct for user
type InquiryPriceUpgradeDBInstanceResponseParams struct {
// 刊例价费用
- OriginalPrice *int64 `json:"OriginalPrice,omitnil" name:"OriginalPrice"`
+ OriginalPrice *int64 `json:"OriginalPrice,omitnil,omitempty" name:"OriginalPrice"`
// 折后实际付款金额
- Price *int64 `json:"Price,omitnil" name:"Price"`
+ Price *int64 `json:"Price,omitnil,omitempty" name:"Price"`
// 币种。例如,CNY:人民币。
- Currency *string `json:"Currency,omitnil" name:"Currency"`
+ Currency *string `json:"Currency,omitnil,omitempty" name:"Currency"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type InquiryPriceUpgradeDBInstanceResponse struct {
@@ -6025,14 +6032,14 @@ func (r *InquiryPriceUpgradeDBInstanceResponse) FromJsonString(s string) error {
// Predefined struct for user
type IsolateDBInstancesRequestParams struct {
// 实例ID集合。注意:当前已不支持同时隔离多个实例,这里只能传入单个实例ID。
- DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil" name:"DBInstanceIdSet"`
+ DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil,omitempty" name:"DBInstanceIdSet"`
}
type IsolateDBInstancesRequest struct {
*tchttp.BaseRequest
// 实例ID集合。注意:当前已不支持同时隔离多个实例,这里只能传入单个实例ID。
- DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil" name:"DBInstanceIdSet"`
+ DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil,omitempty" name:"DBInstanceIdSet"`
}
func (r *IsolateDBInstancesRequest) ToJsonString() string {
@@ -6056,8 +6063,8 @@ func (r *IsolateDBInstancesRequest) FromJsonString(s string) error {
// Predefined struct for user
type IsolateDBInstancesResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type IsolateDBInstancesResponse struct {
@@ -6078,59 +6085,59 @@ func (r *IsolateDBInstancesResponse) FromJsonString(s string) error {
type LogBackup struct {
// 实例ID。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 备份文件唯一标识。
- Id *string `json:"Id,omitnil" name:"Id"`
+ Id *string `json:"Id,omitnil,omitempty" name:"Id"`
// 备份文件名称。
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 备份方式:物理备份、逻辑备份。
- BackupMethod *string `json:"BackupMethod,omitnil" name:"BackupMethod"`
+ BackupMethod *string `json:"BackupMethod,omitnil,omitempty" name:"BackupMethod"`
// 备份模式:自动备份、手动备份。
- BackupMode *string `json:"BackupMode,omitnil" name:"BackupMode"`
+ BackupMode *string `json:"BackupMode,omitnil,omitempty" name:"BackupMode"`
// 备份任务状态。
- State *string `json:"State,omitnil" name:"State"`
+ State *string `json:"State,omitnil,omitempty" name:"State"`
// 备份集大小,单位bytes。
- Size *uint64 `json:"Size,omitnil" name:"Size"`
+ Size *uint64 `json:"Size,omitnil,omitempty" name:"Size"`
// 备份的开始时间。
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 备份的结束时间。
- FinishTime *string `json:"FinishTime,omitnil" name:"FinishTime"`
+ FinishTime *string `json:"FinishTime,omitnil,omitempty" name:"FinishTime"`
// 备份的过期时间。
- ExpireTime *string `json:"ExpireTime,omitnil" name:"ExpireTime"`
+ ExpireTime *string `json:"ExpireTime,omitnil,omitempty" name:"ExpireTime"`
}
// Predefined struct for user
type ModifyAccountRemarkRequestParams struct {
// 实例ID,形如postgres-4wdeb0zv
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 实例用户名
- UserName *string `json:"UserName,omitnil" name:"UserName"`
+ UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"`
// 用户UserName对应的新备注
- Remark *string `json:"Remark,omitnil" name:"Remark"`
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
}
type ModifyAccountRemarkRequest struct {
*tchttp.BaseRequest
// 实例ID,形如postgres-4wdeb0zv
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 实例用户名
- UserName *string `json:"UserName,omitnil" name:"UserName"`
+ UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"`
// 用户UserName对应的新备注
- Remark *string `json:"Remark,omitnil" name:"Remark"`
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
}
func (r *ModifyAccountRemarkRequest) ToJsonString() string {
@@ -6156,8 +6163,8 @@ func (r *ModifyAccountRemarkRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyAccountRemarkResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyAccountRemarkResponse struct {
@@ -6179,38 +6186,38 @@ func (r *ModifyAccountRemarkResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyBackupDownloadRestrictionRequestParams struct {
// 备份文件下载限制类型,NONE 无限制,内外网都可以下载;INTRANET 只允许内网下载;CUSTOMIZE 自定义限制下载的vpc或ip。
- RestrictionType *string `json:"RestrictionType,omitnil" name:"RestrictionType"`
+ RestrictionType *string `json:"RestrictionType,omitnil,omitempty" name:"RestrictionType"`
// vpc限制效力,ALLOW 允许;DENY 拒绝。
- VpcRestrictionEffect *string `json:"VpcRestrictionEffect,omitnil" name:"VpcRestrictionEffect"`
+ VpcRestrictionEffect *string `json:"VpcRestrictionEffect,omitnil,omitempty" name:"VpcRestrictionEffect"`
// 允许或拒绝下载备份文件的vpcId列表。
- VpcIdSet []*string `json:"VpcIdSet,omitnil" name:"VpcIdSet"`
+ VpcIdSet []*string `json:"VpcIdSet,omitnil,omitempty" name:"VpcIdSet"`
// ip限制效力,ALLOW 允许;DENY 拒绝。
- IpRestrictionEffect *string `json:"IpRestrictionEffect,omitnil" name:"IpRestrictionEffect"`
+ IpRestrictionEffect *string `json:"IpRestrictionEffect,omitnil,omitempty" name:"IpRestrictionEffect"`
// 允许或拒绝下载备份文件的ip列表。
- IpSet []*string `json:"IpSet,omitnil" name:"IpSet"`
+ IpSet []*string `json:"IpSet,omitnil,omitempty" name:"IpSet"`
}
type ModifyBackupDownloadRestrictionRequest struct {
*tchttp.BaseRequest
// 备份文件下载限制类型,NONE 无限制,内外网都可以下载;INTRANET 只允许内网下载;CUSTOMIZE 自定义限制下载的vpc或ip。
- RestrictionType *string `json:"RestrictionType,omitnil" name:"RestrictionType"`
+ RestrictionType *string `json:"RestrictionType,omitnil,omitempty" name:"RestrictionType"`
// vpc限制效力,ALLOW 允许;DENY 拒绝。
- VpcRestrictionEffect *string `json:"VpcRestrictionEffect,omitnil" name:"VpcRestrictionEffect"`
+ VpcRestrictionEffect *string `json:"VpcRestrictionEffect,omitnil,omitempty" name:"VpcRestrictionEffect"`
// 允许或拒绝下载备份文件的vpcId列表。
- VpcIdSet []*string `json:"VpcIdSet,omitnil" name:"VpcIdSet"`
+ VpcIdSet []*string `json:"VpcIdSet,omitnil,omitempty" name:"VpcIdSet"`
// ip限制效力,ALLOW 允许;DENY 拒绝。
- IpRestrictionEffect *string `json:"IpRestrictionEffect,omitnil" name:"IpRestrictionEffect"`
+ IpRestrictionEffect *string `json:"IpRestrictionEffect,omitnil,omitempty" name:"IpRestrictionEffect"`
// 允许或拒绝下载备份文件的ip列表。
- IpSet []*string `json:"IpSet,omitnil" name:"IpSet"`
+ IpSet []*string `json:"IpSet,omitnil,omitempty" name:"IpSet"`
}
func (r *ModifyBackupDownloadRestrictionRequest) ToJsonString() string {
@@ -6238,8 +6245,8 @@ func (r *ModifyBackupDownloadRestrictionRequest) FromJsonString(s string) error
// Predefined struct for user
type ModifyBackupDownloadRestrictionResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyBackupDownloadRestrictionResponse struct {
@@ -6261,38 +6268,44 @@ func (r *ModifyBackupDownloadRestrictionResponse) FromJsonString(s string) error
// Predefined struct for user
type ModifyBackupPlanRequestParams struct {
// 实例ID
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 实例最早开始备份时间
- MinBackupStartTime *string `json:"MinBackupStartTime,omitnil" name:"MinBackupStartTime"`
+ MinBackupStartTime *string `json:"MinBackupStartTime,omitnil,omitempty" name:"MinBackupStartTime"`
// 实例最晚开始备份时间
- MaxBackupStartTime *string `json:"MaxBackupStartTime,omitnil" name:"MaxBackupStartTime"`
+ MaxBackupStartTime *string `json:"MaxBackupStartTime,omitnil,omitempty" name:"MaxBackupStartTime"`
// 实例备份保留时长,取值范围为7-1830,单位是天
- BaseBackupRetentionPeriod *uint64 `json:"BaseBackupRetentionPeriod,omitnil" name:"BaseBackupRetentionPeriod"`
+ BaseBackupRetentionPeriod *uint64 `json:"BaseBackupRetentionPeriod,omitnil,omitempty" name:"BaseBackupRetentionPeriod"`
// 实例备份周期,按照星期维度,格式为小写星期英文单词
- BackupPeriod []*string `json:"BackupPeriod,omitnil" name:"BackupPeriod"`
+ BackupPeriod []*string `json:"BackupPeriod,omitnil,omitempty" name:"BackupPeriod"`
+
+ // 实例日志备份保留时长,取值范围为7-1830,单位是天
+ LogBackupRetentionPeriod *uint64 `json:"LogBackupRetentionPeriod,omitnil,omitempty" name:"LogBackupRetentionPeriod"`
}
type ModifyBackupPlanRequest struct {
*tchttp.BaseRequest
// 实例ID
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 实例最早开始备份时间
- MinBackupStartTime *string `json:"MinBackupStartTime,omitnil" name:"MinBackupStartTime"`
+ MinBackupStartTime *string `json:"MinBackupStartTime,omitnil,omitempty" name:"MinBackupStartTime"`
// 实例最晚开始备份时间
- MaxBackupStartTime *string `json:"MaxBackupStartTime,omitnil" name:"MaxBackupStartTime"`
+ MaxBackupStartTime *string `json:"MaxBackupStartTime,omitnil,omitempty" name:"MaxBackupStartTime"`
// 实例备份保留时长,取值范围为7-1830,单位是天
- BaseBackupRetentionPeriod *uint64 `json:"BaseBackupRetentionPeriod,omitnil" name:"BaseBackupRetentionPeriod"`
+ BaseBackupRetentionPeriod *uint64 `json:"BaseBackupRetentionPeriod,omitnil,omitempty" name:"BaseBackupRetentionPeriod"`
// 实例备份周期,按照星期维度,格式为小写星期英文单词
- BackupPeriod []*string `json:"BackupPeriod,omitnil" name:"BackupPeriod"`
+ BackupPeriod []*string `json:"BackupPeriod,omitnil,omitempty" name:"BackupPeriod"`
+
+ // 实例日志备份保留时长,取值范围为7-1830,单位是天
+ LogBackupRetentionPeriod *uint64 `json:"LogBackupRetentionPeriod,omitnil,omitempty" name:"LogBackupRetentionPeriod"`
}
func (r *ModifyBackupPlanRequest) ToJsonString() string {
@@ -6312,6 +6325,7 @@ func (r *ModifyBackupPlanRequest) FromJsonString(s string) error {
delete(f, "MaxBackupStartTime")
delete(f, "BaseBackupRetentionPeriod")
delete(f, "BackupPeriod")
+ delete(f, "LogBackupRetentionPeriod")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyBackupPlanRequest has unknown keys!", "")
}
@@ -6320,8 +6334,8 @@ func (r *ModifyBackupPlanRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyBackupPlanResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyBackupPlanResponse struct {
@@ -6343,26 +6357,26 @@ func (r *ModifyBackupPlanResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyBaseBackupExpireTimeRequestParams struct {
// 实例ID。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
- // 基础备份ID。
- BaseBackupId *string `json:"BaseBackupId,omitnil" name:"BaseBackupId"`
+ // 数据备份ID。
+ BaseBackupId *string `json:"BaseBackupId,omitnil,omitempty" name:"BaseBackupId"`
// 新过期时间。
- NewExpireTime *string `json:"NewExpireTime,omitnil" name:"NewExpireTime"`
+ NewExpireTime *string `json:"NewExpireTime,omitnil,omitempty" name:"NewExpireTime"`
}
type ModifyBaseBackupExpireTimeRequest struct {
*tchttp.BaseRequest
// 实例ID。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
- // 基础备份ID。
- BaseBackupId *string `json:"BaseBackupId,omitnil" name:"BaseBackupId"`
+ // 数据备份ID。
+ BaseBackupId *string `json:"BaseBackupId,omitnil,omitempty" name:"BaseBackupId"`
// 新过期时间。
- NewExpireTime *string `json:"NewExpireTime,omitnil" name:"NewExpireTime"`
+ NewExpireTime *string `json:"NewExpireTime,omitnil,omitempty" name:"NewExpireTime"`
}
func (r *ModifyBaseBackupExpireTimeRequest) ToJsonString() string {
@@ -6388,8 +6402,8 @@ func (r *ModifyBaseBackupExpireTimeRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyBaseBackupExpireTimeResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyBaseBackupExpireTimeResponse struct {
@@ -6411,60 +6425,60 @@ func (r *ModifyBaseBackupExpireTimeResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyDBInstanceChargeTypeRequestParams struct {
// 实例ID,形如postgres-6fego161
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 实例计费类型,目前支持:
// PREPAID:预付费,即包年包月
// POSTPAID_BY_HOUR:后付费,即按量计费
// 默认值:PREPAID
- InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"`
+ InstanceChargeType *string `json:"InstanceChargeType,omitnil,omitempty" name:"InstanceChargeType"`
// 购买时长,单位:月。
// 预付费:支持1,2,3,4,5,6,7,8,9,10,11,12,24,36
// 后付费:只支持1
- Period *int64 `json:"Period,omitnil" name:"Period"`
+ Period *int64 `json:"Period,omitnil,omitempty" name:"Period"`
// 续费标记:
// 0:手动续费
// 1:自动续费
// 默认值:0
- AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"`
+ AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"`
// 是否自动使用代金券:
// 0:否
// 1:是
// 默认值:0
- AutoVoucher *int64 `json:"AutoVoucher,omitnil" name:"AutoVoucher"`
+ AutoVoucher *int64 `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"`
}
type ModifyDBInstanceChargeTypeRequest struct {
*tchttp.BaseRequest
// 实例ID,形如postgres-6fego161
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 实例计费类型,目前支持:
// PREPAID:预付费,即包年包月
// POSTPAID_BY_HOUR:后付费,即按量计费
// 默认值:PREPAID
- InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"`
+ InstanceChargeType *string `json:"InstanceChargeType,omitnil,omitempty" name:"InstanceChargeType"`
// 购买时长,单位:月。
// 预付费:支持1,2,3,4,5,6,7,8,9,10,11,12,24,36
// 后付费:只支持1
- Period *int64 `json:"Period,omitnil" name:"Period"`
+ Period *int64 `json:"Period,omitnil,omitempty" name:"Period"`
// 续费标记:
// 0:手动续费
// 1:自动续费
// 默认值:0
- AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"`
+ AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"`
// 是否自动使用代金券:
// 0:否
// 1:是
// 默认值:0
- AutoVoucher *int64 `json:"AutoVoucher,omitnil" name:"AutoVoucher"`
+ AutoVoucher *int64 `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"`
}
func (r *ModifyDBInstanceChargeTypeRequest) ToJsonString() string {
@@ -6493,10 +6507,10 @@ func (r *ModifyDBInstanceChargeTypeRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyDBInstanceChargeTypeResponseParams struct {
// 订单名
- DealName *string `json:"DealName,omitnil" name:"DealName"`
+ DealName *string `json:"DealName,omitnil,omitempty" name:"DealName"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyDBInstanceChargeTypeResponse struct {
@@ -6518,48 +6532,48 @@ func (r *ModifyDBInstanceChargeTypeResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyDBInstanceDeploymentRequestParams struct {
// 实例ID。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 实例节点部署信息,支持多可用区部署时需要指定每个节点的部署可用区信息。
// 可用区信息可以通过调用 [DescribeZones](https://cloud.tencent.com/document/api/409/16769) 接口的返回值中的Zone字段来获取。
- DBNodeSet []*DBNode `json:"DBNodeSet,omitnil" name:"DBNodeSet"`
+ DBNodeSet []*DBNode `json:"DBNodeSet,omitnil,omitempty" name:"DBNodeSet"`
// 指定实例配置完成变更后的切换时间。
// 0:立即切换
// 1:指定时间切换
// 2:维护时间窗口内切换
// 默认值:0
- SwitchTag *int64 `json:"SwitchTag,omitnil" name:"SwitchTag"`
+ SwitchTag *int64 `json:"SwitchTag,omitnil,omitempty" name:"SwitchTag"`
// 切换开始时间,时间格式:HH:MM:SS,例如:01:00:00。当SwitchTag为0或2时,该参数失效。
- SwitchStartTime *string `json:"SwitchStartTime,omitnil" name:"SwitchStartTime"`
+ SwitchStartTime *string `json:"SwitchStartTime,omitnil,omitempty" name:"SwitchStartTime"`
// 切换截止时间,时间格式:HH:MM:SS,例如:01:30:00。当SwitchTag为0或2时,该参数失效。
- SwitchEndTime *string `json:"SwitchEndTime,omitnil" name:"SwitchEndTime"`
+ SwitchEndTime *string `json:"SwitchEndTime,omitnil,omitempty" name:"SwitchEndTime"`
}
type ModifyDBInstanceDeploymentRequest struct {
*tchttp.BaseRequest
// 实例ID。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 实例节点部署信息,支持多可用区部署时需要指定每个节点的部署可用区信息。
// 可用区信息可以通过调用 [DescribeZones](https://cloud.tencent.com/document/api/409/16769) 接口的返回值中的Zone字段来获取。
- DBNodeSet []*DBNode `json:"DBNodeSet,omitnil" name:"DBNodeSet"`
+ DBNodeSet []*DBNode `json:"DBNodeSet,omitnil,omitempty" name:"DBNodeSet"`
// 指定实例配置完成变更后的切换时间。
// 0:立即切换
// 1:指定时间切换
// 2:维护时间窗口内切换
// 默认值:0
- SwitchTag *int64 `json:"SwitchTag,omitnil" name:"SwitchTag"`
+ SwitchTag *int64 `json:"SwitchTag,omitnil,omitempty" name:"SwitchTag"`
// 切换开始时间,时间格式:HH:MM:SS,例如:01:00:00。当SwitchTag为0或2时,该参数失效。
- SwitchStartTime *string `json:"SwitchStartTime,omitnil" name:"SwitchStartTime"`
+ SwitchStartTime *string `json:"SwitchStartTime,omitnil,omitempty" name:"SwitchStartTime"`
// 切换截止时间,时间格式:HH:MM:SS,例如:01:30:00。当SwitchTag为0或2时,该参数失效。
- SwitchEndTime *string `json:"SwitchEndTime,omitnil" name:"SwitchEndTime"`
+ SwitchEndTime *string `json:"SwitchEndTime,omitnil,omitempty" name:"SwitchEndTime"`
}
func (r *ModifyDBInstanceDeploymentRequest) ToJsonString() string {
@@ -6587,8 +6601,8 @@ func (r *ModifyDBInstanceDeploymentRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyDBInstanceDeploymentResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyDBInstanceDeploymentResponse struct {
@@ -6610,68 +6624,68 @@ func (r *ModifyDBInstanceDeploymentResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyDBInstanceHAConfigRequestParams struct {
// 实例ID
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 主从同步方式:
// Semi-sync:半同步
// Async:异步
- SyncMode *string `json:"SyncMode,omitnil" name:"SyncMode"`
+ SyncMode *string `json:"SyncMode,omitnil,omitempty" name:"SyncMode"`
// 高可用备机最大延迟数据量。备节点延迟数据量小于等于该值,且备节点延迟时间小于等于MaxStandbyLag时,可以切换为主节点。
// 单位:byte
// 参数范围:[1073741824, 322122547200]
- MaxStandbyLatency *uint64 `json:"MaxStandbyLatency,omitnil" name:"MaxStandbyLatency"`
+ MaxStandbyLatency *uint64 `json:"MaxStandbyLatency,omitnil,omitempty" name:"MaxStandbyLatency"`
// 高可用备机最大延迟时间。备节点延迟时间小于等于该值,且备节点延迟数据量小于等于MaxStandbyLatency时,可以切换为主节点。
// 单位:s
// 参数范围:[5, 10]
- MaxStandbyLag *uint64 `json:"MaxStandbyLag,omitnil" name:"MaxStandbyLag"`
+ MaxStandbyLag *uint64 `json:"MaxStandbyLag,omitnil,omitempty" name:"MaxStandbyLag"`
// 同步备机最大延迟数据量。备机延迟数据量小于等于该值,且该备机延迟时间小于等于MaxSyncStandbyLag时,则该备机采用同步复制;否则,采用异步复制。
// 该参数值针对SyncMode设置为Semi-sync的实例有效。
// 半同步实例禁止退化为异步复制时,不设置MaxSyncStandbyLatency、MaxSyncStandbyLag。
// 半同步实例允许退化异步复制时,PostgreSQL 9版本的实例须设置MaxSyncStandbyLatency且不设置MaxSyncStandbyLag,PostgreSQL 10及以上版本的实例须设置MaxSyncStandbyLatency、MaxSyncStandbyLag。
- MaxSyncStandbyLatency *uint64 `json:"MaxSyncStandbyLatency,omitnil" name:"MaxSyncStandbyLatency"`
+ MaxSyncStandbyLatency *uint64 `json:"MaxSyncStandbyLatency,omitnil,omitempty" name:"MaxSyncStandbyLatency"`
// 同步备机最大延迟时间。备机延迟时间小于等于该值,且该备机延迟数据量小于等于MaxSyncStandbyLatency时,则该备机采用同步复制;否则,采用异步复制。
// 该参数值针对SyncMode设置为Semi-sync的实例有效。
// 半同步实例禁止退化为异步复制时,不设置MaxSyncStandbyLatency、MaxSyncStandbyLag。
// 半同步实例允许退化异步复制时,PostgreSQL 9版本的实例须设置MaxSyncStandbyLatency且不设置MaxSyncStandbyLag,PostgreSQL 10及以上版本的实例须设置MaxSyncStandbyLatency、MaxSyncStandbyLag,
- MaxSyncStandbyLag *uint64 `json:"MaxSyncStandbyLag,omitnil" name:"MaxSyncStandbyLag"`
+ MaxSyncStandbyLag *uint64 `json:"MaxSyncStandbyLag,omitnil,omitempty" name:"MaxSyncStandbyLag"`
}
type ModifyDBInstanceHAConfigRequest struct {
*tchttp.BaseRequest
// 实例ID
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 主从同步方式:
// Semi-sync:半同步
// Async:异步
- SyncMode *string `json:"SyncMode,omitnil" name:"SyncMode"`
+ SyncMode *string `json:"SyncMode,omitnil,omitempty" name:"SyncMode"`
// 高可用备机最大延迟数据量。备节点延迟数据量小于等于该值,且备节点延迟时间小于等于MaxStandbyLag时,可以切换为主节点。
// 单位:byte
// 参数范围:[1073741824, 322122547200]
- MaxStandbyLatency *uint64 `json:"MaxStandbyLatency,omitnil" name:"MaxStandbyLatency"`
+ MaxStandbyLatency *uint64 `json:"MaxStandbyLatency,omitnil,omitempty" name:"MaxStandbyLatency"`
// 高可用备机最大延迟时间。备节点延迟时间小于等于该值,且备节点延迟数据量小于等于MaxStandbyLatency时,可以切换为主节点。
// 单位:s
// 参数范围:[5, 10]
- MaxStandbyLag *uint64 `json:"MaxStandbyLag,omitnil" name:"MaxStandbyLag"`
+ MaxStandbyLag *uint64 `json:"MaxStandbyLag,omitnil,omitempty" name:"MaxStandbyLag"`
// 同步备机最大延迟数据量。备机延迟数据量小于等于该值,且该备机延迟时间小于等于MaxSyncStandbyLag时,则该备机采用同步复制;否则,采用异步复制。
// 该参数值针对SyncMode设置为Semi-sync的实例有效。
// 半同步实例禁止退化为异步复制时,不设置MaxSyncStandbyLatency、MaxSyncStandbyLag。
// 半同步实例允许退化异步复制时,PostgreSQL 9版本的实例须设置MaxSyncStandbyLatency且不设置MaxSyncStandbyLag,PostgreSQL 10及以上版本的实例须设置MaxSyncStandbyLatency、MaxSyncStandbyLag。
- MaxSyncStandbyLatency *uint64 `json:"MaxSyncStandbyLatency,omitnil" name:"MaxSyncStandbyLatency"`
+ MaxSyncStandbyLatency *uint64 `json:"MaxSyncStandbyLatency,omitnil,omitempty" name:"MaxSyncStandbyLatency"`
// 同步备机最大延迟时间。备机延迟时间小于等于该值,且该备机延迟数据量小于等于MaxSyncStandbyLatency时,则该备机采用同步复制;否则,采用异步复制。
// 该参数值针对SyncMode设置为Semi-sync的实例有效。
// 半同步实例禁止退化为异步复制时,不设置MaxSyncStandbyLatency、MaxSyncStandbyLag。
// 半同步实例允许退化异步复制时,PostgreSQL 9版本的实例须设置MaxSyncStandbyLatency且不设置MaxSyncStandbyLag,PostgreSQL 10及以上版本的实例须设置MaxSyncStandbyLatency、MaxSyncStandbyLag,
- MaxSyncStandbyLag *uint64 `json:"MaxSyncStandbyLag,omitnil" name:"MaxSyncStandbyLag"`
+ MaxSyncStandbyLag *uint64 `json:"MaxSyncStandbyLag,omitnil,omitempty" name:"MaxSyncStandbyLag"`
}
func (r *ModifyDBInstanceHAConfigRequest) ToJsonString() string {
@@ -6700,8 +6714,8 @@ func (r *ModifyDBInstanceHAConfigRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyDBInstanceHAConfigResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyDBInstanceHAConfigResponse struct {
@@ -6723,20 +6737,20 @@ func (r *ModifyDBInstanceHAConfigResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyDBInstanceNameRequestParams struct {
// 数据库实例ID,形如postgres-6fego161
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 实例名称,仅支持长度小于60的中文/英文/数字/"_"/"-",不指定实例名称则默认显示"未命名"。
- InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
}
type ModifyDBInstanceNameRequest struct {
*tchttp.BaseRequest
// 数据库实例ID,形如postgres-6fego161
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 实例名称,仅支持长度小于60的中文/英文/数字/"_"/"-",不指定实例名称则默认显示"未命名"。
- InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
}
func (r *ModifyDBInstanceNameRequest) ToJsonString() string {
@@ -6761,8 +6775,8 @@ func (r *ModifyDBInstanceNameRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyDBInstanceNameResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyDBInstanceNameResponse struct {
@@ -6784,20 +6798,20 @@ func (r *ModifyDBInstanceNameResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyDBInstanceParametersRequestParams struct {
// 实例ID
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 待修改参数及期望值
- ParamList []*ParamEntry `json:"ParamList,omitnil" name:"ParamList"`
+ ParamList []*ParamEntry `json:"ParamList,omitnil,omitempty" name:"ParamList"`
}
type ModifyDBInstanceParametersRequest struct {
*tchttp.BaseRequest
// 实例ID
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 待修改参数及期望值
- ParamList []*ParamEntry `json:"ParamList,omitnil" name:"ParamList"`
+ ParamList []*ParamEntry `json:"ParamList,omitnil,omitempty" name:"ParamList"`
}
func (r *ModifyDBInstanceParametersRequest) ToJsonString() string {
@@ -6822,8 +6836,8 @@ func (r *ModifyDBInstanceParametersRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyDBInstanceParametersResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyDBInstanceParametersResponse struct {
@@ -6845,26 +6859,26 @@ func (r *ModifyDBInstanceParametersResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyDBInstanceReadOnlyGroupRequestParams struct {
// 实例ID
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 当前实例所在只读组ID
- ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"`
+ ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"`
// 实例修改的目标只读组ID
- NewReadOnlyGroupId *string `json:"NewReadOnlyGroupId,omitnil" name:"NewReadOnlyGroupId"`
+ NewReadOnlyGroupId *string `json:"NewReadOnlyGroupId,omitnil,omitempty" name:"NewReadOnlyGroupId"`
}
type ModifyDBInstanceReadOnlyGroupRequest struct {
*tchttp.BaseRequest
// 实例ID
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 当前实例所在只读组ID
- ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"`
+ ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"`
// 实例修改的目标只读组ID
- NewReadOnlyGroupId *string `json:"NewReadOnlyGroupId,omitnil" name:"NewReadOnlyGroupId"`
+ NewReadOnlyGroupId *string `json:"NewReadOnlyGroupId,omitnil,omitempty" name:"NewReadOnlyGroupId"`
}
func (r *ModifyDBInstanceReadOnlyGroupRequest) ToJsonString() string {
@@ -6891,10 +6905,10 @@ func (r *ModifyDBInstanceReadOnlyGroupRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyDBInstanceReadOnlyGroupResponseParams struct {
// 流程ID
- FlowId *int64 `json:"FlowId,omitnil" name:"FlowId"`
+ FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyDBInstanceReadOnlyGroupResponse struct {
@@ -6917,13 +6931,13 @@ func (r *ModifyDBInstanceReadOnlyGroupResponse) FromJsonString(s string) error {
type ModifyDBInstanceSecurityGroupsRequestParams struct {
// 实例或只读组要绑定的安全组列表。
// 安全组信息可以通过调用 [DescribeSecurityGroups](https://cloud.tencent.com/document/api/215/15808) 的返回值中的sgId字段来查询。
- SecurityGroupIdSet []*string `json:"SecurityGroupIdSet,omitnil" name:"SecurityGroupIdSet"`
+ SecurityGroupIdSet []*string `json:"SecurityGroupIdSet,omitnil,omitempty" name:"SecurityGroupIdSet"`
// 实例ID,DBInstanceId和ReadOnlyGroupId至少传一个;如果都传,忽略ReadOnlyGroupId
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 只读组ID,DBInstanceId和ReadOnlyGroupId至少传一个;如果要修改只读组关联的安全组,只传ReadOnlyGroupId
- ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"`
+ ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"`
}
type ModifyDBInstanceSecurityGroupsRequest struct {
@@ -6931,13 +6945,13 @@ type ModifyDBInstanceSecurityGroupsRequest struct {
// 实例或只读组要绑定的安全组列表。
// 安全组信息可以通过调用 [DescribeSecurityGroups](https://cloud.tencent.com/document/api/215/15808) 的返回值中的sgId字段来查询。
- SecurityGroupIdSet []*string `json:"SecurityGroupIdSet,omitnil" name:"SecurityGroupIdSet"`
+ SecurityGroupIdSet []*string `json:"SecurityGroupIdSet,omitnil,omitempty" name:"SecurityGroupIdSet"`
// 实例ID,DBInstanceId和ReadOnlyGroupId至少传一个;如果都传,忽略ReadOnlyGroupId
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 只读组ID,DBInstanceId和ReadOnlyGroupId至少传一个;如果要修改只读组关联的安全组,只传ReadOnlyGroupId
- ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"`
+ ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"`
}
func (r *ModifyDBInstanceSecurityGroupsRequest) ToJsonString() string {
@@ -6963,8 +6977,8 @@ func (r *ModifyDBInstanceSecurityGroupsRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyDBInstanceSecurityGroupsResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyDBInstanceSecurityGroupsResponse struct {
@@ -6986,76 +7000,82 @@ func (r *ModifyDBInstanceSecurityGroupsResponse) FromJsonString(s string) error
// Predefined struct for user
type ModifyDBInstanceSpecRequestParams struct {
// 实例ID,形如:postgres-6bwgamo3。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 修改后的实例内存大小,单位GiB。
- Memory *uint64 `json:"Memory,omitnil" name:"Memory"`
+ Memory *uint64 `json:"Memory,omitnil,omitempty" name:"Memory"`
// 修改后的实例磁盘大小,单位GiB。
- Storage *uint64 `json:"Storage,omitnil" name:"Storage"`
+ Storage *uint64 `json:"Storage,omitnil,omitempty" name:"Storage"`
// 是否自动使用代金券:
- // 0:否
- // 1:是
+ // 0:否
+ // 1:是
// 默认值:0
- AutoVoucher *uint64 `json:"AutoVoucher,omitnil" name:"AutoVoucher"`
+ AutoVoucher *uint64 `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"`
// 代金券ID列表,目前仅支持指定一张代金券。
- VoucherIds []*string `json:"VoucherIds,omitnil" name:"VoucherIds"`
+ VoucherIds []*string `json:"VoucherIds,omitnil,omitempty" name:"VoucherIds"`
// 活动ID。
- ActivityId *uint64 `json:"ActivityId,omitnil" name:"ActivityId"`
+ ActivityId *uint64 `json:"ActivityId,omitnil,omitempty" name:"ActivityId"`
// 指定实例配置完成变更后的切换时间。
- // 0:立即切换
- // 1:指定时间切换
- // 2:维护时间窗口内切换
+ // 0:立即切换
+ // 1:指定时间切换
+ // 2:维护时间窗口内切换
// 默认值:0
- SwitchTag *uint64 `json:"SwitchTag,omitnil" name:"SwitchTag"`
+ SwitchTag *uint64 `json:"SwitchTag,omitnil,omitempty" name:"SwitchTag"`
// 切换开始时间,时间格式:HH:MM:SS,例如:01:00:00。当SwitchTag为0或2时,该参数失效。
- SwitchStartTime *string `json:"SwitchStartTime,omitnil" name:"SwitchStartTime"`
+ SwitchStartTime *string `json:"SwitchStartTime,omitnil,omitempty" name:"SwitchStartTime"`
// 切换截止时间,时间格式:HH:MM:SS,例如:01:30:00。当SwitchTag为0或2时,该参数失效。
- SwitchEndTime *string `json:"SwitchEndTime,omitnil" name:"SwitchEndTime"`
+ SwitchEndTime *string `json:"SwitchEndTime,omitnil,omitempty" name:"SwitchEndTime"`
+
+ // 修改后的实例CPU大小,单位Core。
+ Cpu *uint64 `json:"Cpu,omitnil,omitempty" name:"Cpu"`
}
type ModifyDBInstanceSpecRequest struct {
*tchttp.BaseRequest
// 实例ID,形如:postgres-6bwgamo3。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 修改后的实例内存大小,单位GiB。
- Memory *uint64 `json:"Memory,omitnil" name:"Memory"`
+ Memory *uint64 `json:"Memory,omitnil,omitempty" name:"Memory"`
// 修改后的实例磁盘大小,单位GiB。
- Storage *uint64 `json:"Storage,omitnil" name:"Storage"`
+ Storage *uint64 `json:"Storage,omitnil,omitempty" name:"Storage"`
// 是否自动使用代金券:
- // 0:否
- // 1:是
+ // 0:否
+ // 1:是
// 默认值:0
- AutoVoucher *uint64 `json:"AutoVoucher,omitnil" name:"AutoVoucher"`
+ AutoVoucher *uint64 `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"`
// 代金券ID列表,目前仅支持指定一张代金券。
- VoucherIds []*string `json:"VoucherIds,omitnil" name:"VoucherIds"`
+ VoucherIds []*string `json:"VoucherIds,omitnil,omitempty" name:"VoucherIds"`
// 活动ID。
- ActivityId *uint64 `json:"ActivityId,omitnil" name:"ActivityId"`
+ ActivityId *uint64 `json:"ActivityId,omitnil,omitempty" name:"ActivityId"`
// 指定实例配置完成变更后的切换时间。
- // 0:立即切换
- // 1:指定时间切换
- // 2:维护时间窗口内切换
+ // 0:立即切换
+ // 1:指定时间切换
+ // 2:维护时间窗口内切换
// 默认值:0
- SwitchTag *uint64 `json:"SwitchTag,omitnil" name:"SwitchTag"`
+ SwitchTag *uint64 `json:"SwitchTag,omitnil,omitempty" name:"SwitchTag"`
// 切换开始时间,时间格式:HH:MM:SS,例如:01:00:00。当SwitchTag为0或2时,该参数失效。
- SwitchStartTime *string `json:"SwitchStartTime,omitnil" name:"SwitchStartTime"`
+ SwitchStartTime *string `json:"SwitchStartTime,omitnil,omitempty" name:"SwitchStartTime"`
// 切换截止时间,时间格式:HH:MM:SS,例如:01:30:00。当SwitchTag为0或2时,该参数失效。
- SwitchEndTime *string `json:"SwitchEndTime,omitnil" name:"SwitchEndTime"`
+ SwitchEndTime *string `json:"SwitchEndTime,omitnil,omitempty" name:"SwitchEndTime"`
+
+ // 修改后的实例CPU大小,单位Core。
+ Cpu *uint64 `json:"Cpu,omitnil,omitempty" name:"Cpu"`
}
func (r *ModifyDBInstanceSpecRequest) ToJsonString() string {
@@ -7079,6 +7099,7 @@ func (r *ModifyDBInstanceSpecRequest) FromJsonString(s string) error {
delete(f, "SwitchTag")
delete(f, "SwitchStartTime")
delete(f, "SwitchEndTime")
+ delete(f, "Cpu")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyDBInstanceSpecRequest has unknown keys!", "")
}
@@ -7088,13 +7109,13 @@ func (r *ModifyDBInstanceSpecRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyDBInstanceSpecResponseParams struct {
// 订单号。
- DealName *string `json:"DealName,omitnil" name:"DealName"`
+ DealName *string `json:"DealName,omitnil,omitempty" name:"DealName"`
// 冻结流水号。
- BillId *string `json:"BillId,omitnil" name:"BillId"`
+ BillId *string `json:"BillId,omitnil,omitempty" name:"BillId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyDBInstanceSpecResponse struct {
@@ -7116,20 +7137,20 @@ func (r *ModifyDBInstanceSpecResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyDBInstancesProjectRequestParams struct {
// 实例ID集合。注意:当前已不支持同时操作多个实例,这里只能传入单个实例ID。
- DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil" name:"DBInstanceIdSet"`
+ DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil,omitempty" name:"DBInstanceIdSet"`
// 所属新项目的ID
- ProjectId *string `json:"ProjectId,omitnil" name:"ProjectId"`
+ ProjectId *string `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
}
type ModifyDBInstancesProjectRequest struct {
*tchttp.BaseRequest
// 实例ID集合。注意:当前已不支持同时操作多个实例,这里只能传入单个实例ID。
- DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil" name:"DBInstanceIdSet"`
+ DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil,omitempty" name:"DBInstanceIdSet"`
// 所属新项目的ID
- ProjectId *string `json:"ProjectId,omitnil" name:"ProjectId"`
+ ProjectId *string `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
}
func (r *ModifyDBInstancesProjectRequest) ToJsonString() string {
@@ -7155,10 +7176,10 @@ func (r *ModifyDBInstancesProjectRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyDBInstancesProjectResponseParams struct {
// 转移项目成功的实例个数
- Count *int64 `json:"Count,omitnil" name:"Count"`
+ Count *int64 `json:"Count,omitnil,omitempty" name:"Count"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyDBInstancesProjectResponse struct {
@@ -7180,38 +7201,38 @@ func (r *ModifyDBInstancesProjectResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyParameterTemplateRequestParams struct {
// 参数模板ID,用于唯一确认参数模板,不可修改
- TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
// 参数模板名称,长度为1~60个字符,仅支持数字,英文大小写字母、中文以及特殊字符_-./()()[]+=::@ 注:若该字段为空 ,则保持原参数模板名称
- TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"`
+ TemplateName *string `json:"TemplateName,omitnil,omitempty" name:"TemplateName"`
// 参数模板描述,长度为0~60个字符,仅支持数字,英文大小写字母、中文以及特殊字符_-./()()[]+=::@ 注:若不传入该参数,则保持原参数模板描述
- TemplateDescription *string `json:"TemplateDescription,omitnil" name:"TemplateDescription"`
+ TemplateDescription *string `json:"TemplateDescription,omitnil,omitempty" name:"TemplateDescription"`
// 需要修改或添加的参数集合,注:同一参数不能同时出现在修改添加集合和删除集合中
- ModifyParamEntrySet []*ParamEntry `json:"ModifyParamEntrySet,omitnil" name:"ModifyParamEntrySet"`
+ ModifyParamEntrySet []*ParamEntry `json:"ModifyParamEntrySet,omitnil,omitempty" name:"ModifyParamEntrySet"`
// 需要从模板中删除的参数集合,注:同一参数不能同时出现在修改添加集合和删除集合中
- DeleteParamSet []*string `json:"DeleteParamSet,omitnil" name:"DeleteParamSet"`
+ DeleteParamSet []*string `json:"DeleteParamSet,omitnil,omitempty" name:"DeleteParamSet"`
}
type ModifyParameterTemplateRequest struct {
*tchttp.BaseRequest
// 参数模板ID,用于唯一确认参数模板,不可修改
- TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
// 参数模板名称,长度为1~60个字符,仅支持数字,英文大小写字母、中文以及特殊字符_-./()()[]+=::@ 注:若该字段为空 ,则保持原参数模板名称
- TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"`
+ TemplateName *string `json:"TemplateName,omitnil,omitempty" name:"TemplateName"`
// 参数模板描述,长度为0~60个字符,仅支持数字,英文大小写字母、中文以及特殊字符_-./()()[]+=::@ 注:若不传入该参数,则保持原参数模板描述
- TemplateDescription *string `json:"TemplateDescription,omitnil" name:"TemplateDescription"`
+ TemplateDescription *string `json:"TemplateDescription,omitnil,omitempty" name:"TemplateDescription"`
// 需要修改或添加的参数集合,注:同一参数不能同时出现在修改添加集合和删除集合中
- ModifyParamEntrySet []*ParamEntry `json:"ModifyParamEntrySet,omitnil" name:"ModifyParamEntrySet"`
+ ModifyParamEntrySet []*ParamEntry `json:"ModifyParamEntrySet,omitnil,omitempty" name:"ModifyParamEntrySet"`
// 需要从模板中删除的参数集合,注:同一参数不能同时出现在修改添加集合和删除集合中
- DeleteParamSet []*string `json:"DeleteParamSet,omitnil" name:"DeleteParamSet"`
+ DeleteParamSet []*string `json:"DeleteParamSet,omitnil,omitempty" name:"DeleteParamSet"`
}
func (r *ModifyParameterTemplateRequest) ToJsonString() string {
@@ -7239,8 +7260,8 @@ func (r *ModifyParameterTemplateRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyParameterTemplateResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyParameterTemplateResponse struct {
@@ -7262,56 +7283,56 @@ func (r *ModifyParameterTemplateResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyReadOnlyGroupConfigRequestParams struct {
// 只读组ID
- ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"`
+ ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"`
// 只读组名称
- ReadOnlyGroupName *string `json:"ReadOnlyGroupName,omitnil" name:"ReadOnlyGroupName"`
+ ReadOnlyGroupName *string `json:"ReadOnlyGroupName,omitnil,omitempty" name:"ReadOnlyGroupName"`
// 延迟时间配置开关:0关、1开
- ReplayLagEliminate *uint64 `json:"ReplayLagEliminate,omitnil" name:"ReplayLagEliminate"`
+ ReplayLagEliminate *uint64 `json:"ReplayLagEliminate,omitnil,omitempty" name:"ReplayLagEliminate"`
// 延迟日志大小配置开关:0关、1开
- ReplayLatencyEliminate *uint64 `json:"ReplayLatencyEliminate,omitnil" name:"ReplayLatencyEliminate"`
+ ReplayLatencyEliminate *uint64 `json:"ReplayLatencyEliminate,omitnil,omitempty" name:"ReplayLatencyEliminate"`
// 延迟日志大小阈值,单位MB
- MaxReplayLatency *uint64 `json:"MaxReplayLatency,omitnil" name:"MaxReplayLatency"`
+ MaxReplayLatency *uint64 `json:"MaxReplayLatency,omitnil,omitempty" name:"MaxReplayLatency"`
// 延迟时间大小阈值,单位ms
- MaxReplayLag *uint64 `json:"MaxReplayLag,omitnil" name:"MaxReplayLag"`
+ MaxReplayLag *uint64 `json:"MaxReplayLag,omitnil,omitempty" name:"MaxReplayLag"`
// 自动负载均衡开关:0关、1开
- Rebalance *uint64 `json:"Rebalance,omitnil" name:"Rebalance"`
+ Rebalance *uint64 `json:"Rebalance,omitnil,omitempty" name:"Rebalance"`
// 延迟剔除最小保留实例数
- MinDelayEliminateReserve *uint64 `json:"MinDelayEliminateReserve,omitnil" name:"MinDelayEliminateReserve"`
+ MinDelayEliminateReserve *uint64 `json:"MinDelayEliminateReserve,omitnil,omitempty" name:"MinDelayEliminateReserve"`
}
type ModifyReadOnlyGroupConfigRequest struct {
*tchttp.BaseRequest
// 只读组ID
- ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"`
+ ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"`
// 只读组名称
- ReadOnlyGroupName *string `json:"ReadOnlyGroupName,omitnil" name:"ReadOnlyGroupName"`
+ ReadOnlyGroupName *string `json:"ReadOnlyGroupName,omitnil,omitempty" name:"ReadOnlyGroupName"`
// 延迟时间配置开关:0关、1开
- ReplayLagEliminate *uint64 `json:"ReplayLagEliminate,omitnil" name:"ReplayLagEliminate"`
+ ReplayLagEliminate *uint64 `json:"ReplayLagEliminate,omitnil,omitempty" name:"ReplayLagEliminate"`
// 延迟日志大小配置开关:0关、1开
- ReplayLatencyEliminate *uint64 `json:"ReplayLatencyEliminate,omitnil" name:"ReplayLatencyEliminate"`
+ ReplayLatencyEliminate *uint64 `json:"ReplayLatencyEliminate,omitnil,omitempty" name:"ReplayLatencyEliminate"`
// 延迟日志大小阈值,单位MB
- MaxReplayLatency *uint64 `json:"MaxReplayLatency,omitnil" name:"MaxReplayLatency"`
+ MaxReplayLatency *uint64 `json:"MaxReplayLatency,omitnil,omitempty" name:"MaxReplayLatency"`
// 延迟时间大小阈值,单位ms
- MaxReplayLag *uint64 `json:"MaxReplayLag,omitnil" name:"MaxReplayLag"`
+ MaxReplayLag *uint64 `json:"MaxReplayLag,omitnil,omitempty" name:"MaxReplayLag"`
// 自动负载均衡开关:0关、1开
- Rebalance *uint64 `json:"Rebalance,omitnil" name:"Rebalance"`
+ Rebalance *uint64 `json:"Rebalance,omitnil,omitempty" name:"Rebalance"`
// 延迟剔除最小保留实例数
- MinDelayEliminateReserve *uint64 `json:"MinDelayEliminateReserve,omitnil" name:"MinDelayEliminateReserve"`
+ MinDelayEliminateReserve *uint64 `json:"MinDelayEliminateReserve,omitnil,omitempty" name:"MinDelayEliminateReserve"`
}
func (r *ModifyReadOnlyGroupConfigRequest) ToJsonString() string {
@@ -7342,8 +7363,8 @@ func (r *ModifyReadOnlyGroupConfigRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyReadOnlyGroupConfigResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyReadOnlyGroupConfigResponse struct {
@@ -7365,20 +7386,20 @@ func (r *ModifyReadOnlyGroupConfigResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifySwitchTimePeriodRequestParams struct {
// 处于等待切换状态中的实例ID
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 入参取值为 0 ,代表立即切换。
- SwitchTag *uint64 `json:"SwitchTag,omitnil" name:"SwitchTag"`
+ SwitchTag *uint64 `json:"SwitchTag,omitnil,omitempty" name:"SwitchTag"`
}
type ModifySwitchTimePeriodRequest struct {
*tchttp.BaseRequest
// 处于等待切换状态中的实例ID
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 入参取值为 0 ,代表立即切换。
- SwitchTag *uint64 `json:"SwitchTag,omitnil" name:"SwitchTag"`
+ SwitchTag *uint64 `json:"SwitchTag,omitnil,omitempty" name:"SwitchTag"`
}
func (r *ModifySwitchTimePeriodRequest) ToJsonString() string {
@@ -7403,8 +7424,8 @@ func (r *ModifySwitchTimePeriodRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifySwitchTimePeriodResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifySwitchTimePeriodResponse struct {
@@ -7426,101 +7447,101 @@ func (r *ModifySwitchTimePeriodResponse) FromJsonString(s string) error {
type NetworkAccess struct {
// 网络资源id,实例id或RO组id
// 注意:此字段可能返回 null,表示取不到有效值。
- ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"`
+ ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"`
// 资源类型,1-实例 2-RO组
// 注意:此字段可能返回 null,表示取不到有效值。
- ResourceType *uint64 `json:"ResourceType,omitnil" name:"ResourceType"`
+ ResourceType *uint64 `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
// 私有网络ID
// 注意:此字段可能返回 null,表示取不到有效值。
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// IPV4地址
// 注意:此字段可能返回 null,表示取不到有效值。
- Vip *string `json:"Vip,omitnil" name:"Vip"`
+ Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"`
// IPV6地址
// 注意:此字段可能返回 null,表示取不到有效值。
- Vip6 *string `json:"Vip6,omitnil" name:"Vip6"`
+ Vip6 *string `json:"Vip6,omitnil,omitempty" name:"Vip6"`
// 访问端口
// 注意:此字段可能返回 null,表示取不到有效值。
- Vport *int64 `json:"Vport,omitnil" name:"Vport"`
+ Vport *int64 `json:"Vport,omitnil,omitempty" name:"Vport"`
// 子网ID
// 注意:此字段可能返回 null,表示取不到有效值。
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 网络状态,1-申请中,2-使用中,3-删除中,4-已删除
// 注意:此字段可能返回 null,表示取不到有效值。
- VpcStatus *int64 `json:"VpcStatus,omitnil" name:"VpcStatus"`
+ VpcStatus *int64 `json:"VpcStatus,omitnil,omitempty" name:"VpcStatus"`
}
type NormalQueryItem struct {
// 用户名
- UserName *string `json:"UserName,omitnil" name:"UserName"`
+ UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"`
// 调用次数
- Calls *int64 `json:"Calls,omitnil" name:"Calls"`
+ Calls *int64 `json:"Calls,omitnil,omitempty" name:"Calls"`
// 粒度点
- CallsGrids []*int64 `json:"CallsGrids,omitnil" name:"CallsGrids"`
+ CallsGrids []*int64 `json:"CallsGrids,omitnil,omitempty" name:"CallsGrids"`
// 花费总时间
- CostTime *float64 `json:"CostTime,omitnil" name:"CostTime"`
+ CostTime *float64 `json:"CostTime,omitnil,omitempty" name:"CostTime"`
// 影响的行数
- Rows *int64 `json:"Rows,omitnil" name:"Rows"`
+ Rows *int64 `json:"Rows,omitnil,omitempty" name:"Rows"`
// 花费最小时间
- MinCostTime *float64 `json:"MinCostTime,omitnil" name:"MinCostTime"`
+ MinCostTime *float64 `json:"MinCostTime,omitnil,omitempty" name:"MinCostTime"`
// 花费最大时间
- MaxCostTime *float64 `json:"MaxCostTime,omitnil" name:"MaxCostTime"`
+ MaxCostTime *float64 `json:"MaxCostTime,omitnil,omitempty" name:"MaxCostTime"`
// 最早一条慢SQL时间
- FirstTime *string `json:"FirstTime,omitnil" name:"FirstTime"`
+ FirstTime *string `json:"FirstTime,omitnil,omitempty" name:"FirstTime"`
// 最晚一条慢SQL时间
- LastTime *string `json:"LastTime,omitnil" name:"LastTime"`
+ LastTime *string `json:"LastTime,omitnil,omitempty" name:"LastTime"`
// 读共享内存块数
- SharedReadBlks *int64 `json:"SharedReadBlks,omitnil" name:"SharedReadBlks"`
+ SharedReadBlks *int64 `json:"SharedReadBlks,omitnil,omitempty" name:"SharedReadBlks"`
// 写共享内存块数
- SharedWriteBlks *int64 `json:"SharedWriteBlks,omitnil" name:"SharedWriteBlks"`
+ SharedWriteBlks *int64 `json:"SharedWriteBlks,omitnil,omitempty" name:"SharedWriteBlks"`
// 读io总耗时
- ReadCostTime *int64 `json:"ReadCostTime,omitnil" name:"ReadCostTime"`
+ ReadCostTime *int64 `json:"ReadCostTime,omitnil,omitempty" name:"ReadCostTime"`
// 写io总耗时
- WriteCostTime *int64 `json:"WriteCostTime,omitnil" name:"WriteCostTime"`
+ WriteCostTime *int64 `json:"WriteCostTime,omitnil,omitempty" name:"WriteCostTime"`
// 数据库名字
- DatabaseName *string `json:"DatabaseName,omitnil" name:"DatabaseName"`
+ DatabaseName *string `json:"DatabaseName,omitnil,omitempty" name:"DatabaseName"`
// 脱敏后的慢SQL
- NormalQuery *string `json:"NormalQuery,omitnil" name:"NormalQuery"`
+ NormalQuery *string `json:"NormalQuery,omitnil,omitempty" name:"NormalQuery"`
}
// Predefined struct for user
type OpenDBExtranetAccessRequestParams struct {
// 实例ID,形如postgres-hez4fh0v
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 是否开通Ipv6外网,1:是,0:否
- IsIpv6 *int64 `json:"IsIpv6,omitnil" name:"IsIpv6"`
+ IsIpv6 *int64 `json:"IsIpv6,omitnil,omitempty" name:"IsIpv6"`
}
type OpenDBExtranetAccessRequest struct {
*tchttp.BaseRequest
// 实例ID,形如postgres-hez4fh0v
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 是否开通Ipv6外网,1:是,0:否
- IsIpv6 *int64 `json:"IsIpv6,omitnil" name:"IsIpv6"`
+ IsIpv6 *int64 `json:"IsIpv6,omitnil,omitempty" name:"IsIpv6"`
}
func (r *OpenDBExtranetAccessRequest) ToJsonString() string {
@@ -7546,10 +7567,10 @@ func (r *OpenDBExtranetAccessRequest) FromJsonString(s string) error {
// Predefined struct for user
type OpenDBExtranetAccessResponseParams struct {
// 异步任务流程ID
- FlowId *int64 `json:"FlowId,omitnil" name:"FlowId"`
+ FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type OpenDBExtranetAccessResponse struct {
@@ -7571,20 +7592,20 @@ func (r *OpenDBExtranetAccessResponse) FromJsonString(s string) error {
// Predefined struct for user
type OpenServerlessDBExtranetAccessRequestParams struct {
// 实例的唯一标识符
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 实例名称
- DBInstanceName *string `json:"DBInstanceName,omitnil" name:"DBInstanceName"`
+ DBInstanceName *string `json:"DBInstanceName,omitnil,omitempty" name:"DBInstanceName"`
}
type OpenServerlessDBExtranetAccessRequest struct {
*tchttp.BaseRequest
// 实例的唯一标识符
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 实例名称
- DBInstanceName *string `json:"DBInstanceName,omitnil" name:"DBInstanceName"`
+ DBInstanceName *string `json:"DBInstanceName,omitnil,omitempty" name:"DBInstanceName"`
}
func (r *OpenServerlessDBExtranetAccessRequest) ToJsonString() string {
@@ -7609,8 +7630,8 @@ func (r *OpenServerlessDBExtranetAccessRequest) FromJsonString(s string) error {
// Predefined struct for user
type OpenServerlessDBExtranetAccessResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type OpenServerlessDBExtranetAccessResponse struct {
@@ -7631,305 +7652,305 @@ func (r *OpenServerlessDBExtranetAccessResponse) FromJsonString(s string) error
type ParamEntry struct {
// 参数名
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 修改参数值。入参均以字符串形式传递,例如:小数”0.1“、整数”1000“、枚举”replica“
- ExpectedValue *string `json:"ExpectedValue,omitnil" name:"ExpectedValue"`
+ ExpectedValue *string `json:"ExpectedValue,omitnil,omitempty" name:"ExpectedValue"`
}
type ParamInfo struct {
// 参数ID
// 注意:此字段可能返回 null,表示取不到有效值。
- ID *int64 `json:"ID,omitnil" name:"ID"`
+ ID *int64 `json:"ID,omitnil,omitempty" name:"ID"`
// 参数名
// 注意:此字段可能返回 null,表示取不到有效值。
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 参数值类型:integer(整型)、real(浮点型)、bool(布尔型)、enum(枚举类型)、mutil_enum(枚举类型、支持多选)。
// 当参数类型为integer(整型)、real(浮点型)时,参数的取值范围根据返回值的Max、Min确定;
// 当参数类型为bool(布尔型)时,参数设置值取值范围是true | false;
// 当参数类型为enum(枚举类型)、mutil_enum(多枚举类型)时,参数的取值范围由返回值中的EnumValue确定。
// 注意:此字段可能返回 null,表示取不到有效值。
- ParamValueType *string `json:"ParamValueType,omitnil" name:"ParamValueType"`
+ ParamValueType *string `json:"ParamValueType,omitnil,omitempty" name:"ParamValueType"`
// 参数值 单位。参数没有单位时,该字段返回空
// 注意:此字段可能返回 null,表示取不到有效值。
- Unit *string `json:"Unit,omitnil" name:"Unit"`
+ Unit *string `json:"Unit,omitnil,omitempty" name:"Unit"`
// 参数默认值。以字符串形式返回
// 注意:此字段可能返回 null,表示取不到有效值。
- DefaultValue *string `json:"DefaultValue,omitnil" name:"DefaultValue"`
+ DefaultValue *string `json:"DefaultValue,omitnil,omitempty" name:"DefaultValue"`
// 参数当前运行值。以字符串形式返回
// 注意:此字段可能返回 null,表示取不到有效值。
- CurrentValue *string `json:"CurrentValue,omitnil" name:"CurrentValue"`
+ CurrentValue *string `json:"CurrentValue,omitnil,omitempty" name:"CurrentValue"`
// 数值类型(integer、real)参数,取值下界
// 注意:此字段可能返回 null,表示取不到有效值。
- Max *float64 `json:"Max,omitnil" name:"Max"`
+ Max *float64 `json:"Max,omitnil,omitempty" name:"Max"`
// 枚举类型参数,取值范围
// 注意:此字段可能返回 null,表示取不到有效值。
- EnumValue []*string `json:"EnumValue,omitnil" name:"EnumValue"`
+ EnumValue []*string `json:"EnumValue,omitnil,omitempty" name:"EnumValue"`
// 数值类型(integer、real)参数,取值上界
// 注意:此字段可能返回 null,表示取不到有效值。
- Min *float64 `json:"Min,omitnil" name:"Min"`
+ Min *float64 `json:"Min,omitnil,omitempty" name:"Min"`
// 参数中文描述
// 注意:此字段可能返回 null,表示取不到有效值。
- ParamDescriptionCH *string `json:"ParamDescriptionCH,omitnil" name:"ParamDescriptionCH"`
+ ParamDescriptionCH *string `json:"ParamDescriptionCH,omitnil,omitempty" name:"ParamDescriptionCH"`
// 参数英文描述
// 注意:此字段可能返回 null,表示取不到有效值。
- ParamDescriptionEN *string `json:"ParamDescriptionEN,omitnil" name:"ParamDescriptionEN"`
+ ParamDescriptionEN *string `json:"ParamDescriptionEN,omitnil,omitempty" name:"ParamDescriptionEN"`
// 参数修改,是否重启生效。(true为需要,false为不需要)
// 注意:此字段可能返回 null,表示取不到有效值。
- NeedReboot *bool `json:"NeedReboot,omitnil" name:"NeedReboot"`
+ NeedReboot *bool `json:"NeedReboot,omitnil,omitempty" name:"NeedReboot"`
// 参数中文分类
// 注意:此字段可能返回 null,表示取不到有效值。
- ClassificationCN *string `json:"ClassificationCN,omitnil" name:"ClassificationCN"`
+ ClassificationCN *string `json:"ClassificationCN,omitnil,omitempty" name:"ClassificationCN"`
// 参数英文分类
// 注意:此字段可能返回 null,表示取不到有效值。
- ClassificationEN *string `json:"ClassificationEN,omitnil" name:"ClassificationEN"`
+ ClassificationEN *string `json:"ClassificationEN,omitnil,omitempty" name:"ClassificationEN"`
// 是否和规格相关。(true为相关,false为不想关)
// 注意:此字段可能返回 null,表示取不到有效值。
- SpecRelated *bool `json:"SpecRelated,omitnil" name:"SpecRelated"`
+ SpecRelated *bool `json:"SpecRelated,omitnil,omitempty" name:"SpecRelated"`
// 是否为重点参数。(true为重点参数,修改是需要重点关注,可能会影响实例性能)
// 注意:此字段可能返回 null,表示取不到有效值。
- Advanced *bool `json:"Advanced,omitnil" name:"Advanced"`
+ Advanced *bool `json:"Advanced,omitnil,omitempty" name:"Advanced"`
// 参数最后一次修改时间
// 注意:此字段可能返回 null,表示取不到有效值。
- LastModifyTime *string `json:"LastModifyTime,omitnil" name:"LastModifyTime"`
+ LastModifyTime *string `json:"LastModifyTime,omitnil,omitempty" name:"LastModifyTime"`
- // 参数存在主备制约,0:无主备制约关系,1:备机参数值需比主机大,2:主机参数值需比备机大
+ // 参数主备制约,0:无主备制约关系,1:备机参数值需比主机大,2:主机参数值需比备机大
// 注意:此字段可能返回 null,表示取不到有效值。
- StandbyRelated *int64 `json:"StandbyRelated,omitnil" name:"StandbyRelated"`
+ StandbyRelated *int64 `json:"StandbyRelated,omitnil,omitempty" name:"StandbyRelated"`
- // 参数版本关联信息,存储具体内核版本下的具体参数信息
+ // 参数版本关联信息,内容为相应内核版本下的参数详细信息
// 注意:此字段可能返回 null,表示取不到有效值。
- VersionRelationSet []*ParamVersionRelation `json:"VersionRelationSet,omitnil" name:"VersionRelationSet"`
+ VersionRelationSet []*ParamVersionRelation `json:"VersionRelationSet,omitnil,omitempty" name:"VersionRelationSet"`
- // 参数规格关联信息,存储具体规格下具体的参数信息
+ // 参数规格关联信息,内容为相应规格下的参数详细信息
// 注意:此字段可能返回 null,表示取不到有效值。
- SpecRelationSet []*ParamSpecRelation `json:"SpecRelationSet,omitnil" name:"SpecRelationSet"`
+ SpecRelationSet []*ParamSpecRelation `json:"SpecRelationSet,omitnil,omitempty" name:"SpecRelationSet"`
}
type ParamSpecRelation struct {
// 参数名称
// 注意:此字段可能返回 null,表示取不到有效值。
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 参数信息所属规格
// 注意:此字段可能返回 null,表示取不到有效值。
- Memory *string `json:"Memory,omitnil" name:"Memory"`
+ Memory *string `json:"Memory,omitnil,omitempty" name:"Memory"`
// 参数在该规格下的默认值
// 注意:此字段可能返回 null,表示取不到有效值。
- Value *string `json:"Value,omitnil" name:"Value"`
+ Value *string `json:"Value,omitnil,omitempty" name:"Value"`
// 参数值单位。参数没有单位时,该字段返回空
// 注意:此字段可能返回 null,表示取不到有效值。
- Unit *string `json:"Unit,omitnil" name:"Unit"`
+ Unit *string `json:"Unit,omitnil,omitempty" name:"Unit"`
// 数值类型(integer、real)参数,取值上界
// 注意:此字段可能返回 null,表示取不到有效值。
- Max *float64 `json:"Max,omitnil" name:"Max"`
+ Max *float64 `json:"Max,omitnil,omitempty" name:"Max"`
// 数值类型(integer、real)参数,取值下界
// 注意:此字段可能返回 null,表示取不到有效值。
- Min *float64 `json:"Min,omitnil" name:"Min"`
+ Min *float64 `json:"Min,omitnil,omitempty" name:"Min"`
// 枚举类型参数,取值范围
// 注意:此字段可能返回 null,表示取不到有效值。
- EnumValue []*string `json:"EnumValue,omitnil" name:"EnumValue"`
+ EnumValue []*string `json:"EnumValue,omitnil,omitempty" name:"EnumValue"`
}
type ParamVersionRelation struct {
// 参数名称
// 注意:此字段可能返回 null,表示取不到有效值。
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 参数信息所属内核版本
// 注意:此字段可能返回 null,表示取不到有效值。
- DBKernelVersion *string `json:"DBKernelVersion,omitnil" name:"DBKernelVersion"`
+ DBKernelVersion *string `json:"DBKernelVersion,omitnil,omitempty" name:"DBKernelVersion"`
// 参数在该版本该规格下的默认值
// 注意:此字段可能返回 null,表示取不到有效值。
- Value *string `json:"Value,omitnil" name:"Value"`
+ Value *string `json:"Value,omitnil,omitempty" name:"Value"`
// 参数值单位。参数没有单位时,该字段返回空
// 注意:此字段可能返回 null,表示取不到有效值。
- Unit *string `json:"Unit,omitnil" name:"Unit"`
+ Unit *string `json:"Unit,omitnil,omitempty" name:"Unit"`
// 数值类型(integer、real)参数,取值上界
// 注意:此字段可能返回 null,表示取不到有效值。
- Max *float64 `json:"Max,omitnil" name:"Max"`
+ Max *float64 `json:"Max,omitnil,omitempty" name:"Max"`
// 数值类型(integer、real)参数,取值下界
// 注意:此字段可能返回 null,表示取不到有效值。
- Min *float64 `json:"Min,omitnil" name:"Min"`
+ Min *float64 `json:"Min,omitnil,omitempty" name:"Min"`
// 枚举类型参数,取值范围
// 注意:此字段可能返回 null,表示取不到有效值。
- EnumValue []*string `json:"EnumValue,omitnil" name:"EnumValue"`
+ EnumValue []*string `json:"EnumValue,omitnil,omitempty" name:"EnumValue"`
}
type ParameterTemplate struct {
// 参数模板ID
- TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
// 参数模板名称
- TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"`
+ TemplateName *string `json:"TemplateName,omitnil,omitempty" name:"TemplateName"`
// 参数模板适用的数据库版本
- DBMajorVersion *string `json:"DBMajorVersion,omitnil" name:"DBMajorVersion"`
+ DBMajorVersion *string `json:"DBMajorVersion,omitnil,omitempty" name:"DBMajorVersion"`
// 参数模板适用的数据库引擎
- DBEngine *string `json:"DBEngine,omitnil" name:"DBEngine"`
+ DBEngine *string `json:"DBEngine,omitnil,omitempty" name:"DBEngine"`
// 参数模板描述
- TemplateDescription *string `json:"TemplateDescription,omitnil" name:"TemplateDescription"`
+ TemplateDescription *string `json:"TemplateDescription,omitnil,omitempty" name:"TemplateDescription"`
}
type PgDeal struct {
// 订单名
- DealName *string `json:"DealName,omitnil" name:"DealName"`
+ DealName *string `json:"DealName,omitnil,omitempty" name:"DealName"`
// 所属用户
- OwnerUin *string `json:"OwnerUin,omitnil" name:"OwnerUin"`
+ OwnerUin *string `json:"OwnerUin,omitnil,omitempty" name:"OwnerUin"`
// 订单涉及多少个实例
- Count *int64 `json:"Count,omitnil" name:"Count"`
+ Count *int64 `json:"Count,omitnil,omitempty" name:"Count"`
// 付费模式。1-预付费;0-后付费
- PayMode *int64 `json:"PayMode,omitnil" name:"PayMode"`
+ PayMode *int64 `json:"PayMode,omitnil,omitempty" name:"PayMode"`
// 异步任务流程ID
- FlowId *int64 `json:"FlowId,omitnil" name:"FlowId"`
+ FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"`
// 实例ID数组
- DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil" name:"DBInstanceIdSet"`
+ DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil,omitempty" name:"DBInstanceIdSet"`
}
type PolicyRule struct {
// 策略,ACCEPT 或者 DROP
- Action *string `json:"Action,omitnil" name:"Action"`
+ Action *string `json:"Action,omitnil,omitempty" name:"Action"`
// 来源或目的 IP 或 IP 段,例如172.16.0.0/12
- CidrIp *string `json:"CidrIp,omitnil" name:"CidrIp"`
+ CidrIp *string `json:"CidrIp,omitnil,omitempty" name:"CidrIp"`
// 端口
- PortRange *string `json:"PortRange,omitnil" name:"PortRange"`
+ PortRange *string `json:"PortRange,omitnil,omitempty" name:"PortRange"`
// 网络协议,支持 UDP、TCP 等
- IpProtocol *string `json:"IpProtocol,omitnil" name:"IpProtocol"`
+ IpProtocol *string `json:"IpProtocol,omitnil,omitempty" name:"IpProtocol"`
// 规则描述
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
}
type RawSlowQuery struct {
// 慢SQL 语句
- RawQuery *string `json:"RawQuery,omitnil" name:"RawQuery"`
+ RawQuery *string `json:"RawQuery,omitnil,omitempty" name:"RawQuery"`
// 慢SQL 查询的数据库
- DatabaseName *string `json:"DatabaseName,omitnil" name:"DatabaseName"`
+ DatabaseName *string `json:"DatabaseName,omitnil,omitempty" name:"DatabaseName"`
// 慢SQL执行 耗时
- Duration *float64 `json:"Duration,omitnil" name:"Duration"`
+ Duration *float64 `json:"Duration,omitnil,omitempty" name:"Duration"`
// 执行慢SQL的客户端
- ClientAddr *string `json:"ClientAddr,omitnil" name:"ClientAddr"`
+ ClientAddr *string `json:"ClientAddr,omitnil,omitempty" name:"ClientAddr"`
// 执行慢SQL的用户名
- UserName *string `json:"UserName,omitnil" name:"UserName"`
+ UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"`
// 慢SQL执行的开始时间
- SessionStartTime *string `json:"SessionStartTime,omitnil" name:"SessionStartTime"`
+ SessionStartTime *string `json:"SessionStartTime,omitnil,omitempty" name:"SessionStartTime"`
}
type ReadOnlyGroup struct {
// 只读组标识
// 注意:此字段可能返回 null,表示取不到有效值。
- ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"`
+ ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"`
// 只读组名字
// 注意:此字段可能返回 null,表示取不到有效值。
- ReadOnlyGroupName *string `json:"ReadOnlyGroupName,omitnil" name:"ReadOnlyGroupName"`
+ ReadOnlyGroupName *string `json:"ReadOnlyGroupName,omitnil,omitempty" name:"ReadOnlyGroupName"`
// 项目id
// 注意:此字段可能返回 null,表示取不到有效值。
- ProjectId *uint64 `json:"ProjectId,omitnil" name:"ProjectId"`
+ ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
// 主实例id
// 注意:此字段可能返回 null,表示取不到有效值。
- MasterDBInstanceId *string `json:"MasterDBInstanceId,omitnil" name:"MasterDBInstanceId"`
+ MasterDBInstanceId *string `json:"MasterDBInstanceId,omitnil,omitempty" name:"MasterDBInstanceId"`
// 最小保留实例数
// 注意:此字段可能返回 null,表示取不到有效值。
- MinDelayEliminateReserve *int64 `json:"MinDelayEliminateReserve,omitnil" name:"MinDelayEliminateReserve"`
+ MinDelayEliminateReserve *int64 `json:"MinDelayEliminateReserve,omitnil,omitempty" name:"MinDelayEliminateReserve"`
// 延迟空间大小阈值
- MaxReplayLatency *int64 `json:"MaxReplayLatency,omitnil" name:"MaxReplayLatency"`
+ MaxReplayLatency *int64 `json:"MaxReplayLatency,omitnil,omitempty" name:"MaxReplayLatency"`
// 延迟大小开关
- ReplayLatencyEliminate *int64 `json:"ReplayLatencyEliminate,omitnil" name:"ReplayLatencyEliminate"`
+ ReplayLatencyEliminate *int64 `json:"ReplayLatencyEliminate,omitnil,omitempty" name:"ReplayLatencyEliminate"`
// 延迟时间大小阈值
- MaxReplayLag *float64 `json:"MaxReplayLag,omitnil" name:"MaxReplayLag"`
+ MaxReplayLag *float64 `json:"MaxReplayLag,omitnil,omitempty" name:"MaxReplayLag"`
// 延迟时间开关
- ReplayLagEliminate *int64 `json:"ReplayLagEliminate,omitnil" name:"ReplayLagEliminate"`
+ ReplayLagEliminate *int64 `json:"ReplayLagEliminate,omitnil,omitempty" name:"ReplayLagEliminate"`
// 虚拟网络id
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 子网id
// 注意:此字段可能返回 null,表示取不到有效值。
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 地域id
- Region *string `json:"Region,omitnil" name:"Region"`
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
// 地区id
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 状态
- Status *string `json:"Status,omitnil" name:"Status"`
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 实例详细信息
- ReadOnlyDBInstanceList []*DBInstance `json:"ReadOnlyDBInstanceList,omitnil" name:"ReadOnlyDBInstanceList"`
+ ReadOnlyDBInstanceList []*DBInstance `json:"ReadOnlyDBInstanceList,omitnil,omitempty" name:"ReadOnlyDBInstanceList"`
// 自动负载均衡开关
- Rebalance *int64 `json:"Rebalance,omitnil" name:"Rebalance"`
+ Rebalance *int64 `json:"Rebalance,omitnil,omitempty" name:"Rebalance"`
// 网络信息
- DBInstanceNetInfo []*DBInstanceNetInfo `json:"DBInstanceNetInfo,omitnil" name:"DBInstanceNetInfo"`
+ DBInstanceNetInfo []*DBInstanceNetInfo `json:"DBInstanceNetInfo,omitnil,omitempty" name:"DBInstanceNetInfo"`
// 只读组网络信息列表(此字段已废弃)
// 注意:此字段可能返回 null,表示取不到有效值。
- NetworkAccessList []*NetworkAccess `json:"NetworkAccessList,omitnil" name:"NetworkAccessList"`
+ NetworkAccessList []*NetworkAccess `json:"NetworkAccessList,omitnil,omitempty" name:"NetworkAccessList"`
}
// Predefined struct for user
type RebalanceReadOnlyGroupRequestParams struct {
// 只读组ID
- ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"`
+ ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"`
}
type RebalanceReadOnlyGroupRequest struct {
*tchttp.BaseRequest
// 只读组ID
- ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"`
+ ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"`
}
func (r *RebalanceReadOnlyGroupRequest) ToJsonString() string {
@@ -7953,8 +7974,8 @@ func (r *RebalanceReadOnlyGroupRequest) FromJsonString(s string) error {
// Predefined struct for user
type RebalanceReadOnlyGroupResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type RebalanceReadOnlyGroupResponse struct {
@@ -7975,39 +7996,39 @@ func (r *RebalanceReadOnlyGroupResponse) FromJsonString(s string) error {
type RegionInfo struct {
// 该地域对应的英文名称
- Region *string `json:"Region,omitnil" name:"Region"`
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
// 该地域对应的中文名称
- RegionName *string `json:"RegionName,omitnil" name:"RegionName"`
+ RegionName *string `json:"RegionName,omitnil,omitempty" name:"RegionName"`
// 该地域对应的数字编号
- RegionId *uint64 `json:"RegionId,omitnil" name:"RegionId"`
+ RegionId *uint64 `json:"RegionId,omitnil,omitempty" name:"RegionId"`
// 可用状态,UNAVAILABLE表示不可用,AVAILABLE表示可用
- RegionState *string `json:"RegionState,omitnil" name:"RegionState"`
+ RegionState *string `json:"RegionState,omitnil,omitempty" name:"RegionState"`
// 该地域是否支持国际站售卖,0:不支持,1:支持
// 注意:此字段可能返回 null,表示取不到有效值。
- SupportInternational *uint64 `json:"SupportInternational,omitnil" name:"SupportInternational"`
+ SupportInternational *uint64 `json:"SupportInternational,omitnil,omitempty" name:"SupportInternational"`
}
// Predefined struct for user
type RemoveDBInstanceFromReadOnlyGroupRequestParams struct {
// 实例ID
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 只读组ID
- ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"`
+ ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"`
}
type RemoveDBInstanceFromReadOnlyGroupRequest struct {
*tchttp.BaseRequest
// 实例ID
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 只读组ID
- ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"`
+ ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"`
}
func (r *RemoveDBInstanceFromReadOnlyGroupRequest) ToJsonString() string {
@@ -8033,10 +8054,10 @@ func (r *RemoveDBInstanceFromReadOnlyGroupRequest) FromJsonString(s string) erro
// Predefined struct for user
type RemoveDBInstanceFromReadOnlyGroupResponseParams struct {
// 流程ID
- FlowId *int64 `json:"FlowId,omitnil" name:"FlowId"`
+ FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type RemoveDBInstanceFromReadOnlyGroupResponse struct {
@@ -8058,32 +8079,32 @@ func (r *RemoveDBInstanceFromReadOnlyGroupResponse) FromJsonString(s string) err
// Predefined struct for user
type RenewInstanceRequestParams struct {
// 实例ID,形如postgres-6fego161
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 续费多少个月
- Period *int64 `json:"Period,omitnil" name:"Period"`
+ Period *int64 `json:"Period,omitnil,omitempty" name:"Period"`
// 是否自动使用代金券,1是,0否,默认不使用
- AutoVoucher *int64 `json:"AutoVoucher,omitnil" name:"AutoVoucher"`
+ AutoVoucher *int64 `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"`
// 代金券ID列表,目前仅支持指定一张代金券
- VoucherIds []*string `json:"VoucherIds,omitnil" name:"VoucherIds"`
+ VoucherIds []*string `json:"VoucherIds,omitnil,omitempty" name:"VoucherIds"`
}
type RenewInstanceRequest struct {
*tchttp.BaseRequest
// 实例ID,形如postgres-6fego161
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 续费多少个月
- Period *int64 `json:"Period,omitnil" name:"Period"`
+ Period *int64 `json:"Period,omitnil,omitempty" name:"Period"`
// 是否自动使用代金券,1是,0否,默认不使用
- AutoVoucher *int64 `json:"AutoVoucher,omitnil" name:"AutoVoucher"`
+ AutoVoucher *int64 `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"`
// 代金券ID列表,目前仅支持指定一张代金券
- VoucherIds []*string `json:"VoucherIds,omitnil" name:"VoucherIds"`
+ VoucherIds []*string `json:"VoucherIds,omitnil,omitempty" name:"VoucherIds"`
}
func (r *RenewInstanceRequest) ToJsonString() string {
@@ -8111,10 +8132,10 @@ func (r *RenewInstanceRequest) FromJsonString(s string) error {
// Predefined struct for user
type RenewInstanceResponseParams struct {
// 订单名
- DealName *string `json:"DealName,omitnil" name:"DealName"`
+ DealName *string `json:"DealName,omitnil,omitempty" name:"DealName"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type RenewInstanceResponse struct {
@@ -8136,26 +8157,26 @@ func (r *RenewInstanceResponse) FromJsonString(s string) error {
// Predefined struct for user
type ResetAccountPasswordRequestParams struct {
// 实例ID,形如postgres-4wdeb0zv
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 实例账户名
- UserName *string `json:"UserName,omitnil" name:"UserName"`
+ UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"`
// UserName账户对应的新密码
- Password *string `json:"Password,omitnil" name:"Password"`
+ Password *string `json:"Password,omitnil,omitempty" name:"Password"`
}
type ResetAccountPasswordRequest struct {
*tchttp.BaseRequest
// 实例ID,形如postgres-4wdeb0zv
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 实例账户名
- UserName *string `json:"UserName,omitnil" name:"UserName"`
+ UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"`
// UserName账户对应的新密码
- Password *string `json:"Password,omitnil" name:"Password"`
+ Password *string `json:"Password,omitnil,omitempty" name:"Password"`
}
func (r *ResetAccountPasswordRequest) ToJsonString() string {
@@ -8181,8 +8202,8 @@ func (r *ResetAccountPasswordRequest) FromJsonString(s string) error {
// Predefined struct for user
type ResetAccountPasswordResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ResetAccountPasswordResponse struct {
@@ -8204,14 +8225,14 @@ func (r *ResetAccountPasswordResponse) FromJsonString(s string) error {
// Predefined struct for user
type RestartDBInstanceRequestParams struct {
// 实例ID,形如postgres-6r233v55
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
}
type RestartDBInstanceRequest struct {
*tchttp.BaseRequest
// 实例ID,形如postgres-6r233v55
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
}
func (r *RestartDBInstanceRequest) ToJsonString() string {
@@ -8236,10 +8257,10 @@ func (r *RestartDBInstanceRequest) FromJsonString(s string) error {
// Predefined struct for user
type RestartDBInstanceResponseParams struct {
// 异步流程ID
- FlowId *int64 `json:"FlowId,omitnil" name:"FlowId"`
+ FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type RestartDBInstanceResponse struct {
@@ -8260,150 +8281,150 @@ func (r *RestartDBInstanceResponse) FromJsonString(s string) error {
type SecurityGroup struct {
// 项目Id
- ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"`
+ ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
// 创建时间
- CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"`
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
// 入站规则
- Inbound []*PolicyRule `json:"Inbound,omitnil" name:"Inbound"`
+ Inbound []*PolicyRule `json:"Inbound,omitnil,omitempty" name:"Inbound"`
// 出站规则
- Outbound []*PolicyRule `json:"Outbound,omitnil" name:"Outbound"`
+ Outbound []*PolicyRule `json:"Outbound,omitnil,omitempty" name:"Outbound"`
// 安全组ID
- SecurityGroupId *string `json:"SecurityGroupId,omitnil" name:"SecurityGroupId"`
+ SecurityGroupId *string `json:"SecurityGroupId,omitnil,omitempty" name:"SecurityGroupId"`
// 安全组名称
- SecurityGroupName *string `json:"SecurityGroupName,omitnil" name:"SecurityGroupName"`
+ SecurityGroupName *string `json:"SecurityGroupName,omitnil,omitempty" name:"SecurityGroupName"`
// 安全组备注
- SecurityGroupDescription *string `json:"SecurityGroupDescription,omitnil" name:"SecurityGroupDescription"`
+ SecurityGroupDescription *string `json:"SecurityGroupDescription,omitnil,omitempty" name:"SecurityGroupDescription"`
}
type ServerlessDBAccount struct {
// 用户名
// 注意:此字段可能返回 null,表示取不到有效值。
- DBUser *string `json:"DBUser,omitnil" name:"DBUser"`
+ DBUser *string `json:"DBUser,omitnil,omitempty" name:"DBUser"`
// 密码
// 注意:此字段可能返回 null,表示取不到有效值。
- DBPassword *string `json:"DBPassword,omitnil" name:"DBPassword"`
+ DBPassword *string `json:"DBPassword,omitnil,omitempty" name:"DBPassword"`
// 连接数限制
// 注意:此字段可能返回 null,表示取不到有效值。
- DBConnLimit *int64 `json:"DBConnLimit,omitnil" name:"DBConnLimit"`
+ DBConnLimit *int64 `json:"DBConnLimit,omitnil,omitempty" name:"DBConnLimit"`
}
type ServerlessDBInstance struct {
// 实例id,唯一标识符
// 注意:此字段可能返回 null,表示取不到有效值。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 实例名称
// 注意:此字段可能返回 null,表示取不到有效值。
- DBInstanceName *string `json:"DBInstanceName,omitnil" name:"DBInstanceName"`
+ DBInstanceName *string `json:"DBInstanceName,omitnil,omitempty" name:"DBInstanceName"`
// 实例状态
// 注意:此字段可能返回 null,表示取不到有效值。
- DBInstanceStatus *string `json:"DBInstanceStatus,omitnil" name:"DBInstanceStatus"`
+ DBInstanceStatus *string `json:"DBInstanceStatus,omitnil,omitempty" name:"DBInstanceStatus"`
// 地域
// 注意:此字段可能返回 null,表示取不到有效值。
- Region *string `json:"Region,omitnil" name:"Region"`
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
// 可用区
// 注意:此字段可能返回 null,表示取不到有效值。
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 项目id
// 注意:此字段可能返回 null,表示取不到有效值。
- ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"`
+ ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
// 私有网络Id
// 注意:此字段可能返回 null,表示取不到有效值。
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 子网id
// 注意:此字段可能返回 null,表示取不到有效值。
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 字符集
// 注意:此字段可能返回 null,表示取不到有效值。
- DBCharset *string `json:"DBCharset,omitnil" name:"DBCharset"`
+ DBCharset *string `json:"DBCharset,omitnil,omitempty" name:"DBCharset"`
// 数据库版本
// 注意:此字段可能返回 null,表示取不到有效值。
- DBVersion *string `json:"DBVersion,omitnil" name:"DBVersion"`
+ DBVersion *string `json:"DBVersion,omitnil,omitempty" name:"DBVersion"`
// 创建时间
// 注意:此字段可能返回 null,表示取不到有效值。
- CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"`
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
// 实例网络信息
// 注意:此字段可能返回 null,表示取不到有效值。
- DBInstanceNetInfo []*ServerlessDBInstanceNetInfo `json:"DBInstanceNetInfo,omitnil" name:"DBInstanceNetInfo"`
+ DBInstanceNetInfo []*ServerlessDBInstanceNetInfo `json:"DBInstanceNetInfo,omitnil,omitempty" name:"DBInstanceNetInfo"`
// 实例账户信息
// 注意:此字段可能返回 null,表示取不到有效值。
- DBAccountSet []*ServerlessDBAccount `json:"DBAccountSet,omitnil" name:"DBAccountSet"`
+ DBAccountSet []*ServerlessDBAccount `json:"DBAccountSet,omitnil,omitempty" name:"DBAccountSet"`
// 实例下的db信息
// 注意:此字段可能返回 null,表示取不到有效值。
- DBDatabaseList []*string `json:"DBDatabaseList,omitnil" name:"DBDatabaseList"`
+ DBDatabaseList []*string `json:"DBDatabaseList,omitnil,omitempty" name:"DBDatabaseList"`
// 实例绑定的标签数组
// 注意:此字段可能返回 null,表示取不到有效值。
- TagList []*Tag `json:"TagList,omitnil" name:"TagList"`
+ TagList []*Tag `json:"TagList,omitnil,omitempty" name:"TagList"`
// 数据库内核版本
// 注意:此字段可能返回 null,表示取不到有效值。
- DBKernelVersion *string `json:"DBKernelVersion,omitnil" name:"DBKernelVersion"`
+ DBKernelVersion *string `json:"DBKernelVersion,omitnil,omitempty" name:"DBKernelVersion"`
// 数据库主要版本
// 注意:此字段可能返回 null,表示取不到有效值。
- DBMajorVersion *string `json:"DBMajorVersion,omitnil" name:"DBMajorVersion"`
+ DBMajorVersion *string `json:"DBMajorVersion,omitnil,omitempty" name:"DBMajorVersion"`
}
type ServerlessDBInstanceNetInfo struct {
// 地址
// 注意:此字段可能返回 null,表示取不到有效值。
- Address *string `json:"Address,omitnil" name:"Address"`
+ Address *string `json:"Address,omitnil,omitempty" name:"Address"`
// ip地址
// 注意:此字段可能返回 null,表示取不到有效值。
- Ip *string `json:"Ip,omitnil" name:"Ip"`
+ Ip *string `json:"Ip,omitnil,omitempty" name:"Ip"`
// 端口号
// 注意:此字段可能返回 null,表示取不到有效值。
- Port *int64 `json:"Port,omitnil" name:"Port"`
+ Port *int64 `json:"Port,omitnil,omitempty" name:"Port"`
// 状态
// 注意:此字段可能返回 null,表示取不到有效值。
- Status *string `json:"Status,omitnil" name:"Status"`
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 网络类型
// 注意:此字段可能返回 null,表示取不到有效值。
- NetType *string `json:"NetType,omitnil" name:"NetType"`
+ NetType *string `json:"NetType,omitnil,omitempty" name:"NetType"`
}
// Predefined struct for user
type SetAutoRenewFlagRequestParams struct {
// 实例ID集合。注意:当前已不支持同时操作多个实例,这里只能传入单个实例ID。
- DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil" name:"DBInstanceIdSet"`
+ DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil,omitempty" name:"DBInstanceIdSet"`
// 续费标记。0-正常续费;1-自动续费;2-到期不续费
- AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"`
+ AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"`
}
type SetAutoRenewFlagRequest struct {
*tchttp.BaseRequest
// 实例ID集合。注意:当前已不支持同时操作多个实例,这里只能传入单个实例ID。
- DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil" name:"DBInstanceIdSet"`
+ DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil,omitempty" name:"DBInstanceIdSet"`
// 续费标记。0-正常续费;1-自动续费;2-到期不续费
- AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"`
+ AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"`
}
func (r *SetAutoRenewFlagRequest) ToJsonString() string {
@@ -8429,10 +8450,10 @@ func (r *SetAutoRenewFlagRequest) FromJsonString(s string) error {
// Predefined struct for user
type SetAutoRenewFlagResponseParams struct {
// 设置成功的实例个数
- Count *int64 `json:"Count,omitnil" name:"Count"`
+ Count *int64 `json:"Count,omitnil,omitempty" name:"Count"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type SetAutoRenewFlagResponse struct {
@@ -8453,119 +8474,119 @@ func (r *SetAutoRenewFlagResponse) FromJsonString(s string) error {
type SlowlogDetail struct {
// 花费总时间
- TotalTime *float64 `json:"TotalTime,omitnil" name:"TotalTime"`
+ TotalTime *float64 `json:"TotalTime,omitnil,omitempty" name:"TotalTime"`
// 调用总次数
- TotalCalls *int64 `json:"TotalCalls,omitnil" name:"TotalCalls"`
+ TotalCalls *int64 `json:"TotalCalls,omitnil,omitempty" name:"TotalCalls"`
// 脱敏后的慢SQL列表
- NormalQueries []*NormalQueryItem `json:"NormalQueries,omitnil" name:"NormalQueries"`
+ NormalQueries []*NormalQueryItem `json:"NormalQueries,omitnil,omitempty" name:"NormalQueries"`
}
type SpecInfo struct {
// 地域英文编码,对应RegionSet的Region字段
- Region *string `json:"Region,omitnil" name:"Region"`
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
// 区域英文编码,对应ZoneSet的Zone字段
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 规格详细信息列表
- SpecItemInfoList []*SpecItemInfo `json:"SpecItemInfoList,omitnil" name:"SpecItemInfoList"`
+ SpecItemInfoList []*SpecItemInfo `json:"SpecItemInfoList,omitnil,omitempty" name:"SpecItemInfoList"`
// 支持KMS的地域
// 注意:此字段可能返回 null,表示取不到有效值。
- SupportKMSRegions []*string `json:"SupportKMSRegions,omitnil" name:"SupportKMSRegions"`
+ SupportKMSRegions []*string `json:"SupportKMSRegions,omitnil,omitempty" name:"SupportKMSRegions"`
}
type SpecItemInfo struct {
// 规格ID
- SpecCode *string `json:"SpecCode,omitnil" name:"SpecCode"`
+ SpecCode *string `json:"SpecCode,omitnil,omitempty" name:"SpecCode"`
// PostgreSQL的版本编号
- Version *string `json:"Version,omitnil" name:"Version"`
+ Version *string `json:"Version,omitnil,omitempty" name:"Version"`
// 内核编号对应的完整版本名称
- VersionName *string `json:"VersionName,omitnil" name:"VersionName"`
+ VersionName *string `json:"VersionName,omitnil,omitempty" name:"VersionName"`
// CPU核数
- Cpu *uint64 `json:"Cpu,omitnil" name:"Cpu"`
+ Cpu *uint64 `json:"Cpu,omitnil,omitempty" name:"Cpu"`
// 内存大小,单位:MB
- Memory *uint64 `json:"Memory,omitnil" name:"Memory"`
+ Memory *uint64 `json:"Memory,omitnil,omitempty" name:"Memory"`
// 该规格所支持最大存储容量,单位:GB
- MaxStorage *uint64 `json:"MaxStorage,omitnil" name:"MaxStorage"`
+ MaxStorage *uint64 `json:"MaxStorage,omitnil,omitempty" name:"MaxStorage"`
// 该规格所支持最小存储容量,单位:GB
- MinStorage *uint64 `json:"MinStorage,omitnil" name:"MinStorage"`
+ MinStorage *uint64 `json:"MinStorage,omitnil,omitempty" name:"MinStorage"`
// 该规格的预估QPS
- Qps *uint64 `json:"Qps,omitnil" name:"Qps"`
+ Qps *uint64 `json:"Qps,omitnil,omitempty" name:"Qps"`
// 【该字段废弃】
- Pid *uint64 `json:"Pid,omitnil" name:"Pid"`
+ Pid *uint64 `json:"Pid,omitnil,omitempty" name:"Pid"`
// 机器类型
- Type *string `json:"Type,omitnil" name:"Type"`
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// PostgreSQL的主要版本编号
// 注意:此字段可能返回 null,表示取不到有效值。
- MajorVersion *string `json:"MajorVersion,omitnil" name:"MajorVersion"`
+ MajorVersion *string `json:"MajorVersion,omitnil,omitempty" name:"MajorVersion"`
// PostgreSQL的内核版本编号
// 注意:此字段可能返回 null,表示取不到有效值。
- KernelVersion *string `json:"KernelVersion,omitnil" name:"KernelVersion"`
+ KernelVersion *string `json:"KernelVersion,omitnil,omitempty" name:"KernelVersion"`
// 是否支持TDE数据加密功能,0-不支持,1-支持
// 注意:此字段可能返回 null,表示取不到有效值。
- IsSupportTDE *int64 `json:"IsSupportTDE,omitnil" name:"IsSupportTDE"`
+ IsSupportTDE *int64 `json:"IsSupportTDE,omitnil,omitempty" name:"IsSupportTDE"`
}
// Predefined struct for user
type SwitchDBInstancePrimaryRequestParams struct {
// 实例ID
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 是否强制切换。强制切换时只要备节点可访问,无论主备延迟多大都会发起切换。只有SwitchTag为0时,才可使用立即切换。
// 默认:false
- Force *bool `json:"Force,omitnil" name:"Force"`
+ Force *bool `json:"Force,omitnil,omitempty" name:"Force"`
// 指定实例配置完成变更后的切换时间。
// 0:立即切换
// 1:指定时间切换
// 2:维护时间窗口内切换
// 默认值:0
- SwitchTag *uint64 `json:"SwitchTag,omitnil" name:"SwitchTag"`
+ SwitchTag *uint64 `json:"SwitchTag,omitnil,omitempty" name:"SwitchTag"`
// 切换开始时间,时间格式:HH:MM:SS,例如:01:00:00。当SwitchTag为0或2时,该参数失效。
- SwitchStartTime *string `json:"SwitchStartTime,omitnil" name:"SwitchStartTime"`
+ SwitchStartTime *string `json:"SwitchStartTime,omitnil,omitempty" name:"SwitchStartTime"`
// 切换截止时间,时间格式:HH:MM:SS,例如:01:30:00。当SwitchTag为0或2时,该参数失效。SwitchStartTime和SwitchEndTime时间窗口不能小于30分钟。
- SwitchEndTime *string `json:"SwitchEndTime,omitnil" name:"SwitchEndTime"`
+ SwitchEndTime *string `json:"SwitchEndTime,omitnil,omitempty" name:"SwitchEndTime"`
}
type SwitchDBInstancePrimaryRequest struct {
*tchttp.BaseRequest
// 实例ID
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 是否强制切换。强制切换时只要备节点可访问,无论主备延迟多大都会发起切换。只有SwitchTag为0时,才可使用立即切换。
// 默认:false
- Force *bool `json:"Force,omitnil" name:"Force"`
+ Force *bool `json:"Force,omitnil,omitempty" name:"Force"`
// 指定实例配置完成变更后的切换时间。
// 0:立即切换
// 1:指定时间切换
// 2:维护时间窗口内切换
// 默认值:0
- SwitchTag *uint64 `json:"SwitchTag,omitnil" name:"SwitchTag"`
+ SwitchTag *uint64 `json:"SwitchTag,omitnil,omitempty" name:"SwitchTag"`
// 切换开始时间,时间格式:HH:MM:SS,例如:01:00:00。当SwitchTag为0或2时,该参数失效。
- SwitchStartTime *string `json:"SwitchStartTime,omitnil" name:"SwitchStartTime"`
+ SwitchStartTime *string `json:"SwitchStartTime,omitnil,omitempty" name:"SwitchStartTime"`
// 切换截止时间,时间格式:HH:MM:SS,例如:01:30:00。当SwitchTag为0或2时,该参数失效。SwitchStartTime和SwitchEndTime时间窗口不能小于30分钟。
- SwitchEndTime *string `json:"SwitchEndTime,omitnil" name:"SwitchEndTime"`
+ SwitchEndTime *string `json:"SwitchEndTime,omitnil,omitempty" name:"SwitchEndTime"`
}
func (r *SwitchDBInstancePrimaryRequest) ToJsonString() string {
@@ -8593,8 +8614,8 @@ func (r *SwitchDBInstancePrimaryRequest) FromJsonString(s string) error {
// Predefined struct for user
type SwitchDBInstancePrimaryResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type SwitchDBInstancePrimaryResponse struct {
@@ -8615,67 +8636,67 @@ func (r *SwitchDBInstancePrimaryResponse) FromJsonString(s string) error {
type Tag struct {
// 标签键
- TagKey *string `json:"TagKey,omitnil" name:"TagKey"`
+ TagKey *string `json:"TagKey,omitnil,omitempty" name:"TagKey"`
// 标签值
- TagValue *string `json:"TagValue,omitnil" name:"TagValue"`
+ TagValue *string `json:"TagValue,omitnil,omitempty" name:"TagValue"`
}
// Predefined struct for user
type UpgradeDBInstanceKernelVersionRequestParams struct {
// 实例ID。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 升级的目标内核版本号。可以通过接口[DescribeDBVersions](https://cloud.tencent.com/document/api/409/89018)的返回字段AvailableUpgradeTarget获取。
- TargetDBKernelVersion *string `json:"TargetDBKernelVersion,omitnil" name:"TargetDBKernelVersion"`
+ TargetDBKernelVersion *string `json:"TargetDBKernelVersion,omitnil,omitempty" name:"TargetDBKernelVersion"`
// 指定实例升级内核版本号完成后的切换时间。可选值:
// 0:立即切换
// 1:指定时间切换
// 2:维护时间窗口内切换
// 默认值:0
- SwitchTag *uint64 `json:"SwitchTag,omitnil" name:"SwitchTag"`
+ SwitchTag *uint64 `json:"SwitchTag,omitnil,omitempty" name:"SwitchTag"`
// 切换开始时间,时间格式:HH:MM:SS,例如:01:00:00。当SwitchTag为0或2时,该参数失效。
- SwitchStartTime *string `json:"SwitchStartTime,omitnil" name:"SwitchStartTime"`
+ SwitchStartTime *string `json:"SwitchStartTime,omitnil,omitempty" name:"SwitchStartTime"`
// 切换截止时间,时间格式:HH:MM:SS,例如:01:30:00。当SwitchTag为0或2时,该参数失效。SwitchStartTime和SwitchEndTime时间窗口不能小于30分钟。
- SwitchEndTime *string `json:"SwitchEndTime,omitnil" name:"SwitchEndTime"`
+ SwitchEndTime *string `json:"SwitchEndTime,omitnil,omitempty" name:"SwitchEndTime"`
// 是否对本次升级实例内核版本号操作执行预检查。
// true:执行预检查操作,不升级内核版本号。检查项目包含请求参数、内核版本号兼容性、实例参数等。
// false:发送正常请求(默认值),通过检查后直接升级内核版本号。
// 默认值:false
- DryRun *bool `json:"DryRun,omitnil" name:"DryRun"`
+ DryRun *bool `json:"DryRun,omitnil,omitempty" name:"DryRun"`
}
type UpgradeDBInstanceKernelVersionRequest struct {
*tchttp.BaseRequest
// 实例ID。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 升级的目标内核版本号。可以通过接口[DescribeDBVersions](https://cloud.tencent.com/document/api/409/89018)的返回字段AvailableUpgradeTarget获取。
- TargetDBKernelVersion *string `json:"TargetDBKernelVersion,omitnil" name:"TargetDBKernelVersion"`
+ TargetDBKernelVersion *string `json:"TargetDBKernelVersion,omitnil,omitempty" name:"TargetDBKernelVersion"`
// 指定实例升级内核版本号完成后的切换时间。可选值:
// 0:立即切换
// 1:指定时间切换
// 2:维护时间窗口内切换
// 默认值:0
- SwitchTag *uint64 `json:"SwitchTag,omitnil" name:"SwitchTag"`
+ SwitchTag *uint64 `json:"SwitchTag,omitnil,omitempty" name:"SwitchTag"`
// 切换开始时间,时间格式:HH:MM:SS,例如:01:00:00。当SwitchTag为0或2时,该参数失效。
- SwitchStartTime *string `json:"SwitchStartTime,omitnil" name:"SwitchStartTime"`
+ SwitchStartTime *string `json:"SwitchStartTime,omitnil,omitempty" name:"SwitchStartTime"`
// 切换截止时间,时间格式:HH:MM:SS,例如:01:30:00。当SwitchTag为0或2时,该参数失效。SwitchStartTime和SwitchEndTime时间窗口不能小于30分钟。
- SwitchEndTime *string `json:"SwitchEndTime,omitnil" name:"SwitchEndTime"`
+ SwitchEndTime *string `json:"SwitchEndTime,omitnil,omitempty" name:"SwitchEndTime"`
// 是否对本次升级实例内核版本号操作执行预检查。
// true:执行预检查操作,不升级内核版本号。检查项目包含请求参数、内核版本号兼容性、实例参数等。
// false:发送正常请求(默认值),通过检查后直接升级内核版本号。
// 默认值:false
- DryRun *bool `json:"DryRun,omitnil" name:"DryRun"`
+ DryRun *bool `json:"DryRun,omitnil,omitempty" name:"DryRun"`
}
func (r *UpgradeDBInstanceKernelVersionRequest) ToJsonString() string {
@@ -8704,8 +8725,8 @@ func (r *UpgradeDBInstanceKernelVersionRequest) FromJsonString(s string) error {
// Predefined struct for user
type UpgradeDBInstanceKernelVersionResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type UpgradeDBInstanceKernelVersionResponse struct {
@@ -8727,90 +8748,90 @@ func (r *UpgradeDBInstanceKernelVersionResponse) FromJsonString(s string) error
// Predefined struct for user
type UpgradeDBInstanceMajorVersionRequestParams struct {
// 实例ID。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 目标内核版本号,可以通过API DescribeDBVersions获取可以升级的目标内核版本号。
- TargetDBKernelVersion *string `json:"TargetDBKernelVersion,omitnil" name:"TargetDBKernelVersion"`
+ TargetDBKernelVersion *string `json:"TargetDBKernelVersion,omitnil,omitempty" name:"TargetDBKernelVersion"`
// 是否为校验模式,若UpgradeCheck为True,表示仅进行内核版本兼容性检查,不会进行实质性的升级操作,对原实例无影响。检查结果可以通过升级日志查看。
- UpgradeCheck *bool `json:"UpgradeCheck,omitnil" name:"UpgradeCheck"`
+ UpgradeCheck *bool `json:"UpgradeCheck,omitnil,omitempty" name:"UpgradeCheck"`
// 升级前备份选项。True,表示升级前需要创建全量备份,False,表示升级前不需要创建全量备份。当实例已有备份集可以恢复到升级前的状态时,可选择False,否则需要指定为True。UpgradeCheck为True时,此参数无效。
- BackupBeforeUpgrade *bool `json:"BackupBeforeUpgrade,omitnil" name:"BackupBeforeUpgrade"`
+ BackupBeforeUpgrade *bool `json:"BackupBeforeUpgrade,omitnil,omitempty" name:"BackupBeforeUpgrade"`
// 统计信息收集选项,对主例运行 ANALYZE 以在升级后更新系统统计信息。可选值包括,
// 0:不需要收集统计信息;
// 1:实例恢复写之前收集统计信息;
// 3:实例恢复写之后收集统计信息。
// UpgradeCheck为True时,此参数无效。
- StatisticsRefreshOption *int64 `json:"StatisticsRefreshOption,omitnil" name:"StatisticsRefreshOption"`
+ StatisticsRefreshOption *int64 `json:"StatisticsRefreshOption,omitnil,omitempty" name:"StatisticsRefreshOption"`
// 插件升级选项,pg_upgrade不会升级任何插件,需要在升级完成后在创建过插件的库上执行"ALTER EXTENSION UPDATE"。发起升级实例大版本时可以指定在实例恢复写前/后是否需要升级任务自动升级插件版本。可选值包括:
// 0:不需要自动升级插件;
// 1:恢复写之前升级插件;
// 2:恢复写之后升级插件。
// UpgradeCheck为True时,此参数无效。
- ExtensionUpgradeOption *int64 `json:"ExtensionUpgradeOption,omitnil" name:"ExtensionUpgradeOption"`
+ ExtensionUpgradeOption *int64 `json:"ExtensionUpgradeOption,omitnil,omitempty" name:"ExtensionUpgradeOption"`
// 升级时间选项,升级过程中会有一段时间实例只读,并会有一次秒级闪断,发起升级时需要选择这段影响的时间窗。可选值包括:
// 0:自动执行,不需要指定时间窗;
// 1:指定本次升级任务的时间窗,通过参数UpgradeTimeBegin和UpgradeTimeEnd设置;
// 2:在实例运维时间窗内执行。
// UpgradeCheck为True时,此参数无效。
- UpgradeTimeOption *int64 `json:"UpgradeTimeOption,omitnil" name:"UpgradeTimeOption"`
+ UpgradeTimeOption *int64 `json:"UpgradeTimeOption,omitnil,omitempty" name:"UpgradeTimeOption"`
// 升级时间窗开始时间,时间格式:HH:MM:SS,例如:01:00:00。当UpgradeTimeOption为1时,该参数有效。
// UpgradeCheck为True时,此参数无效。
- UpgradeTimeBegin *string `json:"UpgradeTimeBegin,omitnil" name:"UpgradeTimeBegin"`
+ UpgradeTimeBegin *string `json:"UpgradeTimeBegin,omitnil,omitempty" name:"UpgradeTimeBegin"`
// 升级时间窗截止时间,时间格式:HH:MM:SS,例如:02:00:00。当UpgradeTimeOption为1时,该参数有效。
// UpgradeCheck为True时,此参数无效。
- UpgradeTimeEnd *string `json:"UpgradeTimeEnd,omitnil" name:"UpgradeTimeEnd"`
+ UpgradeTimeEnd *string `json:"UpgradeTimeEnd,omitnil,omitempty" name:"UpgradeTimeEnd"`
}
type UpgradeDBInstanceMajorVersionRequest struct {
*tchttp.BaseRequest
// 实例ID。
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 目标内核版本号,可以通过API DescribeDBVersions获取可以升级的目标内核版本号。
- TargetDBKernelVersion *string `json:"TargetDBKernelVersion,omitnil" name:"TargetDBKernelVersion"`
+ TargetDBKernelVersion *string `json:"TargetDBKernelVersion,omitnil,omitempty" name:"TargetDBKernelVersion"`
// 是否为校验模式,若UpgradeCheck为True,表示仅进行内核版本兼容性检查,不会进行实质性的升级操作,对原实例无影响。检查结果可以通过升级日志查看。
- UpgradeCheck *bool `json:"UpgradeCheck,omitnil" name:"UpgradeCheck"`
+ UpgradeCheck *bool `json:"UpgradeCheck,omitnil,omitempty" name:"UpgradeCheck"`
// 升级前备份选项。True,表示升级前需要创建全量备份,False,表示升级前不需要创建全量备份。当实例已有备份集可以恢复到升级前的状态时,可选择False,否则需要指定为True。UpgradeCheck为True时,此参数无效。
- BackupBeforeUpgrade *bool `json:"BackupBeforeUpgrade,omitnil" name:"BackupBeforeUpgrade"`
+ BackupBeforeUpgrade *bool `json:"BackupBeforeUpgrade,omitnil,omitempty" name:"BackupBeforeUpgrade"`
// 统计信息收集选项,对主例运行 ANALYZE 以在升级后更新系统统计信息。可选值包括,
// 0:不需要收集统计信息;
// 1:实例恢复写之前收集统计信息;
// 3:实例恢复写之后收集统计信息。
// UpgradeCheck为True时,此参数无效。
- StatisticsRefreshOption *int64 `json:"StatisticsRefreshOption,omitnil" name:"StatisticsRefreshOption"`
+ StatisticsRefreshOption *int64 `json:"StatisticsRefreshOption,omitnil,omitempty" name:"StatisticsRefreshOption"`
// 插件升级选项,pg_upgrade不会升级任何插件,需要在升级完成后在创建过插件的库上执行"ALTER EXTENSION UPDATE"。发起升级实例大版本时可以指定在实例恢复写前/后是否需要升级任务自动升级插件版本。可选值包括:
// 0:不需要自动升级插件;
// 1:恢复写之前升级插件;
// 2:恢复写之后升级插件。
// UpgradeCheck为True时,此参数无效。
- ExtensionUpgradeOption *int64 `json:"ExtensionUpgradeOption,omitnil" name:"ExtensionUpgradeOption"`
+ ExtensionUpgradeOption *int64 `json:"ExtensionUpgradeOption,omitnil,omitempty" name:"ExtensionUpgradeOption"`
// 升级时间选项,升级过程中会有一段时间实例只读,并会有一次秒级闪断,发起升级时需要选择这段影响的时间窗。可选值包括:
// 0:自动执行,不需要指定时间窗;
// 1:指定本次升级任务的时间窗,通过参数UpgradeTimeBegin和UpgradeTimeEnd设置;
// 2:在实例运维时间窗内执行。
// UpgradeCheck为True时,此参数无效。
- UpgradeTimeOption *int64 `json:"UpgradeTimeOption,omitnil" name:"UpgradeTimeOption"`
+ UpgradeTimeOption *int64 `json:"UpgradeTimeOption,omitnil,omitempty" name:"UpgradeTimeOption"`
// 升级时间窗开始时间,时间格式:HH:MM:SS,例如:01:00:00。当UpgradeTimeOption为1时,该参数有效。
// UpgradeCheck为True时,此参数无效。
- UpgradeTimeBegin *string `json:"UpgradeTimeBegin,omitnil" name:"UpgradeTimeBegin"`
+ UpgradeTimeBegin *string `json:"UpgradeTimeBegin,omitnil,omitempty" name:"UpgradeTimeBegin"`
// 升级时间窗截止时间,时间格式:HH:MM:SS,例如:02:00:00。当UpgradeTimeOption为1时,该参数有效。
// UpgradeCheck为True时,此参数无效。
- UpgradeTimeEnd *string `json:"UpgradeTimeEnd,omitnil" name:"UpgradeTimeEnd"`
+ UpgradeTimeEnd *string `json:"UpgradeTimeEnd,omitnil,omitempty" name:"UpgradeTimeEnd"`
}
func (r *UpgradeDBInstanceMajorVersionRequest) ToJsonString() string {
@@ -8842,8 +8863,8 @@ func (r *UpgradeDBInstanceMajorVersionRequest) FromJsonString(s string) error {
// Predefined struct for user
type UpgradeDBInstanceMajorVersionResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type UpgradeDBInstanceMajorVersionResponse struct {
@@ -8865,62 +8886,62 @@ func (r *UpgradeDBInstanceMajorVersionResponse) FromJsonString(s string) error {
// Predefined struct for user
type UpgradeDBInstanceRequestParams struct {
// 升级后的实例内存大小,单位GB
- Memory *int64 `json:"Memory,omitnil" name:"Memory"`
+ Memory *int64 `json:"Memory,omitnil,omitempty" name:"Memory"`
// 升级后的实例磁盘大小,单位GB
- Storage *int64 `json:"Storage,omitnil" name:"Storage"`
+ Storage *int64 `json:"Storage,omitnil,omitempty" name:"Storage"`
// 实例ID,形如postgres-lnp6j617
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 是否自动使用代金券,1是,0否,默认不使用
- AutoVoucher *int64 `json:"AutoVoucher,omitnil" name:"AutoVoucher"`
+ AutoVoucher *int64 `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"`
// 代金券ID列表,目前仅支持指定一张代金券
- VoucherIds []*string `json:"VoucherIds,omitnil" name:"VoucherIds"`
+ VoucherIds []*string `json:"VoucherIds,omitnil,omitempty" name:"VoucherIds"`
// 活动ID
- ActivityId *int64 `json:"ActivityId,omitnil" name:"ActivityId"`
+ ActivityId *int64 `json:"ActivityId,omitnil,omitempty" name:"ActivityId"`
// 指定实例配置完成变更后的切换时间,默认为 立即切换,入参为 0 :立即切换 。1:指定时间切换。
- SwitchTag *int64 `json:"SwitchTag,omitnil" name:"SwitchTag"`
+ SwitchTag *int64 `json:"SwitchTag,omitnil,omitempty" name:"SwitchTag"`
// 切换开始时间
- SwitchStartTime *string `json:"SwitchStartTime,omitnil" name:"SwitchStartTime"`
+ SwitchStartTime *string `json:"SwitchStartTime,omitnil,omitempty" name:"SwitchStartTime"`
// 切换截止时间
- SwitchEndTime *string `json:"SwitchEndTime,omitnil" name:"SwitchEndTime"`
+ SwitchEndTime *string `json:"SwitchEndTime,omitnil,omitempty" name:"SwitchEndTime"`
}
type UpgradeDBInstanceRequest struct {
*tchttp.BaseRequest
// 升级后的实例内存大小,单位GB
- Memory *int64 `json:"Memory,omitnil" name:"Memory"`
+ Memory *int64 `json:"Memory,omitnil,omitempty" name:"Memory"`
// 升级后的实例磁盘大小,单位GB
- Storage *int64 `json:"Storage,omitnil" name:"Storage"`
+ Storage *int64 `json:"Storage,omitnil,omitempty" name:"Storage"`
// 实例ID,形如postgres-lnp6j617
- DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"`
+ DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 是否自动使用代金券,1是,0否,默认不使用
- AutoVoucher *int64 `json:"AutoVoucher,omitnil" name:"AutoVoucher"`
+ AutoVoucher *int64 `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"`
// 代金券ID列表,目前仅支持指定一张代金券
- VoucherIds []*string `json:"VoucherIds,omitnil" name:"VoucherIds"`
+ VoucherIds []*string `json:"VoucherIds,omitnil,omitempty" name:"VoucherIds"`
// 活动ID
- ActivityId *int64 `json:"ActivityId,omitnil" name:"ActivityId"`
+ ActivityId *int64 `json:"ActivityId,omitnil,omitempty" name:"ActivityId"`
// 指定实例配置完成变更后的切换时间,默认为 立即切换,入参为 0 :立即切换 。1:指定时间切换。
- SwitchTag *int64 `json:"SwitchTag,omitnil" name:"SwitchTag"`
+ SwitchTag *int64 `json:"SwitchTag,omitnil,omitempty" name:"SwitchTag"`
// 切换开始时间
- SwitchStartTime *string `json:"SwitchStartTime,omitnil" name:"SwitchStartTime"`
+ SwitchStartTime *string `json:"SwitchStartTime,omitnil,omitempty" name:"SwitchStartTime"`
// 切换截止时间
- SwitchEndTime *string `json:"SwitchEndTime,omitnil" name:"SwitchEndTime"`
+ SwitchEndTime *string `json:"SwitchEndTime,omitnil,omitempty" name:"SwitchEndTime"`
}
func (r *UpgradeDBInstanceRequest) ToJsonString() string {
@@ -8953,13 +8974,13 @@ func (r *UpgradeDBInstanceRequest) FromJsonString(s string) error {
// Predefined struct for user
type UpgradeDBInstanceResponseParams struct {
// 交易名字。
- DealName *string `json:"DealName,omitnil" name:"DealName"`
+ DealName *string `json:"DealName,omitnil,omitempty" name:"DealName"`
// 冻结流水号
- BillId *string `json:"BillId,omitnil" name:"BillId"`
+ BillId *string `json:"BillId,omitnil,omitempty" name:"BillId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type UpgradeDBInstanceResponse struct {
@@ -8982,71 +9003,71 @@ type Version struct {
// 数据库引擎,支持:
// 1、postgresql(云数据库PostgreSQL);
// 2、mssql_compatible(MSSQL兼容-云数据库PostgreSQL);
- DBEngine *string `json:"DBEngine,omitnil" name:"DBEngine"`
+ DBEngine *string `json:"DBEngine,omitnil,omitempty" name:"DBEngine"`
// 数据库版本,例如:12.4
- DBVersion *string `json:"DBVersion,omitnil" name:"DBVersion"`
+ DBVersion *string `json:"DBVersion,omitnil,omitempty" name:"DBVersion"`
// 数据库主要版本,例如:12
- DBMajorVersion *string `json:"DBMajorVersion,omitnil" name:"DBMajorVersion"`
+ DBMajorVersion *string `json:"DBMajorVersion,omitnil,omitempty" name:"DBMajorVersion"`
// 数据库内核版本,例如:v12.4_r1.3
- DBKernelVersion *string `json:"DBKernelVersion,omitnil" name:"DBKernelVersion"`
+ DBKernelVersion *string `json:"DBKernelVersion,omitnil,omitempty" name:"DBKernelVersion"`
// 数据库内核支持的特性列表。例如,
// TDE:支持数据加密。
- SupportedFeatureNames []*string `json:"SupportedFeatureNames,omitnil" name:"SupportedFeatureNames"`
+ SupportedFeatureNames []*string `json:"SupportedFeatureNames,omitnil,omitempty" name:"SupportedFeatureNames"`
// 数据库版本状态,包括:
// AVAILABLE:可用;
// DEPRECATED:已弃用。
- Status *string `json:"Status,omitnil" name:"Status"`
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 该数据库版本(DBKernelVersion)可以升级到的版本号列表。
- AvailableUpgradeTarget []*string `json:"AvailableUpgradeTarget,omitnil" name:"AvailableUpgradeTarget"`
+ AvailableUpgradeTarget []*string `json:"AvailableUpgradeTarget,omitnil,omitempty" name:"AvailableUpgradeTarget"`
}
type Xlog struct {
// 备份文件唯一标识
- Id *int64 `json:"Id,omitnil" name:"Id"`
+ Id *int64 `json:"Id,omitnil,omitempty" name:"Id"`
// 文件生成的开始时间
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 文件生成的结束时间
- EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 内网下载地址
- InternalAddr *string `json:"InternalAddr,omitnil" name:"InternalAddr"`
+ InternalAddr *string `json:"InternalAddr,omitnil,omitempty" name:"InternalAddr"`
// 外网下载地址
- ExternalAddr *string `json:"ExternalAddr,omitnil" name:"ExternalAddr"`
+ ExternalAddr *string `json:"ExternalAddr,omitnil,omitempty" name:"ExternalAddr"`
// 备份文件大小
- Size *int64 `json:"Size,omitnil" name:"Size"`
+ Size *int64 `json:"Size,omitnil,omitempty" name:"Size"`
}
type ZoneInfo struct {
// 该可用区的英文名称
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 该可用区的中文名称
- ZoneName *string `json:"ZoneName,omitnil" name:"ZoneName"`
+ ZoneName *string `json:"ZoneName,omitnil,omitempty" name:"ZoneName"`
// 该可用区对应的数字编号
- ZoneId *uint64 `json:"ZoneId,omitnil" name:"ZoneId"`
+ ZoneId *uint64 `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
// 可用状态包含,
// UNAVAILABLE:不可用。
// AVAILABLE:可用。
// SELLOUT:售罄。
// SUPPORTMODIFYONLY:支持变配。
- ZoneState *string `json:"ZoneState,omitnil" name:"ZoneState"`
+ ZoneState *string `json:"ZoneState,omitnil,omitempty" name:"ZoneState"`
// 该可用区是否支持Ipv6
- ZoneSupportIpv6 *uint64 `json:"ZoneSupportIpv6,omitnil" name:"ZoneSupportIpv6"`
+ ZoneSupportIpv6 *uint64 `json:"ZoneSupportIpv6,omitnil,omitempty" name:"ZoneSupportIpv6"`
// 该可用区对应的备可用区集合
// 注意:此字段可能返回 null,表示取不到有效值。
- StandbyZoneSet []*string `json:"StandbyZoneSet,omitnil" name:"StandbyZoneSet"`
+ StandbyZoneSet []*string `json:"StandbyZoneSet,omitnil,omitempty" name:"StandbyZoneSet"`
}
\ No newline at end of file
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/region/LICENSE b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/region/LICENSE
new file mode 100644
index 0000000000..efc75a2253
--- /dev/null
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/region/LICENSE
@@ -0,0 +1,201 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright (c) 2017-2018 Tencent Ltd.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/region/v20220627/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/region/v20220627/client.go
new file mode 100644
index 0000000000..bfdebf0992
--- /dev/null
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/region/v20220627/client.go
@@ -0,0 +1,195 @@
+// Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package v20220627
+
+import (
+ "context"
+ "errors"
+ "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common"
+ tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http"
+ "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/profile"
+)
+
+const APIVersion = "2022-06-27"
+
+type Client struct {
+ common.Client
+}
+
+// Deprecated
+func NewClientWithSecretId(secretId, secretKey, region string) (client *Client, err error) {
+ cpf := profile.NewClientProfile()
+ client = &Client{}
+ client.Init(region).WithSecretId(secretId, secretKey).WithProfile(cpf)
+ return
+}
+
+func NewClient(credential common.CredentialIface, region string, clientProfile *profile.ClientProfile) (client *Client, err error) {
+ client = &Client{}
+ client.Init(region).
+ WithCredential(credential).
+ WithProfile(clientProfile)
+ return
+}
+
+
+func NewDescribeProductsRequest() (request *DescribeProductsRequest) {
+ request = &DescribeProductsRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("region", APIVersion, "DescribeProducts")
+
+
+ return
+}
+
+func NewDescribeProductsResponse() (response *DescribeProductsResponse) {
+ response = &DescribeProductsResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeProducts
+// 本接口(DescribeProducts)用于查询各个支持地域列表查询的产品信息。
+func (c *Client) DescribeProducts(request *DescribeProductsRequest) (response *DescribeProductsResponse, err error) {
+ return c.DescribeProductsWithContext(context.Background(), request)
+}
+
+// DescribeProducts
+// 本接口(DescribeProducts)用于查询各个支持地域列表查询的产品信息。
+func (c *Client) DescribeProductsWithContext(ctx context.Context, request *DescribeProductsRequest) (response *DescribeProductsResponse, err error) {
+ if request == nil {
+ request = NewDescribeProductsRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeProducts require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeProductsResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeRegionsRequest() (request *DescribeRegionsRequest) {
+ request = &DescribeRegionsRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("region", APIVersion, "DescribeRegions")
+
+
+ return
+}
+
+func NewDescribeRegionsResponse() (response *DescribeRegionsResponse) {
+ response = &DescribeRegionsResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeRegions
+// 本接口(DescribeRegions)用于查询各个产品支持地域信息。
+//
+// 可能返回的错误码:
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARAMETERERROR = "InvalidParameter.ParameterError"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) DescribeRegions(request *DescribeRegionsRequest) (response *DescribeRegionsResponse, err error) {
+ return c.DescribeRegionsWithContext(context.Background(), request)
+}
+
+// DescribeRegions
+// 本接口(DescribeRegions)用于查询各个产品支持地域信息。
+//
+// 可能返回的错误码:
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARAMETERERROR = "InvalidParameter.ParameterError"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) DescribeRegionsWithContext(ctx context.Context, request *DescribeRegionsRequest) (response *DescribeRegionsResponse, err error) {
+ if request == nil {
+ request = NewDescribeRegionsRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeRegions require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeRegionsResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeZonesRequest() (request *DescribeZonesRequest) {
+ request = &DescribeZonesRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("region", APIVersion, "DescribeZones")
+
+
+ return
+}
+
+func NewDescribeZonesResponse() (response *DescribeZonesResponse) {
+ response = &DescribeZonesResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeZones
+// 本接口(DescribeZones)用于查询产品可用区信息。
+//
+// 可能返回的错误码:
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARAMETERERROR = "InvalidParameter.ParameterError"
+// UNSUPPORTEDOPERATION = "UnsupportedOperation"
+func (c *Client) DescribeZones(request *DescribeZonesRequest) (response *DescribeZonesResponse, err error) {
+ return c.DescribeZonesWithContext(context.Background(), request)
+}
+
+// DescribeZones
+// 本接口(DescribeZones)用于查询产品可用区信息。
+//
+// 可能返回的错误码:
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARAMETERERROR = "InvalidParameter.ParameterError"
+// UNSUPPORTEDOPERATION = "UnsupportedOperation"
+func (c *Client) DescribeZonesWithContext(ctx context.Context, request *DescribeZonesRequest) (response *DescribeZonesResponse, err error) {
+ if request == nil {
+ request = NewDescribeZonesRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeZones require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeZonesResponse()
+ err = c.Send(request, response)
+ return
+}
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/region/v20220627/errors.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/region/v20220627/errors.go
new file mode 100644
index 0000000000..1ae029c6c4
--- /dev/null
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/region/v20220627/errors.go
@@ -0,0 +1,31 @@
+// Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package v20220627
+
+const (
+ // 此产品的特有错误码
+
+ // 参数错误。
+ INVALIDPARAMETER = "InvalidParameter"
+
+ // 参数错误。
+ INVALIDPARAMETER_PARAMETERERROR = "InvalidParameter.ParameterError"
+
+ // 请求的次数超过了频率限制。
+ REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+
+ // 操作不支持。
+ UNSUPPORTEDOPERATION = "UnsupportedOperation"
+)
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/region/v20220627/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/region/v20220627/models.go
new file mode 100644
index 0000000000..ed7bef2c41
--- /dev/null
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/region/v20220627/models.go
@@ -0,0 +1,336 @@
+// Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package v20220627
+
+import (
+ tcerr "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors"
+ tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http"
+ "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/json"
+)
+
+// Predefined struct for user
+type DescribeProductsRequestParams struct {
+ // 返回数量,默认为 20,最大值为 100。
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为 0。
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+}
+
+type DescribeProductsRequest struct {
+ *tchttp.BaseRequest
+
+ // 返回数量,默认为 20,最大值为 100。
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为 0。
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+}
+
+func (r *DescribeProductsRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeProductsRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeProductsRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeProductsResponseParams struct {
+ // 产品详细信息列表。
+ Products []*RegionProduct `json:"Products,omitnil,omitempty" name:"Products"`
+
+ // 产品总数量。
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeProductsResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeProductsResponseParams `json:"Response"`
+}
+
+func (r *DescribeProductsResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeProductsResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeRegionsRequestParams struct {
+ // 待查询产品的名称,例如cvm,具体取值请查询DescribeProducts接口
+ Product *string `json:"Product,omitnil,omitempty" name:"Product"`
+
+ // 不传或者0表示不查询【可选业务白名单】,1表示查询【可选业务白名单】,该参数设置了1,只有在业务白名单查不到情况下,才会查该白名单
+ Scene *int64 `json:"Scene,omitnil,omitempty" name:"Scene"`
+}
+
+type DescribeRegionsRequest struct {
+ *tchttp.BaseRequest
+
+ // 待查询产品的名称,例如cvm,具体取值请查询DescribeProducts接口
+ Product *string `json:"Product,omitnil,omitempty" name:"Product"`
+
+ // 不传或者0表示不查询【可选业务白名单】,1表示查询【可选业务白名单】,该参数设置了1,只有在业务白名单查不到情况下,才会查该白名单
+ Scene *int64 `json:"Scene,omitnil,omitempty" name:"Scene"`
+}
+
+func (r *DescribeRegionsRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeRegionsRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Product")
+ delete(f, "Scene")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRegionsRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeRegionsResponseParams struct {
+ // 地域数量
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 地域列表信息
+ RegionSet []*RegionInfo `json:"RegionSet,omitnil,omitempty" name:"RegionSet"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeRegionsResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeRegionsResponseParams `json:"Response"`
+}
+
+func (r *DescribeRegionsResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeRegionsResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeZonesRequestParams struct {
+ // 待查询产品的名称,例如cvm,具体取值请查询DescribeProducts接口
+ Product *string `json:"Product,omitnil,omitempty" name:"Product"`
+
+ // 不传或者0表示不查询【可选业务白名单】,1表示查询【可选业务白名单】,该参数设置了1,只有在业务白名单查不到情况下,才会查该白名单
+ Scene *int64 `json:"Scene,omitnil,omitempty" name:"Scene"`
+}
+
+type DescribeZonesRequest struct {
+ *tchttp.BaseRequest
+
+ // 待查询产品的名称,例如cvm,具体取值请查询DescribeProducts接口
+ Product *string `json:"Product,omitnil,omitempty" name:"Product"`
+
+ // 不传或者0表示不查询【可选业务白名单】,1表示查询【可选业务白名单】,该参数设置了1,只有在业务白名单查不到情况下,才会查该白名单
+ Scene *int64 `json:"Scene,omitnil,omitempty" name:"Scene"`
+}
+
+func (r *DescribeZonesRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeZonesRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Product")
+ delete(f, "Scene")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeZonesRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeZonesResponseParams struct {
+ // 可用区数量。
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 可用区列表信息。
+ ZoneSet []*ZoneInfo `json:"ZoneSet,omitnil,omitempty" name:"ZoneSet"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeZonesResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeZonesResponseParams `json:"Response"`
+}
+
+func (r *DescribeZonesResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeZonesResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+type RegionInfo struct {
+ // 地域名称,例如,ap-guangzhou
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
+
+ // 地域描述,例如,华南地区(广州)
+ RegionName *string `json:"RegionName,omitnil,omitempty" name:"RegionName"`
+
+ // 地域是否可用状态
+ RegionState *string `json:"RegionState,omitnil,omitempty" name:"RegionState"`
+
+ // 控制台类型,api调用时默认null
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RegionTypeMC *int64 `json:"RegionTypeMC,omitnil,omitempty" name:"RegionTypeMC"`
+
+ // 不同语言的地区
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ LocationMC *string `json:"LocationMC,omitnil,omitempty" name:"LocationMC"`
+
+ // 控制台展示的地域描述
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RegionNameMC *string `json:"RegionNameMC,omitnil,omitempty" name:"RegionNameMC"`
+
+ // 1
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RegionIdMC *string `json:"RegionIdMC,omitnil,omitempty" name:"RegionIdMC"`
+}
+
+type RegionProduct struct {
+ // 产品名称,如cvm
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+}
+
+type ZoneInfo struct {
+ // 可用区名称,例如,ap-guangzhou-3
+ // 全网可用区名称如下:
+ // ap-chongqing-1
+ // ap-seoul-1
+ // ap-seoul-2
+ // ap-chengdu-1
+ // ap-chengdu-2
+ // ap-hongkong-1
+ // ap-hongkong-2
+ // ap-shenzhen-fsi-1
+ // ap-shenzhen-fsi-2
+ // ap-shenzhen-fsi-3
+ // ap-guangzhou-1(售罄)
+ // ap-guangzhou-2(售罄)
+ // ap-guangzhou-3
+ // ap-guangzhou-4
+ // ap-guangzhou-6
+ // ap-tokyo-1
+ // ap-singapore-1
+ // ap-singapore-2
+ // ap-shanghai-fsi-1
+ // ap-shanghai-fsi-2
+ // ap-shanghai-fsi-3
+ // ap-bangkok-1
+ // ap-shanghai-1(售罄)
+ // ap-shanghai-2
+ // ap-shanghai-3
+ // ap-shanghai-4
+ // ap-shanghai-5
+ // ap-mumbai-1
+ // ap-mumbai-2
+ // eu-moscow-1
+ // ap-beijing-1
+ // ap-beijing-2
+ // ap-beijing-3
+ // ap-beijing-4
+ // ap-beijing-5
+ // na-siliconvalley-1
+ // na-siliconvalley-2
+ // eu-frankfurt-1
+ // na-toronto-1
+ // na-ashburn-1
+ // na-ashburn-2
+ // ap-nanjing-1
+ // ap-nanjing-2
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
+
+ // 可用区描述,例如,广州三区
+ ZoneName *string `json:"ZoneName,omitnil,omitempty" name:"ZoneName"`
+
+ // 可用区ID
+ ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
+
+ // 可用区状态,包含AVAILABLE和UNAVAILABLE。AVAILABLE代表可用,UNAVAILABLE代表不可用。
+ ZoneState *string `json:"ZoneState,omitnil,omitempty" name:"ZoneState"`
+
+ // 父级zone
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ParentZone *string `json:"ParentZone,omitnil,omitempty" name:"ParentZone"`
+
+ // 父级可用区ID
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ParentZoneId *string `json:"ParentZoneId,omitnil,omitempty" name:"ParentZoneId"`
+
+ // 父级可用区描述
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ParentZoneName *string `json:"ParentZoneName,omitnil,omitempty" name:"ParentZoneName"`
+
+ // zone类型
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ZoneType *string `json:"ZoneType,omitnil,omitempty" name:"ZoneType"`
+
+ // 控制台类型
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ MachineRoomTypeMC *string `json:"MachineRoomTypeMC,omitnil,omitempty" name:"MachineRoomTypeMC"`
+
+ // 和ZoneId一样,适用于控制台调用。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ZoneIdMC *string `json:"ZoneIdMC,omitnil,omitempty" name:"ZoneIdMC"`
+}
\ No newline at end of file
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525/client.go
index c5f3c2a3b2..f2d3216096 100644
--- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525/client.go
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525/client.go
@@ -146,7 +146,7 @@ func NewAddClusterCIDRResponse() (response *AddClusterCIDRResponse) {
}
// AddClusterCIDR
-// 给GR集群增加可用的ClusterCIDR
+// 给GR集群增加可用的ClusterCIDR(开白才能使用此功能,如需要请联系我们)
//
// 可能返回的错误码:
// FAILEDOPERATION_DB = "FailedOperation.Db"
@@ -167,7 +167,7 @@ func (c *Client) AddClusterCIDR(request *AddClusterCIDRRequest) (response *AddCl
}
// AddClusterCIDR
-// 给GR集群增加可用的ClusterCIDR
+// 给GR集群增加可用的ClusterCIDR(开白才能使用此功能,如需要请联系我们)
//
// 可能返回的错误码:
// FAILEDOPERATION_DB = "FailedOperation.Db"
@@ -706,6 +706,117 @@ func (c *Client) CreateBackupStorageLocationWithContext(ctx context.Context, req
return
}
+func NewCreateCLSLogConfigRequest() (request *CreateCLSLogConfigRequest) {
+ request = &CreateCLSLogConfigRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tke", APIVersion, "CreateCLSLogConfig")
+
+
+ return
+}
+
+func NewCreateCLSLogConfigResponse() (response *CreateCLSLogConfigResponse) {
+ response = &CreateCLSLogConfigResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateCLSLogConfig
+// 创建日志采集配置
+//
+// 可能返回的错误码:
+// FAILEDOPERATION_CLUSTERSTATE = "FailedOperation.ClusterState"
+// FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon"
+// FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp"
+// FAILEDOPERATION_COMPONENTCLIENTUNPACK = "FailedOperation.ComponentClientUnpack"
+// FAILEDOPERATION_CREATECLSCLIENT = "FailedOperation.CreateClsClient"
+// FAILEDOPERATION_CREATECLSCONFIG = "FailedOperation.CreateClsConfig"
+// FAILEDOPERATION_CREATECLSINDEX = "FailedOperation.CreateClsIndex"
+// FAILEDOPERATION_CREATECLSLOGSET = "FailedOperation.CreateClsLogSet"
+// FAILEDOPERATION_CREATECLSMACHINEGROUP = "FailedOperation.CreateClsMachineGroup"
+// FAILEDOPERATION_CREATECLSTOPIC = "FailedOperation.CreateClsTopic"
+// FAILEDOPERATION_GETCLSCONFIG = "FailedOperation.GetClsConfig"
+// FAILEDOPERATION_GETCLSCONFIGMACHINEGROUPS = "FailedOperation.GetClsConfigMachineGroups"
+// FAILEDOPERATION_GETCLSINDEX = "FailedOperation.GetClsIndex"
+// FAILEDOPERATION_GETCLSLOGSET = "FailedOperation.GetClsLogSet"
+// FAILEDOPERATION_GETCLSMACHINEGROUP = "FailedOperation.GetClsMachineGroup"
+// FAILEDOPERATION_GETCLSMACHINEGROUPCONFIGS = "FailedOperation.GetClsMachineGroupConfigs"
+// FAILEDOPERATION_GETCLSTOPIC = "FailedOperation.GetClsTopic"
+// FAILEDOPERATION_K8SCLIENTBUILDERROR = "FailedOperation.K8sClientBuildError"
+// FAILEDOPERATION_KUBECLIENTCONNECTION = "FailedOperation.KubeClientConnection"
+// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon"
+// FAILEDOPERATION_KUBERNETESCLIENTBUILDERROR = "FailedOperation.KubernetesClientBuildError"
+// FAILEDOPERATION_KUBERNETESCREATEOPERATIONERROR = "FailedOperation.KubernetesCreateOperationError"
+// FAILEDOPERATION_KUBERNETESGETOPERATIONERROR = "FailedOperation.KubernetesGetOperationError"
+// FAILEDOPERATION_KUBERNETESINTERNAL = "FailedOperation.KubernetesInternal"
+// FAILEDOPERATION_MODIFYCLSCONFIG = "FailedOperation.ModifyClsConfig"
+// FAILEDOPERATION_MODIFYCLSINDEX = "FailedOperation.ModifyClsIndex"
+// FAILEDOPERATION_MODIFYCLSTOPIC = "FailedOperation.ModifyClsTopic"
+// INTERNALERROR_COMPONENTCLIENTHTTP = "InternalError.ComponentClientHttp"
+// INTERNALERROR_COMPONENTCLINETHTTP = "InternalError.ComponentClinetHttp"
+// INTERNALERROR_UNEXCEPTEDINTERNAL = "InternalError.UnexceptedInternal"
+// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal"
+// INVALIDPARAMETER_PARAM = "InvalidParameter.Param"
+func (c *Client) CreateCLSLogConfig(request *CreateCLSLogConfigRequest) (response *CreateCLSLogConfigResponse, err error) {
+ return c.CreateCLSLogConfigWithContext(context.Background(), request)
+}
+
+// CreateCLSLogConfig
+// 创建日志采集配置
+//
+// 可能返回的错误码:
+// FAILEDOPERATION_CLUSTERSTATE = "FailedOperation.ClusterState"
+// FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon"
+// FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp"
+// FAILEDOPERATION_COMPONENTCLIENTUNPACK = "FailedOperation.ComponentClientUnpack"
+// FAILEDOPERATION_CREATECLSCLIENT = "FailedOperation.CreateClsClient"
+// FAILEDOPERATION_CREATECLSCONFIG = "FailedOperation.CreateClsConfig"
+// FAILEDOPERATION_CREATECLSINDEX = "FailedOperation.CreateClsIndex"
+// FAILEDOPERATION_CREATECLSLOGSET = "FailedOperation.CreateClsLogSet"
+// FAILEDOPERATION_CREATECLSMACHINEGROUP = "FailedOperation.CreateClsMachineGroup"
+// FAILEDOPERATION_CREATECLSTOPIC = "FailedOperation.CreateClsTopic"
+// FAILEDOPERATION_GETCLSCONFIG = "FailedOperation.GetClsConfig"
+// FAILEDOPERATION_GETCLSCONFIGMACHINEGROUPS = "FailedOperation.GetClsConfigMachineGroups"
+// FAILEDOPERATION_GETCLSINDEX = "FailedOperation.GetClsIndex"
+// FAILEDOPERATION_GETCLSLOGSET = "FailedOperation.GetClsLogSet"
+// FAILEDOPERATION_GETCLSMACHINEGROUP = "FailedOperation.GetClsMachineGroup"
+// FAILEDOPERATION_GETCLSMACHINEGROUPCONFIGS = "FailedOperation.GetClsMachineGroupConfigs"
+// FAILEDOPERATION_GETCLSTOPIC = "FailedOperation.GetClsTopic"
+// FAILEDOPERATION_K8SCLIENTBUILDERROR = "FailedOperation.K8sClientBuildError"
+// FAILEDOPERATION_KUBECLIENTCONNECTION = "FailedOperation.KubeClientConnection"
+// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon"
+// FAILEDOPERATION_KUBERNETESCLIENTBUILDERROR = "FailedOperation.KubernetesClientBuildError"
+// FAILEDOPERATION_KUBERNETESCREATEOPERATIONERROR = "FailedOperation.KubernetesCreateOperationError"
+// FAILEDOPERATION_KUBERNETESGETOPERATIONERROR = "FailedOperation.KubernetesGetOperationError"
+// FAILEDOPERATION_KUBERNETESINTERNAL = "FailedOperation.KubernetesInternal"
+// FAILEDOPERATION_MODIFYCLSCONFIG = "FailedOperation.ModifyClsConfig"
+// FAILEDOPERATION_MODIFYCLSINDEX = "FailedOperation.ModifyClsIndex"
+// FAILEDOPERATION_MODIFYCLSTOPIC = "FailedOperation.ModifyClsTopic"
+// INTERNALERROR_COMPONENTCLIENTHTTP = "InternalError.ComponentClientHttp"
+// INTERNALERROR_COMPONENTCLINETHTTP = "InternalError.ComponentClinetHttp"
+// INTERNALERROR_UNEXCEPTEDINTERNAL = "InternalError.UnexceptedInternal"
+// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal"
+// INVALIDPARAMETER_PARAM = "InvalidParameter.Param"
+func (c *Client) CreateCLSLogConfigWithContext(ctx context.Context, request *CreateCLSLogConfigRequest) (response *CreateCLSLogConfigResponse, err error) {
+ if request == nil {
+ request = NewCreateCLSLogConfigRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateCLSLogConfig require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateCLSLogConfigResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewCreateClusterRequest() (request *CreateClusterRequest) {
request = &CreateClusterRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -1937,6 +2048,79 @@ func (c *Client) CreateEdgeLogConfigWithContext(ctx context.Context, request *Cr
return
}
+func NewCreateEksLogConfigRequest() (request *CreateEksLogConfigRequest) {
+ request = &CreateEksLogConfigRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tke", APIVersion, "CreateEksLogConfig")
+
+
+ return
+}
+
+func NewCreateEksLogConfigResponse() (response *CreateEksLogConfigResponse) {
+ response = &CreateEksLogConfigResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateEksLogConfig
+// 为弹性集群创建日志采集配置
+//
+// 可能返回的错误码:
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon"
+// FAILEDOPERATION_COMPONENTCLIENTUNPACK = "FailedOperation.ComponentClientUnpack"
+// FAILEDOPERATION_CREATECLSTOPIC = "FailedOperation.CreateClsTopic"
+// FAILEDOPERATION_GETCLSTOPIC = "FailedOperation.GetClsTopic"
+// FAILEDOPERATION_KUBERNETESCLIENTBUILDERROR = "FailedOperation.KubernetesClientBuildError"
+// FAILEDOPERATION_KUBERNETESCREATEOPERATIONERROR = "FailedOperation.KubernetesCreateOperationError"
+// FAILEDOPERATION_KUBERNETESGETOPERATIONERROR = "FailedOperation.KubernetesGetOperationError"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_UNEXCEPTEDINTERNAL = "InternalError.UnexceptedInternal"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARAM = "InvalidParameter.Param"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) CreateEksLogConfig(request *CreateEksLogConfigRequest) (response *CreateEksLogConfigResponse, err error) {
+ return c.CreateEksLogConfigWithContext(context.Background(), request)
+}
+
+// CreateEksLogConfig
+// 为弹性集群创建日志采集配置
+//
+// 可能返回的错误码:
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon"
+// FAILEDOPERATION_COMPONENTCLIENTUNPACK = "FailedOperation.ComponentClientUnpack"
+// FAILEDOPERATION_CREATECLSTOPIC = "FailedOperation.CreateClsTopic"
+// FAILEDOPERATION_GETCLSTOPIC = "FailedOperation.GetClsTopic"
+// FAILEDOPERATION_KUBERNETESCLIENTBUILDERROR = "FailedOperation.KubernetesClientBuildError"
+// FAILEDOPERATION_KUBERNETESCREATEOPERATIONERROR = "FailedOperation.KubernetesCreateOperationError"
+// FAILEDOPERATION_KUBERNETESGETOPERATIONERROR = "FailedOperation.KubernetesGetOperationError"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_UNEXCEPTEDINTERNAL = "InternalError.UnexceptedInternal"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARAM = "InvalidParameter.Param"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) CreateEksLogConfigWithContext(ctx context.Context, request *CreateEksLogConfigRequest) (response *CreateEksLogConfigResponse, err error) {
+ if request == nil {
+ request = NewCreateEksLogConfigRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateEksLogConfig require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateEksLogConfigResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewCreateImageCacheRequest() (request *CreateImageCacheRequest) {
request = &CreateImageCacheRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -8681,6 +8865,7 @@ func NewDescribePrometheusAlertRuleResponse() (response *DescribePrometheusAlert
//
// 可能返回的错误码:
// FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp"
+// FAILEDOPERATION_COMPONENTCLIENTUNPACK = "FailedOperation.ComponentClientUnpack"
// FAILEDOPERATION_DB = "FailedOperation.Db"
// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon"
// INTERNALERROR = "InternalError"
@@ -8700,6 +8885,7 @@ func (c *Client) DescribePrometheusAlertRule(request *DescribePrometheusAlertRul
//
// 可能返回的错误码:
// FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp"
+// FAILEDOPERATION_COMPONENTCLIENTUNPACK = "FailedOperation.ComponentClientUnpack"
// FAILEDOPERATION_DB = "FailedOperation.Db"
// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon"
// INTERNALERROR = "InternalError"
@@ -9939,6 +10125,71 @@ func (c *Client) DescribeRouteTableConflictsWithContext(ctx context.Context, req
return
}
+func NewDescribeSupportedRuntimeRequest() (request *DescribeSupportedRuntimeRequest) {
+ request = &DescribeSupportedRuntimeRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tke", APIVersion, "DescribeSupportedRuntime")
+
+
+ return
+}
+
+func NewDescribeSupportedRuntimeResponse() (response *DescribeSupportedRuntimeResponse) {
+ response = &DescribeSupportedRuntimeResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeSupportedRuntime
+// 根据K8S版本获取可选运行时版本
+//
+// 可能返回的错误码:
+// FAILEDOPERATION_POLICYSERVERCOMMONERROR = "FailedOperation.PolicyServerCommonError"
+// INTERNALERROR_DB = "InternalError.Db"
+// INTERNALERROR_PARAM = "InternalError.Param"
+// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARAM = "InvalidParameter.Param"
+// RESOURCEINUSE = "ResourceInUse"
+// RESOURCEUNAVAILABLE = "ResourceUnavailable"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) DescribeSupportedRuntime(request *DescribeSupportedRuntimeRequest) (response *DescribeSupportedRuntimeResponse, err error) {
+ return c.DescribeSupportedRuntimeWithContext(context.Background(), request)
+}
+
+// DescribeSupportedRuntime
+// 根据K8S版本获取可选运行时版本
+//
+// 可能返回的错误码:
+// FAILEDOPERATION_POLICYSERVERCOMMONERROR = "FailedOperation.PolicyServerCommonError"
+// INTERNALERROR_DB = "InternalError.Db"
+// INTERNALERROR_PARAM = "InternalError.Param"
+// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARAM = "InvalidParameter.Param"
+// RESOURCEINUSE = "ResourceInUse"
+// RESOURCEUNAVAILABLE = "ResourceUnavailable"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) DescribeSupportedRuntimeWithContext(ctx context.Context, request *DescribeSupportedRuntimeRequest) (response *DescribeSupportedRuntimeResponse, err error) {
+ if request == nil {
+ request = NewDescribeSupportedRuntimeRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeSupportedRuntime require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeSupportedRuntimeResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewDescribeTKEEdgeClusterCredentialRequest() (request *DescribeTKEEdgeClusterCredentialRequest) {
request = &DescribeTKEEdgeClusterCredentialRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -10948,7 +11199,7 @@ func NewEnableEncryptionProtectionResponse() (response *EnableEncryptionProtecti
}
// EnableEncryptionProtection
-// 开启加密数据保护
+// 开启加密数据保护,需要先开启KMS能力,完成KMS授权
//
// 可能返回的错误码:
// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal"
@@ -10960,7 +11211,7 @@ func (c *Client) EnableEncryptionProtection(request *EnableEncryptionProtectionR
}
// EnableEncryptionProtection
-// 开启加密数据保护
+// 开启加密数据保护,需要先开启KMS能力,完成KMS授权
//
// 可能返回的错误码:
// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal"
@@ -11462,7 +11713,7 @@ func NewGetUpgradeInstanceProgressResponse() (response *GetUpgradeInstanceProgre
}
// GetUpgradeInstanceProgress
-// 获得节点升级当前的进度
+// 获得节点升级当前的进度,若集群未处于节点升级状态,则接口会报错:任务未找到。
//
// 可能返回的错误码:
// INTERNALERROR_TASKNOTFOUND = "InternalError.TaskNotFound"
@@ -11473,7 +11724,7 @@ func (c *Client) GetUpgradeInstanceProgress(request *GetUpgradeInstanceProgressR
}
// GetUpgradeInstanceProgress
-// 获得节点升级当前的进度
+// 获得节点升级当前的进度,若集群未处于节点升级状态,则接口会报错:任务未找到。
//
// 可能返回的错误码:
// INTERNALERROR_TASKNOTFOUND = "InternalError.TaskNotFound"
@@ -12246,6 +12497,71 @@ func (c *Client) ModifyClusterNodePoolWithContext(ctx context.Context, request *
return
}
+func NewModifyClusterRuntimeConfigRequest() (request *ModifyClusterRuntimeConfigRequest) {
+ request = &ModifyClusterRuntimeConfigRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tke", APIVersion, "ModifyClusterRuntimeConfig")
+
+
+ return
+}
+
+func NewModifyClusterRuntimeConfigResponse() (response *ModifyClusterRuntimeConfigResponse) {
+ response = &ModifyClusterRuntimeConfigResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifyClusterRuntimeConfig
+// 修改集群及节点池纬度运行时配置
+//
+// 可能返回的错误码:
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_DB = "InternalError.Db"
+// INTERNALERROR_PARAM = "InternalError.Param"
+// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARAM = "InvalidParameter.Param"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCEUNAVAILABLE = "ResourceUnavailable"
+func (c *Client) ModifyClusterRuntimeConfig(request *ModifyClusterRuntimeConfigRequest) (response *ModifyClusterRuntimeConfigResponse, err error) {
+ return c.ModifyClusterRuntimeConfigWithContext(context.Background(), request)
+}
+
+// ModifyClusterRuntimeConfig
+// 修改集群及节点池纬度运行时配置
+//
+// 可能返回的错误码:
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_DB = "InternalError.Db"
+// INTERNALERROR_PARAM = "InternalError.Param"
+// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARAM = "InvalidParameter.Param"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCEUNAVAILABLE = "ResourceUnavailable"
+func (c *Client) ModifyClusterRuntimeConfigWithContext(ctx context.Context, request *ModifyClusterRuntimeConfigRequest) (response *ModifyClusterRuntimeConfigResponse, err error) {
+ if request == nil {
+ request = NewModifyClusterRuntimeConfigRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyClusterRuntimeConfig require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyClusterRuntimeConfigResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewModifyClusterVirtualNodePoolRequest() (request *ModifyClusterVirtualNodePoolRequest) {
request = &ModifyClusterVirtualNodePoolRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -13319,7 +13635,7 @@ func NewScaleInClusterMasterResponse() (response *ScaleInClusterMasterResponse)
}
// ScaleInClusterMaster
-// 缩容独立集群master节点
+// 缩容独立集群master节点,本功能为内测能力,使用之前请先提单联系我们。
//
// 可能返回的错误码:
// INTERNALERROR = "InternalError"
@@ -13329,7 +13645,7 @@ func (c *Client) ScaleInClusterMaster(request *ScaleInClusterMasterRequest) (res
}
// ScaleInClusterMaster
-// 缩容独立集群master节点
+// 缩容独立集群master节点,本功能为内测能力,使用之前请先提单联系我们。
//
// 可能返回的错误码:
// INTERNALERROR = "InternalError"
@@ -13377,6 +13693,7 @@ func NewScaleOutClusterMasterResponse() (response *ScaleOutClusterMasterResponse
// INTERNALERROR = "InternalError"
// INVALIDPARAMETER_PARAM = "InvalidParameter.Param"
// OPERATIONDENIED = "OperationDenied"
+// RESOURCENOTFOUND = "ResourceNotFound"
// RESOURCEUNAVAILABLE_CLUSTERSTATE = "ResourceUnavailable.ClusterState"
func (c *Client) ScaleOutClusterMaster(request *ScaleOutClusterMasterRequest) (response *ScaleOutClusterMasterResponse, err error) {
return c.ScaleOutClusterMasterWithContext(context.Background(), request)
@@ -13390,6 +13707,7 @@ func (c *Client) ScaleOutClusterMaster(request *ScaleOutClusterMasterRequest) (r
// INTERNALERROR = "InternalError"
// INVALIDPARAMETER_PARAM = "InvalidParameter.Param"
// OPERATIONDENIED = "OperationDenied"
+// RESOURCENOTFOUND = "ResourceNotFound"
// RESOURCEUNAVAILABLE_CLUSTERSTATE = "ResourceUnavailable.ClusterState"
func (c *Client) ScaleOutClusterMasterWithContext(ctx context.Context, request *ScaleOutClusterMasterRequest) (response *ScaleOutClusterMasterResponse, err error) {
if request == nil {
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525/errors.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525/errors.go
index 81516f0898..bcb861dbf2 100644
--- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525/errors.go
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525/errors.go
@@ -17,6 +17,9 @@ package v20180525
const (
// 此产品的特有错误码
+ // CAM签名/鉴权错误。
+ AUTHFAILURE = "AuthFailure"
+
// 操作失败。
FAILEDOPERATION = "FailedOperation"
@@ -104,6 +107,9 @@ const (
// 获取CLS采集配置失败。
FAILEDOPERATION_GETCLSCONFIG = "FailedOperation.GetClsConfig"
+ // 获取CLS采集配置绑定的机器组失败。
+ FAILEDOPERATION_GETCLSCONFIGMACHINEGROUPS = "FailedOperation.GetClsConfigMachineGroups"
+
// 获取CLS索引配置失败。
FAILEDOPERATION_GETCLSINDEX = "FailedOperation.GetClsIndex"
@@ -113,9 +119,15 @@ const (
// 获取CLS机器组失败。
FAILEDOPERATION_GETCLSMACHINEGROUP = "FailedOperation.GetClsMachineGroup"
+ // 获取CLS机器组绑定的采集配置失败。
+ FAILEDOPERATION_GETCLSMACHINEGROUPCONFIGS = "FailedOperation.GetClsMachineGroupConfigs"
+
// 获取CLS日志主题失败。
FAILEDOPERATION_GETCLSTOPIC = "FailedOperation.GetClsTopic"
+ // Kubernetes client建立失败。
+ FAILEDOPERATION_K8SCLIENTBUILDERROR = "FailedOperation.K8sClientBuildError"
+
// 通过配置文件创建集群Client错误。
FAILEDOPERATION_KUBECLIENTCONF = "FailedOperation.KubeClientConf"
@@ -155,9 +167,15 @@ const (
// 操作应用Release失败。
FAILEDOPERATION_MARKETRELEASEOPERATION = "FailedOperation.MarketReleaseOperation"
+ // 修改CLS采集配置失败。
+ FAILEDOPERATION_MODIFYCLSCONFIG = "FailedOperation.ModifyClsConfig"
+
// 修改CLS索引失败。
FAILEDOPERATION_MODIFYCLSINDEX = "FailedOperation.ModifyClsIndex"
+ // 修改CLS日志主题失败。
+ FAILEDOPERATION_MODIFYCLSTOPIC = "FailedOperation.ModifyClsTopic"
+
// 网络扩展错误。
FAILEDOPERATION_NETWORKSCALEERROR = "FailedOperation.NetworkScaleError"
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525/models.go
index b388407efa..a347ff8c3f 100644
--- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525/models.go
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525/models.go
@@ -23,14 +23,14 @@ import (
// Predefined struct for user
type AcquireClusterAdminRoleRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
type AcquireClusterAdminRoleRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
func (r *AcquireClusterAdminRoleRequest) ToJsonString() string {
@@ -54,8 +54,8 @@ func (r *AcquireClusterAdminRoleRequest) FromJsonString(s string) error {
// Predefined struct for user
type AcquireClusterAdminRoleResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type AcquireClusterAdminRoleResponse struct {
@@ -77,26 +77,26 @@ func (r *AcquireClusterAdminRoleResponse) FromJsonString(s string) error {
// Predefined struct for user
type AddClusterCIDRRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 增加的ClusterCIDR
- ClusterCIDRs []*string `json:"ClusterCIDRs,omitnil" name:"ClusterCIDRs"`
+ ClusterCIDRs []*string `json:"ClusterCIDRs,omitnil,omitempty" name:"ClusterCIDRs"`
// 是否忽略ClusterCIDR与VPC路由表的冲突
- IgnoreClusterCIDRConflict *bool `json:"IgnoreClusterCIDRConflict,omitnil" name:"IgnoreClusterCIDRConflict"`
+ IgnoreClusterCIDRConflict *bool `json:"IgnoreClusterCIDRConflict,omitnil,omitempty" name:"IgnoreClusterCIDRConflict"`
}
type AddClusterCIDRRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 增加的ClusterCIDR
- ClusterCIDRs []*string `json:"ClusterCIDRs,omitnil" name:"ClusterCIDRs"`
+ ClusterCIDRs []*string `json:"ClusterCIDRs,omitnil,omitempty" name:"ClusterCIDRs"`
// 是否忽略ClusterCIDR与VPC路由表的冲突
- IgnoreClusterCIDRConflict *bool `json:"IgnoreClusterCIDRConflict,omitnil" name:"IgnoreClusterCIDRConflict"`
+ IgnoreClusterCIDRConflict *bool `json:"IgnoreClusterCIDRConflict,omitnil,omitempty" name:"IgnoreClusterCIDRConflict"`
}
func (r *AddClusterCIDRRequest) ToJsonString() string {
@@ -122,8 +122,8 @@ func (r *AddClusterCIDRRequest) FromJsonString(s string) error {
// Predefined struct for user
type AddClusterCIDRResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type AddClusterCIDRResponse struct {
@@ -145,78 +145,78 @@ func (r *AddClusterCIDRResponse) FromJsonString(s string) error {
// Predefined struct for user
type AddExistedInstancesRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 实例列表,不支持竞价实例
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 实例额外需要设置参数信息(默认值)
- InstanceAdvancedSettings *InstanceAdvancedSettings `json:"InstanceAdvancedSettings,omitnil" name:"InstanceAdvancedSettings"`
+ InstanceAdvancedSettings *InstanceAdvancedSettings `json:"InstanceAdvancedSettings,omitnil,omitempty" name:"InstanceAdvancedSettings"`
// 增强服务。通过该参数可以指定是否开启云安全、云监控等服务。若不指定该参数,则默认开启云监控、云安全服务。
- EnhancedService *EnhancedService `json:"EnhancedService,omitnil" name:"EnhancedService"`
+ EnhancedService *EnhancedService `json:"EnhancedService,omitnil,omitempty" name:"EnhancedService"`
// 节点登录信息(目前仅支持使用Password或者单个KeyIds)
- LoginSettings *LoginSettings `json:"LoginSettings,omitnil" name:"LoginSettings"`
+ LoginSettings *LoginSettings `json:"LoginSettings,omitnil,omitempty" name:"LoginSettings"`
// 重装系统时,可以指定修改实例的HostName(集群为HostName模式时,此参数必传,规则名称除不支持大写字符外与[CVM创建实例](https://cloud.tencent.com/document/product/213/15730)接口HostName一致)
- HostName *string `json:"HostName,omitnil" name:"HostName"`
+ HostName *string `json:"HostName,omitnil,omitempty" name:"HostName"`
// 实例所属安全组。该参数可以通过调用 DescribeSecurityGroups 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。(目前仅支持设置单个sgId)
- SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"`
+ SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
// 节点池选项
- NodePool *NodePoolOption `json:"NodePool,omitnil" name:"NodePool"`
+ NodePool *NodePoolOption `json:"NodePool,omitnil,omitempty" name:"NodePool"`
// 校验规则相关选项,可配置跳过某些校验规则。目前支持GlobalRouteCIDRCheck(跳过GlobalRouter的相关校验),VpcCniCIDRCheck(跳过VpcCni相关校验)
- SkipValidateOptions []*string `json:"SkipValidateOptions,omitnil" name:"SkipValidateOptions"`
+ SkipValidateOptions []*string `json:"SkipValidateOptions,omitnil,omitempty" name:"SkipValidateOptions"`
// 参数InstanceAdvancedSettingsOverride数组用于定制化地配置各台instance,与InstanceIds顺序对应。当传入InstanceAdvancedSettingsOverrides数组时,将覆盖默认参数InstanceAdvancedSettings;当没有传入参数InstanceAdvancedSettingsOverrides时,InstanceAdvancedSettings参数对每台instance生效。
//
// 参数InstanceAdvancedSettingsOverride数组的长度应与InstanceIds数组一致;当长度大于InstanceIds数组长度时将报错;当长度小于InstanceIds数组时,没有对应配置的instace将使用默认配置。
- InstanceAdvancedSettingsOverrides []*InstanceAdvancedSettings `json:"InstanceAdvancedSettingsOverrides,omitnil" name:"InstanceAdvancedSettingsOverrides"`
+ InstanceAdvancedSettingsOverrides []*InstanceAdvancedSettings `json:"InstanceAdvancedSettingsOverrides,omitnil,omitempty" name:"InstanceAdvancedSettingsOverrides"`
// 节点镜像
- ImageId *string `json:"ImageId,omitnil" name:"ImageId"`
+ ImageId *string `json:"ImageId,omitnil,omitempty" name:"ImageId"`
}
type AddExistedInstancesRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 实例列表,不支持竞价实例
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 实例额外需要设置参数信息(默认值)
- InstanceAdvancedSettings *InstanceAdvancedSettings `json:"InstanceAdvancedSettings,omitnil" name:"InstanceAdvancedSettings"`
+ InstanceAdvancedSettings *InstanceAdvancedSettings `json:"InstanceAdvancedSettings,omitnil,omitempty" name:"InstanceAdvancedSettings"`
// 增强服务。通过该参数可以指定是否开启云安全、云监控等服务。若不指定该参数,则默认开启云监控、云安全服务。
- EnhancedService *EnhancedService `json:"EnhancedService,omitnil" name:"EnhancedService"`
+ EnhancedService *EnhancedService `json:"EnhancedService,omitnil,omitempty" name:"EnhancedService"`
// 节点登录信息(目前仅支持使用Password或者单个KeyIds)
- LoginSettings *LoginSettings `json:"LoginSettings,omitnil" name:"LoginSettings"`
+ LoginSettings *LoginSettings `json:"LoginSettings,omitnil,omitempty" name:"LoginSettings"`
// 重装系统时,可以指定修改实例的HostName(集群为HostName模式时,此参数必传,规则名称除不支持大写字符外与[CVM创建实例](https://cloud.tencent.com/document/product/213/15730)接口HostName一致)
- HostName *string `json:"HostName,omitnil" name:"HostName"`
+ HostName *string `json:"HostName,omitnil,omitempty" name:"HostName"`
// 实例所属安全组。该参数可以通过调用 DescribeSecurityGroups 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。(目前仅支持设置单个sgId)
- SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"`
+ SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
// 节点池选项
- NodePool *NodePoolOption `json:"NodePool,omitnil" name:"NodePool"`
+ NodePool *NodePoolOption `json:"NodePool,omitnil,omitempty" name:"NodePool"`
// 校验规则相关选项,可配置跳过某些校验规则。目前支持GlobalRouteCIDRCheck(跳过GlobalRouter的相关校验),VpcCniCIDRCheck(跳过VpcCni相关校验)
- SkipValidateOptions []*string `json:"SkipValidateOptions,omitnil" name:"SkipValidateOptions"`
+ SkipValidateOptions []*string `json:"SkipValidateOptions,omitnil,omitempty" name:"SkipValidateOptions"`
// 参数InstanceAdvancedSettingsOverride数组用于定制化地配置各台instance,与InstanceIds顺序对应。当传入InstanceAdvancedSettingsOverrides数组时,将覆盖默认参数InstanceAdvancedSettings;当没有传入参数InstanceAdvancedSettingsOverrides时,InstanceAdvancedSettings参数对每台instance生效。
//
// 参数InstanceAdvancedSettingsOverride数组的长度应与InstanceIds数组一致;当长度大于InstanceIds数组长度时将报错;当长度小于InstanceIds数组时,没有对应配置的instace将使用默认配置。
- InstanceAdvancedSettingsOverrides []*InstanceAdvancedSettings `json:"InstanceAdvancedSettingsOverrides,omitnil" name:"InstanceAdvancedSettingsOverrides"`
+ InstanceAdvancedSettingsOverrides []*InstanceAdvancedSettings `json:"InstanceAdvancedSettingsOverrides,omitnil,omitempty" name:"InstanceAdvancedSettingsOverrides"`
// 节点镜像
- ImageId *string `json:"ImageId,omitnil" name:"ImageId"`
+ ImageId *string `json:"ImageId,omitnil,omitempty" name:"ImageId"`
}
func (r *AddExistedInstancesRequest) ToJsonString() string {
@@ -252,22 +252,22 @@ func (r *AddExistedInstancesRequest) FromJsonString(s string) error {
type AddExistedInstancesResponseParams struct {
// 失败的节点ID
// 注意:此字段可能返回 null,表示取不到有效值。
- FailedInstanceIds []*string `json:"FailedInstanceIds,omitnil" name:"FailedInstanceIds"`
+ FailedInstanceIds []*string `json:"FailedInstanceIds,omitnil,omitempty" name:"FailedInstanceIds"`
// 成功的节点ID
// 注意:此字段可能返回 null,表示取不到有效值。
- SuccInstanceIds []*string `json:"SuccInstanceIds,omitnil" name:"SuccInstanceIds"`
+ SuccInstanceIds []*string `json:"SuccInstanceIds,omitnil,omitempty" name:"SuccInstanceIds"`
// 超时未返回出来节点的ID(可能失败,也可能成功)
// 注意:此字段可能返回 null,表示取不到有效值。
- TimeoutInstanceIds []*string `json:"TimeoutInstanceIds,omitnil" name:"TimeoutInstanceIds"`
+ TimeoutInstanceIds []*string `json:"TimeoutInstanceIds,omitnil,omitempty" name:"TimeoutInstanceIds"`
// 失败的节点的失败原因
// 注意:此字段可能返回 null,表示取不到有效值。
- FailedReasons []*string `json:"FailedReasons,omitnil" name:"FailedReasons"`
+ FailedReasons []*string `json:"FailedReasons,omitnil,omitempty" name:"FailedReasons"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type AddExistedInstancesResponse struct {
@@ -289,26 +289,26 @@ func (r *AddExistedInstancesResponse) FromJsonString(s string) error {
// Predefined struct for user
type AddNodeToNodePoolRequestParams struct {
// 集群id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 节点池id
- NodePoolId *string `json:"NodePoolId,omitnil" name:"NodePoolId"`
+ NodePoolId *string `json:"NodePoolId,omitnil,omitempty" name:"NodePoolId"`
// 节点id
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
}
type AddNodeToNodePoolRequest struct {
*tchttp.BaseRequest
// 集群id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 节点池id
- NodePoolId *string `json:"NodePoolId,omitnil" name:"NodePoolId"`
+ NodePoolId *string `json:"NodePoolId,omitnil,omitempty" name:"NodePoolId"`
// 节点id
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
}
func (r *AddNodeToNodePoolRequest) ToJsonString() string {
@@ -334,8 +334,8 @@ func (r *AddNodeToNodePoolRequest) FromJsonString(s string) error {
// Predefined struct for user
type AddNodeToNodePoolResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type AddNodeToNodePoolResponse struct {
@@ -357,32 +357,32 @@ func (r *AddNodeToNodePoolResponse) FromJsonString(s string) error {
// Predefined struct for user
type AddVpcCniSubnetsRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 为集群容器网络增加的子网列表
- SubnetIds []*string `json:"SubnetIds,omitnil" name:"SubnetIds"`
+ SubnetIds []*string `json:"SubnetIds,omitnil,omitempty" name:"SubnetIds"`
// 集群所属的VPC的ID
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 是否同步添加 vpc 网段到 ip-masq-agent-config 的 NonMasqueradeCIDRs 字段,默认 false 会同步添加
- SkipAddingNonMasqueradeCIDRs *bool `json:"SkipAddingNonMasqueradeCIDRs,omitnil" name:"SkipAddingNonMasqueradeCIDRs"`
+ SkipAddingNonMasqueradeCIDRs *bool `json:"SkipAddingNonMasqueradeCIDRs,omitnil,omitempty" name:"SkipAddingNonMasqueradeCIDRs"`
}
type AddVpcCniSubnetsRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 为集群容器网络增加的子网列表
- SubnetIds []*string `json:"SubnetIds,omitnil" name:"SubnetIds"`
+ SubnetIds []*string `json:"SubnetIds,omitnil,omitempty" name:"SubnetIds"`
// 集群所属的VPC的ID
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 是否同步添加 vpc 网段到 ip-masq-agent-config 的 NonMasqueradeCIDRs 字段,默认 false 会同步添加
- SkipAddingNonMasqueradeCIDRs *bool `json:"SkipAddingNonMasqueradeCIDRs,omitnil" name:"SkipAddingNonMasqueradeCIDRs"`
+ SkipAddingNonMasqueradeCIDRs *bool `json:"SkipAddingNonMasqueradeCIDRs,omitnil,omitempty" name:"SkipAddingNonMasqueradeCIDRs"`
}
func (r *AddVpcCniSubnetsRequest) ToJsonString() string {
@@ -409,8 +409,8 @@ func (r *AddVpcCniSubnetsRequest) FromJsonString(s string) error {
// Predefined struct for user
type AddVpcCniSubnetsResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type AddVpcCniSubnetsResponse struct {
@@ -431,136 +431,144 @@ func (r *AddVpcCniSubnetsResponse) FromJsonString(s string) error {
type Addon struct {
// addon名称
- AddonName *string `json:"AddonName,omitnil" name:"AddonName"`
+ AddonName *string `json:"AddonName,omitnil,omitempty" name:"AddonName"`
// addon的版本
- AddonVersion *string `json:"AddonVersion,omitnil" name:"AddonVersion"`
+ AddonVersion *string `json:"AddonVersion,omitnil,omitempty" name:"AddonVersion"`
// addon的参数,是一个json格式的base64转码后的字符串
// 注意:此字段可能返回 null,表示取不到有效值。
- RawValues *string `json:"RawValues,omitnil" name:"RawValues"`
+ RawValues *string `json:"RawValues,omitnil,omitempty" name:"RawValues"`
// addon的状态
// 注意:此字段可能返回 null,表示取不到有效值。
- Phase *string `json:"Phase,omitnil" name:"Phase"`
+ Phase *string `json:"Phase,omitnil,omitempty" name:"Phase"`
// addon失败的原因
// 注意:此字段可能返回 null,表示取不到有效值。
- Reason *string `json:"Reason,omitnil" name:"Reason"`
+ Reason *string `json:"Reason,omitnil,omitempty" name:"Reason"`
+}
+
+type AnnotationValue struct {
+ // 注释键
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 注释值
+ Value *string `json:"Value,omitnil,omitempty" name:"Value"`
}
type AppChart struct {
// chart名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// chart的标签
// 注意:此字段可能返回 null,表示取不到有效值。
- Label *string `json:"Label,omitnil" name:"Label"`
+ Label *string `json:"Label,omitnil,omitempty" name:"Label"`
// chart的版本
- LatestVersion *string `json:"LatestVersion,omitnil" name:"LatestVersion"`
+ LatestVersion *string `json:"LatestVersion,omitnil,omitempty" name:"LatestVersion"`
}
type AutoScalingGroupRange struct {
// 伸缩组最小实例数
- MinSize *int64 `json:"MinSize,omitnil" name:"MinSize"`
+ MinSize *int64 `json:"MinSize,omitnil,omitempty" name:"MinSize"`
// 伸缩组最大实例数
- MaxSize *int64 `json:"MaxSize,omitnil" name:"MaxSize"`
+ MaxSize *int64 `json:"MaxSize,omitnil,omitempty" name:"MaxSize"`
}
type AutoUpgradeClusterLevel struct {
// 是否开启自动变配集群等级
- IsAutoUpgrade *bool `json:"IsAutoUpgrade,omitnil" name:"IsAutoUpgrade"`
+ IsAutoUpgrade *bool `json:"IsAutoUpgrade,omitnil,omitempty" name:"IsAutoUpgrade"`
}
type AutoscalingAdded struct {
// 正在加入中的节点数量
- Joining *int64 `json:"Joining,omitnil" name:"Joining"`
+ Joining *int64 `json:"Joining,omitnil,omitempty" name:"Joining"`
// 初始化中的节点数量
- Initializing *int64 `json:"Initializing,omitnil" name:"Initializing"`
+ Initializing *int64 `json:"Initializing,omitnil,omitempty" name:"Initializing"`
// 正常的节点数量
- Normal *int64 `json:"Normal,omitnil" name:"Normal"`
+ Normal *int64 `json:"Normal,omitnil,omitempty" name:"Normal"`
// 节点总数
- Total *int64 `json:"Total,omitnil" name:"Total"`
+ Total *int64 `json:"Total,omitnil,omitempty" name:"Total"`
}
type BackupStorageLocation struct {
// 备份仓库名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 存储仓库所属地域,比如COS广州(ap-guangzhou)
- StorageRegion *string `json:"StorageRegion,omitnil" name:"StorageRegion"`
+ StorageRegion *string `json:"StorageRegion,omitnil,omitempty" name:"StorageRegion"`
// 存储服务提供方,默认腾讯云
// 注意:此字段可能返回 null,表示取不到有效值。
- Provider *string `json:"Provider,omitnil" name:"Provider"`
+ Provider *string `json:"Provider,omitnil,omitempty" name:"Provider"`
// 对象存储桶名称,如果是COS必须是tke-backup-前缀开头
// 注意:此字段可能返回 null,表示取不到有效值。
- Bucket *string `json:"Bucket,omitnil" name:"Bucket"`
+ Bucket *string `json:"Bucket,omitnil,omitempty" name:"Bucket"`
// 对象存储桶路径
// 注意:此字段可能返回 null,表示取不到有效值。
- Path *string `json:"Path,omitnil" name:"Path"`
+ Path *string `json:"Path,omitnil,omitempty" name:"Path"`
// 存储仓库状态
// 注意:此字段可能返回 null,表示取不到有效值。
- State *string `json:"State,omitnil" name:"State"`
+ State *string `json:"State,omitnil,omitempty" name:"State"`
// 详细状态信息
// 注意:此字段可能返回 null,表示取不到有效值。
- Message *string `json:"Message,omitnil" name:"Message"`
+ Message *string `json:"Message,omitnil,omitempty" name:"Message"`
// 最后一次检查时间
// 注意:此字段可能返回 null,表示取不到有效值。
- LastValidationTime *string `json:"LastValidationTime,omitnil" name:"LastValidationTime"`
+ LastValidationTime *string `json:"LastValidationTime,omitnil,omitempty" name:"LastValidationTime"`
}
type CUDNN struct {
// cuDNN的版本
// 注意:此字段可能返回 null,表示取不到有效值。
- Version *string `json:"Version,omitnil" name:"Version"`
+ Version *string `json:"Version,omitnil,omitempty" name:"Version"`
// cuDNN的名字
// 注意:此字段可能返回 null,表示取不到有效值。
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// cuDNN的Doc名字
// 注意:此字段可能返回 null,表示取不到有效值。
- DocName *string `json:"DocName,omitnil" name:"DocName"`
+ DocName *string `json:"DocName,omitnil,omitempty" name:"DocName"`
// cuDNN的Dev名字
// 注意:此字段可能返回 null,表示取不到有效值。
- DevName *string `json:"DevName,omitnil" name:"DevName"`
+ DevName *string `json:"DevName,omitnil,omitempty" name:"DevName"`
}
// Predefined struct for user
type CancelClusterReleaseRequestParams struct {
// 应用ID
- ID *string `json:"ID,omitnil" name:"ID"`
+ ID *string `json:"ID,omitnil,omitempty" name:"ID"`
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 集群类型
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
}
type CancelClusterReleaseRequest struct {
*tchttp.BaseRequest
// 应用ID
- ID *string `json:"ID,omitnil" name:"ID"`
+ ID *string `json:"ID,omitnil,omitempty" name:"ID"`
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 集群类型
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
}
func (r *CancelClusterReleaseRequest) ToJsonString() string {
@@ -588,10 +596,10 @@ func (r *CancelClusterReleaseRequest) FromJsonString(s string) error {
type CancelClusterReleaseResponseParams struct {
// 应用信息
// 注意:此字段可能返回 null,表示取不到有效值。
- Release *PendingRelease `json:"Release,omitnil" name:"Release"`
+ Release *PendingRelease `json:"Release,omitnil,omitempty" name:"Release"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CancelClusterReleaseResponse struct {
@@ -613,44 +621,44 @@ func (r *CancelClusterReleaseResponse) FromJsonString(s string) error {
type Capabilities struct {
// 启用安全能力项列表
// 注意:此字段可能返回 null,表示取不到有效值。
- Add []*string `json:"Add,omitnil" name:"Add"`
+ Add []*string `json:"Add,omitnil,omitempty" name:"Add"`
// 禁用安全能力向列表
// 注意:此字段可能返回 null,表示取不到有效值。
- Drop []*string `json:"Drop,omitnil" name:"Drop"`
+ Drop []*string `json:"Drop,omitnil,omitempty" name:"Drop"`
}
type CbsVolume struct {
// cbs volume 数据卷名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 腾讯云cbs盘Id
- CbsDiskId *string `json:"CbsDiskId,omitnil" name:"CbsDiskId"`
+ CbsDiskId *string `json:"CbsDiskId,omitnil,omitempty" name:"CbsDiskId"`
}
// Predefined struct for user
type CheckEdgeClusterCIDRRequestParams struct {
// 集群的vpc-id
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 集群的pod CIDR
- PodCIDR *string `json:"PodCIDR,omitnil" name:"PodCIDR"`
+ PodCIDR *string `json:"PodCIDR,omitnil,omitempty" name:"PodCIDR"`
// 集群的service CIDR
- ServiceCIDR *string `json:"ServiceCIDR,omitnil" name:"ServiceCIDR"`
+ ServiceCIDR *string `json:"ServiceCIDR,omitnil,omitempty" name:"ServiceCIDR"`
}
type CheckEdgeClusterCIDRRequest struct {
*tchttp.BaseRequest
// 集群的vpc-id
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 集群的pod CIDR
- PodCIDR *string `json:"PodCIDR,omitnil" name:"PodCIDR"`
+ PodCIDR *string `json:"PodCIDR,omitnil,omitempty" name:"PodCIDR"`
// 集群的service CIDR
- ServiceCIDR *string `json:"ServiceCIDR,omitnil" name:"ServiceCIDR"`
+ ServiceCIDR *string `json:"ServiceCIDR,omitnil,omitempty" name:"ServiceCIDR"`
}
func (r *CheckEdgeClusterCIDRRequest) ToJsonString() string {
@@ -682,13 +690,13 @@ type CheckEdgeClusterCIDRResponseParams struct {
// 1 vpc 和 serviceCIDR 冲突
// 2 vpc 和 podCIDR 冲突
// 3 serviceCIDR 和 podCIDR 冲突
- ConflictCode *int64 `json:"ConflictCode,omitnil" name:"ConflictCode"`
+ ConflictCode *int64 `json:"ConflictCode,omitnil,omitempty" name:"ConflictCode"`
// CIDR冲突描述信息。
- ConflictMsg *string `json:"ConflictMsg,omitnil" name:"ConflictMsg"`
+ ConflictMsg *string `json:"ConflictMsg,omitnil,omitempty" name:"ConflictMsg"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CheckEdgeClusterCIDRResponse struct {
@@ -710,44 +718,44 @@ func (r *CheckEdgeClusterCIDRResponse) FromJsonString(s string) error {
// Predefined struct for user
type CheckInstancesUpgradeAbleRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 节点列表,空为全部节点
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
- // 升级类型
- UpgradeType *string `json:"UpgradeType,omitnil" name:"UpgradeType"`
+ // 升级类型,枚举值:reset(重装升级,支持大版本和小版本),hot(原地滚动小版本升级),major(原地滚动大版本升级)
+ UpgradeType *string `json:"UpgradeType,omitnil,omitempty" name:"UpgradeType"`
// 分页Offset
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 分页Limit
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 过滤
- Filter []*Filter `json:"Filter,omitnil" name:"Filter"`
+ Filter []*Filter `json:"Filter,omitnil,omitempty" name:"Filter"`
}
type CheckInstancesUpgradeAbleRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 节点列表,空为全部节点
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
- // 升级类型
- UpgradeType *string `json:"UpgradeType,omitnil" name:"UpgradeType"`
+ // 升级类型,枚举值:reset(重装升级,支持大版本和小版本),hot(原地滚动小版本升级),major(原地滚动大版本升级)
+ UpgradeType *string `json:"UpgradeType,omitnil,omitempty" name:"UpgradeType"`
// 分页Offset
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 分页Limit
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 过滤
- Filter []*Filter `json:"Filter,omitnil" name:"Filter"`
+ Filter []*Filter `json:"Filter,omitnil,omitempty" name:"Filter"`
}
func (r *CheckInstancesUpgradeAbleRequest) ToJsonString() string {
@@ -777,25 +785,25 @@ func (r *CheckInstancesUpgradeAbleRequest) FromJsonString(s string) error {
// Predefined struct for user
type CheckInstancesUpgradeAbleResponseParams struct {
// 集群master当前小版本
- ClusterVersion *string `json:"ClusterVersion,omitnil" name:"ClusterVersion"`
+ ClusterVersion *string `json:"ClusterVersion,omitnil,omitempty" name:"ClusterVersion"`
// 集群master对应的大版本目前最新小版本
- LatestVersion *string `json:"LatestVersion,omitnil" name:"LatestVersion"`
+ LatestVersion *string `json:"LatestVersion,omitnil,omitempty" name:"LatestVersion"`
// 可升级节点列表
// 注意:此字段可能返回 null,表示取不到有效值。
- UpgradeAbleInstances []*UpgradeAbleInstancesItem `json:"UpgradeAbleInstances,omitnil" name:"UpgradeAbleInstances"`
+ UpgradeAbleInstances []*UpgradeAbleInstancesItem `json:"UpgradeAbleInstances,omitnil,omitempty" name:"UpgradeAbleInstances"`
// 总数
// 注意:此字段可能返回 null,表示取不到有效值。
- Total *int64 `json:"Total,omitnil" name:"Total"`
+ Total *int64 `json:"Total,omitnil,omitempty" name:"Total"`
// 不可升级原因
// 注意:此字段可能返回 null,表示取不到有效值。
- UnavailableVersionReason []*UnavailableReason `json:"UnavailableVersionReason,omitnil" name:"UnavailableVersionReason"`
+ UnavailableVersionReason []*UnavailableReason `json:"UnavailableVersionReason,omitnil,omitempty" name:"UnavailableVersionReason"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CheckInstancesUpgradeAbleResponse struct {
@@ -816,115 +824,115 @@ func (r *CheckInstancesUpgradeAbleResponse) FromJsonString(s string) error {
type Cluster struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 集群名称
- ClusterName *string `json:"ClusterName,omitnil" name:"ClusterName"`
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
// 集群描述
- ClusterDescription *string `json:"ClusterDescription,omitnil" name:"ClusterDescription"`
+ ClusterDescription *string `json:"ClusterDescription,omitnil,omitempty" name:"ClusterDescription"`
// 集群版本(默认值为1.10.5)
- ClusterVersion *string `json:"ClusterVersion,omitnil" name:"ClusterVersion"`
+ ClusterVersion *string `json:"ClusterVersion,omitnil,omitempty" name:"ClusterVersion"`
// 集群系统。centos7.2x86_64 或者 ubuntu16.04.1 LTSx86_64,默认取值为ubuntu16.04.1 LTSx86_64
- ClusterOs *string `json:"ClusterOs,omitnil" name:"ClusterOs"`
+ ClusterOs *string `json:"ClusterOs,omitnil,omitempty" name:"ClusterOs"`
// 集群类型,托管集群:MANAGED_CLUSTER,独立集群:INDEPENDENT_CLUSTER。
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
// 集群网络相关参数
- ClusterNetworkSettings *ClusterNetworkSettings `json:"ClusterNetworkSettings,omitnil" name:"ClusterNetworkSettings"`
+ ClusterNetworkSettings *ClusterNetworkSettings `json:"ClusterNetworkSettings,omitnil,omitempty" name:"ClusterNetworkSettings"`
// 集群当前node数量
- ClusterNodeNum *uint64 `json:"ClusterNodeNum,omitnil" name:"ClusterNodeNum"`
+ ClusterNodeNum *uint64 `json:"ClusterNodeNum,omitnil,omitempty" name:"ClusterNodeNum"`
// 集群所属的项目ID
- ProjectId *uint64 `json:"ProjectId,omitnil" name:"ProjectId"`
+ ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
// 标签描述列表。
// 注意:此字段可能返回 null,表示取不到有效值。
- TagSpecification []*TagSpecification `json:"TagSpecification,omitnil" name:"TagSpecification"`
+ TagSpecification []*TagSpecification `json:"TagSpecification,omitnil,omitempty" name:"TagSpecification"`
// 集群状态 (Trading 集群开通中,Creating 创建中,Running 运行中,Deleting 删除中,Idling 闲置中,Recovering 唤醒中,Scaling 规模调整中,Upgrading 升级中,WaittingForConnect 等待注册,Trading 集群开通中,Isolated 欠费隔离中,Pause 集群升级暂停,NodeUpgrading 节点升级中,RuntimeUpgrading 节点运行时升级中,MasterScaling Master扩缩容中,ClusterLevelUpgrading 调整规格中,ResourceIsolate 隔离中,ResourceIsolated 已隔离,ResourceReverse 冲正中,Abnormal 异常)
- ClusterStatus *string `json:"ClusterStatus,omitnil" name:"ClusterStatus"`
+ ClusterStatus *string `json:"ClusterStatus,omitnil,omitempty" name:"ClusterStatus"`
// 集群属性(包括集群不同属性的MAP,属性字段包括NodeNameType (lan-ip模式和hostname 模式,默认无lan-ip模式))
// 注意:此字段可能返回 null,表示取不到有效值。
- Property *string `json:"Property,omitnil" name:"Property"`
+ Property *string `json:"Property,omitnil,omitempty" name:"Property"`
// 集群当前master数量
- ClusterMaterNodeNum *uint64 `json:"ClusterMaterNodeNum,omitnil" name:"ClusterMaterNodeNum"`
+ ClusterMaterNodeNum *uint64 `json:"ClusterMaterNodeNum,omitnil,omitempty" name:"ClusterMaterNodeNum"`
// 集群使用镜像id
// 注意:此字段可能返回 null,表示取不到有效值。
- ImageId *string `json:"ImageId,omitnil" name:"ImageId"`
+ ImageId *string `json:"ImageId,omitnil,omitempty" name:"ImageId"`
// OsCustomizeType 系统定制类型
// 注意:此字段可能返回 null,表示取不到有效值。
- OsCustomizeType *string `json:"OsCustomizeType,omitnil" name:"OsCustomizeType"`
+ OsCustomizeType *string `json:"OsCustomizeType,omitnil,omitempty" name:"OsCustomizeType"`
// 集群运行环境docker或container
// 注意:此字段可能返回 null,表示取不到有效值。
- ContainerRuntime *string `json:"ContainerRuntime,omitnil" name:"ContainerRuntime"`
+ ContainerRuntime *string `json:"ContainerRuntime,omitnil,omitempty" name:"ContainerRuntime"`
// 创建时间
// 注意:此字段可能返回 null,表示取不到有效值。
- CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"`
+ CreatedTime *string `json:"CreatedTime,omitnil,omitempty" name:"CreatedTime"`
// 删除保护开关
// 注意:此字段可能返回 null,表示取不到有效值。
- DeletionProtection *bool `json:"DeletionProtection,omitnil" name:"DeletionProtection"`
+ DeletionProtection *bool `json:"DeletionProtection,omitnil,omitempty" name:"DeletionProtection"`
// 集群是否开启第三方节点支持
// 注意:此字段可能返回 null,表示取不到有效值。
- EnableExternalNode *bool `json:"EnableExternalNode,omitnil" name:"EnableExternalNode"`
+ EnableExternalNode *bool `json:"EnableExternalNode,omitnil,omitempty" name:"EnableExternalNode"`
// 集群等级,针对托管集群生效
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterLevel *string `json:"ClusterLevel,omitnil" name:"ClusterLevel"`
+ ClusterLevel *string `json:"ClusterLevel,omitnil,omitempty" name:"ClusterLevel"`
// 自动变配集群等级,针对托管集群生效
// 注意:此字段可能返回 null,表示取不到有效值。
- AutoUpgradeClusterLevel *bool `json:"AutoUpgradeClusterLevel,omitnil" name:"AutoUpgradeClusterLevel"`
+ AutoUpgradeClusterLevel *bool `json:"AutoUpgradeClusterLevel,omitnil,omitempty" name:"AutoUpgradeClusterLevel"`
// 是否开启QGPU共享
// 注意:此字段可能返回 null,表示取不到有效值。
- QGPUShareEnable *bool `json:"QGPUShareEnable,omitnil" name:"QGPUShareEnable"`
+ QGPUShareEnable *bool `json:"QGPUShareEnable,omitnil,omitempty" name:"QGPUShareEnable"`
// 运行时版本
// 注意:此字段可能返回 null,表示取不到有效值。
- RuntimeVersion *string `json:"RuntimeVersion,omitnil" name:"RuntimeVersion"`
+ RuntimeVersion *string `json:"RuntimeVersion,omitnil,omitempty" name:"RuntimeVersion"`
// 集群当前etcd数量
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterEtcdNodeNum *uint64 `json:"ClusterEtcdNodeNum,omitnil" name:"ClusterEtcdNodeNum"`
+ ClusterEtcdNodeNum *uint64 `json:"ClusterEtcdNodeNum,omitnil,omitempty" name:"ClusterEtcdNodeNum"`
}
type ClusterAdvancedSettings struct {
// 是否启用IPVS
- IPVS *bool `json:"IPVS,omitnil" name:"IPVS"`
+ IPVS *bool `json:"IPVS,omitnil,omitempty" name:"IPVS"`
// 是否启用集群节点自动扩缩容(创建集群流程不支持开启此功能)
- AsEnabled *bool `json:"AsEnabled,omitnil" name:"AsEnabled"`
+ AsEnabled *bool `json:"AsEnabled,omitnil,omitempty" name:"AsEnabled"`
// 集群使用的runtime类型,包括"docker"和"containerd"两种类型,默认为"docker"
- ContainerRuntime *string `json:"ContainerRuntime,omitnil" name:"ContainerRuntime"`
+ ContainerRuntime *string `json:"ContainerRuntime,omitnil,omitempty" name:"ContainerRuntime"`
// 集群中节点NodeName类型(包括 hostname,lan-ip两种形式,默认为lan-ip。如果开启了hostname模式,创建节点时需要设置HostName参数,并且InstanceName需要和HostName一致)
- NodeNameType *string `json:"NodeNameType,omitnil" name:"NodeNameType"`
+ NodeNameType *string `json:"NodeNameType,omitnil,omitempty" name:"NodeNameType"`
// 集群自定义参数
- ExtraArgs *ClusterExtraArgs `json:"ExtraArgs,omitnil" name:"ExtraArgs"`
+ ExtraArgs *ClusterExtraArgs `json:"ExtraArgs,omitnil,omitempty" name:"ExtraArgs"`
// 集群网络类型(包括GR(全局路由)和VPC-CNI两种模式,默认为GR。
- NetworkType *string `json:"NetworkType,omitnil" name:"NetworkType"`
+ NetworkType *string `json:"NetworkType,omitnil,omitempty" name:"NetworkType"`
// 集群VPC-CNI模式是否为非固定IP,默认: FALSE 固定IP。
- IsNonStaticIpMode *bool `json:"IsNonStaticIpMode,omitnil" name:"IsNonStaticIpMode"`
+ IsNonStaticIpMode *bool `json:"IsNonStaticIpMode,omitnil,omitempty" name:"IsNonStaticIpMode"`
// 是否启用集群删除保护
- DeletionProtection *bool `json:"DeletionProtection,omitnil" name:"DeletionProtection"`
+ DeletionProtection *bool `json:"DeletionProtection,omitnil,omitempty" name:"DeletionProtection"`
// 集群的网络代理模型,目前tke集群支持的网络代理模式有三种:iptables,ipvs,ipvs-bpf,此参数仅在使用ipvs-bpf模式时使用,三种网络模式的参数设置关系如下:
// iptables模式:IPVS和KubeProxyMode都不设置
@@ -933,564 +941,564 @@ type ClusterAdvancedSettings struct {
// 使用ipvs-bpf的网络模式需要满足以下条件:
// 1. 集群版本必须为1.14及以上;
// 2. 系统镜像必须是: Tencent Linux 2.4;
- KubeProxyMode *string `json:"KubeProxyMode,omitnil" name:"KubeProxyMode"`
+ KubeProxyMode *string `json:"KubeProxyMode,omitnil,omitempty" name:"KubeProxyMode"`
// 是否开启审计开关
- AuditEnabled *bool `json:"AuditEnabled,omitnil" name:"AuditEnabled"`
+ AuditEnabled *bool `json:"AuditEnabled,omitnil,omitempty" name:"AuditEnabled"`
// 审计日志上传到的logset日志集
- AuditLogsetId *string `json:"AuditLogsetId,omitnil" name:"AuditLogsetId"`
+ AuditLogsetId *string `json:"AuditLogsetId,omitnil,omitempty" name:"AuditLogsetId"`
// 审计日志上传到的topic
- AuditLogTopicId *string `json:"AuditLogTopicId,omitnil" name:"AuditLogTopicId"`
+ AuditLogTopicId *string `json:"AuditLogTopicId,omitnil,omitempty" name:"AuditLogTopicId"`
// 区分共享网卡多IP模式和独立网卡模式,共享网卡多 IP 模式填写"tke-route-eni",独立网卡模式填写"tke-direct-eni",默认为共享网卡模式
- VpcCniType *string `json:"VpcCniType,omitnil" name:"VpcCniType"`
+ VpcCniType *string `json:"VpcCniType,omitnil,omitempty" name:"VpcCniType"`
// 运行时版本
- RuntimeVersion *string `json:"RuntimeVersion,omitnil" name:"RuntimeVersion"`
+ RuntimeVersion *string `json:"RuntimeVersion,omitnil,omitempty" name:"RuntimeVersion"`
// 是否开节点podCIDR大小的自定义模式
- EnableCustomizedPodCIDR *bool `json:"EnableCustomizedPodCIDR,omitnil" name:"EnableCustomizedPodCIDR"`
+ EnableCustomizedPodCIDR *bool `json:"EnableCustomizedPodCIDR,omitnil,omitempty" name:"EnableCustomizedPodCIDR"`
// 自定义模式下的基础pod数量
- BasePodNumber *int64 `json:"BasePodNumber,omitnil" name:"BasePodNumber"`
+ BasePodNumber *int64 `json:"BasePodNumber,omitnil,omitempty" name:"BasePodNumber"`
// 启用 CiliumMode 的模式,空值表示不启用,“clusterIP” 表示启用 Cilium 支持 ClusterIP
- CiliumMode *string `json:"CiliumMode,omitnil" name:"CiliumMode"`
+ CiliumMode *string `json:"CiliumMode,omitnil,omitempty" name:"CiliumMode"`
// 集群VPC-CNI模式下是否是双栈集群,默认false,表明非双栈集群。
- IsDualStack *bool `json:"IsDualStack,omitnil" name:"IsDualStack"`
+ IsDualStack *bool `json:"IsDualStack,omitnil,omitempty" name:"IsDualStack"`
// 是否开启QGPU共享
- QGPUShareEnable *bool `json:"QGPUShareEnable,omitnil" name:"QGPUShareEnable"`
+ QGPUShareEnable *bool `json:"QGPUShareEnable,omitnil,omitempty" name:"QGPUShareEnable"`
}
type ClusterAsGroup struct {
// 伸缩组ID
- AutoScalingGroupId *string `json:"AutoScalingGroupId,omitnil" name:"AutoScalingGroupId"`
+ AutoScalingGroupId *string `json:"AutoScalingGroupId,omitnil,omitempty" name:"AutoScalingGroupId"`
// 伸缩组状态(开启 enabled 开启中 enabling 关闭 disabled 关闭中 disabling 更新中 updating 删除中 deleting 开启缩容中 scaleDownEnabling 关闭缩容中 scaleDownDisabling)
- Status *string `json:"Status,omitnil" name:"Status"`
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 节点是否设置成不可调度
// 注意:此字段可能返回 null,表示取不到有效值。
- IsUnschedulable *bool `json:"IsUnschedulable,omitnil" name:"IsUnschedulable"`
+ IsUnschedulable *bool `json:"IsUnschedulable,omitnil,omitempty" name:"IsUnschedulable"`
// 伸缩组的label列表
// 注意:此字段可能返回 null,表示取不到有效值。
- Labels []*Label `json:"Labels,omitnil" name:"Labels"`
+ Labels []*Label `json:"Labels,omitnil,omitempty" name:"Labels"`
// 创建时间
- CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"`
+ CreatedTime *string `json:"CreatedTime,omitnil,omitempty" name:"CreatedTime"`
}
type ClusterAsGroupAttribute struct {
// 伸缩组ID
- AutoScalingGroupId *string `json:"AutoScalingGroupId,omitnil" name:"AutoScalingGroupId"`
+ AutoScalingGroupId *string `json:"AutoScalingGroupId,omitnil,omitempty" name:"AutoScalingGroupId"`
// 是否开启
- AutoScalingGroupEnabled *bool `json:"AutoScalingGroupEnabled,omitnil" name:"AutoScalingGroupEnabled"`
+ AutoScalingGroupEnabled *bool `json:"AutoScalingGroupEnabled,omitnil,omitempty" name:"AutoScalingGroupEnabled"`
// 伸缩组最大最小实例数
- AutoScalingGroupRange *AutoScalingGroupRange `json:"AutoScalingGroupRange,omitnil" name:"AutoScalingGroupRange"`
+ AutoScalingGroupRange *AutoScalingGroupRange `json:"AutoScalingGroupRange,omitnil,omitempty" name:"AutoScalingGroupRange"`
}
type ClusterAsGroupOption struct {
// 是否开启缩容
// 注意:此字段可能返回 null,表示取不到有效值。
- IsScaleDownEnabled *bool `json:"IsScaleDownEnabled,omitnil" name:"IsScaleDownEnabled"`
+ IsScaleDownEnabled *bool `json:"IsScaleDownEnabled,omitnil,omitempty" name:"IsScaleDownEnabled"`
// 多伸缩组情况下扩容选择算法(random 随机选择,most-pods 最多类型的Pod least-waste 最少的资源浪费,默认为random)
// 注意:此字段可能返回 null,表示取不到有效值。
- Expander *string `json:"Expander,omitnil" name:"Expander"`
+ Expander *string `json:"Expander,omitnil,omitempty" name:"Expander"`
// 最大并发缩容数
// 注意:此字段可能返回 null,表示取不到有效值。
- MaxEmptyBulkDelete *int64 `json:"MaxEmptyBulkDelete,omitnil" name:"MaxEmptyBulkDelete"`
+ MaxEmptyBulkDelete *int64 `json:"MaxEmptyBulkDelete,omitnil,omitempty" name:"MaxEmptyBulkDelete"`
// 集群扩容后多少分钟开始判断缩容(默认为10分钟)
// 注意:此字段可能返回 null,表示取不到有效值。
- ScaleDownDelay *int64 `json:"ScaleDownDelay,omitnil" name:"ScaleDownDelay"`
+ ScaleDownDelay *int64 `json:"ScaleDownDelay,omitnil,omitempty" name:"ScaleDownDelay"`
// 节点连续空闲多少分钟后被缩容(默认为 10分钟)
// 注意:此字段可能返回 null,表示取不到有效值。
- ScaleDownUnneededTime *int64 `json:"ScaleDownUnneededTime,omitnil" name:"ScaleDownUnneededTime"`
+ ScaleDownUnneededTime *int64 `json:"ScaleDownUnneededTime,omitnil,omitempty" name:"ScaleDownUnneededTime"`
// 节点资源使用量低于多少(百分比)时认为空闲(默认: 50(百分比))
// 注意:此字段可能返回 null,表示取不到有效值。
- ScaleDownUtilizationThreshold *int64 `json:"ScaleDownUtilizationThreshold,omitnil" name:"ScaleDownUtilizationThreshold"`
+ ScaleDownUtilizationThreshold *int64 `json:"ScaleDownUtilizationThreshold,omitnil,omitempty" name:"ScaleDownUtilizationThreshold"`
// 含有本地存储Pod的节点是否不缩容(默认: true)
// 注意:此字段可能返回 null,表示取不到有效值。
- SkipNodesWithLocalStorage *bool `json:"SkipNodesWithLocalStorage,omitnil" name:"SkipNodesWithLocalStorage"`
+ SkipNodesWithLocalStorage *bool `json:"SkipNodesWithLocalStorage,omitnil,omitempty" name:"SkipNodesWithLocalStorage"`
// 含有kube-system namespace下非DaemonSet管理的Pod的节点是否不缩容 (默认: true)
// 注意:此字段可能返回 null,表示取不到有效值。
- SkipNodesWithSystemPods *bool `json:"SkipNodesWithSystemPods,omitnil" name:"SkipNodesWithSystemPods"`
+ SkipNodesWithSystemPods *bool `json:"SkipNodesWithSystemPods,omitnil,omitempty" name:"SkipNodesWithSystemPods"`
// 计算资源使用量时是否默认忽略DaemonSet的实例(默认值: False,不忽略)
// 注意:此字段可能返回 null,表示取不到有效值。
- IgnoreDaemonSetsUtilization *bool `json:"IgnoreDaemonSetsUtilization,omitnil" name:"IgnoreDaemonSetsUtilization"`
+ IgnoreDaemonSetsUtilization *bool `json:"IgnoreDaemonSetsUtilization,omitnil,omitempty" name:"IgnoreDaemonSetsUtilization"`
// CA做健康性判断的个数,默认3,即超过OkTotalUnreadyCount个数后,CA会进行健康性判断。
// 注意:此字段可能返回 null,表示取不到有效值。
- OkTotalUnreadyCount *int64 `json:"OkTotalUnreadyCount,omitnil" name:"OkTotalUnreadyCount"`
+ OkTotalUnreadyCount *int64 `json:"OkTotalUnreadyCount,omitnil,omitempty" name:"OkTotalUnreadyCount"`
// 未就绪节点的最大百分比,此后CA会停止操作
// 注意:此字段可能返回 null,表示取不到有效值。
- MaxTotalUnreadyPercentage *int64 `json:"MaxTotalUnreadyPercentage,omitnil" name:"MaxTotalUnreadyPercentage"`
+ MaxTotalUnreadyPercentage *int64 `json:"MaxTotalUnreadyPercentage,omitnil,omitempty" name:"MaxTotalUnreadyPercentage"`
// 表示未准备就绪的节点在有资格进行缩减之前应该停留多长时间
// 注意:此字段可能返回 null,表示取不到有效值。
- ScaleDownUnreadyTime *int64 `json:"ScaleDownUnreadyTime,omitnil" name:"ScaleDownUnreadyTime"`
+ ScaleDownUnreadyTime *int64 `json:"ScaleDownUnreadyTime,omitnil,omitempty" name:"ScaleDownUnreadyTime"`
// CA删除未在Kubernetes中注册的节点之前等待的时间
// 注意:此字段可能返回 null,表示取不到有效值。
- UnregisteredNodeRemovalTime *int64 `json:"UnregisteredNodeRemovalTime,omitnil" name:"UnregisteredNodeRemovalTime"`
+ UnregisteredNodeRemovalTime *int64 `json:"UnregisteredNodeRemovalTime,omitnil,omitempty" name:"UnregisteredNodeRemovalTime"`
}
type ClusterBasicSettings struct {
// 集群操作系统,支持设置公共镜像(字段传相应镜像Name)和自定义镜像(字段传相应镜像ID),详情参考:https://cloud.tencent.com/document/product/457/68289
- ClusterOs *string `json:"ClusterOs,omitnil" name:"ClusterOs"`
+ ClusterOs *string `json:"ClusterOs,omitnil,omitempty" name:"ClusterOs"`
// 集群版本,默认值为1.10.5
- ClusterVersion *string `json:"ClusterVersion,omitnil" name:"ClusterVersion"`
+ ClusterVersion *string `json:"ClusterVersion,omitnil,omitempty" name:"ClusterVersion"`
// 集群名称
- ClusterName *string `json:"ClusterName,omitnil" name:"ClusterName"`
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
// 集群描述
- ClusterDescription *string `json:"ClusterDescription,omitnil" name:"ClusterDescription"`
+ ClusterDescription *string `json:"ClusterDescription,omitnil,omitempty" name:"ClusterDescription"`
// 私有网络ID,形如vpc-xxx。创建托管空集群时必传。
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 集群内新增资源所属项目ID。
- ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"`
+ ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
// 标签描述列表。通过指定该参数可以同时绑定标签到相应的资源实例,当前仅支持绑定标签到集群实例。
- TagSpecification []*TagSpecification `json:"TagSpecification,omitnil" name:"TagSpecification"`
+ TagSpecification []*TagSpecification `json:"TagSpecification,omitnil,omitempty" name:"TagSpecification"`
// 容器的镜像版本,"DOCKER_CUSTOMIZE"(容器定制版),"GENERAL"(普通版本,默认值)
- OsCustomizeType *string `json:"OsCustomizeType,omitnil" name:"OsCustomizeType"`
+ OsCustomizeType *string `json:"OsCustomizeType,omitnil,omitempty" name:"OsCustomizeType"`
// 是否开启节点的默认安全组(默认: 否,Alpha特性)
- NeedWorkSecurityGroup *bool `json:"NeedWorkSecurityGroup,omitnil" name:"NeedWorkSecurityGroup"`
+ NeedWorkSecurityGroup *bool `json:"NeedWorkSecurityGroup,omitnil,omitempty" name:"NeedWorkSecurityGroup"`
// 当选择Cilium Overlay网络插件时,TKE会从该子网获取2个IP用来创建内网负载均衡
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 集群等级,针对托管集群生效
- ClusterLevel *string `json:"ClusterLevel,omitnil" name:"ClusterLevel"`
+ ClusterLevel *string `json:"ClusterLevel,omitnil,omitempty" name:"ClusterLevel"`
// 自动变配集群等级,针对托管集群生效
- AutoUpgradeClusterLevel *AutoUpgradeClusterLevel `json:"AutoUpgradeClusterLevel,omitnil" name:"AutoUpgradeClusterLevel"`
+ AutoUpgradeClusterLevel *AutoUpgradeClusterLevel `json:"AutoUpgradeClusterLevel,omitnil,omitempty" name:"AutoUpgradeClusterLevel"`
}
type ClusterCIDRSettings struct {
// 用于分配集群容器和服务 IP 的 CIDR,不得与 VPC CIDR 冲突,也不得与同 VPC 内其他集群 CIDR 冲突。且网段范围必须在内网网段内,例如:10.1.0.0/14, 192.168.0.1/18,172.16.0.0/16。
- ClusterCIDR *string `json:"ClusterCIDR,omitnil" name:"ClusterCIDR"`
+ ClusterCIDR *string `json:"ClusterCIDR,omitnil,omitempty" name:"ClusterCIDR"`
// 是否忽略 ClusterCIDR 冲突错误, 默认不忽略
- IgnoreClusterCIDRConflict *bool `json:"IgnoreClusterCIDRConflict,omitnil" name:"IgnoreClusterCIDRConflict"`
+ IgnoreClusterCIDRConflict *bool `json:"IgnoreClusterCIDRConflict,omitnil,omitempty" name:"IgnoreClusterCIDRConflict"`
// 集群中每个Node上最大的Pod数量。取值范围16~256。不为2的幂值时会向上取最接近的2的幂值。
- MaxNodePodNum *uint64 `json:"MaxNodePodNum,omitnil" name:"MaxNodePodNum"`
+ MaxNodePodNum *uint64 `json:"MaxNodePodNum,omitnil,omitempty" name:"MaxNodePodNum"`
// 集群最大的service数量。取值范围32~32768,不为2的幂值时会向上取最接近的2的幂值。默认值256
- MaxClusterServiceNum *uint64 `json:"MaxClusterServiceNum,omitnil" name:"MaxClusterServiceNum"`
+ MaxClusterServiceNum *uint64 `json:"MaxClusterServiceNum,omitnil,omitempty" name:"MaxClusterServiceNum"`
// 用于分配集群服务 IP 的 CIDR,不得与 VPC CIDR 冲突,也不得与同 VPC 内其他集群 CIDR 冲突。且网段范围必须在内网网段内,例如:10.1.0.0/14, 192.168.0.1/18,172.16.0.0/16。
- ServiceCIDR *string `json:"ServiceCIDR,omitnil" name:"ServiceCIDR"`
+ ServiceCIDR *string `json:"ServiceCIDR,omitnil,omitempty" name:"ServiceCIDR"`
// VPC-CNI网络模式下,弹性网卡的子网Id。
- EniSubnetIds []*string `json:"EniSubnetIds,omitnil" name:"EniSubnetIds"`
+ EniSubnetIds []*string `json:"EniSubnetIds,omitnil,omitempty" name:"EniSubnetIds"`
// VPC-CNI网络模式下,弹性网卡IP的回收时间,取值范围[300,15768000)
- ClaimExpiredSeconds *int64 `json:"ClaimExpiredSeconds,omitnil" name:"ClaimExpiredSeconds"`
+ ClaimExpiredSeconds *int64 `json:"ClaimExpiredSeconds,omitnil,omitempty" name:"ClaimExpiredSeconds"`
// 是否忽略 ServiceCIDR 冲突错误, 仅在 VPC-CNI 模式生效,默认不忽略
- IgnoreServiceCIDRConflict *bool `json:"IgnoreServiceCIDRConflict,omitnil" name:"IgnoreServiceCIDRConflict"`
+ IgnoreServiceCIDRConflict *bool `json:"IgnoreServiceCIDRConflict,omitnil,omitempty" name:"IgnoreServiceCIDRConflict"`
}
type ClusterCondition struct {
// 集群创建过程类型
- Type *string `json:"Type,omitnil" name:"Type"`
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// 集群创建过程状态
- Status *string `json:"Status,omitnil" name:"Status"`
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 最后一次探测到该状态的时间
// 注意:此字段可能返回 null,表示取不到有效值。
- LastProbeTime *string `json:"LastProbeTime,omitnil" name:"LastProbeTime"`
+ LastProbeTime *string `json:"LastProbeTime,omitnil,omitempty" name:"LastProbeTime"`
// 最后一次转换到该过程的时间
// 注意:此字段可能返回 null,表示取不到有效值。
- LastTransitionTime *string `json:"LastTransitionTime,omitnil" name:"LastTransitionTime"`
+ LastTransitionTime *string `json:"LastTransitionTime,omitnil,omitempty" name:"LastTransitionTime"`
// 转换到该过程的简明原因
// 注意:此字段可能返回 null,表示取不到有效值。
- Reason *string `json:"Reason,omitnil" name:"Reason"`
+ Reason *string `json:"Reason,omitnil,omitempty" name:"Reason"`
// 转换到该过程的更多信息
// 注意:此字段可能返回 null,表示取不到有效值。
- Message *string `json:"Message,omitnil" name:"Message"`
+ Message *string `json:"Message,omitnil,omitempty" name:"Message"`
}
type ClusterCredential struct {
// CA 根证书
- CACert *string `json:"CACert,omitnil" name:"CACert"`
+ CACert *string `json:"CACert,omitnil,omitempty" name:"CACert"`
// 认证用的Token
- Token *string `json:"Token,omitnil" name:"Token"`
+ Token *string `json:"Token,omitnil,omitempty" name:"Token"`
}
type ClusterExtraArgs struct {
// kube-apiserver自定义参数,参数格式为["k1=v1", "k1=v2"], 例如["max-requests-inflight=500","feature-gates=PodShareProcessNamespace=true,DynamicKubeletConfig=true"]
// 注意:此字段可能返回 null,表示取不到有效值。
- KubeAPIServer []*string `json:"KubeAPIServer,omitnil" name:"KubeAPIServer"`
+ KubeAPIServer []*string `json:"KubeAPIServer,omitnil,omitempty" name:"KubeAPIServer"`
// kube-controller-manager自定义参数
// 注意:此字段可能返回 null,表示取不到有效值。
- KubeControllerManager []*string `json:"KubeControllerManager,omitnil" name:"KubeControllerManager"`
+ KubeControllerManager []*string `json:"KubeControllerManager,omitnil,omitempty" name:"KubeControllerManager"`
// kube-scheduler自定义参数
// 注意:此字段可能返回 null,表示取不到有效值。
- KubeScheduler []*string `json:"KubeScheduler,omitnil" name:"KubeScheduler"`
+ KubeScheduler []*string `json:"KubeScheduler,omitnil,omitempty" name:"KubeScheduler"`
// etcd自定义参数,只支持独立集群
// 注意:此字段可能返回 null,表示取不到有效值。
- Etcd []*string `json:"Etcd,omitnil" name:"Etcd"`
+ Etcd []*string `json:"Etcd,omitnil,omitempty" name:"Etcd"`
}
type ClusterInternalLB struct {
// 是否开启内网访问LB
- Enabled *bool `json:"Enabled,omitnil" name:"Enabled"`
+ Enabled *bool `json:"Enabled,omitnil,omitempty" name:"Enabled"`
// 内网访问LB关联的子网Id
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
}
type ClusterLevelAttribute struct {
// 集群等级
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 等级名称
- Alias *string `json:"Alias,omitnil" name:"Alias"`
+ Alias *string `json:"Alias,omitnil,omitempty" name:"Alias"`
// 节点数量
- NodeCount *uint64 `json:"NodeCount,omitnil" name:"NodeCount"`
+ NodeCount *uint64 `json:"NodeCount,omitnil,omitempty" name:"NodeCount"`
// Pod数量
- PodCount *uint64 `json:"PodCount,omitnil" name:"PodCount"`
+ PodCount *uint64 `json:"PodCount,omitnil,omitempty" name:"PodCount"`
// Configmap数量
- ConfigMapCount *uint64 `json:"ConfigMapCount,omitnil" name:"ConfigMapCount"`
+ ConfigMapCount *uint64 `json:"ConfigMapCount,omitnil,omitempty" name:"ConfigMapCount"`
// ReplicaSets数量
- RSCount *uint64 `json:"RSCount,omitnil" name:"RSCount"`
+ RSCount *uint64 `json:"RSCount,omitnil,omitempty" name:"RSCount"`
// CRD数量
- CRDCount *uint64 `json:"CRDCount,omitnil" name:"CRDCount"`
+ CRDCount *uint64 `json:"CRDCount,omitnil,omitempty" name:"CRDCount"`
// 是否启用
- Enable *bool `json:"Enable,omitnil" name:"Enable"`
+ Enable *bool `json:"Enable,omitnil,omitempty" name:"Enable"`
// 其他资源数量
// 注意:此字段可能返回 null,表示取不到有效值。
- OtherCount *uint64 `json:"OtherCount,omitnil" name:"OtherCount"`
+ OtherCount *uint64 `json:"OtherCount,omitnil,omitempty" name:"OtherCount"`
}
type ClusterLevelChangeRecord struct {
// 记录ID
- ID *string `json:"ID,omitnil" name:"ID"`
+ ID *string `json:"ID,omitnil,omitempty" name:"ID"`
// 集群ID
- ClusterID *string `json:"ClusterID,omitnil" name:"ClusterID"`
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
// 变配状态:trading 发货中,upgrading 变配中,success 变配成功,failed 变配失败。
- Status *string `json:"Status,omitnil" name:"Status"`
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 状态描述
- Message *string `json:"Message,omitnil" name:"Message"`
+ Message *string `json:"Message,omitnil,omitempty" name:"Message"`
// 变配前规模
- OldLevel *string `json:"OldLevel,omitnil" name:"OldLevel"`
+ OldLevel *string `json:"OldLevel,omitnil,omitempty" name:"OldLevel"`
// 变配后规模
- NewLevel *string `json:"NewLevel,omitnil" name:"NewLevel"`
+ NewLevel *string `json:"NewLevel,omitnil,omitempty" name:"NewLevel"`
// 变配触发类型:manual 手动,auto 自动
- TriggerType *string `json:"TriggerType,omitnil" name:"TriggerType"`
+ TriggerType *string `json:"TriggerType,omitnil,omitempty" name:"TriggerType"`
// 创建时间
- CreatedAt *string `json:"CreatedAt,omitnil" name:"CreatedAt"`
+ CreatedAt *string `json:"CreatedAt,omitnil,omitempty" name:"CreatedAt"`
// 开始时间
- StartedAt *string `json:"StartedAt,omitnil" name:"StartedAt"`
+ StartedAt *string `json:"StartedAt,omitnil,omitempty" name:"StartedAt"`
// 结束时间
- EndedAt *string `json:"EndedAt,omitnil" name:"EndedAt"`
+ EndedAt *string `json:"EndedAt,omitnil,omitempty" name:"EndedAt"`
}
type ClusterNetworkSettings struct {
// 用于分配集群容器和服务 IP 的 CIDR,不得与 VPC CIDR 冲突,也不得与同 VPC 内其他集群 CIDR 冲突
- ClusterCIDR *string `json:"ClusterCIDR,omitnil" name:"ClusterCIDR"`
+ ClusterCIDR *string `json:"ClusterCIDR,omitnil,omitempty" name:"ClusterCIDR"`
// 是否忽略 ClusterCIDR 冲突错误, 默认不忽略
- IgnoreClusterCIDRConflict *bool `json:"IgnoreClusterCIDRConflict,omitnil" name:"IgnoreClusterCIDRConflict"`
+ IgnoreClusterCIDRConflict *bool `json:"IgnoreClusterCIDRConflict,omitnil,omitempty" name:"IgnoreClusterCIDRConflict"`
// 集群中每个Node上最大的Pod数量(默认为256)
- MaxNodePodNum *uint64 `json:"MaxNodePodNum,omitnil" name:"MaxNodePodNum"`
+ MaxNodePodNum *uint64 `json:"MaxNodePodNum,omitnil,omitempty" name:"MaxNodePodNum"`
// 集群最大的service数量(默认为256)
- MaxClusterServiceNum *uint64 `json:"MaxClusterServiceNum,omitnil" name:"MaxClusterServiceNum"`
+ MaxClusterServiceNum *uint64 `json:"MaxClusterServiceNum,omitnil,omitempty" name:"MaxClusterServiceNum"`
// 是否启用IPVS(默认不开启)
- Ipvs *bool `json:"Ipvs,omitnil" name:"Ipvs"`
+ Ipvs *bool `json:"Ipvs,omitnil,omitempty" name:"Ipvs"`
// 集群的VPCID(如果创建空集群,为必传值,否则自动设置为和集群的节点保持一致)
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 网络插件是否启用CNI(默认开启)
- Cni *bool `json:"Cni,omitnil" name:"Cni"`
+ Cni *bool `json:"Cni,omitnil,omitempty" name:"Cni"`
// service的网络模式,当前参数只适用于ipvs+bpf模式
// 注意:此字段可能返回 null,表示取不到有效值。
- KubeProxyMode *string `json:"KubeProxyMode,omitnil" name:"KubeProxyMode"`
+ KubeProxyMode *string `json:"KubeProxyMode,omitnil,omitempty" name:"KubeProxyMode"`
// 用于分配service的IP range,不得与 VPC CIDR 冲突,也不得与同 VPC 内其他集群 CIDR 冲突
// 注意:此字段可能返回 null,表示取不到有效值。
- ServiceCIDR *string `json:"ServiceCIDR,omitnil" name:"ServiceCIDR"`
+ ServiceCIDR *string `json:"ServiceCIDR,omitnil,omitempty" name:"ServiceCIDR"`
// 集群关联的容器子网
// 注意:此字段可能返回 null,表示取不到有效值。
- Subnets []*string `json:"Subnets,omitnil" name:"Subnets"`
+ Subnets []*string `json:"Subnets,omitnil,omitempty" name:"Subnets"`
// 是否忽略 ServiceCIDR 冲突错误, 仅在 VPC-CNI 模式生效,默认不忽略
// 注意:此字段可能返回 null,表示取不到有效值。
- IgnoreServiceCIDRConflict *bool `json:"IgnoreServiceCIDRConflict,omitnil" name:"IgnoreServiceCIDRConflict"`
+ IgnoreServiceCIDRConflict *bool `json:"IgnoreServiceCIDRConflict,omitnil,omitempty" name:"IgnoreServiceCIDRConflict"`
// 集群VPC-CNI模式是否为非双栈集群,默认false,非双栈。
// 注意:此字段可能返回 null,表示取不到有效值。
- IsDualStack *bool `json:"IsDualStack,omitnil" name:"IsDualStack"`
+ IsDualStack *bool `json:"IsDualStack,omitnil,omitempty" name:"IsDualStack"`
// 用于分配service的IP range,由系统自动分配
// 注意:此字段可能返回 null,表示取不到有效值。
- Ipv6ServiceCIDR *string `json:"Ipv6ServiceCIDR,omitnil" name:"Ipv6ServiceCIDR"`
+ Ipv6ServiceCIDR *string `json:"Ipv6ServiceCIDR,omitnil,omitempty" name:"Ipv6ServiceCIDR"`
// 集群Cilium Mode配置
// - clusterIP
// 注意:此字段可能返回 null,表示取不到有效值。
- CiliumMode *string `json:"CiliumMode,omitnil" name:"CiliumMode"`
+ CiliumMode *string `json:"CiliumMode,omitnil,omitempty" name:"CiliumMode"`
}
type ClusterProperty struct {
// 节点hostname命名模式
// 注意:此字段可能返回 null,表示取不到有效值。
- NodeNameType *string `json:"NodeNameType,omitnil" name:"NodeNameType"`
+ NodeNameType *string `json:"NodeNameType,omitnil,omitempty" name:"NodeNameType"`
}
type ClusterPublicLB struct {
// 是否开启公网访问LB
- Enabled *bool `json:"Enabled,omitnil" name:"Enabled"`
+ Enabled *bool `json:"Enabled,omitnil,omitempty" name:"Enabled"`
// 允许访问的来源CIDR列表
- AllowFromCidrs []*string `json:"AllowFromCidrs,omitnil" name:"AllowFromCidrs"`
+ AllowFromCidrs []*string `json:"AllowFromCidrs,omitnil,omitempty" name:"AllowFromCidrs"`
// 安全策略放通单个IP或CIDR(例如: "192.168.1.0/24",默认为拒绝所有)
- SecurityPolicies []*string `json:"SecurityPolicies,omitnil" name:"SecurityPolicies"`
+ SecurityPolicies []*string `json:"SecurityPolicies,omitnil,omitempty" name:"SecurityPolicies"`
// 外网访问相关的扩展参数,格式为json
- ExtraParam *string `json:"ExtraParam,omitnil" name:"ExtraParam"`
+ ExtraParam *string `json:"ExtraParam,omitnil,omitempty" name:"ExtraParam"`
// 新内外网功能,需要传递安全组
- SecurityGroup *string `json:"SecurityGroup,omitnil" name:"SecurityGroup"`
+ SecurityGroup *string `json:"SecurityGroup,omitnil,omitempty" name:"SecurityGroup"`
}
type ClusterStatus struct {
// 集群Id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 集群状态
- ClusterState *string `json:"ClusterState,omitnil" name:"ClusterState"`
+ ClusterState *string `json:"ClusterState,omitnil,omitempty" name:"ClusterState"`
// 集群下机器实例的状态
- ClusterInstanceState *string `json:"ClusterInstanceState,omitnil" name:"ClusterInstanceState"`
+ ClusterInstanceState *string `json:"ClusterInstanceState,omitnil,omitempty" name:"ClusterInstanceState"`
// 集群是否开启监控
- ClusterBMonitor *bool `json:"ClusterBMonitor,omitnil" name:"ClusterBMonitor"`
+ ClusterBMonitor *bool `json:"ClusterBMonitor,omitnil,omitempty" name:"ClusterBMonitor"`
// 集群创建中的节点数,-1表示获取节点状态超时,-2表示获取节点状态失败
- ClusterInitNodeNum *int64 `json:"ClusterInitNodeNum,omitnil" name:"ClusterInitNodeNum"`
+ ClusterInitNodeNum *int64 `json:"ClusterInitNodeNum,omitnil,omitempty" name:"ClusterInitNodeNum"`
// 集群运行中的节点数,-1表示获取节点状态超时,-2表示获取节点状态失败
- ClusterRunningNodeNum *int64 `json:"ClusterRunningNodeNum,omitnil" name:"ClusterRunningNodeNum"`
+ ClusterRunningNodeNum *int64 `json:"ClusterRunningNodeNum,omitnil,omitempty" name:"ClusterRunningNodeNum"`
// 集群异常的节点数,-1表示获取节点状态超时,-2表示获取节点状态失败
- ClusterFailedNodeNum *int64 `json:"ClusterFailedNodeNum,omitnil" name:"ClusterFailedNodeNum"`
+ ClusterFailedNodeNum *int64 `json:"ClusterFailedNodeNum,omitnil,omitempty" name:"ClusterFailedNodeNum"`
// 集群已关机的节点数,-1表示获取节点状态超时,-2表示获取节点状态失败
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterClosedNodeNum *int64 `json:"ClusterClosedNodeNum,omitnil" name:"ClusterClosedNodeNum"`
+ ClusterClosedNodeNum *int64 `json:"ClusterClosedNodeNum,omitnil,omitempty" name:"ClusterClosedNodeNum"`
// 集群关机中的节点数,-1表示获取节点状态超时,-2表示获取节点状态失败
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterClosingNodeNum *int64 `json:"ClusterClosingNodeNum,omitnil" name:"ClusterClosingNodeNum"`
+ ClusterClosingNodeNum *int64 `json:"ClusterClosingNodeNum,omitnil,omitempty" name:"ClusterClosingNodeNum"`
// 集群是否开启删除保护
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterDeletionProtection *bool `json:"ClusterDeletionProtection,omitnil" name:"ClusterDeletionProtection"`
+ ClusterDeletionProtection *bool `json:"ClusterDeletionProtection,omitnil,omitempty" name:"ClusterDeletionProtection"`
// 集群是否可审计
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterAuditEnabled *bool `json:"ClusterAuditEnabled,omitnil" name:"ClusterAuditEnabled"`
+ ClusterAuditEnabled *bool `json:"ClusterAuditEnabled,omitnil,omitempty" name:"ClusterAuditEnabled"`
}
type ClusterVersion struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 集群主版本号列表,例如1.18.4
- Versions []*string `json:"Versions,omitnil" name:"Versions"`
+ Versions []*string `json:"Versions,omitnil,omitempty" name:"Versions"`
}
type CommonName struct {
// 子账户UIN
- SubaccountUin *string `json:"SubaccountUin,omitnil" name:"SubaccountUin"`
+ SubaccountUin *string `json:"SubaccountUin,omitnil,omitempty" name:"SubaccountUin"`
// 子账户客户端证书中的CommonName字段
- CN *string `json:"CN,omitnil" name:"CN"`
+ CN *string `json:"CN,omitnil,omitempty" name:"CN"`
}
type Container struct {
// 镜像
- Image *string `json:"Image,omitnil" name:"Image"`
+ Image *string `json:"Image,omitnil,omitempty" name:"Image"`
// 容器名
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 容器启动命令
- Commands []*string `json:"Commands,omitnil" name:"Commands"`
+ Commands []*string `json:"Commands,omitnil,omitempty" name:"Commands"`
// 容器启动参数
- Args []*string `json:"Args,omitnil" name:"Args"`
+ Args []*string `json:"Args,omitnil,omitempty" name:"Args"`
// 容器内操作系统的环境变量
- EnvironmentVars []*EnvironmentVariable `json:"EnvironmentVars,omitnil" name:"EnvironmentVars"`
+ EnvironmentVars []*EnvironmentVariable `json:"EnvironmentVars,omitnil,omitempty" name:"EnvironmentVars"`
// CPU,制改容器最多可使用的核数,该值不可超过容器实例的总核数。单位:核。
- Cpu *float64 `json:"Cpu,omitnil" name:"Cpu"`
+ Cpu *float64 `json:"Cpu,omitnil,omitempty" name:"Cpu"`
// 内存,限制该容器最多可使用的内存值,该值不可超过容器实例的总内存值。单位:GiB
- Memory *float64 `json:"Memory,omitnil" name:"Memory"`
+ Memory *float64 `json:"Memory,omitnil,omitempty" name:"Memory"`
// 数据卷挂载信息
// 注意:此字段可能返回 null,表示取不到有效值。
- VolumeMounts []*VolumeMount `json:"VolumeMounts,omitnil" name:"VolumeMounts"`
+ VolumeMounts []*VolumeMount `json:"VolumeMounts,omitnil,omitempty" name:"VolumeMounts"`
// 当前状态
// 注意:此字段可能返回 null,表示取不到有效值。
- CurrentState *ContainerState `json:"CurrentState,omitnil" name:"CurrentState"`
+ CurrentState *ContainerState `json:"CurrentState,omitnil,omitempty" name:"CurrentState"`
// 重启次数
// 注意:此字段可能返回 null,表示取不到有效值。
- RestartCount *uint64 `json:"RestartCount,omitnil" name:"RestartCount"`
+ RestartCount *uint64 `json:"RestartCount,omitnil,omitempty" name:"RestartCount"`
// 容器工作目录
// 注意:此字段可能返回 null,表示取不到有效值。
- WorkingDir *string `json:"WorkingDir,omitnil" name:"WorkingDir"`
+ WorkingDir *string `json:"WorkingDir,omitnil,omitempty" name:"WorkingDir"`
// 存活探针
// 注意:此字段可能返回 null,表示取不到有效值。
- LivenessProbe *LivenessOrReadinessProbe `json:"LivenessProbe,omitnil" name:"LivenessProbe"`
+ LivenessProbe *LivenessOrReadinessProbe `json:"LivenessProbe,omitnil,omitempty" name:"LivenessProbe"`
// 就绪探针
// 注意:此字段可能返回 null,表示取不到有效值。
- ReadinessProbe *LivenessOrReadinessProbe `json:"ReadinessProbe,omitnil" name:"ReadinessProbe"`
+ ReadinessProbe *LivenessOrReadinessProbe `json:"ReadinessProbe,omitnil,omitempty" name:"ReadinessProbe"`
// Gpu限制
// 注意:此字段可能返回 null,表示取不到有效值。
- GpuLimit *uint64 `json:"GpuLimit,omitnil" name:"GpuLimit"`
+ GpuLimit *uint64 `json:"GpuLimit,omitnil,omitempty" name:"GpuLimit"`
// 容器的安全上下文
// 注意:此字段可能返回 null,表示取不到有效值。
- SecurityContext *SecurityContext `json:"SecurityContext,omitnil" name:"SecurityContext"`
+ SecurityContext *SecurityContext `json:"SecurityContext,omitnil,omitempty" name:"SecurityContext"`
}
type ContainerState struct {
// 容器运行开始时间
// 注意:此字段可能返回 null,表示取不到有效值。
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 容器状态:created, running, exited, unknown
- State *string `json:"State,omitnil" name:"State"`
+ State *string `json:"State,omitnil,omitempty" name:"State"`
// 容器运行结束时间
// 注意:此字段可能返回 null,表示取不到有效值。
- FinishTime *string `json:"FinishTime,omitnil" name:"FinishTime"`
+ FinishTime *string `json:"FinishTime,omitnil,omitempty" name:"FinishTime"`
// 容器运行退出码
// 注意:此字段可能返回 null,表示取不到有效值。
- ExitCode *int64 `json:"ExitCode,omitnil" name:"ExitCode"`
+ ExitCode *int64 `json:"ExitCode,omitnil,omitempty" name:"ExitCode"`
// 容器状态 Reason
// 注意:此字段可能返回 null,表示取不到有效值。
- Reason *string `json:"Reason,omitnil" name:"Reason"`
+ Reason *string `json:"Reason,omitnil,omitempty" name:"Reason"`
// 容器状态信息
// 注意:此字段可能返回 null,表示取不到有效值。
- Message *string `json:"Message,omitnil" name:"Message"`
+ Message *string `json:"Message,omitnil,omitempty" name:"Message"`
// 容器重启次数
// 注意:此字段可能返回 null,表示取不到有效值。
- RestartCount *int64 `json:"RestartCount,omitnil" name:"RestartCount"`
+ RestartCount *int64 `json:"RestartCount,omitnil,omitempty" name:"RestartCount"`
}
type ControllerStatus struct {
// 控制器的名字
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 控制器是否开启
- Enabled *bool `json:"Enabled,omitnil" name:"Enabled"`
+ Enabled *bool `json:"Enabled,omitnil,omitempty" name:"Enabled"`
}
// Predefined struct for user
type CreateBackupStorageLocationRequestParams struct {
// 存储仓库所属地域,比如COS广州(ap-guangzhou)
- StorageRegion *string `json:"StorageRegion,omitnil" name:"StorageRegion"`
+ StorageRegion *string `json:"StorageRegion,omitnil,omitempty" name:"StorageRegion"`
// 对象存储桶名称,如果是COS必须是tke-backup前缀开头
- Bucket *string `json:"Bucket,omitnil" name:"Bucket"`
+ Bucket *string `json:"Bucket,omitnil,omitempty" name:"Bucket"`
// 备份仓库名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 存储服务提供方,默认腾讯云
- Provider *string `json:"Provider,omitnil" name:"Provider"`
+ Provider *string `json:"Provider,omitnil,omitempty" name:"Provider"`
// 对象存储桶路径
- Path *string `json:"Path,omitnil" name:"Path"`
+ Path *string `json:"Path,omitnil,omitempty" name:"Path"`
}
type CreateBackupStorageLocationRequest struct {
*tchttp.BaseRequest
// 存储仓库所属地域,比如COS广州(ap-guangzhou)
- StorageRegion *string `json:"StorageRegion,omitnil" name:"StorageRegion"`
+ StorageRegion *string `json:"StorageRegion,omitnil,omitempty" name:"StorageRegion"`
// 对象存储桶名称,如果是COS必须是tke-backup前缀开头
- Bucket *string `json:"Bucket,omitnil" name:"Bucket"`
+ Bucket *string `json:"Bucket,omitnil,omitempty" name:"Bucket"`
// 备份仓库名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 存储服务提供方,默认腾讯云
- Provider *string `json:"Provider,omitnil" name:"Provider"`
+ Provider *string `json:"Provider,omitnil,omitempty" name:"Provider"`
// 对象存储桶路径
- Path *string `json:"Path,omitnil" name:"Path"`
+ Path *string `json:"Path,omitnil,omitempty" name:"Path"`
}
func (r *CreateBackupStorageLocationRequest) ToJsonString() string {
@@ -1518,8 +1526,8 @@ func (r *CreateBackupStorageLocationRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateBackupStorageLocationResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateBackupStorageLocationResponse struct {
@@ -1538,22 +1546,97 @@ func (r *CreateBackupStorageLocationResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type CreateCLSLogConfigRequestParams struct {
+ // 日志采集配置的json表达
+ LogConfig *string `json:"LogConfig,omitnil,omitempty" name:"LogConfig"`
+
+ // 集群ID
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // CLS日志集ID
+ LogsetId *string `json:"LogsetId,omitnil,omitempty" name:"LogsetId"`
+
+ // 当前集群类型支持tke、eks
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
+}
+
+type CreateCLSLogConfigRequest struct {
+ *tchttp.BaseRequest
+
+ // 日志采集配置的json表达
+ LogConfig *string `json:"LogConfig,omitnil,omitempty" name:"LogConfig"`
+
+ // 集群ID
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // CLS日志集ID
+ LogsetId *string `json:"LogsetId,omitnil,omitempty" name:"LogsetId"`
+
+ // 当前集群类型支持tke、eks
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
+}
+
+func (r *CreateCLSLogConfigRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateCLSLogConfigRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "LogConfig")
+ delete(f, "ClusterId")
+ delete(f, "LogsetId")
+ delete(f, "ClusterType")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateCLSLogConfigRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateCLSLogConfigResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateCLSLogConfigResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateCLSLogConfigResponseParams `json:"Response"`
+}
+
+func (r *CreateCLSLogConfigResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateCLSLogConfigResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type CreateClusterEndpointRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 集群端口所在的子网ID (仅在开启非外网访问时需要填,必须为集群所在VPC内的子网)
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 是否为外网访问(TRUE 外网访问 FALSE 内网访问,默认值: FALSE)
- IsExtranet *bool `json:"IsExtranet,omitnil" name:"IsExtranet"`
+ IsExtranet *bool `json:"IsExtranet,omitnil,omitempty" name:"IsExtranet"`
// 设置域名
- Domain *string `json:"Domain,omitnil" name:"Domain"`
+ Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
// 使用的安全组,只有外网访问需要传递(开启外网访问时必传)
- SecurityGroup *string `json:"SecurityGroup,omitnil" name:"SecurityGroup"`
+ SecurityGroup *string `json:"SecurityGroup,omitnil,omitempty" name:"SecurityGroup"`
// 创建lb参数,只有外网访问需要设置,是一个json格式化后的字符串:{"InternetAccessible":{"InternetChargeType":"TRAFFIC_POSTPAID_BY_HOUR","InternetMaxBandwidthOut":200},"VipIsp":"","BandwidthPackageId":""}。
// 各个参数意义:
@@ -1561,26 +1644,26 @@ type CreateClusterEndpointRequestParams struct {
// InternetMaxBandwidthOut含义:最大出带宽,单位Mbps,范围支持0到2048,默认值10。
// VipIsp含义:CMCC | CTCC | CUCC,分别对应 移动 | 电信 | 联通,如果不指定本参数,则默认使用BGP。可通过 DescribeSingleIsp 接口查询一个地域所支持的Isp。如果指定运营商,则网络计费式只能使用按带宽包计费BANDWIDTH_PACKAGE。
// BandwidthPackageId含义:带宽包ID,指定此参数时,网络计费方式InternetAccessible.InternetChargeType只支持按带宽包计费BANDWIDTH_PACKAGE。
- ExtensiveParameters *string `json:"ExtensiveParameters,omitnil" name:"ExtensiveParameters"`
+ ExtensiveParameters *string `json:"ExtensiveParameters,omitnil,omitempty" name:"ExtensiveParameters"`
}
type CreateClusterEndpointRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 集群端口所在的子网ID (仅在开启非外网访问时需要填,必须为集群所在VPC内的子网)
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 是否为外网访问(TRUE 外网访问 FALSE 内网访问,默认值: FALSE)
- IsExtranet *bool `json:"IsExtranet,omitnil" name:"IsExtranet"`
+ IsExtranet *bool `json:"IsExtranet,omitnil,omitempty" name:"IsExtranet"`
// 设置域名
- Domain *string `json:"Domain,omitnil" name:"Domain"`
+ Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
// 使用的安全组,只有外网访问需要传递(开启外网访问时必传)
- SecurityGroup *string `json:"SecurityGroup,omitnil" name:"SecurityGroup"`
+ SecurityGroup *string `json:"SecurityGroup,omitnil,omitempty" name:"SecurityGroup"`
// 创建lb参数,只有外网访问需要设置,是一个json格式化后的字符串:{"InternetAccessible":{"InternetChargeType":"TRAFFIC_POSTPAID_BY_HOUR","InternetMaxBandwidthOut":200},"VipIsp":"","BandwidthPackageId":""}。
// 各个参数意义:
@@ -1588,7 +1671,7 @@ type CreateClusterEndpointRequest struct {
// InternetMaxBandwidthOut含义:最大出带宽,单位Mbps,范围支持0到2048,默认值10。
// VipIsp含义:CMCC | CTCC | CUCC,分别对应 移动 | 电信 | 联通,如果不指定本参数,则默认使用BGP。可通过 DescribeSingleIsp 接口查询一个地域所支持的Isp。如果指定运营商,则网络计费式只能使用按带宽包计费BANDWIDTH_PACKAGE。
// BandwidthPackageId含义:带宽包ID,指定此参数时,网络计费方式InternetAccessible.InternetChargeType只支持按带宽包计费BANDWIDTH_PACKAGE。
- ExtensiveParameters *string `json:"ExtensiveParameters,omitnil" name:"ExtensiveParameters"`
+ ExtensiveParameters *string `json:"ExtensiveParameters,omitnil,omitempty" name:"ExtensiveParameters"`
}
func (r *CreateClusterEndpointRequest) ToJsonString() string {
@@ -1617,8 +1700,8 @@ func (r *CreateClusterEndpointRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateClusterEndpointResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateClusterEndpointResponse struct {
@@ -1640,20 +1723,20 @@ func (r *CreateClusterEndpointResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateClusterEndpointVipRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 安全策略放通单个IP或CIDR(例如: "192.168.1.0/24",默认为拒绝所有)
- SecurityPolicies []*string `json:"SecurityPolicies,omitnil" name:"SecurityPolicies"`
+ SecurityPolicies []*string `json:"SecurityPolicies,omitnil,omitempty" name:"SecurityPolicies"`
}
type CreateClusterEndpointVipRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 安全策略放通单个IP或CIDR(例如: "192.168.1.0/24",默认为拒绝所有)
- SecurityPolicies []*string `json:"SecurityPolicies,omitnil" name:"SecurityPolicies"`
+ SecurityPolicies []*string `json:"SecurityPolicies,omitnil,omitempty" name:"SecurityPolicies"`
}
func (r *CreateClusterEndpointVipRequest) ToJsonString() string {
@@ -1679,10 +1762,10 @@ func (r *CreateClusterEndpointVipRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateClusterEndpointVipResponseParams struct {
// 请求任务的FlowId
- RequestFlowId *int64 `json:"RequestFlowId,omitnil" name:"RequestFlowId"`
+ RequestFlowId *int64 `json:"RequestFlowId,omitnil,omitempty" name:"RequestFlowId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateClusterEndpointVipResponse struct {
@@ -1704,32 +1787,32 @@ func (r *CreateClusterEndpointVipResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateClusterInstancesRequestParams struct {
// 集群 ID,请填写 查询集群列表 接口中返回的 clusterId 字段
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// CVM创建透传参数,json化字符串格式,如需要保证扩展集群节点请求幂等性需要在此参数添加ClientToken字段,详见[CVM创建实例](https://cloud.tencent.com/document/product/213/15730)接口。
- RunInstancePara *string `json:"RunInstancePara,omitnil" name:"RunInstancePara"`
+ RunInstancePara *string `json:"RunInstancePara,omitnil,omitempty" name:"RunInstancePara"`
// 实例额外需要设置参数信息
- InstanceAdvancedSettings *InstanceAdvancedSettings `json:"InstanceAdvancedSettings,omitnil" name:"InstanceAdvancedSettings"`
+ InstanceAdvancedSettings *InstanceAdvancedSettings `json:"InstanceAdvancedSettings,omitnil,omitempty" name:"InstanceAdvancedSettings"`
// 校验规则相关选项,可配置跳过某些校验规则。目前支持GlobalRouteCIDRCheck(跳过GlobalRouter的相关校验),VpcCniCIDRCheck(跳过VpcCni相关校验)
- SkipValidateOptions []*string `json:"SkipValidateOptions,omitnil" name:"SkipValidateOptions"`
+ SkipValidateOptions []*string `json:"SkipValidateOptions,omitnil,omitempty" name:"SkipValidateOptions"`
}
type CreateClusterInstancesRequest struct {
*tchttp.BaseRequest
// 集群 ID,请填写 查询集群列表 接口中返回的 clusterId 字段
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// CVM创建透传参数,json化字符串格式,如需要保证扩展集群节点请求幂等性需要在此参数添加ClientToken字段,详见[CVM创建实例](https://cloud.tencent.com/document/product/213/15730)接口。
- RunInstancePara *string `json:"RunInstancePara,omitnil" name:"RunInstancePara"`
+ RunInstancePara *string `json:"RunInstancePara,omitnil,omitempty" name:"RunInstancePara"`
// 实例额外需要设置参数信息
- InstanceAdvancedSettings *InstanceAdvancedSettings `json:"InstanceAdvancedSettings,omitnil" name:"InstanceAdvancedSettings"`
+ InstanceAdvancedSettings *InstanceAdvancedSettings `json:"InstanceAdvancedSettings,omitnil,omitempty" name:"InstanceAdvancedSettings"`
// 校验规则相关选项,可配置跳过某些校验规则。目前支持GlobalRouteCIDRCheck(跳过GlobalRouter的相关校验),VpcCniCIDRCheck(跳过VpcCni相关校验)
- SkipValidateOptions []*string `json:"SkipValidateOptions,omitnil" name:"SkipValidateOptions"`
+ SkipValidateOptions []*string `json:"SkipValidateOptions,omitnil,omitempty" name:"SkipValidateOptions"`
}
func (r *CreateClusterInstancesRequest) ToJsonString() string {
@@ -1757,10 +1840,10 @@ func (r *CreateClusterInstancesRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateClusterInstancesResponseParams struct {
// 节点实例ID
- InstanceIdSet []*string `json:"InstanceIdSet,omitnil" name:"InstanceIdSet"`
+ InstanceIdSet []*string `json:"InstanceIdSet,omitnil,omitempty" name:"InstanceIdSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateClusterInstancesResponse struct {
@@ -1782,92 +1865,98 @@ func (r *CreateClusterInstancesResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateClusterNodePoolRequestParams struct {
// cluster id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// AutoScalingGroupPara AS组参数,参考 https://cloud.tencent.com/document/product/377/20440
- AutoScalingGroupPara *string `json:"AutoScalingGroupPara,omitnil" name:"AutoScalingGroupPara"`
+ AutoScalingGroupPara *string `json:"AutoScalingGroupPara,omitnil,omitempty" name:"AutoScalingGroupPara"`
// LaunchConfigurePara 运行参数,参考 https://cloud.tencent.com/document/product/377/20447
- LaunchConfigurePara *string `json:"LaunchConfigurePara,omitnil" name:"LaunchConfigurePara"`
+ LaunchConfigurePara *string `json:"LaunchConfigurePara,omitnil,omitempty" name:"LaunchConfigurePara"`
- // InstanceAdvancedSettings 示例参数
- InstanceAdvancedSettings *InstanceAdvancedSettings `json:"InstanceAdvancedSettings,omitnil" name:"InstanceAdvancedSettings"`
+ // InstanceAdvancedSettings
+ InstanceAdvancedSettings *InstanceAdvancedSettings `json:"InstanceAdvancedSettings,omitnil,omitempty" name:"InstanceAdvancedSettings"`
// 是否启用自动伸缩
- EnableAutoscale *bool `json:"EnableAutoscale,omitnil" name:"EnableAutoscale"`
+ EnableAutoscale *bool `json:"EnableAutoscale,omitnil,omitempty" name:"EnableAutoscale"`
// 节点池名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// Labels标签
- Labels []*Label `json:"Labels,omitnil" name:"Labels"`
+ Labels []*Label `json:"Labels,omitnil,omitempty" name:"Labels"`
// Taints互斥
- Taints []*Taint `json:"Taints,omitnil" name:"Taints"`
+ Taints []*Taint `json:"Taints,omitnil,omitempty" name:"Taints"`
+
+ // 节点Annotation 列表
+ Annotations []*AnnotationValue `json:"Annotations,omitnil,omitempty" name:"Annotations"`
// 节点池纬度运行时类型及版本
- ContainerRuntime *string `json:"ContainerRuntime,omitnil" name:"ContainerRuntime"`
+ ContainerRuntime *string `json:"ContainerRuntime,omitnil,omitempty" name:"ContainerRuntime"`
// 运行时版本
- RuntimeVersion *string `json:"RuntimeVersion,omitnil" name:"RuntimeVersion"`
+ RuntimeVersion *string `json:"RuntimeVersion,omitnil,omitempty" name:"RuntimeVersion"`
// 节点池os,当为自定义镜像时,传镜像id;否则为公共镜像的osName
- NodePoolOs *string `json:"NodePoolOs,omitnil" name:"NodePoolOs"`
+ NodePoolOs *string `json:"NodePoolOs,omitnil,omitempty" name:"NodePoolOs"`
// 容器的镜像版本,"DOCKER_CUSTOMIZE"(容器定制版),"GENERAL"(普通版本,默认值)
- OsCustomizeType *string `json:"OsCustomizeType,omitnil" name:"OsCustomizeType"`
+ OsCustomizeType *string `json:"OsCustomizeType,omitnil,omitempty" name:"OsCustomizeType"`
// 资源标签
- Tags []*Tag `json:"Tags,omitnil" name:"Tags"`
+ Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"`
// 删除保护开关
- DeletionProtection *bool `json:"DeletionProtection,omitnil" name:"DeletionProtection"`
+ DeletionProtection *bool `json:"DeletionProtection,omitnil,omitempty" name:"DeletionProtection"`
}
type CreateClusterNodePoolRequest struct {
*tchttp.BaseRequest
// cluster id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// AutoScalingGroupPara AS组参数,参考 https://cloud.tencent.com/document/product/377/20440
- AutoScalingGroupPara *string `json:"AutoScalingGroupPara,omitnil" name:"AutoScalingGroupPara"`
+ AutoScalingGroupPara *string `json:"AutoScalingGroupPara,omitnil,omitempty" name:"AutoScalingGroupPara"`
// LaunchConfigurePara 运行参数,参考 https://cloud.tencent.com/document/product/377/20447
- LaunchConfigurePara *string `json:"LaunchConfigurePara,omitnil" name:"LaunchConfigurePara"`
+ LaunchConfigurePara *string `json:"LaunchConfigurePara,omitnil,omitempty" name:"LaunchConfigurePara"`
- // InstanceAdvancedSettings 示例参数
- InstanceAdvancedSettings *InstanceAdvancedSettings `json:"InstanceAdvancedSettings,omitnil" name:"InstanceAdvancedSettings"`
+ // InstanceAdvancedSettings
+ InstanceAdvancedSettings *InstanceAdvancedSettings `json:"InstanceAdvancedSettings,omitnil,omitempty" name:"InstanceAdvancedSettings"`
// 是否启用自动伸缩
- EnableAutoscale *bool `json:"EnableAutoscale,omitnil" name:"EnableAutoscale"`
+ EnableAutoscale *bool `json:"EnableAutoscale,omitnil,omitempty" name:"EnableAutoscale"`
// 节点池名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// Labels标签
- Labels []*Label `json:"Labels,omitnil" name:"Labels"`
+ Labels []*Label `json:"Labels,omitnil,omitempty" name:"Labels"`
// Taints互斥
- Taints []*Taint `json:"Taints,omitnil" name:"Taints"`
+ Taints []*Taint `json:"Taints,omitnil,omitempty" name:"Taints"`
+
+ // 节点Annotation 列表
+ Annotations []*AnnotationValue `json:"Annotations,omitnil,omitempty" name:"Annotations"`
// 节点池纬度运行时类型及版本
- ContainerRuntime *string `json:"ContainerRuntime,omitnil" name:"ContainerRuntime"`
+ ContainerRuntime *string `json:"ContainerRuntime,omitnil,omitempty" name:"ContainerRuntime"`
// 运行时版本
- RuntimeVersion *string `json:"RuntimeVersion,omitnil" name:"RuntimeVersion"`
+ RuntimeVersion *string `json:"RuntimeVersion,omitnil,omitempty" name:"RuntimeVersion"`
// 节点池os,当为自定义镜像时,传镜像id;否则为公共镜像的osName
- NodePoolOs *string `json:"NodePoolOs,omitnil" name:"NodePoolOs"`
+ NodePoolOs *string `json:"NodePoolOs,omitnil,omitempty" name:"NodePoolOs"`
// 容器的镜像版本,"DOCKER_CUSTOMIZE"(容器定制版),"GENERAL"(普通版本,默认值)
- OsCustomizeType *string `json:"OsCustomizeType,omitnil" name:"OsCustomizeType"`
+ OsCustomizeType *string `json:"OsCustomizeType,omitnil,omitempty" name:"OsCustomizeType"`
// 资源标签
- Tags []*Tag `json:"Tags,omitnil" name:"Tags"`
+ Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"`
// 删除保护开关
- DeletionProtection *bool `json:"DeletionProtection,omitnil" name:"DeletionProtection"`
+ DeletionProtection *bool `json:"DeletionProtection,omitnil,omitempty" name:"DeletionProtection"`
}
func (r *CreateClusterNodePoolRequest) ToJsonString() string {
@@ -1890,6 +1979,7 @@ func (r *CreateClusterNodePoolRequest) FromJsonString(s string) error {
delete(f, "Name")
delete(f, "Labels")
delete(f, "Taints")
+ delete(f, "Annotations")
delete(f, "ContainerRuntime")
delete(f, "RuntimeVersion")
delete(f, "NodePoolOs")
@@ -1905,10 +1995,10 @@ func (r *CreateClusterNodePoolRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateClusterNodePoolResponseParams struct {
// 节点池id
- NodePoolId *string `json:"NodePoolId,omitnil" name:"NodePoolId"`
+ NodePoolId *string `json:"NodePoolId,omitnil,omitempty" name:"NodePoolId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateClusterNodePoolResponse struct {
@@ -1930,80 +2020,80 @@ func (r *CreateClusterNodePoolResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateClusterReleaseRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 应用名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 应用命名空间
- Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
// 制品名称或从第三方repo 安装chart时,制品压缩包下载地址, 不支持重定向类型chart 地址,结尾为*.tgz
- Chart *string `json:"Chart,omitnil" name:"Chart"`
+ Chart *string `json:"Chart,omitnil,omitempty" name:"Chart"`
// 自定义参数
- Values *ReleaseValues `json:"Values,omitnil" name:"Values"`
+ Values *ReleaseValues `json:"Values,omitnil,omitempty" name:"Values"`
// 制品来源,范围:tke-market 或 other
- ChartFrom *string `json:"ChartFrom,omitnil" name:"ChartFrom"`
+ ChartFrom *string `json:"ChartFrom,omitnil,omitempty" name:"ChartFrom"`
// 制品版本
- ChartVersion *string `json:"ChartVersion,omitnil" name:"ChartVersion"`
+ ChartVersion *string `json:"ChartVersion,omitnil,omitempty" name:"ChartVersion"`
// 制品仓库URL地址
- ChartRepoURL *string `json:"ChartRepoURL,omitnil" name:"ChartRepoURL"`
+ ChartRepoURL *string `json:"ChartRepoURL,omitnil,omitempty" name:"ChartRepoURL"`
// 制品访问用户名
- Username *string `json:"Username,omitnil" name:"Username"`
+ Username *string `json:"Username,omitnil,omitempty" name:"Username"`
// 制品访问密码
- Password *string `json:"Password,omitnil" name:"Password"`
+ Password *string `json:"Password,omitnil,omitempty" name:"Password"`
// 制品命名空间
- ChartNamespace *string `json:"ChartNamespace,omitnil" name:"ChartNamespace"`
+ ChartNamespace *string `json:"ChartNamespace,omitnil,omitempty" name:"ChartNamespace"`
// 集群类型,支持传 tke, eks, tkeedge, exernal(注册集群)
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
}
type CreateClusterReleaseRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 应用名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 应用命名空间
- Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
// 制品名称或从第三方repo 安装chart时,制品压缩包下载地址, 不支持重定向类型chart 地址,结尾为*.tgz
- Chart *string `json:"Chart,omitnil" name:"Chart"`
+ Chart *string `json:"Chart,omitnil,omitempty" name:"Chart"`
// 自定义参数
- Values *ReleaseValues `json:"Values,omitnil" name:"Values"`
+ Values *ReleaseValues `json:"Values,omitnil,omitempty" name:"Values"`
// 制品来源,范围:tke-market 或 other
- ChartFrom *string `json:"ChartFrom,omitnil" name:"ChartFrom"`
+ ChartFrom *string `json:"ChartFrom,omitnil,omitempty" name:"ChartFrom"`
// 制品版本
- ChartVersion *string `json:"ChartVersion,omitnil" name:"ChartVersion"`
+ ChartVersion *string `json:"ChartVersion,omitnil,omitempty" name:"ChartVersion"`
// 制品仓库URL地址
- ChartRepoURL *string `json:"ChartRepoURL,omitnil" name:"ChartRepoURL"`
+ ChartRepoURL *string `json:"ChartRepoURL,omitnil,omitempty" name:"ChartRepoURL"`
// 制品访问用户名
- Username *string `json:"Username,omitnil" name:"Username"`
+ Username *string `json:"Username,omitnil,omitempty" name:"Username"`
// 制品访问密码
- Password *string `json:"Password,omitnil" name:"Password"`
+ Password *string `json:"Password,omitnil,omitempty" name:"Password"`
// 制品命名空间
- ChartNamespace *string `json:"ChartNamespace,omitnil" name:"ChartNamespace"`
+ ChartNamespace *string `json:"ChartNamespace,omitnil,omitempty" name:"ChartNamespace"`
// 集群类型,支持传 tke, eks, tkeedge, exernal(注册集群)
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
}
func (r *CreateClusterReleaseRequest) ToJsonString() string {
@@ -2040,10 +2130,10 @@ func (r *CreateClusterReleaseRequest) FromJsonString(s string) error {
type CreateClusterReleaseResponseParams struct {
// 应用详情
// 注意:此字段可能返回 null,表示取不到有效值。
- Release *PendingRelease `json:"Release,omitnil" name:"Release"`
+ Release *PendingRelease `json:"Release,omitnil,omitempty" name:"Release"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateClusterReleaseResponse struct {
@@ -2065,62 +2155,62 @@ func (r *CreateClusterReleaseResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateClusterRequestParams struct {
// 集群类型,托管集群:MANAGED_CLUSTER,独立集群:INDEPENDENT_CLUSTER。
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
// 集群容器网络配置信息
- ClusterCIDRSettings *ClusterCIDRSettings `json:"ClusterCIDRSettings,omitnil" name:"ClusterCIDRSettings"`
+ ClusterCIDRSettings *ClusterCIDRSettings `json:"ClusterCIDRSettings,omitnil,omitempty" name:"ClusterCIDRSettings"`
// CVM创建透传参数,json化字符串格式,详见[CVM创建实例](https://cloud.tencent.com/document/product/213/15730)接口。总机型(包括地域)数量不超过10个,相同机型(地域)购买多台机器可以通过设置参数中RunInstances中InstanceCount来实现。
- RunInstancesForNode []*RunInstancesForNode `json:"RunInstancesForNode,omitnil" name:"RunInstancesForNode"`
+ RunInstancesForNode []*RunInstancesForNode `json:"RunInstancesForNode,omitnil,omitempty" name:"RunInstancesForNode"`
// 集群的基本配置信息
- ClusterBasicSettings *ClusterBasicSettings `json:"ClusterBasicSettings,omitnil" name:"ClusterBasicSettings"`
+ ClusterBasicSettings *ClusterBasicSettings `json:"ClusterBasicSettings,omitnil,omitempty" name:"ClusterBasicSettings"`
// 集群高级配置信息
- ClusterAdvancedSettings *ClusterAdvancedSettings `json:"ClusterAdvancedSettings,omitnil" name:"ClusterAdvancedSettings"`
+ ClusterAdvancedSettings *ClusterAdvancedSettings `json:"ClusterAdvancedSettings,omitnil,omitempty" name:"ClusterAdvancedSettings"`
// 节点高级配置信息
- InstanceAdvancedSettings *InstanceAdvancedSettings `json:"InstanceAdvancedSettings,omitnil" name:"InstanceAdvancedSettings"`
+ InstanceAdvancedSettings *InstanceAdvancedSettings `json:"InstanceAdvancedSettings,omitnil,omitempty" name:"InstanceAdvancedSettings"`
// 已存在实例的配置信息。所有实例必须在同一个VPC中,最大数量不超过100,不支持添加竞价实例。
- ExistedInstancesForNode []*ExistedInstancesForNode `json:"ExistedInstancesForNode,omitnil" name:"ExistedInstancesForNode"`
+ ExistedInstancesForNode []*ExistedInstancesForNode `json:"ExistedInstancesForNode,omitnil,omitempty" name:"ExistedInstancesForNode"`
// CVM类型和其对应的数据盘挂载配置信息
- InstanceDataDiskMountSettings []*InstanceDataDiskMountSetting `json:"InstanceDataDiskMountSettings,omitnil" name:"InstanceDataDiskMountSettings"`
+ InstanceDataDiskMountSettings []*InstanceDataDiskMountSetting `json:"InstanceDataDiskMountSettings,omitnil,omitempty" name:"InstanceDataDiskMountSettings"`
// 需要安装的扩展组件信息
- ExtensionAddons []*ExtensionAddon `json:"ExtensionAddons,omitnil" name:"ExtensionAddons"`
+ ExtensionAddons []*ExtensionAddon `json:"ExtensionAddons,omitnil,omitempty" name:"ExtensionAddons"`
}
type CreateClusterRequest struct {
*tchttp.BaseRequest
// 集群类型,托管集群:MANAGED_CLUSTER,独立集群:INDEPENDENT_CLUSTER。
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
// 集群容器网络配置信息
- ClusterCIDRSettings *ClusterCIDRSettings `json:"ClusterCIDRSettings,omitnil" name:"ClusterCIDRSettings"`
+ ClusterCIDRSettings *ClusterCIDRSettings `json:"ClusterCIDRSettings,omitnil,omitempty" name:"ClusterCIDRSettings"`
// CVM创建透传参数,json化字符串格式,详见[CVM创建实例](https://cloud.tencent.com/document/product/213/15730)接口。总机型(包括地域)数量不超过10个,相同机型(地域)购买多台机器可以通过设置参数中RunInstances中InstanceCount来实现。
- RunInstancesForNode []*RunInstancesForNode `json:"RunInstancesForNode,omitnil" name:"RunInstancesForNode"`
+ RunInstancesForNode []*RunInstancesForNode `json:"RunInstancesForNode,omitnil,omitempty" name:"RunInstancesForNode"`
// 集群的基本配置信息
- ClusterBasicSettings *ClusterBasicSettings `json:"ClusterBasicSettings,omitnil" name:"ClusterBasicSettings"`
+ ClusterBasicSettings *ClusterBasicSettings `json:"ClusterBasicSettings,omitnil,omitempty" name:"ClusterBasicSettings"`
// 集群高级配置信息
- ClusterAdvancedSettings *ClusterAdvancedSettings `json:"ClusterAdvancedSettings,omitnil" name:"ClusterAdvancedSettings"`
+ ClusterAdvancedSettings *ClusterAdvancedSettings `json:"ClusterAdvancedSettings,omitnil,omitempty" name:"ClusterAdvancedSettings"`
// 节点高级配置信息
- InstanceAdvancedSettings *InstanceAdvancedSettings `json:"InstanceAdvancedSettings,omitnil" name:"InstanceAdvancedSettings"`
+ InstanceAdvancedSettings *InstanceAdvancedSettings `json:"InstanceAdvancedSettings,omitnil,omitempty" name:"InstanceAdvancedSettings"`
// 已存在实例的配置信息。所有实例必须在同一个VPC中,最大数量不超过100,不支持添加竞价实例。
- ExistedInstancesForNode []*ExistedInstancesForNode `json:"ExistedInstancesForNode,omitnil" name:"ExistedInstancesForNode"`
+ ExistedInstancesForNode []*ExistedInstancesForNode `json:"ExistedInstancesForNode,omitnil,omitempty" name:"ExistedInstancesForNode"`
// CVM类型和其对应的数据盘挂载配置信息
- InstanceDataDiskMountSettings []*InstanceDataDiskMountSetting `json:"InstanceDataDiskMountSettings,omitnil" name:"InstanceDataDiskMountSettings"`
+ InstanceDataDiskMountSettings []*InstanceDataDiskMountSetting `json:"InstanceDataDiskMountSettings,omitnil,omitempty" name:"InstanceDataDiskMountSettings"`
// 需要安装的扩展组件信息
- ExtensionAddons []*ExtensionAddon `json:"ExtensionAddons,omitnil" name:"ExtensionAddons"`
+ ExtensionAddons []*ExtensionAddon `json:"ExtensionAddons,omitnil,omitempty" name:"ExtensionAddons"`
}
func (r *CreateClusterRequest) ToJsonString() string {
@@ -2153,10 +2243,10 @@ func (r *CreateClusterRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateClusterResponseParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateClusterResponse struct {
@@ -2178,26 +2268,26 @@ func (r *CreateClusterResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateClusterRouteRequestParams struct {
// 路由表名称。
- RouteTableName *string `json:"RouteTableName,omitnil" name:"RouteTableName"`
+ RouteTableName *string `json:"RouteTableName,omitnil,omitempty" name:"RouteTableName"`
- // 目的端CIDR。
- DestinationCidrBlock *string `json:"DestinationCidrBlock,omitnil" name:"DestinationCidrBlock"`
+ // 目的节点的 PodCIDR
+ DestinationCidrBlock *string `json:"DestinationCidrBlock,omitnil,omitempty" name:"DestinationCidrBlock"`
- // 下一跳地址。
- GatewayIp *string `json:"GatewayIp,omitnil" name:"GatewayIp"`
+ // 下一跳地址,即目的节点的内网 IP 地址
+ GatewayIp *string `json:"GatewayIp,omitnil,omitempty" name:"GatewayIp"`
}
type CreateClusterRouteRequest struct {
*tchttp.BaseRequest
// 路由表名称。
- RouteTableName *string `json:"RouteTableName,omitnil" name:"RouteTableName"`
+ RouteTableName *string `json:"RouteTableName,omitnil,omitempty" name:"RouteTableName"`
- // 目的端CIDR。
- DestinationCidrBlock *string `json:"DestinationCidrBlock,omitnil" name:"DestinationCidrBlock"`
+ // 目的节点的 PodCIDR
+ DestinationCidrBlock *string `json:"DestinationCidrBlock,omitnil,omitempty" name:"DestinationCidrBlock"`
- // 下一跳地址。
- GatewayIp *string `json:"GatewayIp,omitnil" name:"GatewayIp"`
+ // 下一跳地址,即目的节点的内网 IP 地址
+ GatewayIp *string `json:"GatewayIp,omitnil,omitempty" name:"GatewayIp"`
}
func (r *CreateClusterRouteRequest) ToJsonString() string {
@@ -2223,8 +2313,8 @@ func (r *CreateClusterRouteRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateClusterRouteResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateClusterRouteResponse struct {
@@ -2245,33 +2335,33 @@ func (r *CreateClusterRouteResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateClusterRouteTableRequestParams struct {
- // 路由表名称
- RouteTableName *string `json:"RouteTableName,omitnil" name:"RouteTableName"`
+ // 路由表名称,一般为集群ID
+ RouteTableName *string `json:"RouteTableName,omitnil,omitempty" name:"RouteTableName"`
// 路由表CIDR
- RouteTableCidrBlock *string `json:"RouteTableCidrBlock,omitnil" name:"RouteTableCidrBlock"`
+ RouteTableCidrBlock *string `json:"RouteTableCidrBlock,omitnil,omitempty" name:"RouteTableCidrBlock"`
// 路由表绑定的VPC
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
- // 是否忽略CIDR冲突
- IgnoreClusterCidrConflict *int64 `json:"IgnoreClusterCidrConflict,omitnil" name:"IgnoreClusterCidrConflict"`
+ // 是否忽略CIDR与 vpc 路由表的冲突, 0 表示不忽略,1表示忽略。默认不忽略
+ IgnoreClusterCidrConflict *int64 `json:"IgnoreClusterCidrConflict,omitnil,omitempty" name:"IgnoreClusterCidrConflict"`
}
type CreateClusterRouteTableRequest struct {
*tchttp.BaseRequest
- // 路由表名称
- RouteTableName *string `json:"RouteTableName,omitnil" name:"RouteTableName"`
+ // 路由表名称,一般为集群ID
+ RouteTableName *string `json:"RouteTableName,omitnil,omitempty" name:"RouteTableName"`
// 路由表CIDR
- RouteTableCidrBlock *string `json:"RouteTableCidrBlock,omitnil" name:"RouteTableCidrBlock"`
+ RouteTableCidrBlock *string `json:"RouteTableCidrBlock,omitnil,omitempty" name:"RouteTableCidrBlock"`
// 路由表绑定的VPC
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
- // 是否忽略CIDR冲突
- IgnoreClusterCidrConflict *int64 `json:"IgnoreClusterCidrConflict,omitnil" name:"IgnoreClusterCidrConflict"`
+ // 是否忽略CIDR与 vpc 路由表的冲突, 0 表示不忽略,1表示忽略。默认不忽略
+ IgnoreClusterCidrConflict *int64 `json:"IgnoreClusterCidrConflict,omitnil,omitempty" name:"IgnoreClusterCidrConflict"`
}
func (r *CreateClusterRouteTableRequest) ToJsonString() string {
@@ -2298,8 +2388,8 @@ func (r *CreateClusterRouteTableRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateClusterRouteTableResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateClusterRouteTableResponse struct {
@@ -2321,66 +2411,66 @@ func (r *CreateClusterRouteTableResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateClusterVirtualNodePoolRequestParams struct {
// 集群Id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 节点池名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 子网ID列表
- SubnetIds []*string `json:"SubnetIds,omitnil" name:"SubnetIds"`
+ SubnetIds []*string `json:"SubnetIds,omitnil,omitempty" name:"SubnetIds"`
// 安全组ID列表
- SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"`
+ SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
// 虚拟节点label
- Labels []*Label `json:"Labels,omitnil" name:"Labels"`
+ Labels []*Label `json:"Labels,omitnil,omitempty" name:"Labels"`
// 虚拟节点taint
- Taints []*Taint `json:"Taints,omitnil" name:"Taints"`
+ Taints []*Taint `json:"Taints,omitnil,omitempty" name:"Taints"`
// 节点列表
- VirtualNodes []*VirtualNodeSpec `json:"VirtualNodes,omitnil" name:"VirtualNodes"`
+ VirtualNodes []*VirtualNodeSpec `json:"VirtualNodes,omitnil,omitempty" name:"VirtualNodes"`
// 删除保护开关
- DeletionProtection *bool `json:"DeletionProtection,omitnil" name:"DeletionProtection"`
+ DeletionProtection *bool `json:"DeletionProtection,omitnil,omitempty" name:"DeletionProtection"`
// 节点池操作系统:
// - linux(默认)
// - windows
- OS *string `json:"OS,omitnil" name:"OS"`
+ OS *string `json:"OS,omitnil,omitempty" name:"OS"`
}
type CreateClusterVirtualNodePoolRequest struct {
*tchttp.BaseRequest
// 集群Id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 节点池名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 子网ID列表
- SubnetIds []*string `json:"SubnetIds,omitnil" name:"SubnetIds"`
+ SubnetIds []*string `json:"SubnetIds,omitnil,omitempty" name:"SubnetIds"`
// 安全组ID列表
- SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"`
+ SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
// 虚拟节点label
- Labels []*Label `json:"Labels,omitnil" name:"Labels"`
+ Labels []*Label `json:"Labels,omitnil,omitempty" name:"Labels"`
// 虚拟节点taint
- Taints []*Taint `json:"Taints,omitnil" name:"Taints"`
+ Taints []*Taint `json:"Taints,omitnil,omitempty" name:"Taints"`
// 节点列表
- VirtualNodes []*VirtualNodeSpec `json:"VirtualNodes,omitnil" name:"VirtualNodes"`
+ VirtualNodes []*VirtualNodeSpec `json:"VirtualNodes,omitnil,omitempty" name:"VirtualNodes"`
// 删除保护开关
- DeletionProtection *bool `json:"DeletionProtection,omitnil" name:"DeletionProtection"`
+ DeletionProtection *bool `json:"DeletionProtection,omitnil,omitempty" name:"DeletionProtection"`
// 节点池操作系统:
// - linux(默认)
// - windows
- OS *string `json:"OS,omitnil" name:"OS"`
+ OS *string `json:"OS,omitnil,omitempty" name:"OS"`
}
func (r *CreateClusterVirtualNodePoolRequest) ToJsonString() string {
@@ -2413,10 +2503,10 @@ func (r *CreateClusterVirtualNodePoolRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateClusterVirtualNodePoolResponseParams struct {
// 节点池ID
- NodePoolId *string `json:"NodePoolId,omitnil" name:"NodePoolId"`
+ NodePoolId *string `json:"NodePoolId,omitnil,omitempty" name:"NodePoolId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateClusterVirtualNodePoolResponse struct {
@@ -2438,38 +2528,38 @@ func (r *CreateClusterVirtualNodePoolResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateClusterVirtualNodeRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 虚拟节点所属节点池
- NodePoolId *string `json:"NodePoolId,omitnil" name:"NodePoolId"`
+ NodePoolId *string `json:"NodePoolId,omitnil,omitempty" name:"NodePoolId"`
// 虚拟节点所属子网
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 虚拟节点子网ID列表,和参数SubnetId互斥
- SubnetIds []*string `json:"SubnetIds,omitnil" name:"SubnetIds"`
+ SubnetIds []*string `json:"SubnetIds,omitnil,omitempty" name:"SubnetIds"`
// 虚拟节点列表
- VirtualNodes []*VirtualNodeSpec `json:"VirtualNodes,omitnil" name:"VirtualNodes"`
+ VirtualNodes []*VirtualNodeSpec `json:"VirtualNodes,omitnil,omitempty" name:"VirtualNodes"`
}
type CreateClusterVirtualNodeRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 虚拟节点所属节点池
- NodePoolId *string `json:"NodePoolId,omitnil" name:"NodePoolId"`
+ NodePoolId *string `json:"NodePoolId,omitnil,omitempty" name:"NodePoolId"`
// 虚拟节点所属子网
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 虚拟节点子网ID列表,和参数SubnetId互斥
- SubnetIds []*string `json:"SubnetIds,omitnil" name:"SubnetIds"`
+ SubnetIds []*string `json:"SubnetIds,omitnil,omitempty" name:"SubnetIds"`
// 虚拟节点列表
- VirtualNodes []*VirtualNodeSpec `json:"VirtualNodes,omitnil" name:"VirtualNodes"`
+ VirtualNodes []*VirtualNodeSpec `json:"VirtualNodes,omitnil,omitempty" name:"VirtualNodes"`
}
func (r *CreateClusterVirtualNodeRequest) ToJsonString() string {
@@ -2498,10 +2588,10 @@ func (r *CreateClusterVirtualNodeRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateClusterVirtualNodeResponseParams struct {
// 虚拟节点名称
- NodeName *string `json:"NodeName,omitnil" name:"NodeName"`
+ NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateClusterVirtualNodeResponse struct {
@@ -2522,81 +2612,81 @@ func (r *CreateClusterVirtualNodeResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateECMInstancesRequestParams struct {
- // 集群id
- ClusterID *string `json:"ClusterID,omitnil" name:"ClusterID"`
+ // 集群id,边缘集群需要先开启公网访问才能添加ecm节点
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
- // 模块id
- ModuleId *string `json:"ModuleId,omitnil" name:"ModuleId"`
+ // 边缘模块id
+ ModuleId *string `json:"ModuleId,omitnil,omitempty" name:"ModuleId"`
// 需要创建实例的可用区及创建数目及运营商的列表
- ZoneInstanceCountISPSet []*ECMZoneInstanceCountISP `json:"ZoneInstanceCountISPSet,omitnil" name:"ZoneInstanceCountISPSet"`
+ ZoneInstanceCountISPSet []*ECMZoneInstanceCountISP `json:"ZoneInstanceCountISPSet,omitnil,omitempty" name:"ZoneInstanceCountISPSet"`
// 密码
- Password *string `json:"Password,omitnil" name:"Password"`
+ Password *string `json:"Password,omitnil,omitempty" name:"Password"`
// 公网带宽
- InternetMaxBandwidthOut *int64 `json:"InternetMaxBandwidthOut,omitnil" name:"InternetMaxBandwidthOut"`
+ InternetMaxBandwidthOut *int64 `json:"InternetMaxBandwidthOut,omitnil,omitempty" name:"InternetMaxBandwidthOut"`
// 镜像id
- ImageId *string `json:"ImageId,omitnil" name:"ImageId"`
+ ImageId *string `json:"ImageId,omitnil,omitempty" name:"ImageId"`
// 实例名称
- InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
// 主机名称
- HostName *string `json:"HostName,omitnil" name:"HostName"`
+ HostName *string `json:"HostName,omitnil,omitempty" name:"HostName"`
// 增强服务,包括云镜和云监控
- EnhancedService *ECMEnhancedService `json:"EnhancedService,omitnil" name:"EnhancedService"`
+ EnhancedService *ECMEnhancedService `json:"EnhancedService,omitnil,omitempty" name:"EnhancedService"`
// 用户自定义脚本
- UserData *string `json:"UserData,omitnil" name:"UserData"`
+ UserData *string `json:"UserData,omitnil,omitempty" name:"UserData"`
// 实例扩展信息
- External *string `json:"External,omitnil" name:"External"`
+ External *string `json:"External,omitnil,omitempty" name:"External"`
// 实例所属安全组
- SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"`
+ SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
}
type CreateECMInstancesRequest struct {
*tchttp.BaseRequest
- // 集群id
- ClusterID *string `json:"ClusterID,omitnil" name:"ClusterID"`
+ // 集群id,边缘集群需要先开启公网访问才能添加ecm节点
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
- // 模块id
- ModuleId *string `json:"ModuleId,omitnil" name:"ModuleId"`
+ // 边缘模块id
+ ModuleId *string `json:"ModuleId,omitnil,omitempty" name:"ModuleId"`
// 需要创建实例的可用区及创建数目及运营商的列表
- ZoneInstanceCountISPSet []*ECMZoneInstanceCountISP `json:"ZoneInstanceCountISPSet,omitnil" name:"ZoneInstanceCountISPSet"`
+ ZoneInstanceCountISPSet []*ECMZoneInstanceCountISP `json:"ZoneInstanceCountISPSet,omitnil,omitempty" name:"ZoneInstanceCountISPSet"`
// 密码
- Password *string `json:"Password,omitnil" name:"Password"`
+ Password *string `json:"Password,omitnil,omitempty" name:"Password"`
// 公网带宽
- InternetMaxBandwidthOut *int64 `json:"InternetMaxBandwidthOut,omitnil" name:"InternetMaxBandwidthOut"`
+ InternetMaxBandwidthOut *int64 `json:"InternetMaxBandwidthOut,omitnil,omitempty" name:"InternetMaxBandwidthOut"`
// 镜像id
- ImageId *string `json:"ImageId,omitnil" name:"ImageId"`
+ ImageId *string `json:"ImageId,omitnil,omitempty" name:"ImageId"`
// 实例名称
- InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
// 主机名称
- HostName *string `json:"HostName,omitnil" name:"HostName"`
+ HostName *string `json:"HostName,omitnil,omitempty" name:"HostName"`
// 增强服务,包括云镜和云监控
- EnhancedService *ECMEnhancedService `json:"EnhancedService,omitnil" name:"EnhancedService"`
+ EnhancedService *ECMEnhancedService `json:"EnhancedService,omitnil,omitempty" name:"EnhancedService"`
// 用户自定义脚本
- UserData *string `json:"UserData,omitnil" name:"UserData"`
+ UserData *string `json:"UserData,omitnil,omitempty" name:"UserData"`
// 实例扩展信息
- External *string `json:"External,omitnil" name:"External"`
+ External *string `json:"External,omitnil,omitempty" name:"External"`
// 实例所属安全组
- SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"`
+ SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
}
func (r *CreateECMInstancesRequest) ToJsonString() string {
@@ -2632,10 +2722,10 @@ func (r *CreateECMInstancesRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateECMInstancesResponseParams struct {
// ecm id 列表
- EcmIdSet []*string `json:"EcmIdSet,omitnil" name:"EcmIdSet"`
+ EcmIdSet []*string `json:"EcmIdSet,omitnil,omitempty" name:"EcmIdSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateECMInstancesResponse struct {
@@ -2657,74 +2747,74 @@ func (r *CreateECMInstancesResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateEKSClusterRequestParams struct {
// k8s版本号。可为1.18.4 1.20.6。
- K8SVersion *string `json:"K8SVersion,omitnil" name:"K8SVersion"`
+ K8SVersion *string `json:"K8SVersion,omitnil,omitempty" name:"K8SVersion"`
// vpc 的Id
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 集群名称
- ClusterName *string `json:"ClusterName,omitnil" name:"ClusterName"`
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
// 子网Id 列表
- SubnetIds []*string `json:"SubnetIds,omitnil" name:"SubnetIds"`
+ SubnetIds []*string `json:"SubnetIds,omitnil,omitempty" name:"SubnetIds"`
// 集群描述信息
- ClusterDesc *string `json:"ClusterDesc,omitnil" name:"ClusterDesc"`
+ ClusterDesc *string `json:"ClusterDesc,omitnil,omitempty" name:"ClusterDesc"`
// Service CIDR 或 Serivce 所在子网Id
- ServiceSubnetId *string `json:"ServiceSubnetId,omitnil" name:"ServiceSubnetId"`
+ ServiceSubnetId *string `json:"ServiceSubnetId,omitnil,omitempty" name:"ServiceSubnetId"`
// 集群自定义的Dns服务器信息
- DnsServers []*DnsServerConf `json:"DnsServers,omitnil" name:"DnsServers"`
+ DnsServers []*DnsServerConf `json:"DnsServers,omitnil,omitempty" name:"DnsServers"`
// 扩展参数。须是map[string]string 的json 格式。
- ExtraParam *string `json:"ExtraParam,omitnil" name:"ExtraParam"`
+ ExtraParam *string `json:"ExtraParam,omitnil,omitempty" name:"ExtraParam"`
// 是否在用户集群内开启Dns。默认为true
- EnableVpcCoreDNS *bool `json:"EnableVpcCoreDNS,omitnil" name:"EnableVpcCoreDNS"`
+ EnableVpcCoreDNS *bool `json:"EnableVpcCoreDNS,omitnil,omitempty" name:"EnableVpcCoreDNS"`
// 标签描述列表。通过指定该参数可以同时绑定标签到相应的资源实例,当前仅支持绑定标签到集群实例。
- TagSpecification []*TagSpecification `json:"TagSpecification,omitnil" name:"TagSpecification"`
+ TagSpecification []*TagSpecification `json:"TagSpecification,omitnil,omitempty" name:"TagSpecification"`
// 子网信息列表
- SubnetInfos []*SubnetInfos `json:"SubnetInfos,omitnil" name:"SubnetInfos"`
+ SubnetInfos []*SubnetInfos `json:"SubnetInfos,omitnil,omitempty" name:"SubnetInfos"`
}
type CreateEKSClusterRequest struct {
*tchttp.BaseRequest
// k8s版本号。可为1.18.4 1.20.6。
- K8SVersion *string `json:"K8SVersion,omitnil" name:"K8SVersion"`
+ K8SVersion *string `json:"K8SVersion,omitnil,omitempty" name:"K8SVersion"`
// vpc 的Id
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 集群名称
- ClusterName *string `json:"ClusterName,omitnil" name:"ClusterName"`
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
// 子网Id 列表
- SubnetIds []*string `json:"SubnetIds,omitnil" name:"SubnetIds"`
+ SubnetIds []*string `json:"SubnetIds,omitnil,omitempty" name:"SubnetIds"`
// 集群描述信息
- ClusterDesc *string `json:"ClusterDesc,omitnil" name:"ClusterDesc"`
+ ClusterDesc *string `json:"ClusterDesc,omitnil,omitempty" name:"ClusterDesc"`
// Service CIDR 或 Serivce 所在子网Id
- ServiceSubnetId *string `json:"ServiceSubnetId,omitnil" name:"ServiceSubnetId"`
+ ServiceSubnetId *string `json:"ServiceSubnetId,omitnil,omitempty" name:"ServiceSubnetId"`
// 集群自定义的Dns服务器信息
- DnsServers []*DnsServerConf `json:"DnsServers,omitnil" name:"DnsServers"`
+ DnsServers []*DnsServerConf `json:"DnsServers,omitnil,omitempty" name:"DnsServers"`
// 扩展参数。须是map[string]string 的json 格式。
- ExtraParam *string `json:"ExtraParam,omitnil" name:"ExtraParam"`
+ ExtraParam *string `json:"ExtraParam,omitnil,omitempty" name:"ExtraParam"`
// 是否在用户集群内开启Dns。默认为true
- EnableVpcCoreDNS *bool `json:"EnableVpcCoreDNS,omitnil" name:"EnableVpcCoreDNS"`
+ EnableVpcCoreDNS *bool `json:"EnableVpcCoreDNS,omitnil,omitempty" name:"EnableVpcCoreDNS"`
// 标签描述列表。通过指定该参数可以同时绑定标签到相应的资源实例,当前仅支持绑定标签到集群实例。
- TagSpecification []*TagSpecification `json:"TagSpecification,omitnil" name:"TagSpecification"`
+ TagSpecification []*TagSpecification `json:"TagSpecification,omitnil,omitempty" name:"TagSpecification"`
// 子网信息列表
- SubnetInfos []*SubnetInfos `json:"SubnetInfos,omitnil" name:"SubnetInfos"`
+ SubnetInfos []*SubnetInfos `json:"SubnetInfos,omitnil,omitempty" name:"SubnetInfos"`
}
func (r *CreateEKSClusterRequest) ToJsonString() string {
@@ -2759,10 +2849,10 @@ func (r *CreateEKSClusterRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateEKSClusterResponseParams struct {
// 弹性集群Id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateEKSClusterResponse struct {
@@ -2784,60 +2874,60 @@ func (r *CreateEKSClusterResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateEKSContainerInstancesRequestParams struct {
// 容器组
- Containers []*Container `json:"Containers,omitnil" name:"Containers"`
+ Containers []*Container `json:"Containers,omitnil,omitempty" name:"Containers"`
// EKS Container Instance容器实例名称
- EksCiName *string `json:"EksCiName,omitnil" name:"EksCiName"`
+ EksCiName *string `json:"EksCiName,omitnil,omitempty" name:"EksCiName"`
// 指定新创建实例所属于的安全组Id
- SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"`
+ SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
// 实例所属子网Id
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 实例所属VPC的Id
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 内存,单位:GiB。可参考[资源规格](https://cloud.tencent.com/document/product/457/39808)文档
- Memory *float64 `json:"Memory,omitnil" name:"Memory"`
+ Memory *float64 `json:"Memory,omitnil,omitempty" name:"Memory"`
// CPU,单位:核。可参考[资源规格](https://cloud.tencent.com/document/product/457/39808)文档
- Cpu *float64 `json:"Cpu,omitnil" name:"Cpu"`
+ Cpu *float64 `json:"Cpu,omitnil,omitempty" name:"Cpu"`
// 实例重启策略: Always(总是重启)、Never(从不重启)、OnFailure(失败时重启),默认:Always。
- RestartPolicy *string `json:"RestartPolicy,omitnil" name:"RestartPolicy"`
+ RestartPolicy *string `json:"RestartPolicy,omitnil,omitempty" name:"RestartPolicy"`
// 镜像仓库凭证数组
- ImageRegistryCredentials []*ImageRegistryCredential `json:"ImageRegistryCredentials,omitnil" name:"ImageRegistryCredentials"`
+ ImageRegistryCredentials []*ImageRegistryCredential `json:"ImageRegistryCredentials,omitnil,omitempty" name:"ImageRegistryCredentials"`
// 数据卷,包含NfsVolume数组和CbsVolume数组
- EksCiVolume *EksCiVolume `json:"EksCiVolume,omitnil" name:"EksCiVolume"`
+ EksCiVolume *EksCiVolume `json:"EksCiVolume,omitnil,omitempty" name:"EksCiVolume"`
// 实例副本数,默认为1
- Replicas *int64 `json:"Replicas,omitnil" name:"Replicas"`
+ Replicas *int64 `json:"Replicas,omitnil,omitempty" name:"Replicas"`
// Init 容器
- InitContainers []*Container `json:"InitContainers,omitnil" name:"InitContainers"`
+ InitContainers []*Container `json:"InitContainers,omitnil,omitempty" name:"InitContainers"`
// 自定义DNS配置
- DnsConfig *DNSConfig `json:"DnsConfig,omitnil" name:"DnsConfig"`
+ DnsConfig *DNSConfig `json:"DnsConfig,omitnil,omitempty" name:"DnsConfig"`
// 用来绑定容器实例的已有EIP的列表。如传值,需要保证数值和Replicas相等。
// 另外此参数和AutoCreateEipAttribute互斥。
- ExistedEipIds []*string `json:"ExistedEipIds,omitnil" name:"ExistedEipIds"`
+ ExistedEipIds []*string `json:"ExistedEipIds,omitnil,omitempty" name:"ExistedEipIds"`
// 自动创建EIP的可选参数。若传此参数,则会自动创建EIP。
// 另外此参数和ExistedEipIds互斥
- AutoCreateEipAttribute *EipAttribute `json:"AutoCreateEipAttribute,omitnil" name:"AutoCreateEipAttribute"`
+ AutoCreateEipAttribute *EipAttribute `json:"AutoCreateEipAttribute,omitnil,omitempty" name:"AutoCreateEipAttribute"`
// 是否为容器实例自动创建EIP,默认为false。若传true,则此参数和ExistedEipIds互斥
- AutoCreateEip *bool `json:"AutoCreateEip,omitnil" name:"AutoCreateEip"`
+ AutoCreateEip *bool `json:"AutoCreateEip,omitnil,omitempty" name:"AutoCreateEip"`
// Pod 所需的 CPU 资源型号,如果不填写则默认不强制指定 CPU 类型。目前支持型号如下:
// intel
// amd
// - 支持优先级顺序写法,如 “amd,intel” 表示优先创建 amd 资源 Pod,如果所选地域可用区 amd 资源不足,则会创建 intel 资源 Pod。
- CpuType *string `json:"CpuType,omitnil" name:"CpuType"`
+ CpuType *string `json:"CpuType,omitnil,omitempty" name:"CpuType"`
// 容器实例所需的 GPU 资源型号,目前支持型号如下:
// 1/4\*V100
@@ -2846,73 +2936,73 @@ type CreateEKSContainerInstancesRequestParams struct {
// 1/4\*T4
// 1/2\*T4
// T4
- GpuType *string `json:"GpuType,omitnil" name:"GpuType"`
+ GpuType *string `json:"GpuType,omitnil,omitempty" name:"GpuType"`
// Pod 所需的 GPU 数量,如填写,请确保为支持的规格。默认单位为卡,无需再次注明。
- GpuCount *uint64 `json:"GpuCount,omitnil" name:"GpuCount"`
+ GpuCount *uint64 `json:"GpuCount,omitnil,omitempty" name:"GpuCount"`
// 为容器实例关联 CAM 角色,value 填写 CAM 角色名称,容器实例可获取该 CAM 角色包含的权限策略,方便 容器实例 内的程序进行如购买资源、读写存储等云资源操作。
- CamRoleName *string `json:"CamRoleName,omitnil" name:"CamRoleName"`
+ CamRoleName *string `json:"CamRoleName,omitnil,omitempty" name:"CamRoleName"`
}
type CreateEKSContainerInstancesRequest struct {
*tchttp.BaseRequest
// 容器组
- Containers []*Container `json:"Containers,omitnil" name:"Containers"`
+ Containers []*Container `json:"Containers,omitnil,omitempty" name:"Containers"`
// EKS Container Instance容器实例名称
- EksCiName *string `json:"EksCiName,omitnil" name:"EksCiName"`
+ EksCiName *string `json:"EksCiName,omitnil,omitempty" name:"EksCiName"`
// 指定新创建实例所属于的安全组Id
- SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"`
+ SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
// 实例所属子网Id
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 实例所属VPC的Id
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 内存,单位:GiB。可参考[资源规格](https://cloud.tencent.com/document/product/457/39808)文档
- Memory *float64 `json:"Memory,omitnil" name:"Memory"`
+ Memory *float64 `json:"Memory,omitnil,omitempty" name:"Memory"`
// CPU,单位:核。可参考[资源规格](https://cloud.tencent.com/document/product/457/39808)文档
- Cpu *float64 `json:"Cpu,omitnil" name:"Cpu"`
+ Cpu *float64 `json:"Cpu,omitnil,omitempty" name:"Cpu"`
// 实例重启策略: Always(总是重启)、Never(从不重启)、OnFailure(失败时重启),默认:Always。
- RestartPolicy *string `json:"RestartPolicy,omitnil" name:"RestartPolicy"`
+ RestartPolicy *string `json:"RestartPolicy,omitnil,omitempty" name:"RestartPolicy"`
// 镜像仓库凭证数组
- ImageRegistryCredentials []*ImageRegistryCredential `json:"ImageRegistryCredentials,omitnil" name:"ImageRegistryCredentials"`
+ ImageRegistryCredentials []*ImageRegistryCredential `json:"ImageRegistryCredentials,omitnil,omitempty" name:"ImageRegistryCredentials"`
// 数据卷,包含NfsVolume数组和CbsVolume数组
- EksCiVolume *EksCiVolume `json:"EksCiVolume,omitnil" name:"EksCiVolume"`
+ EksCiVolume *EksCiVolume `json:"EksCiVolume,omitnil,omitempty" name:"EksCiVolume"`
// 实例副本数,默认为1
- Replicas *int64 `json:"Replicas,omitnil" name:"Replicas"`
+ Replicas *int64 `json:"Replicas,omitnil,omitempty" name:"Replicas"`
// Init 容器
- InitContainers []*Container `json:"InitContainers,omitnil" name:"InitContainers"`
+ InitContainers []*Container `json:"InitContainers,omitnil,omitempty" name:"InitContainers"`
// 自定义DNS配置
- DnsConfig *DNSConfig `json:"DnsConfig,omitnil" name:"DnsConfig"`
+ DnsConfig *DNSConfig `json:"DnsConfig,omitnil,omitempty" name:"DnsConfig"`
// 用来绑定容器实例的已有EIP的列表。如传值,需要保证数值和Replicas相等。
// 另外此参数和AutoCreateEipAttribute互斥。
- ExistedEipIds []*string `json:"ExistedEipIds,omitnil" name:"ExistedEipIds"`
+ ExistedEipIds []*string `json:"ExistedEipIds,omitnil,omitempty" name:"ExistedEipIds"`
// 自动创建EIP的可选参数。若传此参数,则会自动创建EIP。
// 另外此参数和ExistedEipIds互斥
- AutoCreateEipAttribute *EipAttribute `json:"AutoCreateEipAttribute,omitnil" name:"AutoCreateEipAttribute"`
+ AutoCreateEipAttribute *EipAttribute `json:"AutoCreateEipAttribute,omitnil,omitempty" name:"AutoCreateEipAttribute"`
// 是否为容器实例自动创建EIP,默认为false。若传true,则此参数和ExistedEipIds互斥
- AutoCreateEip *bool `json:"AutoCreateEip,omitnil" name:"AutoCreateEip"`
+ AutoCreateEip *bool `json:"AutoCreateEip,omitnil,omitempty" name:"AutoCreateEip"`
// Pod 所需的 CPU 资源型号,如果不填写则默认不强制指定 CPU 类型。目前支持型号如下:
// intel
// amd
// - 支持优先级顺序写法,如 “amd,intel” 表示优先创建 amd 资源 Pod,如果所选地域可用区 amd 资源不足,则会创建 intel 资源 Pod。
- CpuType *string `json:"CpuType,omitnil" name:"CpuType"`
+ CpuType *string `json:"CpuType,omitnil,omitempty" name:"CpuType"`
// 容器实例所需的 GPU 资源型号,目前支持型号如下:
// 1/4\*V100
@@ -2921,13 +3011,13 @@ type CreateEKSContainerInstancesRequest struct {
// 1/4\*T4
// 1/2\*T4
// T4
- GpuType *string `json:"GpuType,omitnil" name:"GpuType"`
+ GpuType *string `json:"GpuType,omitnil,omitempty" name:"GpuType"`
// Pod 所需的 GPU 数量,如填写,请确保为支持的规格。默认单位为卡,无需再次注明。
- GpuCount *uint64 `json:"GpuCount,omitnil" name:"GpuCount"`
+ GpuCount *uint64 `json:"GpuCount,omitnil,omitempty" name:"GpuCount"`
// 为容器实例关联 CAM 角色,value 填写 CAM 角色名称,容器实例可获取该 CAM 角色包含的权限策略,方便 容器实例 内的程序进行如购买资源、读写存储等云资源操作。
- CamRoleName *string `json:"CamRoleName,omitnil" name:"CamRoleName"`
+ CamRoleName *string `json:"CamRoleName,omitnil,omitempty" name:"CamRoleName"`
}
func (r *CreateEKSContainerInstancesRequest) ToJsonString() string {
@@ -2971,10 +3061,10 @@ func (r *CreateEKSContainerInstancesRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateEKSContainerInstancesResponseParams struct {
// EKS Container Instance Id集合,格式为eksci-xxx,是容器实例的唯一标识。
- EksCiIds []*string `json:"EksCiIds,omitnil" name:"EksCiIds"`
+ EksCiIds []*string `json:"EksCiIds,omitnil,omitempty" name:"EksCiIds"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateEKSContainerInstancesResponse struct {
@@ -2995,51 +3085,51 @@ func (r *CreateEKSContainerInstancesResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateEdgeCVMInstancesRequestParams struct {
- // 集群id
- ClusterID *string `json:"ClusterID,omitnil" name:"ClusterID"`
+ // 集群id,边缘集群需要先开启公网访问才能添加cvm节点
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
// CVM创建透传参数,json化字符串格式,如需要保证扩展集群节点请求幂等性需要在此参数添加ClientToken字段,详见[CVM创建实例](https://cloud.tencent.com/document/product/213/15730)接口。
- RunInstancePara *string `json:"RunInstancePara,omitnil" name:"RunInstancePara"`
+ RunInstancePara *string `json:"RunInstancePara,omitnil,omitempty" name:"RunInstancePara"`
// CVM所属Region
- CvmRegion *string `json:"CvmRegion,omitnil" name:"CvmRegion"`
+ CvmRegion *string `json:"CvmRegion,omitnil,omitempty" name:"CvmRegion"`
// CVM数量
- CvmCount *int64 `json:"CvmCount,omitnil" name:"CvmCount"`
+ CvmCount *int64 `json:"CvmCount,omitnil,omitempty" name:"CvmCount"`
// 实例扩展信息
- External *string `json:"External,omitnil" name:"External"`
+ External *string `json:"External,omitnil,omitempty" name:"External"`
// 用户自定义脚本
- UserScript *string `json:"UserScript,omitnil" name:"UserScript"`
+ UserScript *string `json:"UserScript,omitnil,omitempty" name:"UserScript"`
// 是否开启弹性网卡功能
- EnableEni *bool `json:"EnableEni,omitnil" name:"EnableEni"`
+ EnableEni *bool `json:"EnableEni,omitnil,omitempty" name:"EnableEni"`
}
type CreateEdgeCVMInstancesRequest struct {
*tchttp.BaseRequest
- // 集群id
- ClusterID *string `json:"ClusterID,omitnil" name:"ClusterID"`
+ // 集群id,边缘集群需要先开启公网访问才能添加cvm节点
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
// CVM创建透传参数,json化字符串格式,如需要保证扩展集群节点请求幂等性需要在此参数添加ClientToken字段,详见[CVM创建实例](https://cloud.tencent.com/document/product/213/15730)接口。
- RunInstancePara *string `json:"RunInstancePara,omitnil" name:"RunInstancePara"`
+ RunInstancePara *string `json:"RunInstancePara,omitnil,omitempty" name:"RunInstancePara"`
// CVM所属Region
- CvmRegion *string `json:"CvmRegion,omitnil" name:"CvmRegion"`
+ CvmRegion *string `json:"CvmRegion,omitnil,omitempty" name:"CvmRegion"`
// CVM数量
- CvmCount *int64 `json:"CvmCount,omitnil" name:"CvmCount"`
+ CvmCount *int64 `json:"CvmCount,omitnil,omitempty" name:"CvmCount"`
// 实例扩展信息
- External *string `json:"External,omitnil" name:"External"`
+ External *string `json:"External,omitnil,omitempty" name:"External"`
// 用户自定义脚本
- UserScript *string `json:"UserScript,omitnil" name:"UserScript"`
+ UserScript *string `json:"UserScript,omitnil,omitempty" name:"UserScript"`
// 是否开启弹性网卡功能
- EnableEni *bool `json:"EnableEni,omitnil" name:"EnableEni"`
+ EnableEni *bool `json:"EnableEni,omitnil,omitempty" name:"EnableEni"`
}
func (r *CreateEdgeCVMInstancesRequest) ToJsonString() string {
@@ -3070,10 +3160,10 @@ func (r *CreateEdgeCVMInstancesRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateEdgeCVMInstancesResponseParams struct {
// cvm id 列表
- CvmIdSet []*string `json:"CvmIdSet,omitnil" name:"CvmIdSet"`
+ CvmIdSet []*string `json:"CvmIdSet,omitnil,omitempty" name:"CvmIdSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateEdgeCVMInstancesResponse struct {
@@ -3095,26 +3185,26 @@ func (r *CreateEdgeCVMInstancesResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateEdgeLogConfigRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 日志采集配置的json表达
- LogConfig *string `json:"LogConfig,omitnil" name:"LogConfig"`
+ LogConfig *string `json:"LogConfig,omitnil,omitempty" name:"LogConfig"`
// CLS日志集ID
- LogsetId *string `json:"LogsetId,omitnil" name:"LogsetId"`
+ LogsetId *string `json:"LogsetId,omitnil,omitempty" name:"LogsetId"`
}
type CreateEdgeLogConfigRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 日志采集配置的json表达
- LogConfig *string `json:"LogConfig,omitnil" name:"LogConfig"`
+ LogConfig *string `json:"LogConfig,omitnil,omitempty" name:"LogConfig"`
// CLS日志集ID
- LogsetId *string `json:"LogsetId,omitnil" name:"LogsetId"`
+ LogsetId *string `json:"LogsetId,omitnil,omitempty" name:"LogsetId"`
}
func (r *CreateEdgeLogConfigRequest) ToJsonString() string {
@@ -3140,8 +3230,8 @@ func (r *CreateEdgeLogConfigRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateEdgeLogConfigResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateEdgeLogConfigResponse struct {
@@ -3160,99 +3250,171 @@ func (r *CreateEdgeLogConfigResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type CreateEksLogConfigRequestParams struct {
+ // 集群ID
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 日志采集配置的json表达
+ LogConfig *string `json:"LogConfig,omitnil,omitempty" name:"LogConfig"`
+
+ // 日志集ID
+ LogsetId *string `json:"LogsetId,omitnil,omitempty" name:"LogsetId"`
+}
+
+type CreateEksLogConfigRequest struct {
+ *tchttp.BaseRequest
+
+ // 集群ID
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 日志采集配置的json表达
+ LogConfig *string `json:"LogConfig,omitnil,omitempty" name:"LogConfig"`
+
+ // 日志集ID
+ LogsetId *string `json:"LogsetId,omitnil,omitempty" name:"LogsetId"`
+}
+
+func (r *CreateEksLogConfigRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateEksLogConfigRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ClusterId")
+ delete(f, "LogConfig")
+ delete(f, "LogsetId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateEksLogConfigRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateEksLogConfigResponseParams struct {
+ // 日志采集topicid
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateEksLogConfigResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateEksLogConfigResponseParams `json:"Response"`
+}
+
+func (r *CreateEksLogConfigResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateEksLogConfigResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type CreateImageCacheRequestParams struct {
// 用于制作镜像缓存的容器镜像列表
- Images []*string `json:"Images,omitnil" name:"Images"`
+ Images []*string `json:"Images,omitnil,omitempty" name:"Images"`
// 实例所属子网Id
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 实例所属VPC Id
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 镜像缓存名称
- ImageCacheName *string `json:"ImageCacheName,omitnil" name:"ImageCacheName"`
+ ImageCacheName *string `json:"ImageCacheName,omitnil,omitempty" name:"ImageCacheName"`
// 安全组Id
- SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"`
+ SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
// 镜像仓库凭证数组
- ImageRegistryCredentials []*ImageRegistryCredential `json:"ImageRegistryCredentials,omitnil" name:"ImageRegistryCredentials"`
+ ImageRegistryCredentials []*ImageRegistryCredential `json:"ImageRegistryCredentials,omitnil,omitempty" name:"ImageRegistryCredentials"`
// 用来绑定容器实例的已有EIP
- ExistedEipId *string `json:"ExistedEipId,omitnil" name:"ExistedEipId"`
+ ExistedEipId *string `json:"ExistedEipId,omitnil,omitempty" name:"ExistedEipId"`
// 是否为容器实例自动创建EIP,默认为false。若传true,则此参数和ExistedEipIds互斥
- AutoCreateEip *bool `json:"AutoCreateEip,omitnil" name:"AutoCreateEip"`
+ AutoCreateEip *bool `json:"AutoCreateEip,omitnil,omitempty" name:"AutoCreateEip"`
// 自动创建EIP的可选参数。若传此参数,则会自动创建EIP。
// 另外此参数和ExistedEipIds互斥
- AutoCreateEipAttribute *EipAttribute `json:"AutoCreateEipAttribute,omitnil" name:"AutoCreateEipAttribute"`
+ AutoCreateEipAttribute *EipAttribute `json:"AutoCreateEipAttribute,omitnil,omitempty" name:"AutoCreateEipAttribute"`
// 镜像缓存的大小。默认为20 GiB。取值范围参考[云硬盘类型](https://cloud.tencent.com/document/product/362/2353)中的高性能云盘类型的大小限制。
- ImageCacheSize *uint64 `json:"ImageCacheSize,omitnil" name:"ImageCacheSize"`
+ ImageCacheSize *uint64 `json:"ImageCacheSize,omitnil,omitempty" name:"ImageCacheSize"`
// 镜像缓存保留时间天数,过期将会自动清理,默认为0,永不过期。
- RetentionDays *uint64 `json:"RetentionDays,omitnil" name:"RetentionDays"`
+ RetentionDays *uint64 `json:"RetentionDays,omitnil,omitempty" name:"RetentionDays"`
// 指定拉取镜像仓库的镜像时不校验证书。如["harbor.example.com"]。
- RegistrySkipVerifyList []*string `json:"RegistrySkipVerifyList,omitnil" name:"RegistrySkipVerifyList"`
+ RegistrySkipVerifyList []*string `json:"RegistrySkipVerifyList,omitnil,omitempty" name:"RegistrySkipVerifyList"`
// 指定拉取镜像仓库的镜像时使用 HTTP 协议。如["harbor.example.com"]。
- RegistryHttpEndPointList []*string `json:"RegistryHttpEndPointList,omitnil" name:"RegistryHttpEndPointList"`
+ RegistryHttpEndPointList []*string `json:"RegistryHttpEndPointList,omitnil,omitempty" name:"RegistryHttpEndPointList"`
// 自定义制作镜像缓存过程中容器实例的宿主机上的 DNS。如:
// "nameserver 4.4.4.4\nnameserver 8.8.8.8"
- ResolveConfig *string `json:"ResolveConfig,omitnil" name:"ResolveConfig"`
+ ResolveConfig *string `json:"ResolveConfig,omitnil,omitempty" name:"ResolveConfig"`
}
type CreateImageCacheRequest struct {
*tchttp.BaseRequest
// 用于制作镜像缓存的容器镜像列表
- Images []*string `json:"Images,omitnil" name:"Images"`
+ Images []*string `json:"Images,omitnil,omitempty" name:"Images"`
// 实例所属子网Id
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 实例所属VPC Id
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 镜像缓存名称
- ImageCacheName *string `json:"ImageCacheName,omitnil" name:"ImageCacheName"`
+ ImageCacheName *string `json:"ImageCacheName,omitnil,omitempty" name:"ImageCacheName"`
// 安全组Id
- SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"`
+ SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
// 镜像仓库凭证数组
- ImageRegistryCredentials []*ImageRegistryCredential `json:"ImageRegistryCredentials,omitnil" name:"ImageRegistryCredentials"`
+ ImageRegistryCredentials []*ImageRegistryCredential `json:"ImageRegistryCredentials,omitnil,omitempty" name:"ImageRegistryCredentials"`
// 用来绑定容器实例的已有EIP
- ExistedEipId *string `json:"ExistedEipId,omitnil" name:"ExistedEipId"`
+ ExistedEipId *string `json:"ExistedEipId,omitnil,omitempty" name:"ExistedEipId"`
// 是否为容器实例自动创建EIP,默认为false。若传true,则此参数和ExistedEipIds互斥
- AutoCreateEip *bool `json:"AutoCreateEip,omitnil" name:"AutoCreateEip"`
+ AutoCreateEip *bool `json:"AutoCreateEip,omitnil,omitempty" name:"AutoCreateEip"`
// 自动创建EIP的可选参数。若传此参数,则会自动创建EIP。
// 另外此参数和ExistedEipIds互斥
- AutoCreateEipAttribute *EipAttribute `json:"AutoCreateEipAttribute,omitnil" name:"AutoCreateEipAttribute"`
+ AutoCreateEipAttribute *EipAttribute `json:"AutoCreateEipAttribute,omitnil,omitempty" name:"AutoCreateEipAttribute"`
// 镜像缓存的大小。默认为20 GiB。取值范围参考[云硬盘类型](https://cloud.tencent.com/document/product/362/2353)中的高性能云盘类型的大小限制。
- ImageCacheSize *uint64 `json:"ImageCacheSize,omitnil" name:"ImageCacheSize"`
+ ImageCacheSize *uint64 `json:"ImageCacheSize,omitnil,omitempty" name:"ImageCacheSize"`
// 镜像缓存保留时间天数,过期将会自动清理,默认为0,永不过期。
- RetentionDays *uint64 `json:"RetentionDays,omitnil" name:"RetentionDays"`
+ RetentionDays *uint64 `json:"RetentionDays,omitnil,omitempty" name:"RetentionDays"`
// 指定拉取镜像仓库的镜像时不校验证书。如["harbor.example.com"]。
- RegistrySkipVerifyList []*string `json:"RegistrySkipVerifyList,omitnil" name:"RegistrySkipVerifyList"`
+ RegistrySkipVerifyList []*string `json:"RegistrySkipVerifyList,omitnil,omitempty" name:"RegistrySkipVerifyList"`
// 指定拉取镜像仓库的镜像时使用 HTTP 协议。如["harbor.example.com"]。
- RegistryHttpEndPointList []*string `json:"RegistryHttpEndPointList,omitnil" name:"RegistryHttpEndPointList"`
+ RegistryHttpEndPointList []*string `json:"RegistryHttpEndPointList,omitnil,omitempty" name:"RegistryHttpEndPointList"`
// 自定义制作镜像缓存过程中容器实例的宿主机上的 DNS。如:
// "nameserver 4.4.4.4\nnameserver 8.8.8.8"
- ResolveConfig *string `json:"ResolveConfig,omitnil" name:"ResolveConfig"`
+ ResolveConfig *string `json:"ResolveConfig,omitnil,omitempty" name:"ResolveConfig"`
}
func (r *CreateImageCacheRequest) ToJsonString() string {
@@ -3290,10 +3452,10 @@ func (r *CreateImageCacheRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateImageCacheResponseParams struct {
// 镜像缓存Id
- ImageCacheId *string `json:"ImageCacheId,omitnil" name:"ImageCacheId"`
+ ImageCacheId *string `json:"ImageCacheId,omitnil,omitempty" name:"ImageCacheId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateImageCacheResponse struct {
@@ -3315,20 +3477,20 @@ func (r *CreateImageCacheResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreatePrometheusAlertPolicyRequestParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 告警配置
- AlertRule *PrometheusAlertPolicyItem `json:"AlertRule,omitnil" name:"AlertRule"`
+ AlertRule *PrometheusAlertPolicyItem `json:"AlertRule,omitnil,omitempty" name:"AlertRule"`
}
type CreatePrometheusAlertPolicyRequest struct {
*tchttp.BaseRequest
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 告警配置
- AlertRule *PrometheusAlertPolicyItem `json:"AlertRule,omitnil" name:"AlertRule"`
+ AlertRule *PrometheusAlertPolicyItem `json:"AlertRule,omitnil,omitempty" name:"AlertRule"`
}
func (r *CreatePrometheusAlertPolicyRequest) ToJsonString() string {
@@ -3354,10 +3516,10 @@ func (r *CreatePrometheusAlertPolicyRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreatePrometheusAlertPolicyResponseParams struct {
// 告警id
- Id *string `json:"Id,omitnil" name:"Id"`
+ Id *string `json:"Id,omitnil,omitempty" name:"Id"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreatePrometheusAlertPolicyResponse struct {
@@ -3379,20 +3541,20 @@ func (r *CreatePrometheusAlertPolicyResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreatePrometheusAlertRuleRequestParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 告警配置
- AlertRule *PrometheusAlertRuleDetail `json:"AlertRule,omitnil" name:"AlertRule"`
+ AlertRule *PrometheusAlertRuleDetail `json:"AlertRule,omitnil,omitempty" name:"AlertRule"`
}
type CreatePrometheusAlertRuleRequest struct {
*tchttp.BaseRequest
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 告警配置
- AlertRule *PrometheusAlertRuleDetail `json:"AlertRule,omitnil" name:"AlertRule"`
+ AlertRule *PrometheusAlertRuleDetail `json:"AlertRule,omitnil,omitempty" name:"AlertRule"`
}
func (r *CreatePrometheusAlertRuleRequest) ToJsonString() string {
@@ -3418,10 +3580,10 @@ func (r *CreatePrometheusAlertRuleRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreatePrometheusAlertRuleResponseParams struct {
// 告警id
- Id *string `json:"Id,omitnil" name:"Id"`
+ Id *string `json:"Id,omitnil,omitempty" name:"Id"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreatePrometheusAlertRuleResponse struct {
@@ -3443,20 +3605,20 @@ func (r *CreatePrometheusAlertRuleResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreatePrometheusClusterAgentRequestParams struct {
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// agent列表
- Agents []*PrometheusClusterAgentBasic `json:"Agents,omitnil" name:"Agents"`
+ Agents []*PrometheusClusterAgentBasic `json:"Agents,omitnil,omitempty" name:"Agents"`
}
type CreatePrometheusClusterAgentRequest struct {
*tchttp.BaseRequest
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// agent列表
- Agents []*PrometheusClusterAgentBasic `json:"Agents,omitnil" name:"Agents"`
+ Agents []*PrometheusClusterAgentBasic `json:"Agents,omitnil,omitempty" name:"Agents"`
}
func (r *CreatePrometheusClusterAgentRequest) ToJsonString() string {
@@ -3481,8 +3643,8 @@ func (r *CreatePrometheusClusterAgentRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreatePrometheusClusterAgentResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreatePrometheusClusterAgentResponse struct {
@@ -3504,44 +3666,44 @@ func (r *CreatePrometheusClusterAgentResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreatePrometheusConfigRequestParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 集群类型
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
// 集群id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// ServiceMonitors配置
- ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil" name:"ServiceMonitors"`
+ ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil,omitempty" name:"ServiceMonitors"`
// PodMonitors配置
- PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil" name:"PodMonitors"`
+ PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil,omitempty" name:"PodMonitors"`
// prometheus原生Job配置
- RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil" name:"RawJobs"`
+ RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil,omitempty" name:"RawJobs"`
}
type CreatePrometheusConfigRequest struct {
*tchttp.BaseRequest
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 集群类型
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
// 集群id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// ServiceMonitors配置
- ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil" name:"ServiceMonitors"`
+ ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil,omitempty" name:"ServiceMonitors"`
// PodMonitors配置
- PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil" name:"PodMonitors"`
+ PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil,omitempty" name:"PodMonitors"`
// prometheus原生Job配置
- RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil" name:"RawJobs"`
+ RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil,omitempty" name:"RawJobs"`
}
func (r *CreatePrometheusConfigRequest) ToJsonString() string {
@@ -3570,8 +3732,8 @@ func (r *CreatePrometheusConfigRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreatePrometheusConfigResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreatePrometheusConfigResponse struct {
@@ -3593,28 +3755,28 @@ func (r *CreatePrometheusConfigResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreatePrometheusDashboardRequestParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 面板组名称
- DashboardName *string `json:"DashboardName,omitnil" name:"DashboardName"`
+ DashboardName *string `json:"DashboardName,omitnil,omitempty" name:"DashboardName"`
// 面板列表
// 每一项是一个grafana dashboard的json定义
- Contents []*string `json:"Contents,omitnil" name:"Contents"`
+ Contents []*string `json:"Contents,omitnil,omitempty" name:"Contents"`
}
type CreatePrometheusDashboardRequest struct {
*tchttp.BaseRequest
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 面板组名称
- DashboardName *string `json:"DashboardName,omitnil" name:"DashboardName"`
+ DashboardName *string `json:"DashboardName,omitnil,omitempty" name:"DashboardName"`
// 面板列表
// 每一项是一个grafana dashboard的json定义
- Contents []*string `json:"Contents,omitnil" name:"Contents"`
+ Contents []*string `json:"Contents,omitnil,omitempty" name:"Contents"`
}
func (r *CreatePrometheusDashboardRequest) ToJsonString() string {
@@ -3640,8 +3802,8 @@ func (r *CreatePrometheusDashboardRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreatePrometheusDashboardResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreatePrometheusDashboardResponse struct {
@@ -3663,20 +3825,20 @@ func (r *CreatePrometheusDashboardResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreatePrometheusGlobalNotificationRequestParams struct {
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 告警通知渠道
- Notification *PrometheusNotificationItem `json:"Notification,omitnil" name:"Notification"`
+ Notification *PrometheusNotificationItem `json:"Notification,omitnil,omitempty" name:"Notification"`
}
type CreatePrometheusGlobalNotificationRequest struct {
*tchttp.BaseRequest
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 告警通知渠道
- Notification *PrometheusNotificationItem `json:"Notification,omitnil" name:"Notification"`
+ Notification *PrometheusNotificationItem `json:"Notification,omitnil,omitempty" name:"Notification"`
}
func (r *CreatePrometheusGlobalNotificationRequest) ToJsonString() string {
@@ -3703,10 +3865,10 @@ func (r *CreatePrometheusGlobalNotificationRequest) FromJsonString(s string) err
type CreatePrometheusGlobalNotificationResponseParams struct {
// 全局告警通知渠道ID
// 注意:此字段可能返回 null,表示取不到有效值。
- Id *string `json:"Id,omitnil" name:"Id"`
+ Id *string `json:"Id,omitnil,omitempty" name:"Id"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreatePrometheusGlobalNotificationResponse struct {
@@ -3728,20 +3890,20 @@ func (r *CreatePrometheusGlobalNotificationResponse) FromJsonString(s string) er
// Predefined struct for user
type CreatePrometheusRecordRuleYamlRequestParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// yaml的内容
- Content *string `json:"Content,omitnil" name:"Content"`
+ Content *string `json:"Content,omitnil,omitempty" name:"Content"`
}
type CreatePrometheusRecordRuleYamlRequest struct {
*tchttp.BaseRequest
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// yaml的内容
- Content *string `json:"Content,omitnil" name:"Content"`
+ Content *string `json:"Content,omitnil,omitempty" name:"Content"`
}
func (r *CreatePrometheusRecordRuleYamlRequest) ToJsonString() string {
@@ -3766,8 +3928,8 @@ func (r *CreatePrometheusRecordRuleYamlRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreatePrometheusRecordRuleYamlResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreatePrometheusRecordRuleYamlResponse struct {
@@ -3789,14 +3951,14 @@ func (r *CreatePrometheusRecordRuleYamlResponse) FromJsonString(s string) error
// Predefined struct for user
type CreatePrometheusTempRequestParams struct {
// 模板设置
- Template *PrometheusTemp `json:"Template,omitnil" name:"Template"`
+ Template *PrometheusTemp `json:"Template,omitnil,omitempty" name:"Template"`
}
type CreatePrometheusTempRequest struct {
*tchttp.BaseRequest
// 模板设置
- Template *PrometheusTemp `json:"Template,omitnil" name:"Template"`
+ Template *PrometheusTemp `json:"Template,omitnil,omitempty" name:"Template"`
}
func (r *CreatePrometheusTempRequest) ToJsonString() string {
@@ -3821,10 +3983,10 @@ func (r *CreatePrometheusTempRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreatePrometheusTempResponseParams struct {
// 模板Id
- TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreatePrometheusTempResponse struct {
@@ -3846,14 +4008,14 @@ func (r *CreatePrometheusTempResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreatePrometheusTemplateRequestParams struct {
// 模板设置
- Template *PrometheusTemplate `json:"Template,omitnil" name:"Template"`
+ Template *PrometheusTemplate `json:"Template,omitnil,omitempty" name:"Template"`
}
type CreatePrometheusTemplateRequest struct {
*tchttp.BaseRequest
// 模板设置
- Template *PrometheusTemplate `json:"Template,omitnil" name:"Template"`
+ Template *PrometheusTemplate `json:"Template,omitnil,omitempty" name:"Template"`
}
func (r *CreatePrometheusTemplateRequest) ToJsonString() string {
@@ -3878,10 +4040,10 @@ func (r *CreatePrometheusTemplateRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreatePrometheusTemplateResponseParams struct {
// 模板Id
- TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreatePrometheusTemplateResponse struct {
@@ -3903,38 +4065,38 @@ func (r *CreatePrometheusTemplateResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateReservedInstancesRequestParams struct {
// 预留券实例规格。
- ReservedInstanceSpec *ReservedInstanceSpec `json:"ReservedInstanceSpec,omitnil" name:"ReservedInstanceSpec"`
+ ReservedInstanceSpec *ReservedInstanceSpec `json:"ReservedInstanceSpec,omitnil,omitempty" name:"ReservedInstanceSpec"`
// 购买实例数量,一次最大购买数量为300。
- InstanceCount *uint64 `json:"InstanceCount,omitnil" name:"InstanceCount"`
+ InstanceCount *uint64 `json:"InstanceCount,omitnil,omitempty" name:"InstanceCount"`
// 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。
- InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitnil" name:"InstanceChargePrepaid"`
+ InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitnil,omitempty" name:"InstanceChargePrepaid"`
// 预留券名称。
- InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
// 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。
- ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"`
+ ClientToken *string `json:"ClientToken,omitnil,omitempty" name:"ClientToken"`
}
type CreateReservedInstancesRequest struct {
*tchttp.BaseRequest
// 预留券实例规格。
- ReservedInstanceSpec *ReservedInstanceSpec `json:"ReservedInstanceSpec,omitnil" name:"ReservedInstanceSpec"`
+ ReservedInstanceSpec *ReservedInstanceSpec `json:"ReservedInstanceSpec,omitnil,omitempty" name:"ReservedInstanceSpec"`
// 购买实例数量,一次最大购买数量为300。
- InstanceCount *uint64 `json:"InstanceCount,omitnil" name:"InstanceCount"`
+ InstanceCount *uint64 `json:"InstanceCount,omitnil,omitempty" name:"InstanceCount"`
// 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。
- InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitnil" name:"InstanceChargePrepaid"`
+ InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitnil,omitempty" name:"InstanceChargePrepaid"`
// 预留券名称。
- InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
// 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。
- ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"`
+ ClientToken *string `json:"ClientToken,omitnil,omitempty" name:"ClientToken"`
}
func (r *CreateReservedInstancesRequest) ToJsonString() string {
@@ -3963,10 +4125,10 @@ func (r *CreateReservedInstancesRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateReservedInstancesResponseParams struct {
// 预留券实例 ID。
- ReservedInstanceIds []*string `json:"ReservedInstanceIds,omitnil" name:"ReservedInstanceIds"`
+ ReservedInstanceIds []*string `json:"ReservedInstanceIds,omitnil,omitempty" name:"ReservedInstanceIds"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateReservedInstancesResponse struct {
@@ -3988,98 +4150,98 @@ func (r *CreateReservedInstancesResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateTKEEdgeClusterRequestParams struct {
// k8s版本号
- K8SVersion *string `json:"K8SVersion,omitnil" name:"K8SVersion"`
+ K8SVersion *string `json:"K8SVersion,omitnil,omitempty" name:"K8SVersion"`
// vpc 的Id
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 集群名称
- ClusterName *string `json:"ClusterName,omitnil" name:"ClusterName"`
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
// 集群pod cidr
- PodCIDR *string `json:"PodCIDR,omitnil" name:"PodCIDR"`
+ PodCIDR *string `json:"PodCIDR,omitnil,omitempty" name:"PodCIDR"`
// 集群service cidr
- ServiceCIDR *string `json:"ServiceCIDR,omitnil" name:"ServiceCIDR"`
+ ServiceCIDR *string `json:"ServiceCIDR,omitnil,omitempty" name:"ServiceCIDR"`
// 集群描述信息
- ClusterDesc *string `json:"ClusterDesc,omitnil" name:"ClusterDesc"`
+ ClusterDesc *string `json:"ClusterDesc,omitnil,omitempty" name:"ClusterDesc"`
// 集群高级设置
- ClusterAdvancedSettings *EdgeClusterAdvancedSettings `json:"ClusterAdvancedSettings,omitnil" name:"ClusterAdvancedSettings"`
+ ClusterAdvancedSettings *EdgeClusterAdvancedSettings `json:"ClusterAdvancedSettings,omitnil,omitempty" name:"ClusterAdvancedSettings"`
// 节点上最大Pod数量
- MaxNodePodNum *int64 `json:"MaxNodePodNum,omitnil" name:"MaxNodePodNum"`
+ MaxNodePodNum *int64 `json:"MaxNodePodNum,omitnil,omitempty" name:"MaxNodePodNum"`
// 边缘计算集群公网访问LB信息
- PublicLB *EdgeClusterPublicLB `json:"PublicLB,omitnil" name:"PublicLB"`
+ PublicLB *EdgeClusterPublicLB `json:"PublicLB,omitnil,omitempty" name:"PublicLB"`
// 集群的级别
- ClusterLevel *string `json:"ClusterLevel,omitnil" name:"ClusterLevel"`
+ ClusterLevel *string `json:"ClusterLevel,omitnil,omitempty" name:"ClusterLevel"`
// 集群是否支持自动升配
- AutoUpgradeClusterLevel *bool `json:"AutoUpgradeClusterLevel,omitnil" name:"AutoUpgradeClusterLevel"`
+ AutoUpgradeClusterLevel *bool `json:"AutoUpgradeClusterLevel,omitnil,omitempty" name:"AutoUpgradeClusterLevel"`
// 集群计费方式
- ChargeType *string `json:"ChargeType,omitnil" name:"ChargeType"`
+ ChargeType *string `json:"ChargeType,omitnil,omitempty" name:"ChargeType"`
// 边缘集群版本,此版本区别于k8s版本,是整个集群各组件版本集合
- EdgeVersion *string `json:"EdgeVersion,omitnil" name:"EdgeVersion"`
+ EdgeVersion *string `json:"EdgeVersion,omitnil,omitempty" name:"EdgeVersion"`
// 边缘组件镜像仓库前缀
- RegistryPrefix *string `json:"RegistryPrefix,omitnil" name:"RegistryPrefix"`
+ RegistryPrefix *string `json:"RegistryPrefix,omitnil,omitempty" name:"RegistryPrefix"`
// 集群绑定的云标签
- TagSpecification *TagSpecification `json:"TagSpecification,omitnil" name:"TagSpecification"`
+ TagSpecification *TagSpecification `json:"TagSpecification,omitnil,omitempty" name:"TagSpecification"`
}
type CreateTKEEdgeClusterRequest struct {
*tchttp.BaseRequest
// k8s版本号
- K8SVersion *string `json:"K8SVersion,omitnil" name:"K8SVersion"`
+ K8SVersion *string `json:"K8SVersion,omitnil,omitempty" name:"K8SVersion"`
// vpc 的Id
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 集群名称
- ClusterName *string `json:"ClusterName,omitnil" name:"ClusterName"`
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
// 集群pod cidr
- PodCIDR *string `json:"PodCIDR,omitnil" name:"PodCIDR"`
+ PodCIDR *string `json:"PodCIDR,omitnil,omitempty" name:"PodCIDR"`
// 集群service cidr
- ServiceCIDR *string `json:"ServiceCIDR,omitnil" name:"ServiceCIDR"`
+ ServiceCIDR *string `json:"ServiceCIDR,omitnil,omitempty" name:"ServiceCIDR"`
// 集群描述信息
- ClusterDesc *string `json:"ClusterDesc,omitnil" name:"ClusterDesc"`
+ ClusterDesc *string `json:"ClusterDesc,omitnil,omitempty" name:"ClusterDesc"`
// 集群高级设置
- ClusterAdvancedSettings *EdgeClusterAdvancedSettings `json:"ClusterAdvancedSettings,omitnil" name:"ClusterAdvancedSettings"`
+ ClusterAdvancedSettings *EdgeClusterAdvancedSettings `json:"ClusterAdvancedSettings,omitnil,omitempty" name:"ClusterAdvancedSettings"`
// 节点上最大Pod数量
- MaxNodePodNum *int64 `json:"MaxNodePodNum,omitnil" name:"MaxNodePodNum"`
+ MaxNodePodNum *int64 `json:"MaxNodePodNum,omitnil,omitempty" name:"MaxNodePodNum"`
// 边缘计算集群公网访问LB信息
- PublicLB *EdgeClusterPublicLB `json:"PublicLB,omitnil" name:"PublicLB"`
+ PublicLB *EdgeClusterPublicLB `json:"PublicLB,omitnil,omitempty" name:"PublicLB"`
// 集群的级别
- ClusterLevel *string `json:"ClusterLevel,omitnil" name:"ClusterLevel"`
+ ClusterLevel *string `json:"ClusterLevel,omitnil,omitempty" name:"ClusterLevel"`
// 集群是否支持自动升配
- AutoUpgradeClusterLevel *bool `json:"AutoUpgradeClusterLevel,omitnil" name:"AutoUpgradeClusterLevel"`
+ AutoUpgradeClusterLevel *bool `json:"AutoUpgradeClusterLevel,omitnil,omitempty" name:"AutoUpgradeClusterLevel"`
// 集群计费方式
- ChargeType *string `json:"ChargeType,omitnil" name:"ChargeType"`
+ ChargeType *string `json:"ChargeType,omitnil,omitempty" name:"ChargeType"`
// 边缘集群版本,此版本区别于k8s版本,是整个集群各组件版本集合
- EdgeVersion *string `json:"EdgeVersion,omitnil" name:"EdgeVersion"`
+ EdgeVersion *string `json:"EdgeVersion,omitnil,omitempty" name:"EdgeVersion"`
// 边缘组件镜像仓库前缀
- RegistryPrefix *string `json:"RegistryPrefix,omitnil" name:"RegistryPrefix"`
+ RegistryPrefix *string `json:"RegistryPrefix,omitnil,omitempty" name:"RegistryPrefix"`
// 集群绑定的云标签
- TagSpecification *TagSpecification `json:"TagSpecification,omitnil" name:"TagSpecification"`
+ TagSpecification *TagSpecification `json:"TagSpecification,omitnil,omitempty" name:"TagSpecification"`
}
func (r *CreateTKEEdgeClusterRequest) ToJsonString() string {
@@ -4118,10 +4280,10 @@ func (r *CreateTKEEdgeClusterRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateTKEEdgeClusterResponseParams struct {
// 边缘计算集群Id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateTKEEdgeClusterResponse struct {
@@ -4143,76 +4305,76 @@ func (r *CreateTKEEdgeClusterResponse) FromJsonString(s string) error {
type CustomDriver struct {
// 自定义GPU驱动地址链接
// 注意:此字段可能返回 null,表示取不到有效值。
- Address *string `json:"Address,omitnil" name:"Address"`
+ Address *string `json:"Address,omitnil,omitempty" name:"Address"`
}
type DNSConfig struct {
// DNS 服务器IP地址列表
// 注意:此字段可能返回 null,表示取不到有效值。
- Nameservers []*string `json:"Nameservers,omitnil" name:"Nameservers"`
+ Nameservers []*string `json:"Nameservers,omitnil,omitempty" name:"Nameservers"`
// DNS搜索域列表
// 注意:此字段可能返回 null,表示取不到有效值。
- Searches []*string `json:"Searches,omitnil" name:"Searches"`
+ Searches []*string `json:"Searches,omitnil,omitempty" name:"Searches"`
// 对象选项列表,每个对象由name和value(可选)构成
// 注意:此字段可能返回 null,表示取不到有效值。
- Options []*DNSConfigOption `json:"Options,omitnil" name:"Options"`
+ Options []*DNSConfigOption `json:"Options,omitnil,omitempty" name:"Options"`
}
type DNSConfigOption struct {
// 配置项名称
// 注意:此字段可能返回 null,表示取不到有效值。
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 项值
// 注意:此字段可能返回 null,表示取不到有效值。
- Value *string `json:"Value,omitnil" name:"Value"`
+ Value *string `json:"Value,omitnil,omitempty" name:"Value"`
}
type DataDisk struct {
// 云盘类型
// 注意:此字段可能返回 null,表示取不到有效值。
- DiskType *string `json:"DiskType,omitnil" name:"DiskType"`
+ DiskType *string `json:"DiskType,omitnil,omitempty" name:"DiskType"`
// 文件系统(ext3/ext4/xfs)
// 注意:此字段可能返回 null,表示取不到有效值。
- FileSystem *string `json:"FileSystem,omitnil" name:"FileSystem"`
+ FileSystem *string `json:"FileSystem,omitnil,omitempty" name:"FileSystem"`
// 云盘大小(G)
// 注意:此字段可能返回 null,表示取不到有效值。
- DiskSize *int64 `json:"DiskSize,omitnil" name:"DiskSize"`
+ DiskSize *int64 `json:"DiskSize,omitnil,omitempty" name:"DiskSize"`
// 是否自动化格式盘并挂载
// 注意:此字段可能返回 null,表示取不到有效值。
- AutoFormatAndMount *bool `json:"AutoFormatAndMount,omitnil" name:"AutoFormatAndMount"`
+ AutoFormatAndMount *bool `json:"AutoFormatAndMount,omitnil,omitempty" name:"AutoFormatAndMount"`
// 挂载目录
// 注意:此字段可能返回 null,表示取不到有效值。
- MountTarget *string `json:"MountTarget,omitnil" name:"MountTarget"`
+ MountTarget *string `json:"MountTarget,omitnil,omitempty" name:"MountTarget"`
// 挂载设备名或分区名,当且仅当添加已有节点时需要
// 注意:此字段可能返回 null,表示取不到有效值。
- DiskPartition *string `json:"DiskPartition,omitnil" name:"DiskPartition"`
+ DiskPartition *string `json:"DiskPartition,omitnil,omitempty" name:"DiskPartition"`
}
// Predefined struct for user
type DeleteAddonRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// addon名称
- AddonName *string `json:"AddonName,omitnil" name:"AddonName"`
+ AddonName *string `json:"AddonName,omitnil,omitempty" name:"AddonName"`
}
type DeleteAddonRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// addon名称
- AddonName *string `json:"AddonName,omitnil" name:"AddonName"`
+ AddonName *string `json:"AddonName,omitnil,omitempty" name:"AddonName"`
}
func (r *DeleteAddonRequest) ToJsonString() string {
@@ -4237,8 +4399,8 @@ func (r *DeleteAddonRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteAddonResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteAddonResponse struct {
@@ -4260,14 +4422,14 @@ func (r *DeleteAddonResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteBackupStorageLocationRequestParams struct {
// 备份仓库名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
}
type DeleteBackupStorageLocationRequest struct {
*tchttp.BaseRequest
// 备份仓库名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
}
func (r *DeleteBackupStorageLocationRequest) ToJsonString() string {
@@ -4291,8 +4453,8 @@ func (r *DeleteBackupStorageLocationRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteBackupStorageLocationResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteBackupStorageLocationResponse struct {
@@ -4314,26 +4476,26 @@ func (r *DeleteBackupStorageLocationResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteClusterAsGroupsRequestParams struct {
// 集群ID,通过[DescribeClusters](https://cloud.tencent.com/document/api/457/31862)接口获取。
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 集群伸缩组ID的列表
- AutoScalingGroupIds []*string `json:"AutoScalingGroupIds,omitnil" name:"AutoScalingGroupIds"`
+ AutoScalingGroupIds []*string `json:"AutoScalingGroupIds,omitnil,omitempty" name:"AutoScalingGroupIds"`
// 是否保留伸缩组中的节点(默认值: false(不保留))
- KeepInstance *bool `json:"KeepInstance,omitnil" name:"KeepInstance"`
+ KeepInstance *bool `json:"KeepInstance,omitnil,omitempty" name:"KeepInstance"`
}
type DeleteClusterAsGroupsRequest struct {
*tchttp.BaseRequest
// 集群ID,通过[DescribeClusters](https://cloud.tencent.com/document/api/457/31862)接口获取。
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 集群伸缩组ID的列表
- AutoScalingGroupIds []*string `json:"AutoScalingGroupIds,omitnil" name:"AutoScalingGroupIds"`
+ AutoScalingGroupIds []*string `json:"AutoScalingGroupIds,omitnil,omitempty" name:"AutoScalingGroupIds"`
// 是否保留伸缩组中的节点(默认值: false(不保留))
- KeepInstance *bool `json:"KeepInstance,omitnil" name:"KeepInstance"`
+ KeepInstance *bool `json:"KeepInstance,omitnil,omitempty" name:"KeepInstance"`
}
func (r *DeleteClusterAsGroupsRequest) ToJsonString() string {
@@ -4359,8 +4521,8 @@ func (r *DeleteClusterAsGroupsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteClusterAsGroupsResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteClusterAsGroupsResponse struct {
@@ -4382,20 +4544,20 @@ func (r *DeleteClusterAsGroupsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteClusterEndpointRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 是否为外网访问(TRUE 外网访问 FALSE 内网访问,默认值: FALSE)
- IsExtranet *bool `json:"IsExtranet,omitnil" name:"IsExtranet"`
+ IsExtranet *bool `json:"IsExtranet,omitnil,omitempty" name:"IsExtranet"`
}
type DeleteClusterEndpointRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 是否为外网访问(TRUE 外网访问 FALSE 内网访问,默认值: FALSE)
- IsExtranet *bool `json:"IsExtranet,omitnil" name:"IsExtranet"`
+ IsExtranet *bool `json:"IsExtranet,omitnil,omitempty" name:"IsExtranet"`
}
func (r *DeleteClusterEndpointRequest) ToJsonString() string {
@@ -4420,8 +4582,8 @@ func (r *DeleteClusterEndpointRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteClusterEndpointResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteClusterEndpointResponse struct {
@@ -4443,14 +4605,14 @@ func (r *DeleteClusterEndpointResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteClusterEndpointVipRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
type DeleteClusterEndpointVipRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
func (r *DeleteClusterEndpointVipRequest) ToJsonString() string {
@@ -4474,8 +4636,8 @@ func (r *DeleteClusterEndpointVipRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteClusterEndpointVipResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteClusterEndpointVipResponse struct {
@@ -4497,32 +4659,32 @@ func (r *DeleteClusterEndpointVipResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteClusterInstancesRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 主机InstanceId列表
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 集群实例删除时的策略:terminate(销毁实例,仅支持按量计费云主机实例) retain (仅移除,保留实例)
- InstanceDeleteMode *string `json:"InstanceDeleteMode,omitnil" name:"InstanceDeleteMode"`
+ InstanceDeleteMode *string `json:"InstanceDeleteMode,omitnil,omitempty" name:"InstanceDeleteMode"`
// 是否强制删除(当节点在初始化时,可以指定参数为TRUE)
- ForceDelete *bool `json:"ForceDelete,omitnil" name:"ForceDelete"`
+ ForceDelete *bool `json:"ForceDelete,omitnil,omitempty" name:"ForceDelete"`
}
type DeleteClusterInstancesRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 主机InstanceId列表
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 集群实例删除时的策略:terminate(销毁实例,仅支持按量计费云主机实例) retain (仅移除,保留实例)
- InstanceDeleteMode *string `json:"InstanceDeleteMode,omitnil" name:"InstanceDeleteMode"`
+ InstanceDeleteMode *string `json:"InstanceDeleteMode,omitnil,omitempty" name:"InstanceDeleteMode"`
// 是否强制删除(当节点在初始化时,可以指定参数为TRUE)
- ForceDelete *bool `json:"ForceDelete,omitnil" name:"ForceDelete"`
+ ForceDelete *bool `json:"ForceDelete,omitnil,omitempty" name:"ForceDelete"`
}
func (r *DeleteClusterInstancesRequest) ToJsonString() string {
@@ -4551,18 +4713,18 @@ func (r *DeleteClusterInstancesRequest) FromJsonString(s string) error {
type DeleteClusterInstancesResponseParams struct {
// 删除成功的实例ID列表
// 注意:此字段可能返回 null,表示取不到有效值。
- SuccInstanceIds []*string `json:"SuccInstanceIds,omitnil" name:"SuccInstanceIds"`
+ SuccInstanceIds []*string `json:"SuccInstanceIds,omitnil,omitempty" name:"SuccInstanceIds"`
// 删除失败的实例ID列表
// 注意:此字段可能返回 null,表示取不到有效值。
- FailedInstanceIds []*string `json:"FailedInstanceIds,omitnil" name:"FailedInstanceIds"`
+ FailedInstanceIds []*string `json:"FailedInstanceIds,omitnil,omitempty" name:"FailedInstanceIds"`
// 未匹配到的实例ID列表
// 注意:此字段可能返回 null,表示取不到有效值。
- NotFoundInstanceIds []*string `json:"NotFoundInstanceIds,omitnil" name:"NotFoundInstanceIds"`
+ NotFoundInstanceIds []*string `json:"NotFoundInstanceIds,omitnil,omitempty" name:"NotFoundInstanceIds"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteClusterInstancesResponse struct {
@@ -4584,26 +4746,26 @@ func (r *DeleteClusterInstancesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteClusterNodePoolRequestParams struct {
// 节点池对应的 ClusterId
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 需要删除的节点池 Id 列表
- NodePoolIds []*string `json:"NodePoolIds,omitnil" name:"NodePoolIds"`
+ NodePoolIds []*string `json:"NodePoolIds,omitnil,omitempty" name:"NodePoolIds"`
// 删除节点池时是否保留节点池内节点(节点仍然会被移出集群,但对应的实例不会被销毁)
- KeepInstance *bool `json:"KeepInstance,omitnil" name:"KeepInstance"`
+ KeepInstance *bool `json:"KeepInstance,omitnil,omitempty" name:"KeepInstance"`
}
type DeleteClusterNodePoolRequest struct {
*tchttp.BaseRequest
// 节点池对应的 ClusterId
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 需要删除的节点池 Id 列表
- NodePoolIds []*string `json:"NodePoolIds,omitnil" name:"NodePoolIds"`
+ NodePoolIds []*string `json:"NodePoolIds,omitnil,omitempty" name:"NodePoolIds"`
// 删除节点池时是否保留节点池内节点(节点仍然会被移出集群,但对应的实例不会被销毁)
- KeepInstance *bool `json:"KeepInstance,omitnil" name:"KeepInstance"`
+ KeepInstance *bool `json:"KeepInstance,omitnil,omitempty" name:"KeepInstance"`
}
func (r *DeleteClusterNodePoolRequest) ToJsonString() string {
@@ -4629,8 +4791,8 @@ func (r *DeleteClusterNodePoolRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteClusterNodePoolResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteClusterNodePoolResponse struct {
@@ -4652,26 +4814,26 @@ func (r *DeleteClusterNodePoolResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteClusterRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 集群实例删除时的策略:terminate(销毁实例,仅支持按量计费云主机实例) retain (仅移除,保留实例)
- InstanceDeleteMode *string `json:"InstanceDeleteMode,omitnil" name:"InstanceDeleteMode"`
+ InstanceDeleteMode *string `json:"InstanceDeleteMode,omitnil,omitempty" name:"InstanceDeleteMode"`
// 集群删除时资源的删除策略,目前支持CBS(默认保留CBS)
- ResourceDeleteOptions []*ResourceDeleteOption `json:"ResourceDeleteOptions,omitnil" name:"ResourceDeleteOptions"`
+ ResourceDeleteOptions []*ResourceDeleteOption `json:"ResourceDeleteOptions,omitnil,omitempty" name:"ResourceDeleteOptions"`
}
type DeleteClusterRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 集群实例删除时的策略:terminate(销毁实例,仅支持按量计费云主机实例) retain (仅移除,保留实例)
- InstanceDeleteMode *string `json:"InstanceDeleteMode,omitnil" name:"InstanceDeleteMode"`
+ InstanceDeleteMode *string `json:"InstanceDeleteMode,omitnil,omitempty" name:"InstanceDeleteMode"`
// 集群删除时资源的删除策略,目前支持CBS(默认保留CBS)
- ResourceDeleteOptions []*ResourceDeleteOption `json:"ResourceDeleteOptions,omitnil" name:"ResourceDeleteOptions"`
+ ResourceDeleteOptions []*ResourceDeleteOption `json:"ResourceDeleteOptions,omitnil,omitempty" name:"ResourceDeleteOptions"`
}
func (r *DeleteClusterRequest) ToJsonString() string {
@@ -4697,8 +4859,8 @@ func (r *DeleteClusterRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteClusterResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteClusterResponse struct {
@@ -4720,26 +4882,26 @@ func (r *DeleteClusterResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteClusterRouteRequestParams struct {
// 路由表名称。
- RouteTableName *string `json:"RouteTableName,omitnil" name:"RouteTableName"`
+ RouteTableName *string `json:"RouteTableName,omitnil,omitempty" name:"RouteTableName"`
// 下一跳地址。
- GatewayIp *string `json:"GatewayIp,omitnil" name:"GatewayIp"`
+ GatewayIp *string `json:"GatewayIp,omitnil,omitempty" name:"GatewayIp"`
// 目的端CIDR。
- DestinationCidrBlock *string `json:"DestinationCidrBlock,omitnil" name:"DestinationCidrBlock"`
+ DestinationCidrBlock *string `json:"DestinationCidrBlock,omitnil,omitempty" name:"DestinationCidrBlock"`
}
type DeleteClusterRouteRequest struct {
*tchttp.BaseRequest
// 路由表名称。
- RouteTableName *string `json:"RouteTableName,omitnil" name:"RouteTableName"`
+ RouteTableName *string `json:"RouteTableName,omitnil,omitempty" name:"RouteTableName"`
// 下一跳地址。
- GatewayIp *string `json:"GatewayIp,omitnil" name:"GatewayIp"`
+ GatewayIp *string `json:"GatewayIp,omitnil,omitempty" name:"GatewayIp"`
// 目的端CIDR。
- DestinationCidrBlock *string `json:"DestinationCidrBlock,omitnil" name:"DestinationCidrBlock"`
+ DestinationCidrBlock *string `json:"DestinationCidrBlock,omitnil,omitempty" name:"DestinationCidrBlock"`
}
func (r *DeleteClusterRouteRequest) ToJsonString() string {
@@ -4765,8 +4927,8 @@ func (r *DeleteClusterRouteRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteClusterRouteResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteClusterRouteResponse struct {
@@ -4788,14 +4950,14 @@ func (r *DeleteClusterRouteResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteClusterRouteTableRequestParams struct {
// 路由表名称
- RouteTableName *string `json:"RouteTableName,omitnil" name:"RouteTableName"`
+ RouteTableName *string `json:"RouteTableName,omitnil,omitempty" name:"RouteTableName"`
}
type DeleteClusterRouteTableRequest struct {
*tchttp.BaseRequest
// 路由表名称
- RouteTableName *string `json:"RouteTableName,omitnil" name:"RouteTableName"`
+ RouteTableName *string `json:"RouteTableName,omitnil,omitempty" name:"RouteTableName"`
}
func (r *DeleteClusterRouteTableRequest) ToJsonString() string {
@@ -4819,8 +4981,8 @@ func (r *DeleteClusterRouteTableRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteClusterRouteTableResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteClusterRouteTableResponse struct {
@@ -4842,26 +5004,26 @@ func (r *DeleteClusterRouteTableResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteClusterVirtualNodePoolRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 虚拟节点池ID列表
- NodePoolIds []*string `json:"NodePoolIds,omitnil" name:"NodePoolIds"`
+ NodePoolIds []*string `json:"NodePoolIds,omitnil,omitempty" name:"NodePoolIds"`
// 是否强制删除,在虚拟节点上有pod的情况下,如果选择非强制删除,则删除会失败
- Force *bool `json:"Force,omitnil" name:"Force"`
+ Force *bool `json:"Force,omitnil,omitempty" name:"Force"`
}
type DeleteClusterVirtualNodePoolRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 虚拟节点池ID列表
- NodePoolIds []*string `json:"NodePoolIds,omitnil" name:"NodePoolIds"`
+ NodePoolIds []*string `json:"NodePoolIds,omitnil,omitempty" name:"NodePoolIds"`
// 是否强制删除,在虚拟节点上有pod的情况下,如果选择非强制删除,则删除会失败
- Force *bool `json:"Force,omitnil" name:"Force"`
+ Force *bool `json:"Force,omitnil,omitempty" name:"Force"`
}
func (r *DeleteClusterVirtualNodePoolRequest) ToJsonString() string {
@@ -4887,8 +5049,8 @@ func (r *DeleteClusterVirtualNodePoolRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteClusterVirtualNodePoolResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteClusterVirtualNodePoolResponse struct {
@@ -4910,26 +5072,26 @@ func (r *DeleteClusterVirtualNodePoolResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteClusterVirtualNodeRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 虚拟节点列表
- NodeNames []*string `json:"NodeNames,omitnil" name:"NodeNames"`
+ NodeNames []*string `json:"NodeNames,omitnil,omitempty" name:"NodeNames"`
// 是否强制删除:如果虚拟节点上有运行中Pod,则非强制删除状态下不会进行删除
- Force *bool `json:"Force,omitnil" name:"Force"`
+ Force *bool `json:"Force,omitnil,omitempty" name:"Force"`
}
type DeleteClusterVirtualNodeRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 虚拟节点列表
- NodeNames []*string `json:"NodeNames,omitnil" name:"NodeNames"`
+ NodeNames []*string `json:"NodeNames,omitnil,omitempty" name:"NodeNames"`
// 是否强制删除:如果虚拟节点上有运行中Pod,则非强制删除状态下不会进行删除
- Force *bool `json:"Force,omitnil" name:"Force"`
+ Force *bool `json:"Force,omitnil,omitempty" name:"Force"`
}
func (r *DeleteClusterVirtualNodeRequest) ToJsonString() string {
@@ -4955,8 +5117,8 @@ func (r *DeleteClusterVirtualNodeRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteClusterVirtualNodeResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteClusterVirtualNodeResponse struct {
@@ -4978,20 +5140,20 @@ func (r *DeleteClusterVirtualNodeResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteECMInstancesRequestParams struct {
// 集群ID
- ClusterID *string `json:"ClusterID,omitnil" name:"ClusterID"`
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
// ecm id集合
- EcmIdSet []*string `json:"EcmIdSet,omitnil" name:"EcmIdSet"`
+ EcmIdSet []*string `json:"EcmIdSet,omitnil,omitempty" name:"EcmIdSet"`
}
type DeleteECMInstancesRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterID *string `json:"ClusterID,omitnil" name:"ClusterID"`
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
// ecm id集合
- EcmIdSet []*string `json:"EcmIdSet,omitnil" name:"EcmIdSet"`
+ EcmIdSet []*string `json:"EcmIdSet,omitnil,omitempty" name:"EcmIdSet"`
}
func (r *DeleteECMInstancesRequest) ToJsonString() string {
@@ -5016,8 +5178,8 @@ func (r *DeleteECMInstancesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteECMInstancesResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteECMInstancesResponse struct {
@@ -5039,14 +5201,14 @@ func (r *DeleteECMInstancesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteEKSClusterRequestParams struct {
// 弹性集群Id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
type DeleteEKSClusterRequest struct {
*tchttp.BaseRequest
// 弹性集群Id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
func (r *DeleteEKSClusterRequest) ToJsonString() string {
@@ -5070,8 +5232,8 @@ func (r *DeleteEKSClusterRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteEKSClusterResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteEKSClusterResponse struct {
@@ -5093,20 +5255,20 @@ func (r *DeleteEKSClusterResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteEKSContainerInstancesRequestParams struct {
// 需要删除的EksCi的Id。 最大数量不超过20
- EksCiIds []*string `json:"EksCiIds,omitnil" name:"EksCiIds"`
+ EksCiIds []*string `json:"EksCiIds,omitnil,omitempty" name:"EksCiIds"`
// 是否释放为EksCi自动创建的Eip
- ReleaseAutoCreatedEip *bool `json:"ReleaseAutoCreatedEip,omitnil" name:"ReleaseAutoCreatedEip"`
+ ReleaseAutoCreatedEip *bool `json:"ReleaseAutoCreatedEip,omitnil,omitempty" name:"ReleaseAutoCreatedEip"`
}
type DeleteEKSContainerInstancesRequest struct {
*tchttp.BaseRequest
// 需要删除的EksCi的Id。 最大数量不超过20
- EksCiIds []*string `json:"EksCiIds,omitnil" name:"EksCiIds"`
+ EksCiIds []*string `json:"EksCiIds,omitnil,omitempty" name:"EksCiIds"`
// 是否释放为EksCi自动创建的Eip
- ReleaseAutoCreatedEip *bool `json:"ReleaseAutoCreatedEip,omitnil" name:"ReleaseAutoCreatedEip"`
+ ReleaseAutoCreatedEip *bool `json:"ReleaseAutoCreatedEip,omitnil,omitempty" name:"ReleaseAutoCreatedEip"`
}
func (r *DeleteEKSContainerInstancesRequest) ToJsonString() string {
@@ -5131,8 +5293,8 @@ func (r *DeleteEKSContainerInstancesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteEKSContainerInstancesResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteEKSContainerInstancesResponse struct {
@@ -5154,20 +5316,20 @@ func (r *DeleteEKSContainerInstancesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteEdgeCVMInstancesRequestParams struct {
// 集群ID
- ClusterID *string `json:"ClusterID,omitnil" name:"ClusterID"`
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
// cvm id集合
- CvmIdSet []*string `json:"CvmIdSet,omitnil" name:"CvmIdSet"`
+ CvmIdSet []*string `json:"CvmIdSet,omitnil,omitempty" name:"CvmIdSet"`
}
type DeleteEdgeCVMInstancesRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterID *string `json:"ClusterID,omitnil" name:"ClusterID"`
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
// cvm id集合
- CvmIdSet []*string `json:"CvmIdSet,omitnil" name:"CvmIdSet"`
+ CvmIdSet []*string `json:"CvmIdSet,omitnil,omitempty" name:"CvmIdSet"`
}
func (r *DeleteEdgeCVMInstancesRequest) ToJsonString() string {
@@ -5192,8 +5354,8 @@ func (r *DeleteEdgeCVMInstancesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteEdgeCVMInstancesResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteEdgeCVMInstancesResponse struct {
@@ -5215,20 +5377,20 @@ func (r *DeleteEdgeCVMInstancesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteEdgeClusterInstancesRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 待删除实例ID数组
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
}
type DeleteEdgeClusterInstancesRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 待删除实例ID数组
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
}
func (r *DeleteEdgeClusterInstancesRequest) ToJsonString() string {
@@ -5253,8 +5415,8 @@ func (r *DeleteEdgeClusterInstancesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteEdgeClusterInstancesResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteEdgeClusterInstancesResponse struct {
@@ -5276,14 +5438,14 @@ func (r *DeleteEdgeClusterInstancesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteImageCachesRequestParams struct {
// 镜像缓存Id数组
- ImageCacheIds []*string `json:"ImageCacheIds,omitnil" name:"ImageCacheIds"`
+ ImageCacheIds []*string `json:"ImageCacheIds,omitnil,omitempty" name:"ImageCacheIds"`
}
type DeleteImageCachesRequest struct {
*tchttp.BaseRequest
// 镜像缓存Id数组
- ImageCacheIds []*string `json:"ImageCacheIds,omitnil" name:"ImageCacheIds"`
+ ImageCacheIds []*string `json:"ImageCacheIds,omitnil,omitempty" name:"ImageCacheIds"`
}
func (r *DeleteImageCachesRequest) ToJsonString() string {
@@ -5307,8 +5469,8 @@ func (r *DeleteImageCachesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteImageCachesResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteImageCachesResponse struct {
@@ -5330,26 +5492,26 @@ func (r *DeleteImageCachesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeletePrometheusAlertPolicyRequestParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 告警策略id列表
- AlertIds []*string `json:"AlertIds,omitnil" name:"AlertIds"`
+ AlertIds []*string `json:"AlertIds,omitnil,omitempty" name:"AlertIds"`
// 告警策略名称
- Names []*string `json:"Names,omitnil" name:"Names"`
+ Names []*string `json:"Names,omitnil,omitempty" name:"Names"`
}
type DeletePrometheusAlertPolicyRequest struct {
*tchttp.BaseRequest
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 告警策略id列表
- AlertIds []*string `json:"AlertIds,omitnil" name:"AlertIds"`
+ AlertIds []*string `json:"AlertIds,omitnil,omitempty" name:"AlertIds"`
// 告警策略名称
- Names []*string `json:"Names,omitnil" name:"Names"`
+ Names []*string `json:"Names,omitnil,omitempty" name:"Names"`
}
func (r *DeletePrometheusAlertPolicyRequest) ToJsonString() string {
@@ -5375,8 +5537,8 @@ func (r *DeletePrometheusAlertPolicyRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeletePrometheusAlertPolicyResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeletePrometheusAlertPolicyResponse struct {
@@ -5398,20 +5560,20 @@ func (r *DeletePrometheusAlertPolicyResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeletePrometheusAlertRuleRequestParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 告警规则id列表
- AlertIds []*string `json:"AlertIds,omitnil" name:"AlertIds"`
+ AlertIds []*string `json:"AlertIds,omitnil,omitempty" name:"AlertIds"`
}
type DeletePrometheusAlertRuleRequest struct {
*tchttp.BaseRequest
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 告警规则id列表
- AlertIds []*string `json:"AlertIds,omitnil" name:"AlertIds"`
+ AlertIds []*string `json:"AlertIds,omitnil,omitempty" name:"AlertIds"`
}
func (r *DeletePrometheusAlertRuleRequest) ToJsonString() string {
@@ -5436,8 +5598,8 @@ func (r *DeletePrometheusAlertRuleRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeletePrometheusAlertRuleResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeletePrometheusAlertRuleResponse struct {
@@ -5459,20 +5621,20 @@ func (r *DeletePrometheusAlertRuleResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeletePrometheusClusterAgentRequestParams struct {
// agent列表
- Agents []*PrometheusAgentInfo `json:"Agents,omitnil" name:"Agents"`
+ Agents []*PrometheusAgentInfo `json:"Agents,omitnil,omitempty" name:"Agents"`
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
type DeletePrometheusClusterAgentRequest struct {
*tchttp.BaseRequest
// agent列表
- Agents []*PrometheusAgentInfo `json:"Agents,omitnil" name:"Agents"`
+ Agents []*PrometheusAgentInfo `json:"Agents,omitnil,omitempty" name:"Agents"`
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
func (r *DeletePrometheusClusterAgentRequest) ToJsonString() string {
@@ -5497,8 +5659,8 @@ func (r *DeletePrometheusClusterAgentRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeletePrometheusClusterAgentResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeletePrometheusClusterAgentResponse struct {
@@ -5520,44 +5682,44 @@ func (r *DeletePrometheusClusterAgentResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeletePrometheusConfigRequestParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 集群类型
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
// 集群id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 要删除的ServiceMonitor名字列表
- ServiceMonitors []*string `json:"ServiceMonitors,omitnil" name:"ServiceMonitors"`
+ ServiceMonitors []*string `json:"ServiceMonitors,omitnil,omitempty" name:"ServiceMonitors"`
// 要删除的PodMonitor名字列表
- PodMonitors []*string `json:"PodMonitors,omitnil" name:"PodMonitors"`
+ PodMonitors []*string `json:"PodMonitors,omitnil,omitempty" name:"PodMonitors"`
// 要删除的RawJobs名字列表
- RawJobs []*string `json:"RawJobs,omitnil" name:"RawJobs"`
+ RawJobs []*string `json:"RawJobs,omitnil,omitempty" name:"RawJobs"`
}
type DeletePrometheusConfigRequest struct {
*tchttp.BaseRequest
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 集群类型
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
// 集群id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 要删除的ServiceMonitor名字列表
- ServiceMonitors []*string `json:"ServiceMonitors,omitnil" name:"ServiceMonitors"`
+ ServiceMonitors []*string `json:"ServiceMonitors,omitnil,omitempty" name:"ServiceMonitors"`
// 要删除的PodMonitor名字列表
- PodMonitors []*string `json:"PodMonitors,omitnil" name:"PodMonitors"`
+ PodMonitors []*string `json:"PodMonitors,omitnil,omitempty" name:"PodMonitors"`
// 要删除的RawJobs名字列表
- RawJobs []*string `json:"RawJobs,omitnil" name:"RawJobs"`
+ RawJobs []*string `json:"RawJobs,omitnil,omitempty" name:"RawJobs"`
}
func (r *DeletePrometheusConfigRequest) ToJsonString() string {
@@ -5586,8 +5748,8 @@ func (r *DeletePrometheusConfigRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeletePrometheusConfigResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeletePrometheusConfigResponse struct {
@@ -5609,20 +5771,20 @@ func (r *DeletePrometheusConfigResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeletePrometheusRecordRuleYamlRequestParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 聚合规则列表
- Names []*string `json:"Names,omitnil" name:"Names"`
+ Names []*string `json:"Names,omitnil,omitempty" name:"Names"`
}
type DeletePrometheusRecordRuleYamlRequest struct {
*tchttp.BaseRequest
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 聚合规则列表
- Names []*string `json:"Names,omitnil" name:"Names"`
+ Names []*string `json:"Names,omitnil,omitempty" name:"Names"`
}
func (r *DeletePrometheusRecordRuleYamlRequest) ToJsonString() string {
@@ -5647,8 +5809,8 @@ func (r *DeletePrometheusRecordRuleYamlRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeletePrometheusRecordRuleYamlResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeletePrometheusRecordRuleYamlResponse struct {
@@ -5670,14 +5832,14 @@ func (r *DeletePrometheusRecordRuleYamlResponse) FromJsonString(s string) error
// Predefined struct for user
type DeletePrometheusTempRequestParams struct {
// 模板id
- TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
}
type DeletePrometheusTempRequest struct {
*tchttp.BaseRequest
// 模板id
- TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
}
func (r *DeletePrometheusTempRequest) ToJsonString() string {
@@ -5701,8 +5863,8 @@ func (r *DeletePrometheusTempRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeletePrometheusTempResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeletePrometheusTempResponse struct {
@@ -5724,20 +5886,20 @@ func (r *DeletePrometheusTempResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeletePrometheusTempSyncRequestParams struct {
// 模板id
- TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
// 取消同步的对象列表
- Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitnil" name:"Targets"`
+ Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitnil,omitempty" name:"Targets"`
}
type DeletePrometheusTempSyncRequest struct {
*tchttp.BaseRequest
// 模板id
- TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
// 取消同步的对象列表
- Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitnil" name:"Targets"`
+ Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitnil,omitempty" name:"Targets"`
}
func (r *DeletePrometheusTempSyncRequest) ToJsonString() string {
@@ -5762,8 +5924,8 @@ func (r *DeletePrometheusTempSyncRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeletePrometheusTempSyncResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeletePrometheusTempSyncResponse struct {
@@ -5785,14 +5947,14 @@ func (r *DeletePrometheusTempSyncResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeletePrometheusTemplateRequestParams struct {
// 模板id
- TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
}
type DeletePrometheusTemplateRequest struct {
*tchttp.BaseRequest
// 模板id
- TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
}
func (r *DeletePrometheusTemplateRequest) ToJsonString() string {
@@ -5816,8 +5978,8 @@ func (r *DeletePrometheusTemplateRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeletePrometheusTemplateResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeletePrometheusTemplateResponse struct {
@@ -5839,20 +6001,20 @@ func (r *DeletePrometheusTemplateResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeletePrometheusTemplateSyncRequestParams struct {
// 模板id
- TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
// 取消同步的对象列表
- Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitnil" name:"Targets"`
+ Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitnil,omitempty" name:"Targets"`
}
type DeletePrometheusTemplateSyncRequest struct {
*tchttp.BaseRequest
// 模板id
- TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
// 取消同步的对象列表
- Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitnil" name:"Targets"`
+ Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitnil,omitempty" name:"Targets"`
}
func (r *DeletePrometheusTemplateSyncRequest) ToJsonString() string {
@@ -5877,8 +6039,8 @@ func (r *DeletePrometheusTemplateSyncRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeletePrometheusTemplateSyncResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeletePrometheusTemplateSyncResponse struct {
@@ -5900,14 +6062,14 @@ func (r *DeletePrometheusTemplateSyncResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteReservedInstancesRequestParams struct {
// 预留券实例ID。
- ReservedInstanceIds []*string `json:"ReservedInstanceIds,omitnil" name:"ReservedInstanceIds"`
+ ReservedInstanceIds []*string `json:"ReservedInstanceIds,omitnil,omitempty" name:"ReservedInstanceIds"`
}
type DeleteReservedInstancesRequest struct {
*tchttp.BaseRequest
// 预留券实例ID。
- ReservedInstanceIds []*string `json:"ReservedInstanceIds,omitnil" name:"ReservedInstanceIds"`
+ ReservedInstanceIds []*string `json:"ReservedInstanceIds,omitnil,omitempty" name:"ReservedInstanceIds"`
}
func (r *DeleteReservedInstancesRequest) ToJsonString() string {
@@ -5931,8 +6093,8 @@ func (r *DeleteReservedInstancesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteReservedInstancesResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteReservedInstancesResponse struct {
@@ -5954,14 +6116,14 @@ func (r *DeleteReservedInstancesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteTKEEdgeClusterRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
type DeleteTKEEdgeClusterRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
func (r *DeleteTKEEdgeClusterRequest) ToJsonString() string {
@@ -5985,8 +6147,8 @@ func (r *DeleteTKEEdgeClusterRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteTKEEdgeClusterResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteTKEEdgeClusterResponse struct {
@@ -6008,20 +6170,20 @@ func (r *DeleteTKEEdgeClusterResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAddonRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// addon名称(不传时会返回集群下全部的addon)
- AddonName *string `json:"AddonName,omitnil" name:"AddonName"`
+ AddonName *string `json:"AddonName,omitnil,omitempty" name:"AddonName"`
}
type DescribeAddonRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// addon名称(不传时会返回集群下全部的addon)
- AddonName *string `json:"AddonName,omitnil" name:"AddonName"`
+ AddonName *string `json:"AddonName,omitnil,omitempty" name:"AddonName"`
}
func (r *DescribeAddonRequest) ToJsonString() string {
@@ -6047,10 +6209,10 @@ func (r *DescribeAddonRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAddonResponseParams struct {
// addon列表
- Addons []*Addon `json:"Addons,omitnil" name:"Addons"`
+ Addons []*Addon `json:"Addons,omitnil,omitempty" name:"Addons"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeAddonResponse struct {
@@ -6072,20 +6234,20 @@ func (r *DescribeAddonResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAddonValuesRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// addon名称
- AddonName *string `json:"AddonName,omitnil" name:"AddonName"`
+ AddonName *string `json:"AddonName,omitnil,omitempty" name:"AddonName"`
}
type DescribeAddonValuesRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// addon名称
- AddonName *string `json:"AddonName,omitnil" name:"AddonName"`
+ AddonName *string `json:"AddonName,omitnil,omitempty" name:"AddonName"`
}
func (r *DescribeAddonValuesRequest) ToJsonString() string {
@@ -6111,13 +6273,13 @@ func (r *DescribeAddonValuesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAddonValuesResponseParams struct {
// 参数列表,如果addon已安装,会使用已设置的参数做渲染,是一个json格式的字符串
- Values *string `json:"Values,omitnil" name:"Values"`
+ Values *string `json:"Values,omitnil,omitempty" name:"Values"`
// addon支持的参数列表,使用默认值,是一个json格式的字符串
- DefaultValues *string `json:"DefaultValues,omitnil" name:"DefaultValues"`
+ DefaultValues *string `json:"DefaultValues,omitnil,omitempty" name:"DefaultValues"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeAddonValuesResponse struct {
@@ -6138,21 +6300,21 @@ func (r *DescribeAddonValuesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAvailableClusterVersionRequestParams struct {
- // 集群 Id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ // 集群 Id。若只查询某个集群可升级的版本,需填写此项。
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
- // 集群 Id 列表
- ClusterIds []*string `json:"ClusterIds,omitnil" name:"ClusterIds"`
+ // 集群 Id 列表。若查询多个集群可升级的版本,需填写此项。
+ ClusterIds []*string `json:"ClusterIds,omitnil,omitempty" name:"ClusterIds"`
}
type DescribeAvailableClusterVersionRequest struct {
*tchttp.BaseRequest
- // 集群 Id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ // 集群 Id。若只查询某个集群可升级的版本,需填写此项。
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
- // 集群 Id 列表
- ClusterIds []*string `json:"ClusterIds,omitnil" name:"ClusterIds"`
+ // 集群 Id 列表。若查询多个集群可升级的版本,需填写此项。
+ ClusterIds []*string `json:"ClusterIds,omitnil,omitempty" name:"ClusterIds"`
}
func (r *DescribeAvailableClusterVersionRequest) ToJsonString() string {
@@ -6179,14 +6341,14 @@ func (r *DescribeAvailableClusterVersionRequest) FromJsonString(s string) error
type DescribeAvailableClusterVersionResponseParams struct {
// 可升级的集群版本号
// 注意:此字段可能返回 null,表示取不到有效值。
- Versions []*string `json:"Versions,omitnil" name:"Versions"`
+ Versions []*string `json:"Versions,omitnil,omitempty" name:"Versions"`
// 集群信息
// 注意:此字段可能返回 null,表示取不到有效值。
- Clusters []*ClusterVersion `json:"Clusters,omitnil" name:"Clusters"`
+ Clusters []*ClusterVersion `json:"Clusters,omitnil,omitempty" name:"Clusters"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeAvailableClusterVersionResponse struct {
@@ -6208,14 +6370,14 @@ func (r *DescribeAvailableClusterVersionResponse) FromJsonString(s string) error
// Predefined struct for user
type DescribeAvailableTKEEdgeVersionRequestParams struct {
// 填写ClusterId获取当前集群各个组件版本和最新版本
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
type DescribeAvailableTKEEdgeVersionRequest struct {
*tchttp.BaseRequest
// 填写ClusterId获取当前集群各个组件版本和最新版本
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
func (r *DescribeAvailableTKEEdgeVersionRequest) ToJsonString() string {
@@ -6240,18 +6402,18 @@ func (r *DescribeAvailableTKEEdgeVersionRequest) FromJsonString(s string) error
// Predefined struct for user
type DescribeAvailableTKEEdgeVersionResponseParams struct {
// 版本列表
- Versions []*string `json:"Versions,omitnil" name:"Versions"`
+ Versions []*string `json:"Versions,omitnil,omitempty" name:"Versions"`
// 边缘集群最新版本
// 注意:此字段可能返回 null,表示取不到有效值。
- EdgeVersionLatest *string `json:"EdgeVersionLatest,omitnil" name:"EdgeVersionLatest"`
+ EdgeVersionLatest *string `json:"EdgeVersionLatest,omitnil,omitempty" name:"EdgeVersionLatest"`
// 边缘集群当前版本
// 注意:此字段可能返回 null,表示取不到有效值。
- EdgeVersionCurrent *string `json:"EdgeVersionCurrent,omitnil" name:"EdgeVersionCurrent"`
+ EdgeVersionCurrent *string `json:"EdgeVersionCurrent,omitnil,omitempty" name:"EdgeVersionCurrent"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeAvailableTKEEdgeVersionResponse struct {
@@ -6273,14 +6435,14 @@ func (r *DescribeAvailableTKEEdgeVersionResponse) FromJsonString(s string) error
// Predefined struct for user
type DescribeBackupStorageLocationsRequestParams struct {
// 多个备份仓库名称,如果不填写,默认返回当前地域所有存储仓库名称
- Names []*string `json:"Names,omitnil" name:"Names"`
+ Names []*string `json:"Names,omitnil,omitempty" name:"Names"`
}
type DescribeBackupStorageLocationsRequest struct {
*tchttp.BaseRequest
// 多个备份仓库名称,如果不填写,默认返回当前地域所有存储仓库名称
- Names []*string `json:"Names,omitnil" name:"Names"`
+ Names []*string `json:"Names,omitnil,omitempty" name:"Names"`
}
func (r *DescribeBackupStorageLocationsRequest) ToJsonString() string {
@@ -6306,10 +6468,10 @@ func (r *DescribeBackupStorageLocationsRequest) FromJsonString(s string) error {
type DescribeBackupStorageLocationsResponseParams struct {
// 详细备份仓库信息
// 注意:此字段可能返回 null,表示取不到有效值。
- BackupStorageLocationSet []*BackupStorageLocation `json:"BackupStorageLocationSet,omitnil" name:"BackupStorageLocationSet"`
+ BackupStorageLocationSet []*BackupStorageLocation `json:"BackupStorageLocationSet,omitnil,omitempty" name:"BackupStorageLocationSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeBackupStorageLocationsResponse struct {
@@ -6331,14 +6493,14 @@ func (r *DescribeBackupStorageLocationsResponse) FromJsonString(s string) error
// Predefined struct for user
type DescribeClusterAsGroupOptionRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
type DescribeClusterAsGroupOptionRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
func (r *DescribeClusterAsGroupOptionRequest) ToJsonString() string {
@@ -6364,10 +6526,10 @@ func (r *DescribeClusterAsGroupOptionRequest) FromJsonString(s string) error {
type DescribeClusterAsGroupOptionResponseParams struct {
// 集群弹性伸缩属性
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterAsGroupOption *ClusterAsGroupOption `json:"ClusterAsGroupOption,omitnil" name:"ClusterAsGroupOption"`
+ ClusterAsGroupOption *ClusterAsGroupOption `json:"ClusterAsGroupOption,omitnil,omitempty" name:"ClusterAsGroupOption"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeClusterAsGroupOptionResponse struct {
@@ -6389,32 +6551,32 @@ func (r *DescribeClusterAsGroupOptionResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeClusterAsGroupsRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 伸缩组ID列表,如果为空,表示拉取集群关联的所有伸缩组。
- AutoScalingGroupIds []*string `json:"AutoScalingGroupIds,omitnil" name:"AutoScalingGroupIds"`
+ AutoScalingGroupIds []*string `json:"AutoScalingGroupIds,omitnil,omitempty" name:"AutoScalingGroupIds"`
// 偏移量,默认为0。关于Offset的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 返回数量,默认为20,最大值为100。关于Limit的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
type DescribeClusterAsGroupsRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 伸缩组ID列表,如果为空,表示拉取集群关联的所有伸缩组。
- AutoScalingGroupIds []*string `json:"AutoScalingGroupIds,omitnil" name:"AutoScalingGroupIds"`
+ AutoScalingGroupIds []*string `json:"AutoScalingGroupIds,omitnil,omitempty" name:"AutoScalingGroupIds"`
// 偏移量,默认为0。关于Offset的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 返回数量,默认为20,最大值为100。关于Limit的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
func (r *DescribeClusterAsGroupsRequest) ToJsonString() string {
@@ -6442,13 +6604,13 @@ func (r *DescribeClusterAsGroupsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeClusterAsGroupsResponseParams struct {
// 集群关联的伸缩组总数
- TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 集群关联的伸缩组列表
- ClusterAsGroupSet []*ClusterAsGroup `json:"ClusterAsGroupSet,omitnil" name:"ClusterAsGroupSet"`
+ ClusterAsGroupSet []*ClusterAsGroup `json:"ClusterAsGroupSet,omitnil,omitempty" name:"ClusterAsGroupSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeClusterAsGroupsResponse struct {
@@ -6470,14 +6632,14 @@ func (r *DescribeClusterAsGroupsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeClusterAuthenticationOptionsRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
type DescribeClusterAuthenticationOptionsRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
func (r *DescribeClusterAuthenticationOptionsRequest) ToJsonString() string {
@@ -6503,18 +6665,18 @@ func (r *DescribeClusterAuthenticationOptionsRequest) FromJsonString(s string) e
type DescribeClusterAuthenticationOptionsResponseParams struct {
// ServiceAccount认证配置
// 注意:此字段可能返回 null,表示取不到有效值。
- ServiceAccounts *ServiceAccountAuthenticationOptions `json:"ServiceAccounts,omitnil" name:"ServiceAccounts"`
+ ServiceAccounts *ServiceAccountAuthenticationOptions `json:"ServiceAccounts,omitnil,omitempty" name:"ServiceAccounts"`
// 最近一次修改操作结果,返回值可能为:Updating,Success,Failed,TimeOut
// 注意:此字段可能返回 null,表示取不到有效值。
- LatestOperationState *string `json:"LatestOperationState,omitnil" name:"LatestOperationState"`
+ LatestOperationState *string `json:"LatestOperationState,omitnil,omitempty" name:"LatestOperationState"`
// OIDC认证配置
// 注意:此字段可能返回 null,表示取不到有效值。
- OIDCConfig *OIDCConfigAuthenticationOptions `json:"OIDCConfig,omitnil" name:"OIDCConfig"`
+ OIDCConfig *OIDCConfigAuthenticationOptions `json:"OIDCConfig,omitnil,omitempty" name:"OIDCConfig"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeClusterAuthenticationOptionsResponse struct {
@@ -6536,26 +6698,26 @@ func (r *DescribeClusterAuthenticationOptionsResponse) FromJsonString(s string)
// Predefined struct for user
type DescribeClusterCommonNamesRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 子账户列表,不可超出最大值50
- SubaccountUins []*string `json:"SubaccountUins,omitnil" name:"SubaccountUins"`
+ SubaccountUins []*string `json:"SubaccountUins,omitnil,omitempty" name:"SubaccountUins"`
// 角色ID列表,不可超出最大值50
- RoleIds []*string `json:"RoleIds,omitnil" name:"RoleIds"`
+ RoleIds []*string `json:"RoleIds,omitnil,omitempty" name:"RoleIds"`
}
type DescribeClusterCommonNamesRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 子账户列表,不可超出最大值50
- SubaccountUins []*string `json:"SubaccountUins,omitnil" name:"SubaccountUins"`
+ SubaccountUins []*string `json:"SubaccountUins,omitnil,omitempty" name:"SubaccountUins"`
// 角色ID列表,不可超出最大值50
- RoleIds []*string `json:"RoleIds,omitnil" name:"RoleIds"`
+ RoleIds []*string `json:"RoleIds,omitnil,omitempty" name:"RoleIds"`
}
func (r *DescribeClusterCommonNamesRequest) ToJsonString() string {
@@ -6582,10 +6744,10 @@ func (r *DescribeClusterCommonNamesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeClusterCommonNamesResponseParams struct {
// 子账户Uin与其客户端证书的CN字段映射
- CommonNames []*CommonName `json:"CommonNames,omitnil" name:"CommonNames"`
+ CommonNames []*CommonName `json:"CommonNames,omitnil,omitempty" name:"CommonNames"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeClusterCommonNamesResponse struct {
@@ -6607,14 +6769,14 @@ func (r *DescribeClusterCommonNamesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeClusterControllersRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
type DescribeClusterControllersRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
func (r *DescribeClusterControllersRequest) ToJsonString() string {
@@ -6639,10 +6801,10 @@ func (r *DescribeClusterControllersRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeClusterControllersResponseParams struct {
// 描述集群中各个控制器的状态
- ControllerStatusSet []*ControllerStatus `json:"ControllerStatusSet,omitnil" name:"ControllerStatusSet"`
+ ControllerStatusSet []*ControllerStatus `json:"ControllerStatusSet,omitnil,omitempty" name:"ControllerStatusSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeClusterControllersResponse struct {
@@ -6664,20 +6826,20 @@ func (r *DescribeClusterControllersResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeClusterEndpointStatusRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 是否为外网访问(TRUE 外网访问 FALSE 内网访问,默认值: FALSE)
- IsExtranet *bool `json:"IsExtranet,omitnil" name:"IsExtranet"`
+ IsExtranet *bool `json:"IsExtranet,omitnil,omitempty" name:"IsExtranet"`
}
type DescribeClusterEndpointStatusRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 是否为外网访问(TRUE 外网访问 FALSE 内网访问,默认值: FALSE)
- IsExtranet *bool `json:"IsExtranet,omitnil" name:"IsExtranet"`
+ IsExtranet *bool `json:"IsExtranet,omitnil,omitempty" name:"IsExtranet"`
}
func (r *DescribeClusterEndpointStatusRequest) ToJsonString() string {
@@ -6704,14 +6866,14 @@ func (r *DescribeClusterEndpointStatusRequest) FromJsonString(s string) error {
type DescribeClusterEndpointStatusResponseParams struct {
// 查询集群访问端口状态(Created 开启成功,Creating 开启中,NotFound 未开启)
// 注意:此字段可能返回 null,表示取不到有效值。
- Status *string `json:"Status,omitnil" name:"Status"`
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 开启访问入口失败信息
// 注意:此字段可能返回 null,表示取不到有效值。
- ErrorMsg *string `json:"ErrorMsg,omitnil" name:"ErrorMsg"`
+ ErrorMsg *string `json:"ErrorMsg,omitnil,omitempty" name:"ErrorMsg"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeClusterEndpointStatusResponse struct {
@@ -6733,14 +6895,14 @@ func (r *DescribeClusterEndpointStatusResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeClusterEndpointVipStatusRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
type DescribeClusterEndpointVipStatusRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
func (r *DescribeClusterEndpointVipStatusRequest) ToJsonString() string {
@@ -6765,14 +6927,14 @@ func (r *DescribeClusterEndpointVipStatusRequest) FromJsonString(s string) error
// Predefined struct for user
type DescribeClusterEndpointVipStatusResponseParams struct {
// 端口操作状态 (Creating 创建中 CreateFailed 创建失败 Created 创建完成 Deleting 删除中 DeletedFailed 删除失败 Deleted 已删除 NotFound 未发现操作 )
- Status *string `json:"Status,omitnil" name:"Status"`
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 操作失败的原因
// 注意:此字段可能返回 null,表示取不到有效值。
- ErrorMsg *string `json:"ErrorMsg,omitnil" name:"ErrorMsg"`
+ ErrorMsg *string `json:"ErrorMsg,omitnil,omitempty" name:"ErrorMsg"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeClusterEndpointVipStatusResponse struct {
@@ -6794,14 +6956,14 @@ func (r *DescribeClusterEndpointVipStatusResponse) FromJsonString(s string) erro
// Predefined struct for user
type DescribeClusterEndpointsRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
type DescribeClusterEndpointsRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
func (r *DescribeClusterEndpointsRequest) ToJsonString() string {
@@ -6826,40 +6988,40 @@ func (r *DescribeClusterEndpointsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeClusterEndpointsResponseParams struct {
// 集群APIServer的CA证书
- CertificationAuthority *string `json:"CertificationAuthority,omitnil" name:"CertificationAuthority"`
+ CertificationAuthority *string `json:"CertificationAuthority,omitnil,omitempty" name:"CertificationAuthority"`
// 集群APIServer的外网访问地址
- ClusterExternalEndpoint *string `json:"ClusterExternalEndpoint,omitnil" name:"ClusterExternalEndpoint"`
+ ClusterExternalEndpoint *string `json:"ClusterExternalEndpoint,omitnil,omitempty" name:"ClusterExternalEndpoint"`
// 集群APIServer的内网访问地址
- ClusterIntranetEndpoint *string `json:"ClusterIntranetEndpoint,omitnil" name:"ClusterIntranetEndpoint"`
+ ClusterIntranetEndpoint *string `json:"ClusterIntranetEndpoint,omitnil,omitempty" name:"ClusterIntranetEndpoint"`
// 集群APIServer的域名
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterDomain *string `json:"ClusterDomain,omitnil" name:"ClusterDomain"`
+ ClusterDomain *string `json:"ClusterDomain,omitnil,omitempty" name:"ClusterDomain"`
// 集群APIServer的外网访问ACL列表
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterExternalACL []*string `json:"ClusterExternalACL,omitnil" name:"ClusterExternalACL"`
+ ClusterExternalACL []*string `json:"ClusterExternalACL,omitnil,omitempty" name:"ClusterExternalACL"`
// 外网域名
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterExternalDomain *string `json:"ClusterExternalDomain,omitnil" name:"ClusterExternalDomain"`
+ ClusterExternalDomain *string `json:"ClusterExternalDomain,omitnil,omitempty" name:"ClusterExternalDomain"`
// 内网域名
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterIntranetDomain *string `json:"ClusterIntranetDomain,omitnil" name:"ClusterIntranetDomain"`
+ ClusterIntranetDomain *string `json:"ClusterIntranetDomain,omitnil,omitempty" name:"ClusterIntranetDomain"`
// 外网安全组
// 注意:此字段可能返回 null,表示取不到有效值。
- SecurityGroup *string `json:"SecurityGroup,omitnil" name:"SecurityGroup"`
+ SecurityGroup *string `json:"SecurityGroup,omitnil,omitempty" name:"SecurityGroup"`
// 内网访问所属子网
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterIntranetSubnetId *string `json:"ClusterIntranetSubnetId,omitnil" name:"ClusterIntranetSubnetId"`
+ ClusterIntranetSubnetId *string `json:"ClusterIntranetSubnetId,omitnil,omitempty" name:"ClusterIntranetSubnetId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeClusterEndpointsResponse struct {
@@ -6881,14 +7043,14 @@ func (r *DescribeClusterEndpointsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeClusterExtraArgsRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
type DescribeClusterExtraArgsRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
func (r *DescribeClusterExtraArgsRequest) ToJsonString() string {
@@ -6914,10 +7076,10 @@ func (r *DescribeClusterExtraArgsRequest) FromJsonString(s string) error {
type DescribeClusterExtraArgsResponseParams struct {
// 集群自定义参数
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterExtraArgs *ClusterExtraArgs `json:"ClusterExtraArgs,omitnil" name:"ClusterExtraArgs"`
+ ClusterExtraArgs *ClusterExtraArgs `json:"ClusterExtraArgs,omitnil,omitempty" name:"ClusterExtraArgs"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeClusterExtraArgsResponse struct {
@@ -6939,24 +7101,24 @@ func (r *DescribeClusterExtraArgsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeClusterInspectionResultsOverviewRequestParams struct {
// Array of String 目标集群列表,为空查询用户所有集群
- ClusterIds []*string `json:"ClusterIds,omitnil" name:"ClusterIds"`
+ ClusterIds []*string `json:"ClusterIds,omitnil,omitempty" name:"ClusterIds"`
// 聚合字段信息,概览结果按照 GroupBy 信息聚合后返回,可选参数:
// catalogue.first:按一级分类聚合
// catalogue.second:按二级分类聚合
- GroupBy []*string `json:"GroupBy,omitnil" name:"GroupBy"`
+ GroupBy []*string `json:"GroupBy,omitnil,omitempty" name:"GroupBy"`
}
type DescribeClusterInspectionResultsOverviewRequest struct {
*tchttp.BaseRequest
// Array of String 目标集群列表,为空查询用户所有集群
- ClusterIds []*string `json:"ClusterIds,omitnil" name:"ClusterIds"`
+ ClusterIds []*string `json:"ClusterIds,omitnil,omitempty" name:"ClusterIds"`
// 聚合字段信息,概览结果按照 GroupBy 信息聚合后返回,可选参数:
// catalogue.first:按一级分类聚合
// catalogue.second:按二级分类聚合
- GroupBy []*string `json:"GroupBy,omitnil" name:"GroupBy"`
+ GroupBy []*string `json:"GroupBy,omitnil,omitempty" name:"GroupBy"`
}
func (r *DescribeClusterInspectionResultsOverviewRequest) ToJsonString() string {
@@ -6983,18 +7145,18 @@ func (r *DescribeClusterInspectionResultsOverviewRequest) FromJsonString(s strin
type DescribeClusterInspectionResultsOverviewResponseParams struct {
// 诊断结果统计
// 注意:此字段可能返回 null,表示取不到有效值。
- Statistics []*KubeJarvisStateStatistic `json:"Statistics,omitnil" name:"Statistics"`
+ Statistics []*KubeJarvisStateStatistic `json:"Statistics,omitnil,omitempty" name:"Statistics"`
// 诊断结果概览
// 注意:此字段可能返回 null,表示取不到有效值。
- Diagnostics []*KubeJarvisStateDiagnosticOverview `json:"Diagnostics,omitnil" name:"Diagnostics"`
+ Diagnostics []*KubeJarvisStateDiagnosticOverview `json:"Diagnostics,omitnil,omitempty" name:"Diagnostics"`
// 集群诊断结果概览
// 注意:此字段可能返回 null,表示取不到有效值。
- InspectionOverview []*KubeJarvisStateInspectionOverview `json:"InspectionOverview,omitnil" name:"InspectionOverview"`
+ InspectionOverview []*KubeJarvisStateInspectionOverview `json:"InspectionOverview,omitnil,omitempty" name:"InspectionOverview"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeClusterInspectionResultsOverviewResponse struct {
@@ -7016,44 +7178,44 @@ func (r *DescribeClusterInspectionResultsOverviewResponse) FromJsonString(s stri
// Predefined struct for user
type DescribeClusterInstancesRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 偏移量,默认为0。关于Offset的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 返回数量,默认为20,最大值为100。关于Limit的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 需要获取的节点实例Id列表。如果为空,表示拉取集群下所有节点实例。
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 节点角色, MASTER, WORKER, ETCD, MASTER_ETCD,ALL, 默认为WORKER。默认为WORKER类型。
- InstanceRole *string `json:"InstanceRole,omitnil" name:"InstanceRole"`
+ InstanceRole *string `json:"InstanceRole,omitnil,omitempty" name:"InstanceRole"`
// 过滤条件列表;Name的可选值为nodepool-id、nodepool-instance-type;Name为nodepool-id表示根据节点池id过滤机器,Value的值为具体的节点池id,Name为nodepool-instance-type表示节点加入节点池的方式,Value的值为MANUALLY_ADDED(手动加入节点池)、AUTOSCALING_ADDED(伸缩组扩容方式加入节点池)、ALL(手动加入节点池 和 伸缩组扩容方式加入节点池)
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
}
type DescribeClusterInstancesRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 偏移量,默认为0。关于Offset的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 返回数量,默认为20,最大值为100。关于Limit的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 需要获取的节点实例Id列表。如果为空,表示拉取集群下所有节点实例。
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 节点角色, MASTER, WORKER, ETCD, MASTER_ETCD,ALL, 默认为WORKER。默认为WORKER类型。
- InstanceRole *string `json:"InstanceRole,omitnil" name:"InstanceRole"`
+ InstanceRole *string `json:"InstanceRole,omitnil,omitempty" name:"InstanceRole"`
// 过滤条件列表;Name的可选值为nodepool-id、nodepool-instance-type;Name为nodepool-id表示根据节点池id过滤机器,Value的值为具体的节点池id,Name为nodepool-instance-type表示节点加入节点池的方式,Value的值为MANUALLY_ADDED(手动加入节点池)、AUTOSCALING_ADDED(伸缩组扩容方式加入节点池)、ALL(手动加入节点池 和 伸缩组扩容方式加入节点池)
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
}
func (r *DescribeClusterInstancesRequest) ToJsonString() string {
@@ -7083,13 +7245,13 @@ func (r *DescribeClusterInstancesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeClusterInstancesResponseParams struct {
// 集群中实例总数
- TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 集群中实例列表
- InstanceSet []*Instance `json:"InstanceSet,omitnil" name:"InstanceSet"`
+ InstanceSet []*Instance `json:"InstanceSet,omitnil,omitempty" name:"InstanceSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeClusterInstancesResponse struct {
@@ -7111,20 +7273,20 @@ func (r *DescribeClusterInstancesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeClusterKubeconfigRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 默认false 获取内网,是否获取外网访问的kubeconfig
- IsExtranet *bool `json:"IsExtranet,omitnil" name:"IsExtranet"`
+ IsExtranet *bool `json:"IsExtranet,omitnil,omitempty" name:"IsExtranet"`
}
type DescribeClusterKubeconfigRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 默认false 获取内网,是否获取外网访问的kubeconfig
- IsExtranet *bool `json:"IsExtranet,omitnil" name:"IsExtranet"`
+ IsExtranet *bool `json:"IsExtranet,omitnil,omitempty" name:"IsExtranet"`
}
func (r *DescribeClusterKubeconfigRequest) ToJsonString() string {
@@ -7150,10 +7312,10 @@ func (r *DescribeClusterKubeconfigRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeClusterKubeconfigResponseParams struct {
// 子账户kubeconfig文件,可用于直接访问集群kube-apiserver(入参IsExtranet为false,返回内网访问的kubeconfig,没开内网的情况下server会是一个默认域名;入参IsExtranet为true,返回外网的kubeconfig,没开外网的情况下server会是一个默认域名。默认域名默认不可达,需要自行处理)
- Kubeconfig *string `json:"Kubeconfig,omitnil" name:"Kubeconfig"`
+ Kubeconfig *string `json:"Kubeconfig,omitnil,omitempty" name:"Kubeconfig"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeClusterKubeconfigResponse struct {
@@ -7175,14 +7337,14 @@ func (r *DescribeClusterKubeconfigResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeClusterLevelAttributeRequestParams struct {
// 集群ID,变配时使用
- ClusterID *string `json:"ClusterID,omitnil" name:"ClusterID"`
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
}
type DescribeClusterLevelAttributeRequest struct {
*tchttp.BaseRequest
// 集群ID,变配时使用
- ClusterID *string `json:"ClusterID,omitnil" name:"ClusterID"`
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
}
func (r *DescribeClusterLevelAttributeRequest) ToJsonString() string {
@@ -7207,13 +7369,13 @@ func (r *DescribeClusterLevelAttributeRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeClusterLevelAttributeResponseParams struct {
// 总数
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 集群规模
- Items []*ClusterLevelAttribute `json:"Items,omitnil" name:"Items"`
+ Items []*ClusterLevelAttribute `json:"Items,omitnil,omitempty" name:"Items"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeClusterLevelAttributeResponse struct {
@@ -7235,38 +7397,38 @@ func (r *DescribeClusterLevelAttributeResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeClusterLevelChangeRecordsRequestParams struct {
// 集群ID
- ClusterID *string `json:"ClusterID,omitnil" name:"ClusterID"`
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
// 开始时间
- StartAt *string `json:"StartAt,omitnil" name:"StartAt"`
+ StartAt *string `json:"StartAt,omitnil,omitempty" name:"StartAt"`
// 结束时间
- EndAt *string `json:"EndAt,omitnil" name:"EndAt"`
+ EndAt *string `json:"EndAt,omitnil,omitempty" name:"EndAt"`
// 偏移量,默认0
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 最大输出条数,默认20
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
type DescribeClusterLevelChangeRecordsRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterID *string `json:"ClusterID,omitnil" name:"ClusterID"`
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
// 开始时间
- StartAt *string `json:"StartAt,omitnil" name:"StartAt"`
+ StartAt *string `json:"StartAt,omitnil,omitempty" name:"StartAt"`
// 结束时间
- EndAt *string `json:"EndAt,omitnil" name:"EndAt"`
+ EndAt *string `json:"EndAt,omitnil,omitempty" name:"EndAt"`
// 偏移量,默认0
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 最大输出条数,默认20
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
func (r *DescribeClusterLevelChangeRecordsRequest) ToJsonString() string {
@@ -7295,13 +7457,13 @@ func (r *DescribeClusterLevelChangeRecordsRequest) FromJsonString(s string) erro
// Predefined struct for user
type DescribeClusterLevelChangeRecordsResponseParams struct {
// 总数
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 集群规模
- Items []*ClusterLevelChangeRecord `json:"Items,omitnil" name:"Items"`
+ Items []*ClusterLevelChangeRecord `json:"Items,omitnil,omitempty" name:"Items"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeClusterLevelChangeRecordsResponse struct {
@@ -7323,20 +7485,20 @@ func (r *DescribeClusterLevelChangeRecordsResponse) FromJsonString(s string) err
// Predefined struct for user
type DescribeClusterNodePoolDetailRequestParams struct {
// 集群id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 节点池id
- NodePoolId *string `json:"NodePoolId,omitnil" name:"NodePoolId"`
+ NodePoolId *string `json:"NodePoolId,omitnil,omitempty" name:"NodePoolId"`
}
type DescribeClusterNodePoolDetailRequest struct {
*tchttp.BaseRequest
// 集群id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 节点池id
- NodePoolId *string `json:"NodePoolId,omitnil" name:"NodePoolId"`
+ NodePoolId *string `json:"NodePoolId,omitnil,omitempty" name:"NodePoolId"`
}
func (r *DescribeClusterNodePoolDetailRequest) ToJsonString() string {
@@ -7362,10 +7524,10 @@ func (r *DescribeClusterNodePoolDetailRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeClusterNodePoolDetailResponseParams struct {
// 节点池详情
- NodePool *NodePool `json:"NodePool,omitnil" name:"NodePool"`
+ NodePool *NodePool `json:"NodePool,omitnil,omitempty" name:"NodePool"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeClusterNodePoolDetailResponse struct {
@@ -7387,56 +7549,46 @@ func (r *DescribeClusterNodePoolDetailResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeClusterNodePoolsRequestParams struct {
// ClusterId(集群id)
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
- // · NodePoolsName
+ // · "Name":"NodePoolsName","Values": ["test"]
// 按照【节点池名】进行过滤。
// 类型:String
// 必选:否
//
- // · NodePoolsId
+ // · "Name":"NodePoolsId","Values": ["np-d2mb2zb"]
// 按照【节点池id】进行过滤。
// 类型:String
// 必选:否
//
- // · tags
+ // · "Name":"Tags","Values": ["abc:1"]
// 按照【标签键值对】进行过滤。
// 类型:String
// 必选:否
- //
- // · tag:tag-key
- // 按照【标签键值对】进行过滤。
- // 类型:String
- // 必选:否
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
}
type DescribeClusterNodePoolsRequest struct {
*tchttp.BaseRequest
// ClusterId(集群id)
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
- // · NodePoolsName
+ // · "Name":"NodePoolsName","Values": ["test"]
// 按照【节点池名】进行过滤。
// 类型:String
// 必选:否
//
- // · NodePoolsId
+ // · "Name":"NodePoolsId","Values": ["np-d2mb2zb"]
// 按照【节点池id】进行过滤。
// 类型:String
// 必选:否
//
- // · tags
+ // · "Name":"Tags","Values": ["abc:1"]
// 按照【标签键值对】进行过滤。
// 类型:String
// 必选:否
- //
- // · tag:tag-key
- // 按照【标签键值对】进行过滤。
- // 类型:String
- // 必选:否
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
}
func (r *DescribeClusterNodePoolsRequest) ToJsonString() string {
@@ -7463,13 +7615,13 @@ func (r *DescribeClusterNodePoolsRequest) FromJsonString(s string) error {
type DescribeClusterNodePoolsResponseParams struct {
// NodePools(节点池列表)
// 注意:此字段可能返回 null,表示取不到有效值。
- NodePoolSet []*NodePool `json:"NodePoolSet,omitnil" name:"NodePoolSet"`
+ NodePoolSet []*NodePool `json:"NodePoolSet,omitnil,omitempty" name:"NodePoolSet"`
// 资源总数
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeClusterNodePoolsResponse struct {
@@ -7491,32 +7643,32 @@ func (r *DescribeClusterNodePoolsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeClusterPendingReleasesRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 返回数量限制,默认20,最大100
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 偏移量,默认0
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 集群类型
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
}
type DescribeClusterPendingReleasesRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 返回数量限制,默认20,最大100
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 偏移量,默认0
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 集群类型
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
}
func (r *DescribeClusterPendingReleasesRequest) ToJsonString() string {
@@ -7545,22 +7697,22 @@ func (r *DescribeClusterPendingReleasesRequest) FromJsonString(s string) error {
type DescribeClusterPendingReleasesResponseParams struct {
// 正在安装中应用列表
// 注意:此字段可能返回 null,表示取不到有效值。
- ReleaseSet []*PendingRelease `json:"ReleaseSet,omitnil" name:"ReleaseSet"`
+ ReleaseSet []*PendingRelease `json:"ReleaseSet,omitnil,omitempty" name:"ReleaseSet"`
// 每页返回数量限制
// 注意:此字段可能返回 null,表示取不到有效值。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 页偏移量
// 注意:此字段可能返回 null,表示取不到有效值。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 总数量
// 注意:此字段可能返回 null,表示取不到有效值。
- Total *int64 `json:"Total,omitnil" name:"Total"`
+ Total *int64 `json:"Total,omitnil,omitempty" name:"Total"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeClusterPendingReleasesResponse struct {
@@ -7582,32 +7734,32 @@ func (r *DescribeClusterPendingReleasesResponse) FromJsonString(s string) error
// Predefined struct for user
type DescribeClusterReleaseDetailsRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 应用名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 应用所在命名空间
- Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
// 集群类型
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
}
type DescribeClusterReleaseDetailsRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 应用名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 应用所在命名空间
- Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
// 集群类型
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
}
func (r *DescribeClusterReleaseDetailsRequest) ToJsonString() string {
@@ -7636,10 +7788,10 @@ func (r *DescribeClusterReleaseDetailsRequest) FromJsonString(s string) error {
type DescribeClusterReleaseDetailsResponseParams struct {
// 应用详情
// 注意:此字段可能返回 null,表示取不到有效值。
- Release *ReleaseDetails `json:"Release,omitnil" name:"Release"`
+ Release *ReleaseDetails `json:"Release,omitnil,omitempty" name:"Release"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeClusterReleaseDetailsResponse struct {
@@ -7661,32 +7813,32 @@ func (r *DescribeClusterReleaseDetailsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeClusterReleaseHistoryRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 应用名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 应用所在命名空间
- Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
// 集群类型
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
}
type DescribeClusterReleaseHistoryRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 应用名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 应用所在命名空间
- Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
// 集群类型
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
}
func (r *DescribeClusterReleaseHistoryRequest) ToJsonString() string {
@@ -7715,14 +7867,14 @@ func (r *DescribeClusterReleaseHistoryRequest) FromJsonString(s string) error {
type DescribeClusterReleaseHistoryResponseParams struct {
// 已安装应用版本历史
// 注意:此字段可能返回 null,表示取不到有效值。
- ReleaseHistorySet []*ReleaseHistory `json:"ReleaseHistorySet,omitnil" name:"ReleaseHistorySet"`
+ ReleaseHistorySet []*ReleaseHistory `json:"ReleaseHistorySet,omitnil,omitempty" name:"ReleaseHistorySet"`
// 总数量
// 注意:此字段可能返回 null,表示取不到有效值。
- Total *int64 `json:"Total,omitnil" name:"Total"`
+ Total *int64 `json:"Total,omitnil,omitempty" name:"Total"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeClusterReleaseHistoryResponse struct {
@@ -7744,50 +7896,50 @@ func (r *DescribeClusterReleaseHistoryResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeClusterReleasesRequestParams struct {
// 集群id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 每页数量限制
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 页偏移量
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 集群类型, 目前支持传入 tke, eks, tkeedge, external
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
// helm Release 安装的namespace
- Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
// helm Release 的名字
- ReleaseName *string `json:"ReleaseName,omitnil" name:"ReleaseName"`
+ ReleaseName *string `json:"ReleaseName,omitnil,omitempty" name:"ReleaseName"`
// helm Chart 的名字
- ChartName *string `json:"ChartName,omitnil" name:"ChartName"`
+ ChartName *string `json:"ChartName,omitnil,omitempty" name:"ChartName"`
}
type DescribeClusterReleasesRequest struct {
*tchttp.BaseRequest
// 集群id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 每页数量限制
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 页偏移量
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 集群类型, 目前支持传入 tke, eks, tkeedge, external
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
// helm Release 安装的namespace
- Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
// helm Release 的名字
- ReleaseName *string `json:"ReleaseName,omitnil" name:"ReleaseName"`
+ ReleaseName *string `json:"ReleaseName,omitnil,omitempty" name:"ReleaseName"`
// helm Chart 的名字
- ChartName *string `json:"ChartName,omitnil" name:"ChartName"`
+ ChartName *string `json:"ChartName,omitnil,omitempty" name:"ChartName"`
}
func (r *DescribeClusterReleasesRequest) ToJsonString() string {
@@ -7819,22 +7971,22 @@ func (r *DescribeClusterReleasesRequest) FromJsonString(s string) error {
type DescribeClusterReleasesResponseParams struct {
// 数量限制
// 注意:此字段可能返回 null,表示取不到有效值。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 偏移量
// 注意:此字段可能返回 null,表示取不到有效值。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 已安装应用列表
// 注意:此字段可能返回 null,表示取不到有效值。
- ReleaseSet []*Release `json:"ReleaseSet,omitnil" name:"ReleaseSet"`
+ ReleaseSet []*Release `json:"ReleaseSet,omitnil,omitempty" name:"ReleaseSet"`
// 已安装应用总数量
// 注意:此字段可能返回 null,表示取不到有效值。
- Total *int64 `json:"Total,omitnil" name:"Total"`
+ Total *int64 `json:"Total,omitnil,omitempty" name:"Total"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeClusterReleasesResponse struct {
@@ -7885,13 +8037,13 @@ func (r *DescribeClusterRouteTablesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeClusterRouteTablesResponseParams struct {
// 符合条件的实例数量。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 集群路由表对象。
- RouteTableSet []*RouteTableInfo `json:"RouteTableSet,omitnil" name:"RouteTableSet"`
+ RouteTableSet []*RouteTableInfo `json:"RouteTableSet,omitnil,omitempty" name:"RouteTableSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeClusterRouteTablesResponse struct {
@@ -7913,20 +8065,20 @@ func (r *DescribeClusterRouteTablesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeClusterRoutesRequestParams struct {
// 路由表名称。
- RouteTableName *string `json:"RouteTableName,omitnil" name:"RouteTableName"`
+ RouteTableName *string `json:"RouteTableName,omitnil,omitempty" name:"RouteTableName"`
// 过滤条件,当前只支持按照单个条件GatewayIP进行过滤(可选)
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
}
type DescribeClusterRoutesRequest struct {
*tchttp.BaseRequest
// 路由表名称。
- RouteTableName *string `json:"RouteTableName,omitnil" name:"RouteTableName"`
+ RouteTableName *string `json:"RouteTableName,omitnil,omitempty" name:"RouteTableName"`
// 过滤条件,当前只支持按照单个条件GatewayIP进行过滤(可选)
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
}
func (r *DescribeClusterRoutesRequest) ToJsonString() string {
@@ -7952,13 +8104,13 @@ func (r *DescribeClusterRoutesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeClusterRoutesResponseParams struct {
// 符合条件的实例数量。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 集群路由对象。
- RouteSet []*RouteInfo `json:"RouteSet,omitnil" name:"RouteSet"`
+ RouteSet []*RouteInfo `json:"RouteSet,omitnil,omitempty" name:"RouteSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeClusterRoutesResponse struct {
@@ -7980,14 +8132,14 @@ func (r *DescribeClusterRoutesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeClusterSecurityRequestParams struct {
// 集群 ID,请填写 查询集群列表 接口中返回的 clusterId 字段
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
type DescribeClusterSecurityRequest struct {
*tchttp.BaseRequest
// 集群 ID,请填写 查询集群列表 接口中返回的 clusterId 字段
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
func (r *DescribeClusterSecurityRequest) ToJsonString() string {
@@ -8012,37 +8164,37 @@ func (r *DescribeClusterSecurityRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeClusterSecurityResponseParams struct {
// 集群的账号名称
- UserName *string `json:"UserName,omitnil" name:"UserName"`
+ UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"`
// 集群的访问密码
- Password *string `json:"Password,omitnil" name:"Password"`
+ Password *string `json:"Password,omitnil,omitempty" name:"Password"`
// 集群访问CA证书
- CertificationAuthority *string `json:"CertificationAuthority,omitnil" name:"CertificationAuthority"`
+ CertificationAuthority *string `json:"CertificationAuthority,omitnil,omitempty" name:"CertificationAuthority"`
// 集群访问的地址
- ClusterExternalEndpoint *string `json:"ClusterExternalEndpoint,omitnil" name:"ClusterExternalEndpoint"`
+ ClusterExternalEndpoint *string `json:"ClusterExternalEndpoint,omitnil,omitempty" name:"ClusterExternalEndpoint"`
// 集群访问的域名
- Domain *string `json:"Domain,omitnil" name:"Domain"`
+ Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
// 集群Endpoint地址
- PgwEndpoint *string `json:"PgwEndpoint,omitnil" name:"PgwEndpoint"`
+ PgwEndpoint *string `json:"PgwEndpoint,omitnil,omitempty" name:"PgwEndpoint"`
// 集群访问策略组
// 注意:此字段可能返回 null,表示取不到有效值。
- SecurityPolicy []*string `json:"SecurityPolicy,omitnil" name:"SecurityPolicy"`
+ SecurityPolicy []*string `json:"SecurityPolicy,omitnil,omitempty" name:"SecurityPolicy"`
// 集群Kubeconfig文件
// 注意:此字段可能返回 null,表示取不到有效值。
- Kubeconfig *string `json:"Kubeconfig,omitnil" name:"Kubeconfig"`
+ Kubeconfig *string `json:"Kubeconfig,omitnil,omitempty" name:"Kubeconfig"`
// 集群JnsGw的访问地址
// 注意:此字段可能返回 null,表示取不到有效值。
- JnsGwEndpoint *string `json:"JnsGwEndpoint,omitnil" name:"JnsGwEndpoint"`
+ JnsGwEndpoint *string `json:"JnsGwEndpoint,omitnil,omitempty" name:"JnsGwEndpoint"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeClusterSecurityResponse struct {
@@ -8064,14 +8216,14 @@ func (r *DescribeClusterSecurityResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeClusterStatusRequestParams struct {
// 集群ID列表,不传默认拉取所有集群
- ClusterIds []*string `json:"ClusterIds,omitnil" name:"ClusterIds"`
+ ClusterIds []*string `json:"ClusterIds,omitnil,omitempty" name:"ClusterIds"`
}
type DescribeClusterStatusRequest struct {
*tchttp.BaseRequest
// 集群ID列表,不传默认拉取所有集群
- ClusterIds []*string `json:"ClusterIds,omitnil" name:"ClusterIds"`
+ ClusterIds []*string `json:"ClusterIds,omitnil,omitempty" name:"ClusterIds"`
}
func (r *DescribeClusterStatusRequest) ToJsonString() string {
@@ -8096,13 +8248,13 @@ func (r *DescribeClusterStatusRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeClusterStatusResponseParams struct {
// 集群状态列表
- ClusterStatusSet []*ClusterStatus `json:"ClusterStatusSet,omitnil" name:"ClusterStatusSet"`
+ ClusterStatusSet []*ClusterStatus `json:"ClusterStatusSet,omitnil,omitempty" name:"ClusterStatusSet"`
// 集群个数
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeClusterStatusResponse struct {
@@ -8124,14 +8276,14 @@ func (r *DescribeClusterStatusResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeClusterVirtualNodePoolsRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
type DescribeClusterVirtualNodePoolsRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
func (r *DescribeClusterVirtualNodePoolsRequest) ToJsonString() string {
@@ -8157,14 +8309,14 @@ func (r *DescribeClusterVirtualNodePoolsRequest) FromJsonString(s string) error
type DescribeClusterVirtualNodePoolsResponseParams struct {
// 节点池总数
// 注意:此字段可能返回 null,表示取不到有效值。
- TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 虚拟节点池列表
// 注意:此字段可能返回 null,表示取不到有效值。
- NodePoolSet []*VirtualNodePool `json:"NodePoolSet,omitnil" name:"NodePoolSet"`
+ NodePoolSet []*VirtualNodePool `json:"NodePoolSet,omitnil,omitempty" name:"NodePoolSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeClusterVirtualNodePoolsResponse struct {
@@ -8186,26 +8338,26 @@ func (r *DescribeClusterVirtualNodePoolsResponse) FromJsonString(s string) error
// Predefined struct for user
type DescribeClusterVirtualNodeRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 节点池ID
- NodePoolId *string `json:"NodePoolId,omitnil" name:"NodePoolId"`
+ NodePoolId *string `json:"NodePoolId,omitnil,omitempty" name:"NodePoolId"`
// 节点名称
- NodeNames []*string `json:"NodeNames,omitnil" name:"NodeNames"`
+ NodeNames []*string `json:"NodeNames,omitnil,omitempty" name:"NodeNames"`
}
type DescribeClusterVirtualNodeRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 节点池ID
- NodePoolId *string `json:"NodePoolId,omitnil" name:"NodePoolId"`
+ NodePoolId *string `json:"NodePoolId,omitnil,omitempty" name:"NodePoolId"`
// 节点名称
- NodeNames []*string `json:"NodeNames,omitnil" name:"NodeNames"`
+ NodeNames []*string `json:"NodeNames,omitnil,omitempty" name:"NodeNames"`
}
func (r *DescribeClusterVirtualNodeRequest) ToJsonString() string {
@@ -8233,14 +8385,14 @@ func (r *DescribeClusterVirtualNodeRequest) FromJsonString(s string) error {
type DescribeClusterVirtualNodeResponseParams struct {
// 节点列表
// 注意:此字段可能返回 null,表示取不到有效值。
- Nodes []*VirtualNode `json:"Nodes,omitnil" name:"Nodes"`
+ Nodes []*VirtualNode `json:"Nodes,omitnil,omitempty" name:"Nodes"`
// 节点总数
// 注意:此字段可能返回 null,表示取不到有效值。
- TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeClusterVirtualNodeResponse struct {
@@ -8263,57 +8415,19 @@ func (r *DescribeClusterVirtualNodeResponse) FromJsonString(s string) error {
type DescribeClustersRequestParams struct {
// 集群ID列表(为空时,
// 表示获取账号下所有集群)
- ClusterIds []*string `json:"ClusterIds,omitnil" name:"ClusterIds"`
+ ClusterIds []*string `json:"ClusterIds,omitnil,omitempty" name:"ClusterIds"`
// 偏移量,默认0
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 最大输出条数,默认20,最大为100
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
- // · ClusterName
- // 按照【集群名】进行过滤。
- // 类型:String
- // 必选:否
- //
- // · ClusterType
- // 按照【集群类型】进行过滤。
- // 类型:String
- // 必选:否
- //
- // · ClusterStatus
- // 按照【集群状态】进行过滤。
- // 类型:String
- // 必选:否
- //
- // · Tags
- // 按照【标签键值对】进行过滤。
- // 类型:String
- // 必选:否
- //
- // · vpc-id
- // 按照【VPC】进行过滤。
- // 类型:String
- // 必选:否
- //
- // · tag-key
- // 按照【标签键】进行过滤。
- // 类型:String
- // 必选:否
- //
- // · tag-value
- // 按照【标签值】进行过滤。
- // 类型:String
- // 必选:否
- //
- // · tag:tag-key
- // 按照【标签键值对】进行过滤。
- // 类型:String
- // 必选:否
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ // · "Name":"ClusterName","Values": ["test"] 按照【集群名】进行过滤。 类型:String 必选:否 · "Name":"ClusterType","Values": ["MANAGED_CLUSTER"] 按照【集群类型】进行过滤。 类型:String 必选:否 · "Name":"ClusterStatus","Values": ["Running"] 按照【集群状态】进行过滤。 类型:String 必选:否 · "Name":"vpc-id","Values": ["vpc-123qajzs"] 按照【VPC】进行过滤。 类型:String 必选:否 · "Name":"tag-key","Values": ["testKey"] 按照【标签键】进行过滤。 类型:String 必选:否 · "Name":"tag-value","Values": ["testValue"] 按照【标签值】进行过滤。 类型:String 必选:否 · "Name":"Tags","Values": ["abc:1"] 按照【标签键值对】进行过滤。 类型:String 必选:否
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 集群类型,例如:MANAGED_CLUSTER
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
}
type DescribeClustersRequest struct {
@@ -8321,57 +8435,19 @@ type DescribeClustersRequest struct {
// 集群ID列表(为空时,
// 表示获取账号下所有集群)
- ClusterIds []*string `json:"ClusterIds,omitnil" name:"ClusterIds"`
+ ClusterIds []*string `json:"ClusterIds,omitnil,omitempty" name:"ClusterIds"`
// 偏移量,默认0
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 最大输出条数,默认20,最大为100
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
- // · ClusterName
- // 按照【集群名】进行过滤。
- // 类型:String
- // 必选:否
- //
- // · ClusterType
- // 按照【集群类型】进行过滤。
- // 类型:String
- // 必选:否
- //
- // · ClusterStatus
- // 按照【集群状态】进行过滤。
- // 类型:String
- // 必选:否
- //
- // · Tags
- // 按照【标签键值对】进行过滤。
- // 类型:String
- // 必选:否
- //
- // · vpc-id
- // 按照【VPC】进行过滤。
- // 类型:String
- // 必选:否
- //
- // · tag-key
- // 按照【标签键】进行过滤。
- // 类型:String
- // 必选:否
- //
- // · tag-value
- // 按照【标签值】进行过滤。
- // 类型:String
- // 必选:否
- //
- // · tag:tag-key
- // 按照【标签键值对】进行过滤。
- // 类型:String
- // 必选:否
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ // · "Name":"ClusterName","Values": ["test"] 按照【集群名】进行过滤。 类型:String 必选:否 · "Name":"ClusterType","Values": ["MANAGED_CLUSTER"] 按照【集群类型】进行过滤。 类型:String 必选:否 · "Name":"ClusterStatus","Values": ["Running"] 按照【集群状态】进行过滤。 类型:String 必选:否 · "Name":"vpc-id","Values": ["vpc-123qajzs"] 按照【VPC】进行过滤。 类型:String 必选:否 · "Name":"tag-key","Values": ["testKey"] 按照【标签键】进行过滤。 类型:String 必选:否 · "Name":"tag-value","Values": ["testValue"] 按照【标签值】进行过滤。 类型:String 必选:否 · "Name":"Tags","Values": ["abc:1"] 按照【标签键值对】进行过滤。 类型:String 必选:否
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 集群类型,例如:MANAGED_CLUSTER
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
}
func (r *DescribeClustersRequest) ToJsonString() string {
@@ -8400,13 +8476,13 @@ func (r *DescribeClustersRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeClustersResponseParams struct {
// 集群总个数
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 集群信息列表
- Clusters []*Cluster `json:"Clusters,omitnil" name:"Clusters"`
+ Clusters []*Cluster `json:"Clusters,omitnil,omitempty" name:"Clusters"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeClustersResponse struct {
@@ -8428,22 +8504,22 @@ func (r *DescribeClustersResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeECMInstancesRequestParams struct {
// 集群id
- ClusterID *string `json:"ClusterID,omitnil" name:"ClusterID"`
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
// 过滤条件
// 仅支持ecm-id过滤
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
}
type DescribeECMInstancesRequest struct {
*tchttp.BaseRequest
// 集群id
- ClusterID *string `json:"ClusterID,omitnil" name:"ClusterID"`
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
// 过滤条件
// 仅支持ecm-id过滤
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
}
func (r *DescribeECMInstancesRequest) ToJsonString() string {
@@ -8469,13 +8545,13 @@ func (r *DescribeECMInstancesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeECMInstancesResponseParams struct {
// 返回的实例相关信息列表的长度
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 返回的实例相关信息列表
- InstanceInfoSet []*string `json:"InstanceInfoSet,omitnil" name:"InstanceInfoSet"`
+ InstanceInfoSet []*string `json:"InstanceInfoSet,omitnil,omitempty" name:"InstanceInfoSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeECMInstancesResponse struct {
@@ -8497,14 +8573,14 @@ func (r *DescribeECMInstancesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeEKSClusterCredentialRequestParams struct {
// 集群Id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
type DescribeEKSClusterCredentialRequest struct {
*tchttp.BaseRequest
// 集群Id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
func (r *DescribeEKSClusterCredentialRequest) ToJsonString() string {
@@ -8529,25 +8605,25 @@ func (r *DescribeEKSClusterCredentialRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeEKSClusterCredentialResponseParams struct {
// 集群的接入地址信息
- Addresses []*IPAddress `json:"Addresses,omitnil" name:"Addresses"`
+ Addresses []*IPAddress `json:"Addresses,omitnil,omitempty" name:"Addresses"`
// 集群的认证信息(token只有请求是主账号才返回,子账户请使用返回的kubeconfig)
- Credential *ClusterCredential `json:"Credential,omitnil" name:"Credential"`
+ Credential *ClusterCredential `json:"Credential,omitnil,omitempty" name:"Credential"`
// 集群的公网访问信息
- PublicLB *ClusterPublicLB `json:"PublicLB,omitnil" name:"PublicLB"`
+ PublicLB *ClusterPublicLB `json:"PublicLB,omitnil,omitempty" name:"PublicLB"`
// 集群的内网访问信息
- InternalLB *ClusterInternalLB `json:"InternalLB,omitnil" name:"InternalLB"`
+ InternalLB *ClusterInternalLB `json:"InternalLB,omitnil,omitempty" name:"InternalLB"`
// 标记是否新的内外网功能
- ProxyLB *bool `json:"ProxyLB,omitnil" name:"ProxyLB"`
+ ProxyLB *bool `json:"ProxyLB,omitnil,omitempty" name:"ProxyLB"`
// 连接用户集群k8s 的Config
- Kubeconfig *string `json:"Kubeconfig,omitnil" name:"Kubeconfig"`
+ Kubeconfig *string `json:"Kubeconfig,omitnil,omitempty" name:"Kubeconfig"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeEKSClusterCredentialResponse struct {
@@ -8570,16 +8646,16 @@ func (r *DescribeEKSClusterCredentialResponse) FromJsonString(s string) error {
type DescribeEKSClustersRequestParams struct {
// 集群ID列表(为空时,
// 表示获取账号下所有集群)
- ClusterIds []*string `json:"ClusterIds,omitnil" name:"ClusterIds"`
+ ClusterIds []*string `json:"ClusterIds,omitnil,omitempty" name:"ClusterIds"`
// 偏移量,默认0
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 最大输出条数,默认20
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 过滤条件,当前只支持按照单个条件ClusterName进行过滤
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
}
type DescribeEKSClustersRequest struct {
@@ -8587,16 +8663,16 @@ type DescribeEKSClustersRequest struct {
// 集群ID列表(为空时,
// 表示获取账号下所有集群)
- ClusterIds []*string `json:"ClusterIds,omitnil" name:"ClusterIds"`
+ ClusterIds []*string `json:"ClusterIds,omitnil,omitempty" name:"ClusterIds"`
// 偏移量,默认0
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 最大输出条数,默认20
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 过滤条件,当前只支持按照单个条件ClusterName进行过滤
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
}
func (r *DescribeEKSClustersRequest) ToJsonString() string {
@@ -8624,13 +8700,13 @@ func (r *DescribeEKSClustersRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeEKSClustersResponseParams struct {
// 集群总个数
- TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 集群信息列表
- Clusters []*EksCluster `json:"Clusters,omitnil" name:"Clusters"`
+ Clusters []*EksCluster `json:"Clusters,omitnil,omitempty" name:"Clusters"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeEKSClustersResponse struct {
@@ -8652,20 +8728,20 @@ func (r *DescribeEKSClustersResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeEKSContainerInstanceEventRequestParams struct {
// 容器实例id
- EksCiId *string `json:"EksCiId,omitnil" name:"EksCiId"`
+ EksCiId *string `json:"EksCiId,omitnil,omitempty" name:"EksCiId"`
// 最大事件数量。默认为50,最大取值100。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
type DescribeEKSContainerInstanceEventRequest struct {
*tchttp.BaseRequest
// 容器实例id
- EksCiId *string `json:"EksCiId,omitnil" name:"EksCiId"`
+ EksCiId *string `json:"EksCiId,omitnil,omitempty" name:"EksCiId"`
// 最大事件数量。默认为50,最大取值100。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
func (r *DescribeEKSContainerInstanceEventRequest) ToJsonString() string {
@@ -8691,13 +8767,13 @@ func (r *DescribeEKSContainerInstanceEventRequest) FromJsonString(s string) erro
// Predefined struct for user
type DescribeEKSContainerInstanceEventResponseParams struct {
// 事件集合
- Events []*Event `json:"Events,omitnil" name:"Events"`
+ Events []*Event `json:"Events,omitnil,omitempty" name:"Events"`
// 容器实例id
- EksCiId *string `json:"EksCiId,omitnil" name:"EksCiId"`
+ EksCiId *string `json:"EksCiId,omitnil,omitempty" name:"EksCiId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeEKSContainerInstanceEventResponse struct {
@@ -8749,13 +8825,13 @@ func (r *DescribeEKSContainerInstanceRegionsRequest) FromJsonString(s string) er
type DescribeEKSContainerInstanceRegionsResponseParams struct {
// EKS Container Instance支持的地域信息
// 注意:此字段可能返回 null,表示取不到有效值。
- Regions []*EksCiRegionInfo `json:"Regions,omitnil" name:"Regions"`
+ Regions []*EksCiRegionInfo `json:"Regions,omitnil,omitempty" name:"Regions"`
// 总数
- TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeEKSContainerInstanceRegionsResponse struct {
@@ -8777,10 +8853,10 @@ func (r *DescribeEKSContainerInstanceRegionsResponse) FromJsonString(s string) e
// Predefined struct for user
type DescribeEKSContainerInstancesRequestParams struct {
// 限定此次返回资源的数量。如果不设定,默认返回20,最大不能超过100
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 偏移量,默认0
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 过滤条件,可条件:
// (1)实例名称
@@ -8803,20 +8879,20 @@ type DescribeEKSContainerInstancesRequestParams struct {
// (5)VpcId
// KeyName: vpc-id
// 类型:String
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 容器实例 ID 数组
- EksCiIds []*string `json:"EksCiIds,omitnil" name:"EksCiIds"`
+ EksCiIds []*string `json:"EksCiIds,omitnil,omitempty" name:"EksCiIds"`
}
type DescribeEKSContainerInstancesRequest struct {
*tchttp.BaseRequest
// 限定此次返回资源的数量。如果不设定,默认返回20,最大不能超过100
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 偏移量,默认0
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 过滤条件,可条件:
// (1)实例名称
@@ -8839,10 +8915,10 @@ type DescribeEKSContainerInstancesRequest struct {
// (5)VpcId
// KeyName: vpc-id
// 类型:String
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 容器实例 ID 数组
- EksCiIds []*string `json:"EksCiIds,omitnil" name:"EksCiIds"`
+ EksCiIds []*string `json:"EksCiIds,omitnil,omitempty" name:"EksCiIds"`
}
func (r *DescribeEKSContainerInstancesRequest) ToJsonString() string {
@@ -8870,13 +8946,13 @@ func (r *DescribeEKSContainerInstancesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeEKSContainerInstancesResponseParams struct {
// 容器组总数
- TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 容器组列表
- EksCis []*EksCi `json:"EksCis,omitnil" name:"EksCis"`
+ EksCis []*EksCi `json:"EksCis,omitnil,omitempty" name:"EksCis"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeEKSContainerInstancesResponse struct {
@@ -8898,14 +8974,14 @@ func (r *DescribeEKSContainerInstancesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeEdgeAvailableExtraArgsRequestParams struct {
// 集群版本
- ClusterVersion *string `json:"ClusterVersion,omitnil" name:"ClusterVersion"`
+ ClusterVersion *string `json:"ClusterVersion,omitnil,omitempty" name:"ClusterVersion"`
}
type DescribeEdgeAvailableExtraArgsRequest struct {
*tchttp.BaseRequest
// 集群版本
- ClusterVersion *string `json:"ClusterVersion,omitnil" name:"ClusterVersion"`
+ ClusterVersion *string `json:"ClusterVersion,omitnil,omitempty" name:"ClusterVersion"`
}
func (r *DescribeEdgeAvailableExtraArgsRequest) ToJsonString() string {
@@ -8931,14 +9007,14 @@ func (r *DescribeEdgeAvailableExtraArgsRequest) FromJsonString(s string) error {
type DescribeEdgeAvailableExtraArgsResponseParams struct {
// 集群版本
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterVersion *string `json:"ClusterVersion,omitnil" name:"ClusterVersion"`
+ ClusterVersion *string `json:"ClusterVersion,omitnil,omitempty" name:"ClusterVersion"`
// 可用的自定义参数
// 注意:此字段可能返回 null,表示取不到有效值。
- AvailableExtraArgs *EdgeAvailableExtraArgs `json:"AvailableExtraArgs,omitnil" name:"AvailableExtraArgs"`
+ AvailableExtraArgs *EdgeAvailableExtraArgs `json:"AvailableExtraArgs,omitnil,omitempty" name:"AvailableExtraArgs"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeEdgeAvailableExtraArgsResponse struct {
@@ -8960,22 +9036,22 @@ func (r *DescribeEdgeAvailableExtraArgsResponse) FromJsonString(s string) error
// Predefined struct for user
type DescribeEdgeCVMInstancesRequestParams struct {
// 集群id
- ClusterID *string `json:"ClusterID,omitnil" name:"ClusterID"`
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
// 过滤条件
// 仅支持cvm-id过滤
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
}
type DescribeEdgeCVMInstancesRequest struct {
*tchttp.BaseRequest
// 集群id
- ClusterID *string `json:"ClusterID,omitnil" name:"ClusterID"`
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
// 过滤条件
// 仅支持cvm-id过滤
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
}
func (r *DescribeEdgeCVMInstancesRequest) ToJsonString() string {
@@ -9001,13 +9077,13 @@ func (r *DescribeEdgeCVMInstancesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeEdgeCVMInstancesResponseParams struct {
// 返回的实例相关信息列表的长度
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 返回的实例相关信息列表
- InstanceInfoSet []*string `json:"InstanceInfoSet,omitnil" name:"InstanceInfoSet"`
+ InstanceInfoSet []*string `json:"InstanceInfoSet,omitnil,omitempty" name:"InstanceInfoSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeEdgeCVMInstancesResponse struct {
@@ -9029,14 +9105,14 @@ func (r *DescribeEdgeCVMInstancesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeEdgeClusterExtraArgsRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
type DescribeEdgeClusterExtraArgsRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
func (r *DescribeEdgeClusterExtraArgsRequest) ToJsonString() string {
@@ -9062,10 +9138,10 @@ func (r *DescribeEdgeClusterExtraArgsRequest) FromJsonString(s string) error {
type DescribeEdgeClusterExtraArgsResponseParams struct {
// 集群自定义参数
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterExtraArgs *EdgeClusterExtraArgs `json:"ClusterExtraArgs,omitnil" name:"ClusterExtraArgs"`
+ ClusterExtraArgs *EdgeClusterExtraArgs `json:"ClusterExtraArgs,omitnil,omitempty" name:"ClusterExtraArgs"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeEdgeClusterExtraArgsResponse struct {
@@ -9087,32 +9163,32 @@ func (r *DescribeEdgeClusterExtraArgsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeEdgeClusterInstancesRequestParams struct {
// 集群id
- ClusterID *string `json:"ClusterID,omitnil" name:"ClusterID"`
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
// 查询总数
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 偏移量
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 过滤条件,仅支持NodeName过滤
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
}
type DescribeEdgeClusterInstancesRequest struct {
*tchttp.BaseRequest
// 集群id
- ClusterID *string `json:"ClusterID,omitnil" name:"ClusterID"`
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
// 查询总数
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 偏移量
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 过滤条件,仅支持NodeName过滤
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
}
func (r *DescribeEdgeClusterInstancesRequest) ToJsonString() string {
@@ -9140,13 +9216,13 @@ func (r *DescribeEdgeClusterInstancesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeEdgeClusterInstancesResponseParams struct {
// 该集群总数
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 节点信息集合
- InstanceInfoSet *string `json:"InstanceInfoSet,omitnil" name:"InstanceInfoSet"`
+ InstanceInfoSet *string `json:"InstanceInfoSet,omitnil,omitempty" name:"InstanceInfoSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeEdgeClusterInstancesResponse struct {
@@ -9168,20 +9244,20 @@ func (r *DescribeEdgeClusterInstancesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeEdgeClusterUpgradeInfoRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 要升级到的TKEEdge版本
- EdgeVersion *string `json:"EdgeVersion,omitnil" name:"EdgeVersion"`
+ EdgeVersion *string `json:"EdgeVersion,omitnil,omitempty" name:"EdgeVersion"`
}
type DescribeEdgeClusterUpgradeInfoRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 要升级到的TKEEdge版本
- EdgeVersion *string `json:"EdgeVersion,omitnil" name:"EdgeVersion"`
+ EdgeVersion *string `json:"EdgeVersion,omitnil,omitempty" name:"EdgeVersion"`
}
func (r *DescribeEdgeClusterUpgradeInfoRequest) ToJsonString() string {
@@ -9206,28 +9282,28 @@ func (r *DescribeEdgeClusterUpgradeInfoRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeEdgeClusterUpgradeInfoResponseParams struct {
- // 可升级的集群组件和
+ // 可升级的集群组件及其版本
// 注意:此字段可能返回 null,表示取不到有效值。
- ComponentVersion *string `json:"ComponentVersion,omitnil" name:"ComponentVersion"`
+ ComponentVersion *string `json:"ComponentVersion,omitnil,omitempty" name:"ComponentVersion"`
// 边缘集群当前版本
// 注意:此字段可能返回 null,表示取不到有效值。
- EdgeVersionCurrent *string `json:"EdgeVersionCurrent,omitnil" name:"EdgeVersionCurrent"`
+ EdgeVersionCurrent *string `json:"EdgeVersionCurrent,omitnil,omitempty" name:"EdgeVersionCurrent"`
// 边缘组件镜像仓库地址前缀,包含域名和命名空间
// 注意:此字段可能返回 null,表示取不到有效值。
- RegistryPrefix *string `json:"RegistryPrefix,omitnil" name:"RegistryPrefix"`
+ RegistryPrefix *string `json:"RegistryPrefix,omitnil,omitempty" name:"RegistryPrefix"`
// 集群升级状态,可能值:running、updating、failed
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterUpgradeStatus *string `json:"ClusterUpgradeStatus,omitnil" name:"ClusterUpgradeStatus"`
+ ClusterUpgradeStatus *string `json:"ClusterUpgradeStatus,omitnil,omitempty" name:"ClusterUpgradeStatus"`
// 集群升级中状态或者失败原因
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterUpgradeStatusReason *string `json:"ClusterUpgradeStatusReason,omitnil" name:"ClusterUpgradeStatusReason"`
+ ClusterUpgradeStatusReason *string `json:"ClusterUpgradeStatusReason,omitnil,omitempty" name:"ClusterUpgradeStatusReason"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeEdgeClusterUpgradeInfoResponse struct {
@@ -9249,14 +9325,14 @@ func (r *DescribeEdgeClusterUpgradeInfoResponse) FromJsonString(s string) error
// Predefined struct for user
type DescribeEdgeLogSwitchesRequestParams struct {
// 集群ID列表
- ClusterIds []*string `json:"ClusterIds,omitnil" name:"ClusterIds"`
+ ClusterIds []*string `json:"ClusterIds,omitnil,omitempty" name:"ClusterIds"`
}
type DescribeEdgeLogSwitchesRequest struct {
*tchttp.BaseRequest
// 集群ID列表
- ClusterIds []*string `json:"ClusterIds,omitnil" name:"ClusterIds"`
+ ClusterIds []*string `json:"ClusterIds,omitnil,omitempty" name:"ClusterIds"`
}
func (r *DescribeEdgeLogSwitchesRequest) ToJsonString() string {
@@ -9282,10 +9358,10 @@ func (r *DescribeEdgeLogSwitchesRequest) FromJsonString(s string) error {
type DescribeEdgeLogSwitchesResponseParams struct {
// 集群日志开关集合
// 注意:此字段可能返回 null,表示取不到有效值。
- SwitchSet []*string `json:"SwitchSet,omitnil" name:"SwitchSet"`
+ SwitchSet []*string `json:"SwitchSet,omitnil,omitempty" name:"SwitchSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeEdgeLogSwitchesResponse struct {
@@ -9307,50 +9383,50 @@ func (r *DescribeEdgeLogSwitchesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeEksContainerInstanceLogRequestParams struct {
// Eks Container Instance Id,即容器实例Id
- EksCiId *string `json:"EksCiId,omitnil" name:"EksCiId"`
+ EksCiId *string `json:"EksCiId,omitnil,omitempty" name:"EksCiId"`
// 容器名称,单容器的实例可选填。如果为多容器实例,请指定容器名称。
- ContainerName *string `json:"ContainerName,omitnil" name:"ContainerName"`
+ ContainerName *string `json:"ContainerName,omitnil,omitempty" name:"ContainerName"`
// 返回最新日志行数,默认500,最大2000。日志内容最大返回 1M 数据。
- Tail *uint64 `json:"Tail,omitnil" name:"Tail"`
+ Tail *uint64 `json:"Tail,omitnil,omitempty" name:"Tail"`
// UTC时间,RFC3339标准
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 是否是查上一个容器(如果容器退出重启了)
- Previous *bool `json:"Previous,omitnil" name:"Previous"`
+ Previous *bool `json:"Previous,omitnil,omitempty" name:"Previous"`
// 查询最近多少秒内的日志
- SinceSeconds *uint64 `json:"SinceSeconds,omitnil" name:"SinceSeconds"`
+ SinceSeconds *uint64 `json:"SinceSeconds,omitnil,omitempty" name:"SinceSeconds"`
// 日志总大小限制
- LimitBytes *uint64 `json:"LimitBytes,omitnil" name:"LimitBytes"`
+ LimitBytes *uint64 `json:"LimitBytes,omitnil,omitempty" name:"LimitBytes"`
}
type DescribeEksContainerInstanceLogRequest struct {
*tchttp.BaseRequest
// Eks Container Instance Id,即容器实例Id
- EksCiId *string `json:"EksCiId,omitnil" name:"EksCiId"`
+ EksCiId *string `json:"EksCiId,omitnil,omitempty" name:"EksCiId"`
// 容器名称,单容器的实例可选填。如果为多容器实例,请指定容器名称。
- ContainerName *string `json:"ContainerName,omitnil" name:"ContainerName"`
+ ContainerName *string `json:"ContainerName,omitnil,omitempty" name:"ContainerName"`
// 返回最新日志行数,默认500,最大2000。日志内容最大返回 1M 数据。
- Tail *uint64 `json:"Tail,omitnil" name:"Tail"`
+ Tail *uint64 `json:"Tail,omitnil,omitempty" name:"Tail"`
// UTC时间,RFC3339标准
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 是否是查上一个容器(如果容器退出重启了)
- Previous *bool `json:"Previous,omitnil" name:"Previous"`
+ Previous *bool `json:"Previous,omitnil,omitempty" name:"Previous"`
// 查询最近多少秒内的日志
- SinceSeconds *uint64 `json:"SinceSeconds,omitnil" name:"SinceSeconds"`
+ SinceSeconds *uint64 `json:"SinceSeconds,omitnil,omitempty" name:"SinceSeconds"`
// 日志总大小限制
- LimitBytes *uint64 `json:"LimitBytes,omitnil" name:"LimitBytes"`
+ LimitBytes *uint64 `json:"LimitBytes,omitnil,omitempty" name:"LimitBytes"`
}
func (r *DescribeEksContainerInstanceLogRequest) ToJsonString() string {
@@ -9381,13 +9457,13 @@ func (r *DescribeEksContainerInstanceLogRequest) FromJsonString(s string) error
// Predefined struct for user
type DescribeEksContainerInstanceLogResponseParams struct {
// 容器名称
- ContainerName *string `json:"ContainerName,omitnil" name:"ContainerName"`
+ ContainerName *string `json:"ContainerName,omitnil,omitempty" name:"ContainerName"`
// 日志内容
- LogContent *string `json:"LogContent,omitnil" name:"LogContent"`
+ LogContent *string `json:"LogContent,omitnil,omitempty" name:"LogContent"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeEksContainerInstanceLogResponse struct {
@@ -9409,14 +9485,14 @@ func (r *DescribeEksContainerInstanceLogResponse) FromJsonString(s string) error
// Predefined struct for user
type DescribeEnableVpcCniProgressRequestParams struct {
// 开启vpc-cni的集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
type DescribeEnableVpcCniProgressRequest struct {
*tchttp.BaseRequest
// 开启vpc-cni的集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
func (r *DescribeEnableVpcCniProgressRequest) ToJsonString() string {
@@ -9441,14 +9517,14 @@ func (r *DescribeEnableVpcCniProgressRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeEnableVpcCniProgressResponseParams struct {
// 任务进度的描述:Running/Succeed/Failed
- Status *string `json:"Status,omitnil" name:"Status"`
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 当任务进度为Failed时,对任务状态的进一步描述,例如IPAMD组件安装失败
// 注意:此字段可能返回 null,表示取不到有效值。
- ErrorMessage *string `json:"ErrorMessage,omitnil" name:"ErrorMessage"`
+ ErrorMessage *string `json:"ErrorMessage,omitnil,omitempty" name:"ErrorMessage"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeEnableVpcCniProgressResponse struct {
@@ -9470,14 +9546,14 @@ func (r *DescribeEnableVpcCniProgressResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeEncryptionStatusRequestParams struct {
// 集群id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
type DescribeEncryptionStatusRequest struct {
*tchttp.BaseRequest
// 集群id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
func (r *DescribeEncryptionStatusRequest) ToJsonString() string {
@@ -9502,13 +9578,13 @@ func (r *DescribeEncryptionStatusRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeEncryptionStatusResponseParams struct {
// 加密状态
- Status *string `json:"Status,omitnil" name:"Status"`
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 加密错误信息
- ErrorMsg *string `json:"ErrorMsg,omitnil" name:"ErrorMsg"`
+ ErrorMsg *string `json:"ErrorMsg,omitnil,omitempty" name:"ErrorMsg"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeEncryptionStatusResponse struct {
@@ -9530,56 +9606,56 @@ func (r *DescribeEncryptionStatusResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeExistedInstancesRequestParams struct {
// 集群 ID,请填写查询集群列表 接口中返回的 ClusterId 字段(仅通过ClusterId获取需要过滤条件中的VPCID。节点状态比较时会使用该地域下所有集群中的节点进行比较。参数不支持同时指定InstanceIds和ClusterId。
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 按照一个或者多个实例ID查询。实例ID形如:ins-xxxxxxxx。(此参数的具体格式可参考API简介的id.N一节)。每次请求的实例的上限为100。参数不支持同时指定InstanceIds和Filters。
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 过滤条件,字段和详见[CVM查询实例](https://cloud.tencent.com/document/api/213/15728)如果设置了ClusterId,会附加集群的VPCID作为查询字段,在此情况下如果在Filter中指定了"vpc-id"作为过滤字段,指定的VPCID必须与集群的VPCID相同。
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 实例IP进行过滤(同时支持内网IP和外网IP)
- VagueIpAddress *string `json:"VagueIpAddress,omitnil" name:"VagueIpAddress"`
+ VagueIpAddress *string `json:"VagueIpAddress,omitnil,omitempty" name:"VagueIpAddress"`
// 实例名称进行过滤
- VagueInstanceName *string `json:"VagueInstanceName,omitnil" name:"VagueInstanceName"`
+ VagueInstanceName *string `json:"VagueInstanceName,omitnil,omitempty" name:"VagueInstanceName"`
// 偏移量,默认为0。关于Offset的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 返回数量,默认为20,最大值为100。关于Limit的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 根据多个实例IP进行过滤
- IpAddresses []*string `json:"IpAddresses,omitnil" name:"IpAddresses"`
+ IpAddresses []*string `json:"IpAddresses,omitnil,omitempty" name:"IpAddresses"`
}
type DescribeExistedInstancesRequest struct {
*tchttp.BaseRequest
// 集群 ID,请填写查询集群列表 接口中返回的 ClusterId 字段(仅通过ClusterId获取需要过滤条件中的VPCID。节点状态比较时会使用该地域下所有集群中的节点进行比较。参数不支持同时指定InstanceIds和ClusterId。
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 按照一个或者多个实例ID查询。实例ID形如:ins-xxxxxxxx。(此参数的具体格式可参考API简介的id.N一节)。每次请求的实例的上限为100。参数不支持同时指定InstanceIds和Filters。
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 过滤条件,字段和详见[CVM查询实例](https://cloud.tencent.com/document/api/213/15728)如果设置了ClusterId,会附加集群的VPCID作为查询字段,在此情况下如果在Filter中指定了"vpc-id"作为过滤字段,指定的VPCID必须与集群的VPCID相同。
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 实例IP进行过滤(同时支持内网IP和外网IP)
- VagueIpAddress *string `json:"VagueIpAddress,omitnil" name:"VagueIpAddress"`
+ VagueIpAddress *string `json:"VagueIpAddress,omitnil,omitempty" name:"VagueIpAddress"`
// 实例名称进行过滤
- VagueInstanceName *string `json:"VagueInstanceName,omitnil" name:"VagueInstanceName"`
+ VagueInstanceName *string `json:"VagueInstanceName,omitnil,omitempty" name:"VagueInstanceName"`
// 偏移量,默认为0。关于Offset的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 返回数量,默认为20,最大值为100。关于Limit的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 根据多个实例IP进行过滤
- IpAddresses []*string `json:"IpAddresses,omitnil" name:"IpAddresses"`
+ IpAddresses []*string `json:"IpAddresses,omitnil,omitempty" name:"IpAddresses"`
}
func (r *DescribeExistedInstancesRequest) ToJsonString() string {
@@ -9612,13 +9688,13 @@ func (r *DescribeExistedInstancesRequest) FromJsonString(s string) error {
type DescribeExistedInstancesResponseParams struct {
// 已经存在的实例信息数组。
// 注意:此字段可能返回 null,表示取不到有效值。
- ExistedInstanceSet []*ExistedInstance `json:"ExistedInstanceSet,omitnil" name:"ExistedInstanceSet"`
+ ExistedInstanceSet []*ExistedInstance `json:"ExistedInstanceSet,omitnil,omitempty" name:"ExistedInstanceSet"`
// 符合条件的实例数量。
- TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeExistedInstancesResponse struct {
@@ -9640,26 +9716,26 @@ func (r *DescribeExistedInstancesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeExternalClusterSpecRequestParams struct {
// 注册集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 默认false 获取内网,是否获取外网版注册命令
- IsExtranet *bool `json:"IsExtranet,omitnil" name:"IsExtranet"`
+ IsExtranet *bool `json:"IsExtranet,omitnil,omitempty" name:"IsExtranet"`
// 默认false 不刷新有效时间 ,true刷新有效时间
- IsRefreshExpirationTime *bool `json:"IsRefreshExpirationTime,omitnil" name:"IsRefreshExpirationTime"`
+ IsRefreshExpirationTime *bool `json:"IsRefreshExpirationTime,omitnil,omitempty" name:"IsRefreshExpirationTime"`
}
type DescribeExternalClusterSpecRequest struct {
*tchttp.BaseRequest
// 注册集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 默认false 获取内网,是否获取外网版注册命令
- IsExtranet *bool `json:"IsExtranet,omitnil" name:"IsExtranet"`
+ IsExtranet *bool `json:"IsExtranet,omitnil,omitempty" name:"IsExtranet"`
// 默认false 不刷新有效时间 ,true刷新有效时间
- IsRefreshExpirationTime *bool `json:"IsRefreshExpirationTime,omitnil" name:"IsRefreshExpirationTime"`
+ IsRefreshExpirationTime *bool `json:"IsRefreshExpirationTime,omitnil,omitempty" name:"IsRefreshExpirationTime"`
}
func (r *DescribeExternalClusterSpecRequest) ToJsonString() string {
@@ -9686,13 +9762,13 @@ func (r *DescribeExternalClusterSpecRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeExternalClusterSpecResponseParams struct {
// 导入第三方集群YAML定义
- Spec *string `json:"Spec,omitnil" name:"Spec"`
+ Spec *string `json:"Spec,omitnil,omitempty" name:"Spec"`
// agent.yaml文件过期时间字符串,时区UTC
- Expiration *string `json:"Expiration,omitnil" name:"Expiration"`
+ Expiration *string `json:"Expiration,omitnil,omitempty" name:"Expiration"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeExternalClusterSpecResponse struct {
@@ -9714,14 +9790,14 @@ func (r *DescribeExternalClusterSpecResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeExternalNodeSupportConfigRequestParams struct {
// 集群Id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
type DescribeExternalNodeSupportConfigRequest struct {
*tchttp.BaseRequest
// 集群Id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
func (r *DescribeExternalNodeSupportConfigRequest) ToJsonString() string {
@@ -9747,55 +9823,55 @@ func (r *DescribeExternalNodeSupportConfigRequest) FromJsonString(s string) erro
type DescribeExternalNodeSupportConfigResponseParams struct {
// 用于分配集群容器和服务 IP 的 CIDR,不得与 VPC CIDR 冲突,也不得与同 VPC 内其他集群 CIDR 冲突。且网段范围必须在内网网段内,例如:10.1.0.0/14, 192.168.0.1/18,172.16.0.0/16。
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterCIDR *string `json:"ClusterCIDR,omitnil" name:"ClusterCIDR"`
+ ClusterCIDR *string `json:"ClusterCIDR,omitnil,omitempty" name:"ClusterCIDR"`
// 集群网络插件类型,支持:CiliumBGP、CiliumVXLan
// 注意:此字段可能返回 null,表示取不到有效值。
- NetworkType *string `json:"NetworkType,omitnil" name:"NetworkType"`
+ NetworkType *string `json:"NetworkType,omitnil,omitempty" name:"NetworkType"`
// 子网ID
// 注意:此字段可能返回 null,表示取不到有效值。
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 是否开启第三方节点专线连接支持
// 注意:此字段可能返回 null,表示取不到有效值。
- Enabled *bool `json:"Enabled,omitnil" name:"Enabled"`
+ Enabled *bool `json:"Enabled,omitnil,omitempty" name:"Enabled"`
// 节点所属交换机的BGP AS 号
// 注意:此字段可能返回 null,表示取不到有效值。
- AS *string `json:"AS,omitnil" name:"AS"`
+ AS *string `json:"AS,omitnil,omitempty" name:"AS"`
// 节点所属交换机的交换机 IP
// 注意:此字段可能返回 null,表示取不到有效值。
- SwitchIP *string `json:"SwitchIP,omitnil" name:"SwitchIP"`
+ SwitchIP *string `json:"SwitchIP,omitnil,omitempty" name:"SwitchIP"`
// 开启第三方节点池状态
- Status *string `json:"Status,omitnil" name:"Status"`
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 如果开启失败原因
// 注意:此字段可能返回 null,表示取不到有效值。
- FailedReason *string `json:"FailedReason,omitnil" name:"FailedReason"`
+ FailedReason *string `json:"FailedReason,omitnil,omitempty" name:"FailedReason"`
// 内网访问地址
// 注意:此字段可能返回 null,表示取不到有效值。
- Master *string `json:"Master,omitnil" name:"Master"`
+ Master *string `json:"Master,omitnil,omitempty" name:"Master"`
// 镜像仓库代理地址
// 注意:此字段可能返回 null,表示取不到有效值。
- Proxy *string `json:"Proxy,omitnil" name:"Proxy"`
+ Proxy *string `json:"Proxy,omitnil,omitempty" name:"Proxy"`
// 用于记录开启第三方节点的过程进行到哪一步了
// 注意:此字段可能返回 null,表示取不到有效值。
- Progress []*Step `json:"Progress,omitnil" name:"Progress"`
+ Progress []*Step `json:"Progress,omitnil,omitempty" name:"Progress"`
// 是否开启第三方节点公网连接支持
- EnabledPublicConnect *bool `json:"EnabledPublicConnect,omitnil" name:"EnabledPublicConnect"`
+ EnabledPublicConnect *bool `json:"EnabledPublicConnect,omitnil,omitempty" name:"EnabledPublicConnect"`
// 公网连接地址
- PublicConnectUrl *string `json:"PublicConnectUrl,omitnil" name:"PublicConnectUrl"`
+ PublicConnectUrl *string `json:"PublicConnectUrl,omitnil,omitempty" name:"PublicConnectUrl"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeExternalNodeSupportConfigResponse struct {
@@ -9817,14 +9893,14 @@ func (r *DescribeExternalNodeSupportConfigResponse) FromJsonString(s string) err
// Predefined struct for user
type DescribeIPAMDRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
type DescribeIPAMDRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
func (r *DescribeIPAMDRequest) ToJsonString() string {
@@ -9849,34 +9925,34 @@ func (r *DescribeIPAMDRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeIPAMDResponseParams struct {
// 是否安装了eniipamd组件
- EnableIPAMD *bool `json:"EnableIPAMD,omitnil" name:"EnableIPAMD"`
+ EnableIPAMD *bool `json:"EnableIPAMD,omitnil,omitempty" name:"EnableIPAMD"`
// 是否开启自定义podcidr,默认为false,已安装eniipamd组件才意义
// 注意:此字段可能返回 null,表示取不到有效值。
- EnableCustomizedPodCidr *bool `json:"EnableCustomizedPodCidr,omitnil" name:"EnableCustomizedPodCidr"`
+ EnableCustomizedPodCidr *bool `json:"EnableCustomizedPodCidr,omitnil,omitempty" name:"EnableCustomizedPodCidr"`
// 是否不开启vpccni模式,默认为false,已安装eniipamd组件才意义
// 注意:此字段可能返回 null,表示取不到有效值。
- DisableVpcCniMode *bool `json:"DisableVpcCniMode,omitnil" name:"DisableVpcCniMode"`
+ DisableVpcCniMode *bool `json:"DisableVpcCniMode,omitnil,omitempty" name:"DisableVpcCniMode"`
// 组件状态,已安装eniipamd组件才会有值
// 注意:此字段可能返回 null,表示取不到有效值。
- Phase *string `json:"Phase,omitnil" name:"Phase"`
+ Phase *string `json:"Phase,omitnil,omitempty" name:"Phase"`
// 错误信息,已安装eniipamd组件且状态为非running才会有错误信息
// 注意:此字段可能返回 null,表示取不到有效值。
- Reason *string `json:"Reason,omitnil" name:"Reason"`
+ Reason *string `json:"Reason,omitnil,omitempty" name:"Reason"`
// 子网信息,已安装eniipamd组件才会有值
// 注意:此字段可能返回 null,表示取不到有效值。
- SubnetIds []*string `json:"SubnetIds,omitnil" name:"SubnetIds"`
+ SubnetIds []*string `json:"SubnetIds,omitnil,omitempty" name:"SubnetIds"`
// 固定ip回收时间,已安装eniipamd组件才会有值
// 注意:此字段可能返回 null,表示取不到有效值。
- ClaimExpiredDuration *string `json:"ClaimExpiredDuration,omitnil" name:"ClaimExpiredDuration"`
+ ClaimExpiredDuration *string `json:"ClaimExpiredDuration,omitnil,omitempty" name:"ClaimExpiredDuration"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeIPAMDResponse struct {
@@ -9898,44 +9974,44 @@ func (r *DescribeIPAMDResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeImageCachesRequestParams struct {
// 镜像缓存Id数组
- ImageCacheIds []*string `json:"ImageCacheIds,omitnil" name:"ImageCacheIds"`
+ ImageCacheIds []*string `json:"ImageCacheIds,omitnil,omitempty" name:"ImageCacheIds"`
// 镜像缓存名称数组
- ImageCacheNames []*string `json:"ImageCacheNames,omitnil" name:"ImageCacheNames"`
+ ImageCacheNames []*string `json:"ImageCacheNames,omitnil,omitempty" name:"ImageCacheNames"`
// 限定此次返回资源的数量。如果不设定,默认返回20,最大不能超过50
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 偏移量,默认0
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 过滤条件,可选条件:
// (1)实例名称
// KeyName: image-cache-name
// 类型:String
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
}
type DescribeImageCachesRequest struct {
*tchttp.BaseRequest
// 镜像缓存Id数组
- ImageCacheIds []*string `json:"ImageCacheIds,omitnil" name:"ImageCacheIds"`
+ ImageCacheIds []*string `json:"ImageCacheIds,omitnil,omitempty" name:"ImageCacheIds"`
// 镜像缓存名称数组
- ImageCacheNames []*string `json:"ImageCacheNames,omitnil" name:"ImageCacheNames"`
+ ImageCacheNames []*string `json:"ImageCacheNames,omitnil,omitempty" name:"ImageCacheNames"`
// 限定此次返回资源的数量。如果不设定,默认返回20,最大不能超过50
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 偏移量,默认0
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 过滤条件,可选条件:
// (1)实例名称
// KeyName: image-cache-name
// 类型:String
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
}
func (r *DescribeImageCachesRequest) ToJsonString() string {
@@ -9964,13 +10040,13 @@ func (r *DescribeImageCachesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeImageCachesResponseParams struct {
// 镜像缓存总数
- TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 镜像缓存信息列表
- ImageCaches []*ImageCache `json:"ImageCaches,omitnil" name:"ImageCaches"`
+ ImageCaches []*ImageCache `json:"ImageCaches,omitnil,omitempty" name:"ImageCaches"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeImageCachesResponse struct {
@@ -10022,14 +10098,14 @@ func (r *DescribeImagesRequest) FromJsonString(s string) error {
type DescribeImagesResponseParams struct {
// 镜像数量
// 注意:此字段可能返回 null,表示取不到有效值。
- TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 镜像信息列表
// 注意:此字段可能返回 null,表示取不到有效值。
- ImageInstanceSet []*ImageInstance `json:"ImageInstanceSet,omitnil" name:"ImageInstanceSet"`
+ ImageInstanceSet []*ImageInstance `json:"ImageInstanceSet,omitnil,omitempty" name:"ImageInstanceSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeImagesResponse struct {
@@ -10051,20 +10127,20 @@ func (r *DescribeImagesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeLogSwitchesRequestParams struct {
// 集群ID列表
- ClusterIds []*string `json:"ClusterIds,omitnil" name:"ClusterIds"`
+ ClusterIds []*string `json:"ClusterIds,omitnil,omitempty" name:"ClusterIds"`
// 集群类型,tke 或eks
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
}
type DescribeLogSwitchesRequest struct {
*tchttp.BaseRequest
// 集群ID列表
- ClusterIds []*string `json:"ClusterIds,omitnil" name:"ClusterIds"`
+ ClusterIds []*string `json:"ClusterIds,omitnil,omitempty" name:"ClusterIds"`
// 集群类型,tke 或eks
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
}
func (r *DescribeLogSwitchesRequest) ToJsonString() string {
@@ -10091,10 +10167,10 @@ func (r *DescribeLogSwitchesRequest) FromJsonString(s string) error {
type DescribeLogSwitchesResponseParams struct {
// 集群日志开关集合
// 注意:此字段可能返回 null,表示取不到有效值。
- SwitchSet []*Switch `json:"SwitchSet,omitnil" name:"SwitchSet"`
+ SwitchSet []*Switch `json:"SwitchSet,omitnil,omitempty" name:"SwitchSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeLogSwitchesResponse struct {
@@ -10116,26 +10192,26 @@ func (r *DescribeLogSwitchesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribePodDeductionRateRequestParams struct {
// 可用区
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 集群 ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 节点名称
- NodeName *string `json:"NodeName,omitnil" name:"NodeName"`
+ NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"`
}
type DescribePodDeductionRateRequest struct {
*tchttp.BaseRequest
// 可用区
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 集群 ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 节点名称
- NodeName *string `json:"NodeName,omitnil" name:"NodeName"`
+ NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"`
}
func (r *DescribePodDeductionRateRequest) ToJsonString() string {
@@ -10162,10 +10238,10 @@ func (r *DescribePodDeductionRateRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribePodDeductionRateResponseParams struct {
// 各个规格的 可被预留券抵扣的Pod 抵扣率
- PodDeductionRateSet []*PodDeductionRate `json:"PodDeductionRateSet,omitnil" name:"PodDeductionRateSet"`
+ PodDeductionRateSet []*PodDeductionRate `json:"PodDeductionRateSet,omitnil,omitempty" name:"PodDeductionRateSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribePodDeductionRateResponse struct {
@@ -10187,28 +10263,28 @@ func (r *DescribePodDeductionRateResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribePodsBySpecRequestParams struct {
// 核数
- Cpu *float64 `json:"Cpu,omitnil" name:"Cpu"`
+ Cpu *float64 `json:"Cpu,omitnil,omitempty" name:"Cpu"`
// 内存
- Memory *float64 `json:"Memory,omitnil" name:"Memory"`
+ Memory *float64 `json:"Memory,omitnil,omitempty" name:"Memory"`
// 卡数,有0.25、0.5、1、2、4等
- GpuNum *string `json:"GpuNum,omitnil" name:"GpuNum"`
+ GpuNum *string `json:"GpuNum,omitnil,omitempty" name:"GpuNum"`
// 可用区
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 集群 ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 节点名称
- NodeName *string `json:"NodeName,omitnil" name:"NodeName"`
+ NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"`
// 偏移量,默认0。
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 返回数量,默认为20,最大值为100。
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// pod-type
// 按照**【Pod 类型**】进行过滤。资源类型:intel、amd、v100、t4、a10\*gnv4、a10\*gnv4v等。
@@ -10222,35 +10298,35 @@ type DescribePodsBySpecRequestParams struct {
// pod-not-deduct
// 按照**【上个周期未抵扣的Pod**】进行过滤。Values可不设置。
// 必选:否
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
}
type DescribePodsBySpecRequest struct {
*tchttp.BaseRequest
// 核数
- Cpu *float64 `json:"Cpu,omitnil" name:"Cpu"`
+ Cpu *float64 `json:"Cpu,omitnil,omitempty" name:"Cpu"`
// 内存
- Memory *float64 `json:"Memory,omitnil" name:"Memory"`
+ Memory *float64 `json:"Memory,omitnil,omitempty" name:"Memory"`
// 卡数,有0.25、0.5、1、2、4等
- GpuNum *string `json:"GpuNum,omitnil" name:"GpuNum"`
+ GpuNum *string `json:"GpuNum,omitnil,omitempty" name:"GpuNum"`
// 可用区
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 集群 ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 节点名称
- NodeName *string `json:"NodeName,omitnil" name:"NodeName"`
+ NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"`
// 偏移量,默认0。
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 返回数量,默认为20,最大值为100。
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// pod-type
// 按照**【Pod 类型**】进行过滤。资源类型:intel、amd、v100、t4、a10\*gnv4、a10\*gnv4v等。
@@ -10264,7 +10340,7 @@ type DescribePodsBySpecRequest struct {
// pod-not-deduct
// 按照**【上个周期未抵扣的Pod**】进行过滤。Values可不设置。
// 必选:否
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
}
func (r *DescribePodsBySpecRequest) ToJsonString() string {
@@ -10297,13 +10373,13 @@ func (r *DescribePodsBySpecRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribePodsBySpecResponseParams struct {
// Pod 总数
- TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// Pod 节点信息
- PodSet []*PodNodeInfo `json:"PodSet,omitnil" name:"PodSet"`
+ PodSet []*PodNodeInfo `json:"PodSet,omitnil,omitempty" name:"PodSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribePodsBySpecResponse struct {
@@ -10325,20 +10401,20 @@ func (r *DescribePodsBySpecResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribePostNodeResourcesRequestParams struct {
// 集群 ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 节点名称
- NodeName *string `json:"NodeName,omitnil" name:"NodeName"`
+ NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"`
}
type DescribePostNodeResourcesRequest struct {
*tchttp.BaseRequest
// 集群 ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 节点名称
- NodeName *string `json:"NodeName,omitnil" name:"NodeName"`
+ NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"`
}
func (r *DescribePostNodeResourcesRequest) ToJsonString() string {
@@ -10364,13 +10440,13 @@ func (r *DescribePostNodeResourcesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribePostNodeResourcesResponseParams struct {
// Pod详情
- PodSet []*SuperNodeResource `json:"PodSet,omitnil" name:"PodSet"`
+ PodSet []*SuperNodeResource `json:"PodSet,omitnil,omitempty" name:"PodSet"`
// 预留券详情
- ReservedInstanceSet []*SuperNodeResource `json:"ReservedInstanceSet,omitnil" name:"ReservedInstanceSet"`
+ ReservedInstanceSet []*SuperNodeResource `json:"ReservedInstanceSet,omitnil,omitempty" name:"ReservedInstanceSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribePostNodeResourcesResponse struct {
@@ -10393,7 +10469,7 @@ func (r *DescribePostNodeResourcesResponse) FromJsonString(s string) error {
type DescribePrometheusAgentInstancesRequestParams struct {
// 集群id
// 可以是tke, eks, edge的集群id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
type DescribePrometheusAgentInstancesRequest struct {
@@ -10401,7 +10477,7 @@ type DescribePrometheusAgentInstancesRequest struct {
// 集群id
// 可以是tke, eks, edge的集群id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
func (r *DescribePrometheusAgentInstancesRequest) ToJsonString() string {
@@ -10427,10 +10503,10 @@ func (r *DescribePrometheusAgentInstancesRequest) FromJsonString(s string) error
type DescribePrometheusAgentInstancesResponseParams struct {
// 关联该集群的实例列表
// 注意:此字段可能返回 null,表示取不到有效值。
- Instances []*string `json:"Instances,omitnil" name:"Instances"`
+ Instances []*string `json:"Instances,omitnil,omitempty" name:"Instances"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribePrometheusAgentInstancesResponse struct {
@@ -10452,26 +10528,26 @@ func (r *DescribePrometheusAgentInstancesResponse) FromJsonString(s string) erro
// Predefined struct for user
type DescribePrometheusAgentsRequestParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 用于分页
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 用于分页
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
type DescribePrometheusAgentsRequest struct {
*tchttp.BaseRequest
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 用于分页
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 用于分页
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
func (r *DescribePrometheusAgentsRequest) ToJsonString() string {
@@ -10498,13 +10574,13 @@ func (r *DescribePrometheusAgentsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribePrometheusAgentsResponseParams struct {
// 被关联集群信息
- Agents []*PrometheusAgentOverview `json:"Agents,omitnil" name:"Agents"`
+ Agents []*PrometheusAgentOverview `json:"Agents,omitnil,omitempty" name:"Agents"`
// 被关联集群总量
- Total *uint64 `json:"Total,omitnil" name:"Total"`
+ Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribePrometheusAgentsResponse struct {
@@ -10526,50 +10602,50 @@ func (r *DescribePrometheusAgentsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribePrometheusAlertHistoryRequestParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 告警名称
- RuleName *string `json:"RuleName,omitnil" name:"RuleName"`
+ RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"`
// 开始时间
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 结束时间
- EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// label集合
- Labels *string `json:"Labels,omitnil" name:"Labels"`
+ Labels *string `json:"Labels,omitnil,omitempty" name:"Labels"`
// 分片
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 分片
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
type DescribePrometheusAlertHistoryRequest struct {
*tchttp.BaseRequest
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 告警名称
- RuleName *string `json:"RuleName,omitnil" name:"RuleName"`
+ RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"`
// 开始时间
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 结束时间
- EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// label集合
- Labels *string `json:"Labels,omitnil" name:"Labels"`
+ Labels *string `json:"Labels,omitnil,omitempty" name:"Labels"`
// 分片
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 分片
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
func (r *DescribePrometheusAlertHistoryRequest) ToJsonString() string {
@@ -10600,13 +10676,13 @@ func (r *DescribePrometheusAlertHistoryRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribePrometheusAlertHistoryResponseParams struct {
// 告警历史
- Items []*PrometheusAlertHistoryItem `json:"Items,omitnil" name:"Items"`
+ Items []*PrometheusAlertHistoryItem `json:"Items,omitnil,omitempty" name:"Items"`
// 总数
- Total *uint64 `json:"Total,omitnil" name:"Total"`
+ Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribePrometheusAlertHistoryResponse struct {
@@ -10628,34 +10704,34 @@ func (r *DescribePrometheusAlertHistoryResponse) FromJsonString(s string) error
// Predefined struct for user
type DescribePrometheusAlertPolicyRequestParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 分页
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 分页
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 过滤
// 支持ID,Name
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
}
type DescribePrometheusAlertPolicyRequest struct {
*tchttp.BaseRequest
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 分页
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 分页
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 过滤
// 支持ID,Name
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
}
func (r *DescribePrometheusAlertPolicyRequest) ToJsonString() string {
@@ -10684,13 +10760,13 @@ func (r *DescribePrometheusAlertPolicyRequest) FromJsonString(s string) error {
type DescribePrometheusAlertPolicyResponseParams struct {
// 告警详情
// 注意:此字段可能返回 null,表示取不到有效值。
- AlertRules []*PrometheusAlertPolicyItem `json:"AlertRules,omitnil" name:"AlertRules"`
+ AlertRules []*PrometheusAlertPolicyItem `json:"AlertRules,omitnil,omitempty" name:"AlertRules"`
// 总数
- Total *uint64 `json:"Total,omitnil" name:"Total"`
+ Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribePrometheusAlertPolicyResponse struct {
@@ -10712,34 +10788,34 @@ func (r *DescribePrometheusAlertPolicyResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribePrometheusAlertRuleRequestParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 分页
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 分页
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 过滤
// 支持ID,Name
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
}
type DescribePrometheusAlertRuleRequest struct {
*tchttp.BaseRequest
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 分页
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 分页
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 过滤
// 支持ID,Name
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
}
func (r *DescribePrometheusAlertRuleRequest) ToJsonString() string {
@@ -10767,13 +10843,13 @@ func (r *DescribePrometheusAlertRuleRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribePrometheusAlertRuleResponseParams struct {
// 告警详情
- AlertRules []*PrometheusAlertRuleDetail `json:"AlertRules,omitnil" name:"AlertRules"`
+ AlertRules []*PrometheusAlertRuleDetail `json:"AlertRules,omitnil,omitempty" name:"AlertRules"`
// 总数
- Total *uint64 `json:"Total,omitnil" name:"Total"`
+ Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribePrometheusAlertRuleResponse struct {
@@ -10795,26 +10871,26 @@ func (r *DescribePrometheusAlertRuleResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribePrometheusClusterAgentsRequestParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 用于分页
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 用于分页
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
type DescribePrometheusClusterAgentsRequest struct {
*tchttp.BaseRequest
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 用于分页
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 用于分页
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
func (r *DescribePrometheusClusterAgentsRequest) ToJsonString() string {
@@ -10841,13 +10917,13 @@ func (r *DescribePrometheusClusterAgentsRequest) FromJsonString(s string) error
// Predefined struct for user
type DescribePrometheusClusterAgentsResponseParams struct {
// 被关联集群信息
- Agents []*PrometheusAgentOverview `json:"Agents,omitnil" name:"Agents"`
+ Agents []*PrometheusAgentOverview `json:"Agents,omitnil,omitempty" name:"Agents"`
// 被关联集群总量
- Total *uint64 `json:"Total,omitnil" name:"Total"`
+ Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribePrometheusClusterAgentsResponse struct {
@@ -10869,26 +10945,26 @@ func (r *DescribePrometheusClusterAgentsResponse) FromJsonString(s string) error
// Predefined struct for user
type DescribePrometheusConfigRequestParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 集群id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 集群类型
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
}
type DescribePrometheusConfigRequest struct {
*tchttp.BaseRequest
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 集群id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 集群类型
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
}
func (r *DescribePrometheusConfigRequest) ToJsonString() string {
@@ -10915,19 +10991,19 @@ func (r *DescribePrometheusConfigRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribePrometheusConfigResponseParams struct {
// 全局配置
- Config *string `json:"Config,omitnil" name:"Config"`
+ Config *string `json:"Config,omitnil,omitempty" name:"Config"`
// ServiceMonitor配置
- ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil" name:"ServiceMonitors"`
+ ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil,omitempty" name:"ServiceMonitors"`
// PodMonitor配置
- PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil" name:"PodMonitors"`
+ PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil,omitempty" name:"PodMonitors"`
// 原生Job
- RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil" name:"RawJobs"`
+ RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil,omitempty" name:"RawJobs"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribePrometheusConfigResponse struct {
@@ -10949,20 +11025,20 @@ func (r *DescribePrometheusConfigResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribePrometheusGlobalConfigRequestParams struct {
// 实例级别抓取配置
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 是否禁用统计
- DisableStatistics *bool `json:"DisableStatistics,omitnil" name:"DisableStatistics"`
+ DisableStatistics *bool `json:"DisableStatistics,omitnil,omitempty" name:"DisableStatistics"`
}
type DescribePrometheusGlobalConfigRequest struct {
*tchttp.BaseRequest
// 实例级别抓取配置
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 是否禁用统计
- DisableStatistics *bool `json:"DisableStatistics,omitnil" name:"DisableStatistics"`
+ DisableStatistics *bool `json:"DisableStatistics,omitnil,omitempty" name:"DisableStatistics"`
}
func (r *DescribePrometheusGlobalConfigRequest) ToJsonString() string {
@@ -10988,22 +11064,22 @@ func (r *DescribePrometheusGlobalConfigRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribePrometheusGlobalConfigResponseParams struct {
// 配置内容
- Config *string `json:"Config,omitnil" name:"Config"`
+ Config *string `json:"Config,omitnil,omitempty" name:"Config"`
// ServiceMonitors列表以及对应targets信息
// 注意:此字段可能返回 null,表示取不到有效值。
- ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil" name:"ServiceMonitors"`
+ ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil,omitempty" name:"ServiceMonitors"`
// PodMonitors列表以及对应targets信息
// 注意:此字段可能返回 null,表示取不到有效值。
- PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil" name:"PodMonitors"`
+ PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil,omitempty" name:"PodMonitors"`
// RawJobs列表以及对应targets信息
// 注意:此字段可能返回 null,表示取不到有效值。
- RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil" name:"RawJobs"`
+ RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil,omitempty" name:"RawJobs"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribePrometheusGlobalConfigResponse struct {
@@ -11025,14 +11101,14 @@ func (r *DescribePrometheusGlobalConfigResponse) FromJsonString(s string) error
// Predefined struct for user
type DescribePrometheusGlobalNotificationRequestParams struct {
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
type DescribePrometheusGlobalNotificationRequest struct {
*tchttp.BaseRequest
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
func (r *DescribePrometheusGlobalNotificationRequest) ToJsonString() string {
@@ -11058,10 +11134,10 @@ func (r *DescribePrometheusGlobalNotificationRequest) FromJsonString(s string) e
type DescribePrometheusGlobalNotificationResponseParams struct {
// 全局告警通知渠道
// 注意:此字段可能返回 null,表示取不到有效值。
- Notification *PrometheusNotificationItem `json:"Notification,omitnil" name:"Notification"`
+ Notification *PrometheusNotificationItem `json:"Notification,omitnil,omitempty" name:"Notification"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribePrometheusGlobalNotificationResponse struct {
@@ -11083,14 +11159,14 @@ func (r *DescribePrometheusGlobalNotificationResponse) FromJsonString(s string)
// Predefined struct for user
type DescribePrometheusInstanceInitStatusRequestParams struct {
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
type DescribePrometheusInstanceInitStatusRequest struct {
*tchttp.BaseRequest
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
func (r *DescribePrometheusInstanceInitStatusRequest) ToJsonString() string {
@@ -11119,18 +11195,18 @@ type DescribePrometheusInstanceInitStatusResponseParams struct {
// initializing 初始化中
// running 初始化完成,运行中
// 注意:此字段可能返回 null,表示取不到有效值。
- Status *string `json:"Status,omitnil" name:"Status"`
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 初始化任务步骤
// 注意:此字段可能返回 null,表示取不到有效值。
- Steps []*TaskStepInfo `json:"Steps,omitnil" name:"Steps"`
+ Steps []*TaskStepInfo `json:"Steps,omitnil,omitempty" name:"Steps"`
// 实例eks集群ID
// 注意:此字段可能返回 null,表示取不到有效值。
- EksClusterId *string `json:"EksClusterId,omitnil" name:"EksClusterId"`
+ EksClusterId *string `json:"EksClusterId,omitnil,omitempty" name:"EksClusterId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribePrometheusInstanceInitStatusResponse struct {
@@ -11152,14 +11228,14 @@ func (r *DescribePrometheusInstanceInitStatusResponse) FromJsonString(s string)
// Predefined struct for user
type DescribePrometheusInstanceRequestParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
type DescribePrometheusInstanceRequest struct {
*tchttp.BaseRequest
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
func (r *DescribePrometheusInstanceRequest) ToJsonString() string {
@@ -11184,33 +11260,33 @@ func (r *DescribePrometheusInstanceRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribePrometheusInstanceResponseParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 实例名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 私有网络id
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 子网id
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// cos桶名称
- COSBucket *string `json:"COSBucket,omitnil" name:"COSBucket"`
+ COSBucket *string `json:"COSBucket,omitnil,omitempty" name:"COSBucket"`
// 数据查询地址
- QueryAddress *string `json:"QueryAddress,omitnil" name:"QueryAddress"`
+ QueryAddress *string `json:"QueryAddress,omitnil,omitempty" name:"QueryAddress"`
// 实例中grafana相关的信息
// 注意:此字段可能返回 null,表示取不到有效值。
- Grafana *PrometheusGrafanaInfo `json:"Grafana,omitnil" name:"Grafana"`
+ Grafana *PrometheusGrafanaInfo `json:"Grafana,omitnil,omitempty" name:"Grafana"`
// 用户自定义alertmanager
// 注意:此字段可能返回 null,表示取不到有效值。
- AlertManagerUrl *string `json:"AlertManagerUrl,omitnil" name:"AlertManagerUrl"`
+ AlertManagerUrl *string `json:"AlertManagerUrl,omitnil,omitempty" name:"AlertManagerUrl"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribePrometheusInstanceResponse struct {
@@ -11232,30 +11308,30 @@ func (r *DescribePrometheusInstanceResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribePrometheusInstancesOverviewRequestParams struct {
// 用于分页
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 用于分页
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 过滤实例,目前支持:
// ID: 通过实例ID来过滤
// Name: 通过实例名称来过滤
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
}
type DescribePrometheusInstancesOverviewRequest struct {
*tchttp.BaseRequest
// 用于分页
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 用于分页
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 过滤实例,目前支持:
// ID: 通过实例ID来过滤
// Name: 通过实例名称来过滤
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
}
func (r *DescribePrometheusInstancesOverviewRequest) ToJsonString() string {
@@ -11282,14 +11358,14 @@ func (r *DescribePrometheusInstancesOverviewRequest) FromJsonString(s string) er
// Predefined struct for user
type DescribePrometheusInstancesOverviewResponseParams struct {
// 实例列表
- Instances []*PrometheusInstancesOverview `json:"Instances,omitnil" name:"Instances"`
+ Instances []*PrometheusInstancesOverview `json:"Instances,omitnil,omitempty" name:"Instances"`
// 实例总数
// 注意:此字段可能返回 null,表示取不到有效值。
- Total *uint64 `json:"Total,omitnil" name:"Total"`
+ Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribePrometheusInstancesOverviewResponse struct {
@@ -11311,30 +11387,30 @@ func (r *DescribePrometheusInstancesOverviewResponse) FromJsonString(s string) e
// Predefined struct for user
type DescribePrometheusOverviewsRequestParams struct {
// 用于分页
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 用于分页
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 过滤实例,目前支持:
// ID: 通过实例ID来过滤
// Name: 通过实例名称来过滤
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
}
type DescribePrometheusOverviewsRequest struct {
*tchttp.BaseRequest
// 用于分页
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 用于分页
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 过滤实例,目前支持:
// ID: 通过实例ID来过滤
// Name: 通过实例名称来过滤
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
}
func (r *DescribePrometheusOverviewsRequest) ToJsonString() string {
@@ -11361,14 +11437,14 @@ func (r *DescribePrometheusOverviewsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribePrometheusOverviewsResponseParams struct {
// 实例列表
- Instances []*PrometheusInstanceOverview `json:"Instances,omitnil" name:"Instances"`
+ Instances []*PrometheusInstanceOverview `json:"Instances,omitnil,omitempty" name:"Instances"`
// 实例总数
// 注意:此字段可能返回 null,表示取不到有效值。
- Total *uint64 `json:"Total,omitnil" name:"Total"`
+ Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribePrometheusOverviewsResponse struct {
@@ -11390,32 +11466,32 @@ func (r *DescribePrometheusOverviewsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribePrometheusRecordRulesRequestParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 分页
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 分页
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 过滤
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
}
type DescribePrometheusRecordRulesRequest struct {
*tchttp.BaseRequest
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 分页
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 分页
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 过滤
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
}
func (r *DescribePrometheusRecordRulesRequest) ToJsonString() string {
@@ -11443,13 +11519,13 @@ func (r *DescribePrometheusRecordRulesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribePrometheusRecordRulesResponseParams struct {
// 聚合规则
- Records []*PrometheusRecordRuleYamlItem `json:"Records,omitnil" name:"Records"`
+ Records []*PrometheusRecordRuleYamlItem `json:"Records,omitnil,omitempty" name:"Records"`
// 总数
- Total *uint64 `json:"Total,omitnil" name:"Total"`
+ Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribePrometheusRecordRulesResponse struct {
@@ -11471,36 +11547,36 @@ func (r *DescribePrometheusRecordRulesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribePrometheusTargetsRequestParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 集群类型
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
// 集群id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 过滤条件,当前支持
// Name=state
// Value=up, down, unknown
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
}
type DescribePrometheusTargetsRequest struct {
*tchttp.BaseRequest
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 集群类型
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
// 集群id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 过滤条件,当前支持
// Name=state
// Value=up, down, unknown
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
}
func (r *DescribePrometheusTargetsRequest) ToJsonString() string {
@@ -11528,10 +11604,10 @@ func (r *DescribePrometheusTargetsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribePrometheusTargetsResponseParams struct {
// 所有Job的targets信息
- Jobs []*PrometheusJobTargets `json:"Jobs,omitnil" name:"Jobs"`
+ Jobs []*PrometheusJobTargets `json:"Jobs,omitnil,omitempty" name:"Jobs"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribePrometheusTargetsResponse struct {
@@ -11557,13 +11633,13 @@ type DescribePrometheusTempRequestParams struct {
// Name 按名称过滤
// Describe 按描述过滤
// ID 按templateId过滤
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 分页偏移
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 总数限制
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
type DescribePrometheusTempRequest struct {
@@ -11574,13 +11650,13 @@ type DescribePrometheusTempRequest struct {
// Name 按名称过滤
// Describe 按描述过滤
// ID 按templateId过滤
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 分页偏移
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 总数限制
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
func (r *DescribePrometheusTempRequest) ToJsonString() string {
@@ -11607,13 +11683,13 @@ func (r *DescribePrometheusTempRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribePrometheusTempResponseParams struct {
// 模板列表
- Templates []*PrometheusTemp `json:"Templates,omitnil" name:"Templates"`
+ Templates []*PrometheusTemp `json:"Templates,omitnil,omitempty" name:"Templates"`
// 总数
- Total *uint64 `json:"Total,omitnil" name:"Total"`
+ Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribePrometheusTempResponse struct {
@@ -11635,14 +11711,14 @@ func (r *DescribePrometheusTempResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribePrometheusTempSyncRequestParams struct {
// 模板ID
- TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
}
type DescribePrometheusTempSyncRequest struct {
*tchttp.BaseRequest
// 模板ID
- TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
}
func (r *DescribePrometheusTempSyncRequest) ToJsonString() string {
@@ -11668,10 +11744,10 @@ func (r *DescribePrometheusTempSyncRequest) FromJsonString(s string) error {
type DescribePrometheusTempSyncResponseParams struct {
// 同步目标详情
// 注意:此字段可能返回 null,表示取不到有效值。
- Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitnil" name:"Targets"`
+ Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitnil,omitempty" name:"Targets"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribePrometheusTempSyncResponse struct {
@@ -11693,14 +11769,14 @@ func (r *DescribePrometheusTempSyncResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribePrometheusTemplateSyncRequestParams struct {
// 模板ID
- TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
}
type DescribePrometheusTemplateSyncRequest struct {
*tchttp.BaseRequest
// 模板ID
- TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
}
func (r *DescribePrometheusTemplateSyncRequest) ToJsonString() string {
@@ -11725,10 +11801,10 @@ func (r *DescribePrometheusTemplateSyncRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribePrometheusTemplateSyncResponseParams struct {
// 同步目标详情
- Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitnil" name:"Targets"`
+ Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitnil,omitempty" name:"Targets"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribePrometheusTemplateSyncResponse struct {
@@ -11754,13 +11830,13 @@ type DescribePrometheusTemplatesRequestParams struct {
// Name 按名称过滤
// Describe 按描述过滤
// ID 按templateId过滤
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 分页偏移
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 总数限制
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
type DescribePrometheusTemplatesRequest struct {
@@ -11771,13 +11847,13 @@ type DescribePrometheusTemplatesRequest struct {
// Name 按名称过滤
// Describe 按描述过滤
// ID 按templateId过滤
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 分页偏移
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 总数限制
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
func (r *DescribePrometheusTemplatesRequest) ToJsonString() string {
@@ -11804,13 +11880,13 @@ func (r *DescribePrometheusTemplatesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribePrometheusTemplatesResponseParams struct {
// 模板列表
- Templates []*PrometheusTemplate `json:"Templates,omitnil" name:"Templates"`
+ Templates []*PrometheusTemplate `json:"Templates,omitnil,omitempty" name:"Templates"`
// 总数
- Total *uint64 `json:"Total,omitnil" name:"Total"`
+ Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribePrometheusTemplatesResponse struct {
@@ -11832,10 +11908,10 @@ func (r *DescribePrometheusTemplatesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeRIUtilizationDetailRequestParams struct {
// 偏移量,默认0。
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 返回数量,默认为20,最大值为100。
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// reserved-instance-id
// 按照**【预留实例ID**】进行过滤。预留实例ID形如:eksri-xxxxxxxx。
@@ -11851,17 +11927,17 @@ type DescribeRIUtilizationDetailRequestParams struct {
// 按照**【抵扣结束时间**】进行过滤。形如:2023-06-28 15:27:40。
// 类型:String
// 必选:否
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
}
type DescribeRIUtilizationDetailRequest struct {
*tchttp.BaseRequest
// 偏移量,默认0。
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 返回数量,默认为20,最大值为100。
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// reserved-instance-id
// 按照**【预留实例ID**】进行过滤。预留实例ID形如:eksri-xxxxxxxx。
@@ -11877,7 +11953,7 @@ type DescribeRIUtilizationDetailRequest struct {
// 按照**【抵扣结束时间**】进行过滤。形如:2023-06-28 15:27:40。
// 类型:String
// 必选:否
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
}
func (r *DescribeRIUtilizationDetailRequest) ToJsonString() string {
@@ -11904,13 +11980,13 @@ func (r *DescribeRIUtilizationDetailRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeRIUtilizationDetailResponseParams struct {
// 总数。
- TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 详情。
- RIUtilizationDetailSet []*RIUtilizationDetail `json:"RIUtilizationDetailSet,omitnil" name:"RIUtilizationDetailSet"`
+ RIUtilizationDetailSet []*RIUtilizationDetail `json:"RIUtilizationDetailSet,omitnil,omitempty" name:"RIUtilizationDetailSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeRIUtilizationDetailResponse struct {
@@ -11962,14 +12038,14 @@ func (r *DescribeRegionsRequest) FromJsonString(s string) error {
type DescribeRegionsResponseParams struct {
// 地域的数量
// 注意:此字段可能返回 null,表示取不到有效值。
- TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 地域列表
// 注意:此字段可能返回 null,表示取不到有效值。
- RegionInstanceSet []*RegionInstance `json:"RegionInstanceSet,omitnil" name:"RegionInstanceSet"`
+ RegionInstanceSet []*RegionInstance `json:"RegionInstanceSet,omitnil,omitempty" name:"RegionInstanceSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeRegionsResponse struct {
@@ -11991,10 +12067,10 @@ func (r *DescribeRegionsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeReservedInstancesRequestParams struct {
// 偏移量,默认0。
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 返回数量,默认为20,最大值为100。
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// status
// 按照**【状态**】进行过滤。状态:Creating、Active、Expired、Refunded。
@@ -12053,23 +12129,23 @@ type DescribeReservedInstancesRequestParams struct {
// reserved-instance-not-deduct
// 按照**【上个周期未抵扣的预留券**】进行过滤。Values可不设置。
// 必选:否
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 排序字段。支持CreatedAt、ActiveAt、ExpireAt。默认值CreatedAt。
- OrderField *string `json:"OrderField,omitnil" name:"OrderField"`
+ OrderField *string `json:"OrderField,omitnil,omitempty" name:"OrderField"`
// 排序方法。顺序:ASC,倒序:DESC。默认值DESC。
- OrderDirection *string `json:"OrderDirection,omitnil" name:"OrderDirection"`
+ OrderDirection *string `json:"OrderDirection,omitnil,omitempty" name:"OrderDirection"`
}
type DescribeReservedInstancesRequest struct {
*tchttp.BaseRequest
// 偏移量,默认0。
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 返回数量,默认为20,最大值为100。
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// status
// 按照**【状态**】进行过滤。状态:Creating、Active、Expired、Refunded。
@@ -12128,13 +12204,13 @@ type DescribeReservedInstancesRequest struct {
// reserved-instance-not-deduct
// 按照**【上个周期未抵扣的预留券**】进行过滤。Values可不设置。
// 必选:否
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 排序字段。支持CreatedAt、ActiveAt、ExpireAt。默认值CreatedAt。
- OrderField *string `json:"OrderField,omitnil" name:"OrderField"`
+ OrderField *string `json:"OrderField,omitnil,omitempty" name:"OrderField"`
// 排序方法。顺序:ASC,倒序:DESC。默认值DESC。
- OrderDirection *string `json:"OrderDirection,omitnil" name:"OrderDirection"`
+ OrderDirection *string `json:"OrderDirection,omitnil,omitempty" name:"OrderDirection"`
}
func (r *DescribeReservedInstancesRequest) ToJsonString() string {
@@ -12163,13 +12239,13 @@ func (r *DescribeReservedInstancesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeReservedInstancesResponseParams struct {
// 总数。
- TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 预留实例列表。
- ReservedInstanceSet []*ReservedInstance `json:"ReservedInstanceSet,omitnil" name:"ReservedInstanceSet"`
+ ReservedInstanceSet []*ReservedInstance `json:"ReservedInstanceSet,omitnil,omitempty" name:"ReservedInstanceSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeReservedInstancesResponse struct {
@@ -12191,14 +12267,14 @@ func (r *DescribeReservedInstancesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeResourceUsageRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
type DescribeResourceUsageRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
func (r *DescribeResourceUsageRequest) ToJsonString() string {
@@ -12223,22 +12299,22 @@ func (r *DescribeResourceUsageRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeResourceUsageResponseParams struct {
// CRD使用量
- CRDUsage *ResourceUsage `json:"CRDUsage,omitnil" name:"CRDUsage"`
+ CRDUsage *ResourceUsage `json:"CRDUsage,omitnil,omitempty" name:"CRDUsage"`
// Pod使用量
- PodUsage *uint64 `json:"PodUsage,omitnil" name:"PodUsage"`
+ PodUsage *uint64 `json:"PodUsage,omitnil,omitempty" name:"PodUsage"`
// ReplicaSet使用量
- RSUsage *uint64 `json:"RSUsage,omitnil" name:"RSUsage"`
+ RSUsage *uint64 `json:"RSUsage,omitnil,omitempty" name:"RSUsage"`
// ConfigMap使用量
- ConfigMapUsage *uint64 `json:"ConfigMapUsage,omitnil" name:"ConfigMapUsage"`
+ ConfigMapUsage *uint64 `json:"ConfigMapUsage,omitnil,omitempty" name:"ConfigMapUsage"`
// 其他资源使用量
- OtherUsage *ResourceUsage `json:"OtherUsage,omitnil" name:"OtherUsage"`
+ OtherUsage *ResourceUsage `json:"OtherUsage,omitnil,omitempty" name:"OtherUsage"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeResourceUsageResponse struct {
@@ -12260,20 +12336,20 @@ func (r *DescribeResourceUsageResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeRouteTableConflictsRequestParams struct {
// 路由表CIDR
- RouteTableCidrBlock *string `json:"RouteTableCidrBlock,omitnil" name:"RouteTableCidrBlock"`
+ RouteTableCidrBlock *string `json:"RouteTableCidrBlock,omitnil,omitempty" name:"RouteTableCidrBlock"`
// 路由表绑定的VPC
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
}
type DescribeRouteTableConflictsRequest struct {
*tchttp.BaseRequest
// 路由表CIDR
- RouteTableCidrBlock *string `json:"RouteTableCidrBlock,omitnil" name:"RouteTableCidrBlock"`
+ RouteTableCidrBlock *string `json:"RouteTableCidrBlock,omitnil,omitempty" name:"RouteTableCidrBlock"`
// 路由表绑定的VPC
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
}
func (r *DescribeRouteTableConflictsRequest) ToJsonString() string {
@@ -12299,14 +12375,14 @@ func (r *DescribeRouteTableConflictsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeRouteTableConflictsResponseParams struct {
// 路由表是否冲突。
- HasConflict *bool `json:"HasConflict,omitnil" name:"HasConflict"`
+ HasConflict *bool `json:"HasConflict,omitnil,omitempty" name:"HasConflict"`
// 路由表冲突列表。
// 注意:此字段可能返回 null,表示取不到有效值。
- RouteTableConflictSet []*RouteTableConflict `json:"RouteTableConflictSet,omitnil" name:"RouteTableConflictSet"`
+ RouteTableConflictSet []*RouteTableConflict `json:"RouteTableConflictSet,omitnil,omitempty" name:"RouteTableConflictSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeRouteTableConflictsResponse struct {
@@ -12325,17 +12401,75 @@ func (r *DescribeRouteTableConflictsResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type DescribeSupportedRuntimeRequestParams struct {
+ // K8S版本
+ K8sVersion *string `json:"K8sVersion,omitnil,omitempty" name:"K8sVersion"`
+}
+
+type DescribeSupportedRuntimeRequest struct {
+ *tchttp.BaseRequest
+
+ // K8S版本
+ K8sVersion *string `json:"K8sVersion,omitnil,omitempty" name:"K8sVersion"`
+}
+
+func (r *DescribeSupportedRuntimeRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSupportedRuntimeRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "K8sVersion")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSupportedRuntimeRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSupportedRuntimeResponseParams struct {
+ // 可选运行时列表
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ OptionalRuntimes []*OptionalRuntimes `json:"OptionalRuntimes,omitnil,omitempty" name:"OptionalRuntimes"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeSupportedRuntimeResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeSupportedRuntimeResponseParams `json:"Response"`
+}
+
+func (r *DescribeSupportedRuntimeResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSupportedRuntimeResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type DescribeTKEEdgeClusterCredentialRequestParams struct {
// 集群Id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
type DescribeTKEEdgeClusterCredentialRequest struct {
*tchttp.BaseRequest
// 集群Id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
func (r *DescribeTKEEdgeClusterCredentialRequest) ToJsonString() string {
@@ -12361,34 +12495,34 @@ func (r *DescribeTKEEdgeClusterCredentialRequest) FromJsonString(s string) error
type DescribeTKEEdgeClusterCredentialResponseParams struct {
// 集群的接入地址信息
// 注意:此字段可能返回 null,表示取不到有效值。
- Addresses []*IPAddress `json:"Addresses,omitnil" name:"Addresses"`
+ Addresses []*IPAddress `json:"Addresses,omitnil,omitempty" name:"Addresses"`
// 集群的认证信息
- Credential *ClusterCredential `json:"Credential,omitnil" name:"Credential"`
+ Credential *ClusterCredential `json:"Credential,omitnil,omitempty" name:"Credential"`
// 集群的公网访问信息
- PublicLB *EdgeClusterPublicLB `json:"PublicLB,omitnil" name:"PublicLB"`
+ PublicLB *EdgeClusterPublicLB `json:"PublicLB,omitnil,omitempty" name:"PublicLB"`
// 集群的内网访问信息
- InternalLB *EdgeClusterInternalLB `json:"InternalLB,omitnil" name:"InternalLB"`
+ InternalLB *EdgeClusterInternalLB `json:"InternalLB,omitnil,omitempty" name:"InternalLB"`
// 集群的CoreDns部署信息
- CoreDns *string `json:"CoreDns,omitnil" name:"CoreDns"`
+ CoreDns *string `json:"CoreDns,omitnil,omitempty" name:"CoreDns"`
// 集群的健康检查多地域部署信息
- HealthRegion *string `json:"HealthRegion,omitnil" name:"HealthRegion"`
+ HealthRegion *string `json:"HealthRegion,omitnil,omitempty" name:"HealthRegion"`
// 集群的健康检查部署信息
- Health *string `json:"Health,omitnil" name:"Health"`
+ Health *string `json:"Health,omitnil,omitempty" name:"Health"`
// 是否部署GridDaemon以支持headless service
- GridDaemon *string `json:"GridDaemon,omitnil" name:"GridDaemon"`
+ GridDaemon *string `json:"GridDaemon,omitnil,omitempty" name:"GridDaemon"`
// 公网访问kins集群
- UnitCluster *string `json:"UnitCluster,omitnil" name:"UnitCluster"`
+ UnitCluster *string `json:"UnitCluster,omitnil,omitempty" name:"UnitCluster"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeTKEEdgeClusterCredentialResponse struct {
@@ -12410,14 +12544,14 @@ func (r *DescribeTKEEdgeClusterCredentialResponse) FromJsonString(s string) erro
// Predefined struct for user
type DescribeTKEEdgeClusterStatusRequestParams struct {
// 边缘计算容器集群Id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
type DescribeTKEEdgeClusterStatusRequest struct {
*tchttp.BaseRequest
// 边缘计算容器集群Id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
func (r *DescribeTKEEdgeClusterStatusRequest) ToJsonString() string {
@@ -12442,13 +12576,13 @@ func (r *DescribeTKEEdgeClusterStatusRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeTKEEdgeClusterStatusResponseParams struct {
// 集群当前状态
- Phase *string `json:"Phase,omitnil" name:"Phase"`
+ Phase *string `json:"Phase,omitnil,omitempty" name:"Phase"`
// 集群过程数组
- Conditions []*ClusterCondition `json:"Conditions,omitnil" name:"Conditions"`
+ Conditions []*ClusterCondition `json:"Conditions,omitnil,omitempty" name:"Conditions"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeTKEEdgeClusterStatusResponse struct {
@@ -12471,16 +12605,16 @@ func (r *DescribeTKEEdgeClusterStatusResponse) FromJsonString(s string) error {
type DescribeTKEEdgeClustersRequestParams struct {
// 集群ID列表(为空时,
// 表示获取账号下所有集群)
- ClusterIds []*string `json:"ClusterIds,omitnil" name:"ClusterIds"`
+ ClusterIds []*string `json:"ClusterIds,omitnil,omitempty" name:"ClusterIds"`
// 偏移量,默认0
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 最大输出条数,默认20
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 过滤条件,当前只支持按照ClusterName和云标签进行过滤,云标签过滤格式Tags:["key1:value1","key2:value2"]
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
}
type DescribeTKEEdgeClustersRequest struct {
@@ -12488,16 +12622,16 @@ type DescribeTKEEdgeClustersRequest struct {
// 集群ID列表(为空时,
// 表示获取账号下所有集群)
- ClusterIds []*string `json:"ClusterIds,omitnil" name:"ClusterIds"`
+ ClusterIds []*string `json:"ClusterIds,omitnil,omitempty" name:"ClusterIds"`
// 偏移量,默认0
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 最大输出条数,默认20
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 过滤条件,当前只支持按照ClusterName和云标签进行过滤,云标签过滤格式Tags:["key1:value1","key2:value2"]
- Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
}
func (r *DescribeTKEEdgeClustersRequest) ToJsonString() string {
@@ -12525,13 +12659,13 @@ func (r *DescribeTKEEdgeClustersRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeTKEEdgeClustersResponseParams struct {
// 集群总个数
- TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 集群信息列表
- Clusters []*EdgeCluster `json:"Clusters,omitnil" name:"Clusters"`
+ Clusters []*EdgeCluster `json:"Clusters,omitnil,omitempty" name:"Clusters"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeTKEEdgeClustersResponse struct {
@@ -12553,14 +12687,14 @@ func (r *DescribeTKEEdgeClustersResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeTKEEdgeExternalKubeconfigRequestParams struct {
// 集群id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
type DescribeTKEEdgeExternalKubeconfigRequest struct {
*tchttp.BaseRequest
// 集群id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
func (r *DescribeTKEEdgeExternalKubeconfigRequest) ToJsonString() string {
@@ -12585,10 +12719,10 @@ func (r *DescribeTKEEdgeExternalKubeconfigRequest) FromJsonString(s string) erro
// Predefined struct for user
type DescribeTKEEdgeExternalKubeconfigResponseParams struct {
// kubeconfig文件内容
- Kubeconfig *string `json:"Kubeconfig,omitnil" name:"Kubeconfig"`
+ Kubeconfig *string `json:"Kubeconfig,omitnil,omitempty" name:"Kubeconfig"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeTKEEdgeExternalKubeconfigResponse struct {
@@ -12610,38 +12744,38 @@ func (r *DescribeTKEEdgeExternalKubeconfigResponse) FromJsonString(s string) err
// Predefined struct for user
type DescribeTKEEdgeScriptRequestParams struct {
// 集群id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
- // 网卡名
- Interface *string `json:"Interface,omitnil" name:"Interface"`
+ // 网卡名,指定边缘节点上kubelet向apiserver注册使用的网卡
+ Interface *string `json:"Interface,omitnil,omitempty" name:"Interface"`
// 节点名字
- NodeName *string `json:"NodeName,omitnil" name:"NodeName"`
+ NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"`
// json格式的节点配置
- Config *string `json:"Config,omitnil" name:"Config"`
+ Config *string `json:"Config,omitnil,omitempty" name:"Config"`
// 可以下载某个历史版本的edgectl脚本,默认下载最新版本,edgectl版本信息可以在脚本里查看
- ScriptVersion *string `json:"ScriptVersion,omitnil" name:"ScriptVersion"`
+ ScriptVersion *string `json:"ScriptVersion,omitnil,omitempty" name:"ScriptVersion"`
}
type DescribeTKEEdgeScriptRequest struct {
*tchttp.BaseRequest
// 集群id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
- // 网卡名
- Interface *string `json:"Interface,omitnil" name:"Interface"`
+ // 网卡名,指定边缘节点上kubelet向apiserver注册使用的网卡
+ Interface *string `json:"Interface,omitnil,omitempty" name:"Interface"`
// 节点名字
- NodeName *string `json:"NodeName,omitnil" name:"NodeName"`
+ NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"`
// json格式的节点配置
- Config *string `json:"Config,omitnil" name:"Config"`
+ Config *string `json:"Config,omitnil,omitempty" name:"Config"`
// 可以下载某个历史版本的edgectl脚本,默认下载最新版本,edgectl版本信息可以在脚本里查看
- ScriptVersion *string `json:"ScriptVersion,omitnil" name:"ScriptVersion"`
+ ScriptVersion *string `json:"ScriptVersion,omitnil,omitempty" name:"ScriptVersion"`
}
func (r *DescribeTKEEdgeScriptRequest) ToJsonString() string {
@@ -12670,20 +12804,20 @@ func (r *DescribeTKEEdgeScriptRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeTKEEdgeScriptResponseParams struct {
// 下载链接
- Link *string `json:"Link,omitnil" name:"Link"`
+ Link *string `json:"Link,omitnil,omitempty" name:"Link"`
// 下载需要的token
- Token *string `json:"Token,omitnil" name:"Token"`
+ Token *string `json:"Token,omitnil,omitempty" name:"Token"`
// 下载命令
- Command *string `json:"Command,omitnil" name:"Command"`
+ Command *string `json:"Command,omitnil,omitempty" name:"Command"`
// edgectl脚本版本,默认拉取最新版本
// 注意:此字段可能返回 null,表示取不到有效值。
- ScriptVersion *string `json:"ScriptVersion,omitnil" name:"ScriptVersion"`
+ ScriptVersion *string `json:"ScriptVersion,omitnil,omitempty" name:"ScriptVersion"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeTKEEdgeScriptResponse struct {
@@ -12735,14 +12869,14 @@ func (r *DescribeVersionsRequest) FromJsonString(s string) error {
type DescribeVersionsResponseParams struct {
// 版本数量
// 注意:此字段可能返回 null,表示取不到有效值。
- TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 版本列表
// 注意:此字段可能返回 null,表示取不到有效值。
- VersionInstanceSet []*VersionInstance `json:"VersionInstanceSet,omitnil" name:"VersionInstanceSet"`
+ VersionInstanceSet []*VersionInstance `json:"VersionInstanceSet,omitnil,omitempty" name:"VersionInstanceSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeVersionsResponse struct {
@@ -12764,26 +12898,26 @@ func (r *DescribeVersionsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeVpcCniPodLimitsRequestParams struct {
// 查询的机型所在可用区,如:ap-guangzhou-3,默认为空,即不按可用区过滤信息
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 查询的实例机型系列信息,如:S5,默认为空,即不按机型系列过滤信息
- InstanceFamily *string `json:"InstanceFamily,omitnil" name:"InstanceFamily"`
+ InstanceFamily *string `json:"InstanceFamily,omitnil,omitempty" name:"InstanceFamily"`
// 查询的实例机型信息,如:S5.LARGE8,默认为空,即不按机型过滤信息
- InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"`
+ InstanceType *string `json:"InstanceType,omitnil,omitempty" name:"InstanceType"`
}
type DescribeVpcCniPodLimitsRequest struct {
*tchttp.BaseRequest
// 查询的机型所在可用区,如:ap-guangzhou-3,默认为空,即不按可用区过滤信息
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 查询的实例机型系列信息,如:S5,默认为空,即不按机型系列过滤信息
- InstanceFamily *string `json:"InstanceFamily,omitnil" name:"InstanceFamily"`
+ InstanceFamily *string `json:"InstanceFamily,omitnil,omitempty" name:"InstanceFamily"`
// 查询的实例机型信息,如:S5.LARGE8,默认为空,即不按机型过滤信息
- InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"`
+ InstanceType *string `json:"InstanceType,omitnil,omitempty" name:"InstanceType"`
}
func (r *DescribeVpcCniPodLimitsRequest) ToJsonString() string {
@@ -12811,14 +12945,14 @@ func (r *DescribeVpcCniPodLimitsRequest) FromJsonString(s string) error {
type DescribeVpcCniPodLimitsResponseParams struct {
// 机型数据数量
// 注意:此字段可能返回 null,表示取不到有效值。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 机型信息及其可支持的最大VPC-CNI模式Pod数量信息
// 注意:此字段可能返回 null,表示取不到有效值。
- PodLimitsInstanceSet []*PodLimitsInstance `json:"PodLimitsInstanceSet,omitnil" name:"PodLimitsInstanceSet"`
+ PodLimitsInstanceSet []*PodLimitsInstance `json:"PodLimitsInstanceSet,omitnil,omitempty" name:"PodLimitsInstanceSet"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeVpcCniPodLimitsResponse struct {
@@ -12840,20 +12974,20 @@ func (r *DescribeVpcCniPodLimitsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DisableClusterAuditRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 取值为true代表关闭集群审计时删除默认创建的日志集和主题,false代表不删除
- DeleteLogSetAndTopic *bool `json:"DeleteLogSetAndTopic,omitnil" name:"DeleteLogSetAndTopic"`
+ DeleteLogSetAndTopic *bool `json:"DeleteLogSetAndTopic,omitnil,omitempty" name:"DeleteLogSetAndTopic"`
}
type DisableClusterAuditRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 取值为true代表关闭集群审计时删除默认创建的日志集和主题,false代表不删除
- DeleteLogSetAndTopic *bool `json:"DeleteLogSetAndTopic,omitnil" name:"DeleteLogSetAndTopic"`
+ DeleteLogSetAndTopic *bool `json:"DeleteLogSetAndTopic,omitnil,omitempty" name:"DeleteLogSetAndTopic"`
}
func (r *DisableClusterAuditRequest) ToJsonString() string {
@@ -12878,8 +13012,8 @@ func (r *DisableClusterAuditRequest) FromJsonString(s string) error {
// Predefined struct for user
type DisableClusterAuditResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DisableClusterAuditResponse struct {
@@ -12901,14 +13035,14 @@ func (r *DisableClusterAuditResponse) FromJsonString(s string) error {
// Predefined struct for user
type DisableClusterDeletionProtectionRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
type DisableClusterDeletionProtectionRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
func (r *DisableClusterDeletionProtectionRequest) ToJsonString() string {
@@ -12932,8 +13066,8 @@ func (r *DisableClusterDeletionProtectionRequest) FromJsonString(s string) error
// Predefined struct for user
type DisableClusterDeletionProtectionResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DisableClusterDeletionProtectionResponse struct {
@@ -12955,14 +13089,14 @@ func (r *DisableClusterDeletionProtectionResponse) FromJsonString(s string) erro
// Predefined struct for user
type DisableEncryptionProtectionRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
type DisableEncryptionProtectionRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
func (r *DisableEncryptionProtectionRequest) ToJsonString() string {
@@ -12986,8 +13120,8 @@ func (r *DisableEncryptionProtectionRequest) FromJsonString(s string) error {
// Predefined struct for user
type DisableEncryptionProtectionResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DisableEncryptionProtectionResponse struct {
@@ -13009,20 +13143,20 @@ func (r *DisableEncryptionProtectionResponse) FromJsonString(s string) error {
// Predefined struct for user
type DisableEventPersistenceRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 取值为true代表关闭集群审计时删除默认创建的日志集和主题,false代表不删除
- DeleteLogSetAndTopic *bool `json:"DeleteLogSetAndTopic,omitnil" name:"DeleteLogSetAndTopic"`
+ DeleteLogSetAndTopic *bool `json:"DeleteLogSetAndTopic,omitnil,omitempty" name:"DeleteLogSetAndTopic"`
}
type DisableEventPersistenceRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 取值为true代表关闭集群审计时删除默认创建的日志集和主题,false代表不删除
- DeleteLogSetAndTopic *bool `json:"DeleteLogSetAndTopic,omitnil" name:"DeleteLogSetAndTopic"`
+ DeleteLogSetAndTopic *bool `json:"DeleteLogSetAndTopic,omitnil,omitempty" name:"DeleteLogSetAndTopic"`
}
func (r *DisableEventPersistenceRequest) ToJsonString() string {
@@ -13047,8 +13181,8 @@ func (r *DisableEventPersistenceRequest) FromJsonString(s string) error {
// Predefined struct for user
type DisableEventPersistenceResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DisableEventPersistenceResponse struct {
@@ -13070,14 +13204,14 @@ func (r *DisableEventPersistenceResponse) FromJsonString(s string) error {
// Predefined struct for user
type DisableVpcCniNetworkTypeRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
type DisableVpcCniNetworkTypeRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
func (r *DisableVpcCniNetworkTypeRequest) ToJsonString() string {
@@ -13101,8 +13235,8 @@ func (r *DisableVpcCniNetworkTypeRequest) FromJsonString(s string) error {
// Predefined struct for user
type DisableVpcCniNetworkTypeResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DisableVpcCniNetworkTypeResponse struct {
@@ -13123,29 +13257,29 @@ func (r *DisableVpcCniNetworkTypeResponse) FromJsonString(s string) error {
type DnsServerConf struct {
// 域名。空字符串表示所有域名。
- Domain *string `json:"Domain,omitnil" name:"Domain"`
+ Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
// dns 服务器地址列表。地址格式 ip:port
- DnsServers []*string `json:"DnsServers,omitnil" name:"DnsServers"`
+ DnsServers []*string `json:"DnsServers,omitnil,omitempty" name:"DnsServers"`
}
// Predefined struct for user
type DrainClusterVirtualNodeRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 节点名
- NodeName *string `json:"NodeName,omitnil" name:"NodeName"`
+ NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"`
}
type DrainClusterVirtualNodeRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 节点名
- NodeName *string `json:"NodeName,omitnil" name:"NodeName"`
+ NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"`
}
func (r *DrainClusterVirtualNodeRequest) ToJsonString() string {
@@ -13170,8 +13304,8 @@ func (r *DrainClusterVirtualNodeRequest) FromJsonString(s string) error {
// Predefined struct for user
type DrainClusterVirtualNodeResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DrainClusterVirtualNodeResponse struct {
@@ -13193,197 +13327,197 @@ func (r *DrainClusterVirtualNodeResponse) FromJsonString(s string) error {
type DriverVersion struct {
// GPU驱动或者CUDA的版本
// 注意:此字段可能返回 null,表示取不到有效值。
- Version *string `json:"Version,omitnil" name:"Version"`
+ Version *string `json:"Version,omitnil,omitempty" name:"Version"`
// GPU驱动或者CUDA的名字
// 注意:此字段可能返回 null,表示取不到有效值。
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
}
type ECMEnhancedService struct {
// 是否开启云监控服务
- SecurityService *ECMRunMonitorServiceEnabled `json:"SecurityService,omitnil" name:"SecurityService"`
+ SecurityService *ECMRunMonitorServiceEnabled `json:"SecurityService,omitnil,omitempty" name:"SecurityService"`
// 是否开启云镜服务
- MonitorService *ECMRunSecurityServiceEnabled `json:"MonitorService,omitnil" name:"MonitorService"`
+ MonitorService *ECMRunSecurityServiceEnabled `json:"MonitorService,omitnil,omitempty" name:"MonitorService"`
}
type ECMRunMonitorServiceEnabled struct {
// 是否开启
- Enabled *bool `json:"Enabled,omitnil" name:"Enabled"`
+ Enabled *bool `json:"Enabled,omitnil,omitempty" name:"Enabled"`
}
type ECMRunSecurityServiceEnabled struct {
// 是否开启
- Enabled *bool `json:"Enabled,omitnil" name:"Enabled"`
+ Enabled *bool `json:"Enabled,omitnil,omitempty" name:"Enabled"`
// 云镜版本:0 基础版,1 专业版
- Version *int64 `json:"Version,omitnil" name:"Version"`
+ Version *int64 `json:"Version,omitnil,omitempty" name:"Version"`
}
type ECMZoneInstanceCountISP struct {
// 创建实例的可用区
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 在当前可用区欲创建的实例数目
- InstanceCount *int64 `json:"InstanceCount,omitnil" name:"InstanceCount"`
+ InstanceCount *int64 `json:"InstanceCount,omitnil,omitempty" name:"InstanceCount"`
// 运营商
- ISP *string `json:"ISP,omitnil" name:"ISP"`
+ ISP *string `json:"ISP,omitnil,omitempty" name:"ISP"`
}
type EdgeArgsFlag struct {
// 参数名
// 注意:此字段可能返回 null,表示取不到有效值。
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 参数类型
// 注意:此字段可能返回 null,表示取不到有效值。
- Type *string `json:"Type,omitnil" name:"Type"`
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// 参数描述
// 注意:此字段可能返回 null,表示取不到有效值。
- Usage *string `json:"Usage,omitnil" name:"Usage"`
+ Usage *string `json:"Usage,omitnil,omitempty" name:"Usage"`
// 参数默认值
// 注意:此字段可能返回 null,表示取不到有效值。
- Default *string `json:"Default,omitnil" name:"Default"`
+ Default *string `json:"Default,omitnil,omitempty" name:"Default"`
// 参数可选范围(目前包含range和in两种,"[]"代表range,如"[1, 5]"表示参数必须>=1且 <=5, "()"代表in, 如"('aa', 'bb')"表示参数只能为字符串'aa'或者'bb',该参数为空表示不校验)
// 注意:此字段可能返回 null,表示取不到有效值。
- Constraint *string `json:"Constraint,omitnil" name:"Constraint"`
+ Constraint *string `json:"Constraint,omitnil,omitempty" name:"Constraint"`
}
type EdgeAvailableExtraArgs struct {
// kube-apiserver可用的自定义参数
// 注意:此字段可能返回 null,表示取不到有效值。
- KubeAPIServer []*EdgeArgsFlag `json:"KubeAPIServer,omitnil" name:"KubeAPIServer"`
+ KubeAPIServer []*EdgeArgsFlag `json:"KubeAPIServer,omitnil,omitempty" name:"KubeAPIServer"`
// kube-controller-manager可用的自定义参数
// 注意:此字段可能返回 null,表示取不到有效值。
- KubeControllerManager []*EdgeArgsFlag `json:"KubeControllerManager,omitnil" name:"KubeControllerManager"`
+ KubeControllerManager []*EdgeArgsFlag `json:"KubeControllerManager,omitnil,omitempty" name:"KubeControllerManager"`
// kube-scheduler可用的自定义参数
// 注意:此字段可能返回 null,表示取不到有效值。
- KubeScheduler []*EdgeArgsFlag `json:"KubeScheduler,omitnil" name:"KubeScheduler"`
+ KubeScheduler []*EdgeArgsFlag `json:"KubeScheduler,omitnil,omitempty" name:"KubeScheduler"`
// kubelet可用的自定义参数
// 注意:此字段可能返回 null,表示取不到有效值。
- Kubelet []*EdgeArgsFlag `json:"Kubelet,omitnil" name:"Kubelet"`
+ Kubelet []*EdgeArgsFlag `json:"Kubelet,omitnil,omitempty" name:"Kubelet"`
}
type EdgeCluster struct {
// 集群Id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 集群名称
- ClusterName *string `json:"ClusterName,omitnil" name:"ClusterName"`
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
// Vpc Id
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 集群pod cidr
- PodCIDR *string `json:"PodCIDR,omitnil" name:"PodCIDR"`
+ PodCIDR *string `json:"PodCIDR,omitnil,omitempty" name:"PodCIDR"`
// 集群 service cidr
- ServiceCIDR *string `json:"ServiceCIDR,omitnil" name:"ServiceCIDR"`
+ ServiceCIDR *string `json:"ServiceCIDR,omitnil,omitempty" name:"ServiceCIDR"`
// k8s 版本号
- K8SVersion *string `json:"K8SVersion,omitnil" name:"K8SVersion"`
+ K8SVersion *string `json:"K8SVersion,omitnil,omitempty" name:"K8SVersion"`
// 集群状态
- Status *string `json:"Status,omitnil" name:"Status"`
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 集群描述信息
- ClusterDesc *string `json:"ClusterDesc,omitnil" name:"ClusterDesc"`
+ ClusterDesc *string `json:"ClusterDesc,omitnil,omitempty" name:"ClusterDesc"`
// 集群创建时间
- CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"`
+ CreatedTime *string `json:"CreatedTime,omitnil,omitempty" name:"CreatedTime"`
// 边缘集群版本
- EdgeClusterVersion *string `json:"EdgeClusterVersion,omitnil" name:"EdgeClusterVersion"`
+ EdgeClusterVersion *string `json:"EdgeClusterVersion,omitnil,omitempty" name:"EdgeClusterVersion"`
// 节点最大Pod数
// 注意:此字段可能返回 null,表示取不到有效值。
- MaxNodePodNum *int64 `json:"MaxNodePodNum,omitnil" name:"MaxNodePodNum"`
+ MaxNodePodNum *int64 `json:"MaxNodePodNum,omitnil,omitempty" name:"MaxNodePodNum"`
// 集群高级设置
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterAdvancedSettings *EdgeClusterAdvancedSettings `json:"ClusterAdvancedSettings,omitnil" name:"ClusterAdvancedSettings"`
+ ClusterAdvancedSettings *EdgeClusterAdvancedSettings `json:"ClusterAdvancedSettings,omitnil,omitempty" name:"ClusterAdvancedSettings"`
// 边缘容器集群级别
// 注意:此字段可能返回 null,表示取不到有效值。
- Level *string `json:"Level,omitnil" name:"Level"`
+ Level *string `json:"Level,omitnil,omitempty" name:"Level"`
// 是否支持自动提升集群配置
// 注意:此字段可能返回 null,表示取不到有效值。
- AutoUpgradeClusterLevel *bool `json:"AutoUpgradeClusterLevel,omitnil" name:"AutoUpgradeClusterLevel"`
+ AutoUpgradeClusterLevel *bool `json:"AutoUpgradeClusterLevel,omitnil,omitempty" name:"AutoUpgradeClusterLevel"`
// 集群付费模式,支持POSTPAID_BY_HOUR或者PREPAID
// 注意:此字段可能返回 null,表示取不到有效值。
- ChargeType *string `json:"ChargeType,omitnil" name:"ChargeType"`
+ ChargeType *string `json:"ChargeType,omitnil,omitempty" name:"ChargeType"`
// 边缘集群组件的版本
// 注意:此字段可能返回 null,表示取不到有效值。
- EdgeVersion *string `json:"EdgeVersion,omitnil" name:"EdgeVersion"`
+ EdgeVersion *string `json:"EdgeVersion,omitnil,omitempty" name:"EdgeVersion"`
// 集群绑定的云标签
// 注意:此字段可能返回 null,表示取不到有效值。
- TagSpecification *TagSpecification `json:"TagSpecification,omitnil" name:"TagSpecification"`
+ TagSpecification *TagSpecification `json:"TagSpecification,omitnil,omitempty" name:"TagSpecification"`
}
type EdgeClusterAdvancedSettings struct {
// 集群自定义参数
// 注意:此字段可能返回 null,表示取不到有效值。
- ExtraArgs *EdgeClusterExtraArgs `json:"ExtraArgs,omitnil" name:"ExtraArgs"`
+ ExtraArgs *EdgeClusterExtraArgs `json:"ExtraArgs,omitnil,omitempty" name:"ExtraArgs"`
// 运行时类型,支持"docker"和"containerd",默认为docker
// 注意:此字段可能返回 null,表示取不到有效值。
- Runtime *string `json:"Runtime,omitnil" name:"Runtime"`
+ Runtime *string `json:"Runtime,omitnil,omitempty" name:"Runtime"`
// 集群kube-proxy转发模式,支持"iptables"和"ipvs",默认为iptables
// 注意:此字段可能返回 null,表示取不到有效值。
- ProxyMode *string `json:"ProxyMode,omitnil" name:"ProxyMode"`
+ ProxyMode *string `json:"ProxyMode,omitnil,omitempty" name:"ProxyMode"`
}
type EdgeClusterExtraArgs struct {
// kube-apiserver自定义参数,参数格式为["k1=v1", "k1=v2"], 例如["max-requests-inflight=500","feature-gates=PodShareProcessNamespace=true,DynamicKubeletConfig=true"]
// 注意:此字段可能返回 null,表示取不到有效值。
- KubeAPIServer []*string `json:"KubeAPIServer,omitnil" name:"KubeAPIServer"`
+ KubeAPIServer []*string `json:"KubeAPIServer,omitnil,omitempty" name:"KubeAPIServer"`
// kube-controller-manager自定义参数
// 注意:此字段可能返回 null,表示取不到有效值。
- KubeControllerManager []*string `json:"KubeControllerManager,omitnil" name:"KubeControllerManager"`
+ KubeControllerManager []*string `json:"KubeControllerManager,omitnil,omitempty" name:"KubeControllerManager"`
// kube-scheduler自定义参数
// 注意:此字段可能返回 null,表示取不到有效值。
- KubeScheduler []*string `json:"KubeScheduler,omitnil" name:"KubeScheduler"`
+ KubeScheduler []*string `json:"KubeScheduler,omitnil,omitempty" name:"KubeScheduler"`
}
type EdgeClusterInternalLB struct {
// 是否开启内网访问LB
// 注意:此字段可能返回 null,表示取不到有效值。
- Enabled *bool `json:"Enabled,omitnil" name:"Enabled"`
+ Enabled *bool `json:"Enabled,omitnil,omitempty" name:"Enabled"`
// 内网访问LB关联的子网Id
// 注意:此字段可能返回 null,表示取不到有效值。
- SubnetId []*string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId []*string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
}
type EdgeClusterPublicLB struct {
// 是否开启公网访问LB
// 注意:此字段可能返回 null,表示取不到有效值。
- Enabled *bool `json:"Enabled,omitnil" name:"Enabled"`
+ Enabled *bool `json:"Enabled,omitnil,omitempty" name:"Enabled"`
// 允许访问的公网cidr
// 注意:此字段可能返回 null,表示取不到有效值。
- AllowFromCidrs []*string `json:"AllowFromCidrs,omitnil" name:"AllowFromCidrs"`
+ AllowFromCidrs []*string `json:"AllowFromCidrs,omitnil,omitempty" name:"AllowFromCidrs"`
}
type EipAttribute struct {
// 容器实例删除后,EIP是否释放。
// Never表示不释放,其他任意值(包括空字符串)表示释放。
- DeletePolicy *string `json:"DeletePolicy,omitnil" name:"DeletePolicy"`
+ DeletePolicy *string `json:"DeletePolicy,omitnil,omitempty" name:"DeletePolicy"`
// EIP线路类型。默认值:BGP。
// 已开通静态单线IP白名单的用户,可选值:
@@ -13392,32 +13526,32 @@ type EipAttribute struct {
// CUCC:中国联通
// 注意:仅部分地域支持静态单线IP。
// 注意:此字段可能返回 null,表示取不到有效值。
- InternetServiceProvider *string `json:"InternetServiceProvider,omitnil" name:"InternetServiceProvider"`
+ InternetServiceProvider *string `json:"InternetServiceProvider,omitnil,omitempty" name:"InternetServiceProvider"`
// EIP出带宽上限,单位:Mbps。
// 注意:此字段可能返回 null,表示取不到有效值。
- InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut,omitnil" name:"InternetMaxBandwidthOut"`
+ InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut,omitnil,omitempty" name:"InternetMaxBandwidthOut"`
}
type EksCi struct {
// EKS Cotainer Instance Id
- EksCiId *string `json:"EksCiId,omitnil" name:"EksCiId"`
+ EksCiId *string `json:"EksCiId,omitnil,omitempty" name:"EksCiId"`
// EKS Cotainer Instance Name
- EksCiName *string `json:"EksCiName,omitnil" name:"EksCiName"`
+ EksCiName *string `json:"EksCiName,omitnil,omitempty" name:"EksCiName"`
// 内存大小
- Memory *float64 `json:"Memory,omitnil" name:"Memory"`
+ Memory *float64 `json:"Memory,omitnil,omitempty" name:"Memory"`
// CPU大小
- Cpu *float64 `json:"Cpu,omitnil" name:"Cpu"`
+ Cpu *float64 `json:"Cpu,omitnil,omitempty" name:"Cpu"`
// 安全组ID
- SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"`
+ SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
// 容器组的重启策略
// 注意:此字段可能返回 null,表示取不到有效值。
- RestartPolicy *string `json:"RestartPolicy,omitnil" name:"RestartPolicy"`
+ RestartPolicy *string `json:"RestartPolicy,omitnil,omitempty" name:"RestartPolicy"`
// 返回容器组创建状态:Pending,Running,Succeeded,Failed。其中:
// Failed (运行失败)指的容器组退出,RestartPolilcy为Never, 有容器exitCode非0;
@@ -13425,165 +13559,165 @@ type EksCi struct {
// Failed和Succeeded这两种状态都会停止运行,停止计费。
// Pending是创建中,Running是 运行中。
// 注意:此字段可能返回 null,表示取不到有效值。
- Status *string `json:"Status,omitnil" name:"Status"`
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 接到请求后的系统创建时间。
// 注意:此字段可能返回 null,表示取不到有效值。
- CreationTime *string `json:"CreationTime,omitnil" name:"CreationTime"`
+ CreationTime *string `json:"CreationTime,omitnil,omitempty" name:"CreationTime"`
// 容器全部成功退出后的时间
// 注意:此字段可能返回 null,表示取不到有效值。
- SucceededTime *string `json:"SucceededTime,omitnil" name:"SucceededTime"`
+ SucceededTime *string `json:"SucceededTime,omitnil,omitempty" name:"SucceededTime"`
// 容器列表
// 注意:此字段可能返回 null,表示取不到有效值。
- Containers []*Container `json:"Containers,omitnil" name:"Containers"`
+ Containers []*Container `json:"Containers,omitnil,omitempty" name:"Containers"`
// 数据卷信息
// 注意:此字段可能返回 null,表示取不到有效值。
- EksCiVolume *EksCiVolume `json:"EksCiVolume,omitnil" name:"EksCiVolume"`
+ EksCiVolume *EksCiVolume `json:"EksCiVolume,omitnil,omitempty" name:"EksCiVolume"`
// 容器组运行的安全上下文
// 注意:此字段可能返回 null,表示取不到有效值。
- SecurityContext *SecurityContext `json:"SecurityContext,omitnil" name:"SecurityContext"`
+ SecurityContext *SecurityContext `json:"SecurityContext,omitnil,omitempty" name:"SecurityContext"`
// 内网ip地址
// 注意:此字段可能返回 null,表示取不到有效值。
- PrivateIp *string `json:"PrivateIp,omitnil" name:"PrivateIp"`
+ PrivateIp *string `json:"PrivateIp,omitnil,omitempty" name:"PrivateIp"`
// 容器实例绑定的Eip地址,注意可能为空
// 注意:此字段可能返回 null,表示取不到有效值。
- EipAddress *string `json:"EipAddress,omitnil" name:"EipAddress"`
+ EipAddress *string `json:"EipAddress,omitnil,omitempty" name:"EipAddress"`
// GPU类型。如无使用GPU则不返回
// 注意:此字段可能返回 null,表示取不到有效值。
- GpuType *string `json:"GpuType,omitnil" name:"GpuType"`
+ GpuType *string `json:"GpuType,omitnil,omitempty" name:"GpuType"`
// CPU类型
// 注意:此字段可能返回 null,表示取不到有效值。
- CpuType *string `json:"CpuType,omitnil" name:"CpuType"`
+ CpuType *string `json:"CpuType,omitnil,omitempty" name:"CpuType"`
// GPU卡数量
// 注意:此字段可能返回 null,表示取不到有效值。
- GpuCount *uint64 `json:"GpuCount,omitnil" name:"GpuCount"`
+ GpuCount *uint64 `json:"GpuCount,omitnil,omitempty" name:"GpuCount"`
// 实例所属VPC的Id
// 注意:此字段可能返回 null,表示取不到有效值。
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 实例所属子网Id
// 注意:此字段可能返回 null,表示取不到有效值。
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 初始化容器列表
// 注意:此字段可能返回 null,表示取不到有效值。
- InitContainers []*Container `json:"InitContainers,omitnil" name:"InitContainers"`
+ InitContainers []*Container `json:"InitContainers,omitnil,omitempty" name:"InitContainers"`
// 为容器实例关联 CAM 角色,value 填写 CAM 角色名称,容器实例可获取该 CAM 角色包含的权限策略,方便 容器实例 内的程序进行如购买资源、读写存储等云资源操作。
// 注意:此字段可能返回 null,表示取不到有效值。
- CamRoleName *string `json:"CamRoleName,omitnil" name:"CamRoleName"`
+ CamRoleName *string `json:"CamRoleName,omitnil,omitempty" name:"CamRoleName"`
// 自动为用户创建的EipId
// 注意:此字段可能返回 null,表示取不到有效值。
- AutoCreatedEipId *string `json:"AutoCreatedEipId,omitnil" name:"AutoCreatedEipId"`
+ AutoCreatedEipId *string `json:"AutoCreatedEipId,omitnil,omitempty" name:"AutoCreatedEipId"`
// 容器状态是否持久化
// 注意:此字段可能返回 null,表示取不到有效值。
- PersistStatus *bool `json:"PersistStatus,omitnil" name:"PersistStatus"`
+ PersistStatus *bool `json:"PersistStatus,omitnil,omitempty" name:"PersistStatus"`
}
type EksCiRegionInfo struct {
// 地域别名,形如gz
- Alias *string `json:"Alias,omitnil" name:"Alias"`
+ Alias *string `json:"Alias,omitnil,omitempty" name:"Alias"`
// 地域名,形如ap-guangzhou
- RegionName *string `json:"RegionName,omitnil" name:"RegionName"`
+ RegionName *string `json:"RegionName,omitnil,omitempty" name:"RegionName"`
// 地域ID
- RegionId *uint64 `json:"RegionId,omitnil" name:"RegionId"`
+ RegionId *uint64 `json:"RegionId,omitnil,omitempty" name:"RegionId"`
}
type EksCiVolume struct {
// Cbs Volume
// 注意:此字段可能返回 null,表示取不到有效值。
- CbsVolumes []*CbsVolume `json:"CbsVolumes,omitnil" name:"CbsVolumes"`
+ CbsVolumes []*CbsVolume `json:"CbsVolumes,omitnil,omitempty" name:"CbsVolumes"`
// Nfs Volume
// 注意:此字段可能返回 null,表示取不到有效值。
- NfsVolumes []*NfsVolume `json:"NfsVolumes,omitnil" name:"NfsVolumes"`
+ NfsVolumes []*NfsVolume `json:"NfsVolumes,omitnil,omitempty" name:"NfsVolumes"`
}
type EksCluster struct {
// 集群Id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 集群名称
- ClusterName *string `json:"ClusterName,omitnil" name:"ClusterName"`
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
// Vpc Id
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 子网列表
- SubnetIds []*string `json:"SubnetIds,omitnil" name:"SubnetIds"`
+ SubnetIds []*string `json:"SubnetIds,omitnil,omitempty" name:"SubnetIds"`
// k8s 版本号
- K8SVersion *string `json:"K8SVersion,omitnil" name:"K8SVersion"`
+ K8SVersion *string `json:"K8SVersion,omitnil,omitempty" name:"K8SVersion"`
// 集群状态(running运行中,initializing 初始化中,failed异常)
- Status *string `json:"Status,omitnil" name:"Status"`
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 集群描述信息
- ClusterDesc *string `json:"ClusterDesc,omitnil" name:"ClusterDesc"`
+ ClusterDesc *string `json:"ClusterDesc,omitnil,omitempty" name:"ClusterDesc"`
// 集群创建时间
- CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"`
+ CreatedTime *string `json:"CreatedTime,omitnil,omitempty" name:"CreatedTime"`
// Service 子网Id
- ServiceSubnetId *string `json:"ServiceSubnetId,omitnil" name:"ServiceSubnetId"`
+ ServiceSubnetId *string `json:"ServiceSubnetId,omitnil,omitempty" name:"ServiceSubnetId"`
// 集群的自定义dns 服务器信息
- DnsServers []*DnsServerConf `json:"DnsServers,omitnil" name:"DnsServers"`
+ DnsServers []*DnsServerConf `json:"DnsServers,omitnil,omitempty" name:"DnsServers"`
// 将来删除集群时是否要删除cbs。默认为 FALSE
- NeedDeleteCbs *bool `json:"NeedDeleteCbs,omitnil" name:"NeedDeleteCbs"`
+ NeedDeleteCbs *bool `json:"NeedDeleteCbs,omitnil,omitempty" name:"NeedDeleteCbs"`
// 是否在用户集群内开启Dns。默认为TRUE
- EnableVpcCoreDNS *bool `json:"EnableVpcCoreDNS,omitnil" name:"EnableVpcCoreDNS"`
+ EnableVpcCoreDNS *bool `json:"EnableVpcCoreDNS,omitnil,omitempty" name:"EnableVpcCoreDNS"`
// 标签描述列表。
// 注意:此字段可能返回 null,表示取不到有效值。
- TagSpecification []*TagSpecification `json:"TagSpecification,omitnil" name:"TagSpecification"`
+ TagSpecification []*TagSpecification `json:"TagSpecification,omitnil,omitempty" name:"TagSpecification"`
}
// Predefined struct for user
type EnableClusterAuditRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// CLS日志集ID
- LogsetId *string `json:"LogsetId,omitnil" name:"LogsetId"`
+ LogsetId *string `json:"LogsetId,omitnil,omitempty" name:"LogsetId"`
// CLS日志主题ID
- TopicId *string `json:"TopicId,omitnil" name:"TopicId"`
+ TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"`
// topic所在region,默认为集群当前region
- TopicRegion *string `json:"TopicRegion,omitnil" name:"TopicRegion"`
+ TopicRegion *string `json:"TopicRegion,omitnil,omitempty" name:"TopicRegion"`
}
type EnableClusterAuditRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// CLS日志集ID
- LogsetId *string `json:"LogsetId,omitnil" name:"LogsetId"`
+ LogsetId *string `json:"LogsetId,omitnil,omitempty" name:"LogsetId"`
// CLS日志主题ID
- TopicId *string `json:"TopicId,omitnil" name:"TopicId"`
+ TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"`
// topic所在region,默认为集群当前region
- TopicRegion *string `json:"TopicRegion,omitnil" name:"TopicRegion"`
+ TopicRegion *string `json:"TopicRegion,omitnil,omitempty" name:"TopicRegion"`
}
func (r *EnableClusterAuditRequest) ToJsonString() string {
@@ -13610,8 +13744,8 @@ func (r *EnableClusterAuditRequest) FromJsonString(s string) error {
// Predefined struct for user
type EnableClusterAuditResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type EnableClusterAuditResponse struct {
@@ -13633,14 +13767,14 @@ func (r *EnableClusterAuditResponse) FromJsonString(s string) error {
// Predefined struct for user
type EnableClusterDeletionProtectionRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
type EnableClusterDeletionProtectionRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
func (r *EnableClusterDeletionProtectionRequest) ToJsonString() string {
@@ -13664,8 +13798,8 @@ func (r *EnableClusterDeletionProtectionRequest) FromJsonString(s string) error
// Predefined struct for user
type EnableClusterDeletionProtectionResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type EnableClusterDeletionProtectionResponse struct {
@@ -13687,20 +13821,20 @@ func (r *EnableClusterDeletionProtectionResponse) FromJsonString(s string) error
// Predefined struct for user
type EnableEncryptionProtectionRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// kms加密配置
- KMSConfiguration *KMSConfiguration `json:"KMSConfiguration,omitnil" name:"KMSConfiguration"`
+ KMSConfiguration *KMSConfiguration `json:"KMSConfiguration,omitnil,omitempty" name:"KMSConfiguration"`
}
type EnableEncryptionProtectionRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// kms加密配置
- KMSConfiguration *KMSConfiguration `json:"KMSConfiguration,omitnil" name:"KMSConfiguration"`
+ KMSConfiguration *KMSConfiguration `json:"KMSConfiguration,omitnil,omitempty" name:"KMSConfiguration"`
}
func (r *EnableEncryptionProtectionRequest) ToJsonString() string {
@@ -13725,8 +13859,8 @@ func (r *EnableEncryptionProtectionRequest) FromJsonString(s string) error {
// Predefined struct for user
type EnableEncryptionProtectionResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type EnableEncryptionProtectionResponse struct {
@@ -13748,32 +13882,32 @@ func (r *EnableEncryptionProtectionResponse) FromJsonString(s string) error {
// Predefined struct for user
type EnableEventPersistenceRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// cls服务的logsetID
- LogsetId *string `json:"LogsetId,omitnil" name:"LogsetId"`
+ LogsetId *string `json:"LogsetId,omitnil,omitempty" name:"LogsetId"`
// cls服务的topicID
- TopicId *string `json:"TopicId,omitnil" name:"TopicId"`
+ TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"`
// topic所在地域,默认为集群所在地域
- TopicRegion *string `json:"TopicRegion,omitnil" name:"TopicRegion"`
+ TopicRegion *string `json:"TopicRegion,omitnil,omitempty" name:"TopicRegion"`
}
type EnableEventPersistenceRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// cls服务的logsetID
- LogsetId *string `json:"LogsetId,omitnil" name:"LogsetId"`
+ LogsetId *string `json:"LogsetId,omitnil,omitempty" name:"LogsetId"`
// cls服务的topicID
- TopicId *string `json:"TopicId,omitnil" name:"TopicId"`
+ TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"`
// topic所在地域,默认为集群所在地域
- TopicRegion *string `json:"TopicRegion,omitnil" name:"TopicRegion"`
+ TopicRegion *string `json:"TopicRegion,omitnil,omitempty" name:"TopicRegion"`
}
func (r *EnableEventPersistenceRequest) ToJsonString() string {
@@ -13800,8 +13934,8 @@ func (r *EnableEventPersistenceRequest) FromJsonString(s string) error {
// Predefined struct for user
type EnableEventPersistenceResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type EnableEventPersistenceResponse struct {
@@ -13823,44 +13957,44 @@ func (r *EnableEventPersistenceResponse) FromJsonString(s string) error {
// Predefined struct for user
type EnableVpcCniNetworkTypeRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 开启vpc-cni的模式,tke-route-eni开启的是策略路由模式,tke-direct-eni开启的是独立网卡模式
- VpcCniType *string `json:"VpcCniType,omitnil" name:"VpcCniType"`
+ VpcCniType *string `json:"VpcCniType,omitnil,omitempty" name:"VpcCniType"`
// 是否开启固定IP模式
- EnableStaticIp *bool `json:"EnableStaticIp,omitnil" name:"EnableStaticIp"`
+ EnableStaticIp *bool `json:"EnableStaticIp,omitnil,omitempty" name:"EnableStaticIp"`
// 使用的容器子网
- Subnets []*string `json:"Subnets,omitnil" name:"Subnets"`
+ Subnets []*string `json:"Subnets,omitnil,omitempty" name:"Subnets"`
// 在固定IP模式下,Pod销毁后退还IP的时间,传参必须大于300;不传默认IP永不销毁。
- ExpiredSeconds *uint64 `json:"ExpiredSeconds,omitnil" name:"ExpiredSeconds"`
+ ExpiredSeconds *uint64 `json:"ExpiredSeconds,omitnil,omitempty" name:"ExpiredSeconds"`
// 是否同步添加 vpc 网段到 ip-masq-agent-config 的 NonMasqueradeCIDRs 字段,默认 false 会同步添加
- SkipAddingNonMasqueradeCIDRs *bool `json:"SkipAddingNonMasqueradeCIDRs,omitnil" name:"SkipAddingNonMasqueradeCIDRs"`
+ SkipAddingNonMasqueradeCIDRs *bool `json:"SkipAddingNonMasqueradeCIDRs,omitnil,omitempty" name:"SkipAddingNonMasqueradeCIDRs"`
}
type EnableVpcCniNetworkTypeRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 开启vpc-cni的模式,tke-route-eni开启的是策略路由模式,tke-direct-eni开启的是独立网卡模式
- VpcCniType *string `json:"VpcCniType,omitnil" name:"VpcCniType"`
+ VpcCniType *string `json:"VpcCniType,omitnil,omitempty" name:"VpcCniType"`
// 是否开启固定IP模式
- EnableStaticIp *bool `json:"EnableStaticIp,omitnil" name:"EnableStaticIp"`
+ EnableStaticIp *bool `json:"EnableStaticIp,omitnil,omitempty" name:"EnableStaticIp"`
// 使用的容器子网
- Subnets []*string `json:"Subnets,omitnil" name:"Subnets"`
+ Subnets []*string `json:"Subnets,omitnil,omitempty" name:"Subnets"`
// 在固定IP模式下,Pod销毁后退还IP的时间,传参必须大于300;不传默认IP永不销毁。
- ExpiredSeconds *uint64 `json:"ExpiredSeconds,omitnil" name:"ExpiredSeconds"`
+ ExpiredSeconds *uint64 `json:"ExpiredSeconds,omitnil,omitempty" name:"ExpiredSeconds"`
// 是否同步添加 vpc 网段到 ip-masq-agent-config 的 NonMasqueradeCIDRs 字段,默认 false 会同步添加
- SkipAddingNonMasqueradeCIDRs *bool `json:"SkipAddingNonMasqueradeCIDRs,omitnil" name:"SkipAddingNonMasqueradeCIDRs"`
+ SkipAddingNonMasqueradeCIDRs *bool `json:"SkipAddingNonMasqueradeCIDRs,omitnil,omitempty" name:"SkipAddingNonMasqueradeCIDRs"`
}
func (r *EnableVpcCniNetworkTypeRequest) ToJsonString() string {
@@ -13889,8 +14023,8 @@ func (r *EnableVpcCniNetworkTypeRequest) FromJsonString(s string) error {
// Predefined struct for user
type EnableVpcCniNetworkTypeResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type EnableVpcCniNetworkTypeResponse struct {
@@ -13911,212 +14045,212 @@ func (r *EnableVpcCniNetworkTypeResponse) FromJsonString(s string) error {
type EnhancedService struct {
// 开启云安全服务。若不指定该参数,则默认开启云安全服务。
- SecurityService *RunSecurityServiceEnabled `json:"SecurityService,omitnil" name:"SecurityService"`
+ SecurityService *RunSecurityServiceEnabled `json:"SecurityService,omitnil,omitempty" name:"SecurityService"`
// 开启云监控服务。若不指定该参数,则默认开启云监控服务。
- MonitorService *RunMonitorServiceEnabled `json:"MonitorService,omitnil" name:"MonitorService"`
+ MonitorService *RunMonitorServiceEnabled `json:"MonitorService,omitnil,omitempty" name:"MonitorService"`
// 开启云自动化助手服务(TencentCloud Automation Tools,TAT)。若不指定该参数,则公共镜像默认开启云自动化助手服务,其他镜像默认不开启云自动化助手服务。
- AutomationService *RunAutomationServiceEnabled `json:"AutomationService,omitnil" name:"AutomationService"`
+ AutomationService *RunAutomationServiceEnabled `json:"AutomationService,omitnil,omitempty" name:"AutomationService"`
}
type EnvironmentVariable struct {
// key
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// val
- Value *string `json:"Value,omitnil" name:"Value"`
+ Value *string `json:"Value,omitnil,omitempty" name:"Value"`
}
type Event struct {
// pod名称
- PodName *string `json:"PodName,omitnil" name:"PodName"`
+ PodName *string `json:"PodName,omitnil,omitempty" name:"PodName"`
// 事件原因内容
- Reason *string `json:"Reason,omitnil" name:"Reason"`
+ Reason *string `json:"Reason,omitnil,omitempty" name:"Reason"`
// 事件类型
- Type *string `json:"Type,omitnil" name:"Type"`
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// 事件出现次数
- Count *int64 `json:"Count,omitnil" name:"Count"`
+ Count *int64 `json:"Count,omitnil,omitempty" name:"Count"`
// 事件第一次出现时间
- FirstTimestamp *string `json:"FirstTimestamp,omitnil" name:"FirstTimestamp"`
+ FirstTimestamp *string `json:"FirstTimestamp,omitnil,omitempty" name:"FirstTimestamp"`
// 事件最后一次出现时间
- LastTimestamp *string `json:"LastTimestamp,omitnil" name:"LastTimestamp"`
+ LastTimestamp *string `json:"LastTimestamp,omitnil,omitempty" name:"LastTimestamp"`
// 事件内容
- Message *string `json:"Message,omitnil" name:"Message"`
+ Message *string `json:"Message,omitnil,omitempty" name:"Message"`
}
type Exec struct {
// 容器内检测的命令
// 注意:此字段可能返回 null,表示取不到有效值。
- Commands []*string `json:"Commands,omitnil" name:"Commands"`
+ Commands []*string `json:"Commands,omitnil,omitempty" name:"Commands"`
}
type ExistedInstance struct {
// 实例是否支持加入集群(TRUE 可以加入 FALSE 不能加入)。
// 注意:此字段可能返回 null,表示取不到有效值。
- Usable *bool `json:"Usable,omitnil" name:"Usable"`
+ Usable *bool `json:"Usable,omitnil,omitempty" name:"Usable"`
// 实例不支持加入的原因。
// 注意:此字段可能返回 null,表示取不到有效值。
- UnusableReason *string `json:"UnusableReason,omitnil" name:"UnusableReason"`
+ UnusableReason *string `json:"UnusableReason,omitnil,omitempty" name:"UnusableReason"`
// 实例已经所在的集群ID。
// 注意:此字段可能返回 null,表示取不到有效值。
- AlreadyInCluster *string `json:"AlreadyInCluster,omitnil" name:"AlreadyInCluster"`
+ AlreadyInCluster *string `json:"AlreadyInCluster,omitnil,omitempty" name:"AlreadyInCluster"`
// 实例ID形如:ins-xxxxxxxx。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 实例名称。
// 注意:此字段可能返回 null,表示取不到有效值。
- InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
// 实例主网卡的内网IP列表。
// 注意:此字段可能返回 null,表示取不到有效值。
- PrivateIpAddresses []*string `json:"PrivateIpAddresses,omitnil" name:"PrivateIpAddresses"`
+ PrivateIpAddresses []*string `json:"PrivateIpAddresses,omitnil,omitempty" name:"PrivateIpAddresses"`
// 实例主网卡的公网IP列表。
// 注意:此字段可能返回 null,表示取不到有效值。
// 注意:此字段可能返回 null,表示取不到有效值。
- PublicIpAddresses []*string `json:"PublicIpAddresses,omitnil" name:"PublicIpAddresses"`
+ PublicIpAddresses []*string `json:"PublicIpAddresses,omitnil,omitempty" name:"PublicIpAddresses"`
// 创建时间。按照ISO8601标准表示,并且使用UTC时间。格式为:YYYY-MM-DDThh:mm:ssZ。
// 注意:此字段可能返回 null,表示取不到有效值。
- CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"`
+ CreatedTime *string `json:"CreatedTime,omitnil,omitempty" name:"CreatedTime"`
// 实例的CPU核数,单位:核。
// 注意:此字段可能返回 null,表示取不到有效值。
- CPU *uint64 `json:"CPU,omitnil" name:"CPU"`
+ CPU *uint64 `json:"CPU,omitnil,omitempty" name:"CPU"`
// 实例内存容量,单位:GB。
// 注意:此字段可能返回 null,表示取不到有效值。
- Memory *uint64 `json:"Memory,omitnil" name:"Memory"`
+ Memory *uint64 `json:"Memory,omitnil,omitempty" name:"Memory"`
// 操作系统名称。
// 注意:此字段可能返回 null,表示取不到有效值。
- OsName *string `json:"OsName,omitnil" name:"OsName"`
+ OsName *string `json:"OsName,omitnil,omitempty" name:"OsName"`
// 实例机型。
// 注意:此字段可能返回 null,表示取不到有效值。
- InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"`
+ InstanceType *string `json:"InstanceType,omitnil,omitempty" name:"InstanceType"`
// 伸缩组ID
// 注意:此字段可能返回 null,表示取不到有效值。
- AutoscalingGroupId *string `json:"AutoscalingGroupId,omitnil" name:"AutoscalingGroupId"`
+ AutoscalingGroupId *string `json:"AutoscalingGroupId,omitnil,omitempty" name:"AutoscalingGroupId"`
// 实例计费模式。取值范围: PREPAID:表示预付费,即包年包月 POSTPAID_BY_HOUR:表示后付费,即按量计费 CDHPAID:CDH付费,即只对CDH计费,不对CDH上的实例计费。
// 注意:此字段可能返回 null,表示取不到有效值。
- InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"`
+ InstanceChargeType *string `json:"InstanceChargeType,omitnil,omitempty" name:"InstanceChargeType"`
// 实例的IPv6地址。
// 注意:此字段可能返回 null,表示取不到有效值。
// 注意:此字段可能返回 null,表示取不到有效值。
- IPv6Addresses []*string `json:"IPv6Addresses,omitnil" name:"IPv6Addresses"`
+ IPv6Addresses []*string `json:"IPv6Addresses,omitnil,omitempty" name:"IPv6Addresses"`
}
type ExistedInstancesForNode struct {
// 节点角色,取值:MASTER_ETCD, WORKER。MASTER_ETCD只有在创建 INDEPENDENT_CLUSTER 独立集群时需要指定。MASTER_ETCD节点数量为3~7,建议为奇数。MASTER_ETCD最小配置为4C8G。
- NodeRole *string `json:"NodeRole,omitnil" name:"NodeRole"`
+ NodeRole *string `json:"NodeRole,omitnil,omitempty" name:"NodeRole"`
// 已存在实例的重装参数
- ExistedInstancesPara *ExistedInstancesPara `json:"ExistedInstancesPara,omitnil" name:"ExistedInstancesPara"`
+ ExistedInstancesPara *ExistedInstancesPara `json:"ExistedInstancesPara,omitnil,omitempty" name:"ExistedInstancesPara"`
// 节点高级设置,会覆盖集群级别设置的InstanceAdvancedSettings(当前只对节点自定义参数ExtraArgs生效)
- InstanceAdvancedSettingsOverride *InstanceAdvancedSettings `json:"InstanceAdvancedSettingsOverride,omitnil" name:"InstanceAdvancedSettingsOverride"`
+ InstanceAdvancedSettingsOverride *InstanceAdvancedSettings `json:"InstanceAdvancedSettingsOverride,omitnil,omitempty" name:"InstanceAdvancedSettingsOverride"`
// 自定义模式集群,可指定每个节点的pod数量
- DesiredPodNumbers []*int64 `json:"DesiredPodNumbers,omitnil" name:"DesiredPodNumbers"`
+ DesiredPodNumbers []*int64 `json:"DesiredPodNumbers,omitnil,omitempty" name:"DesiredPodNumbers"`
}
type ExistedInstancesPara struct {
// 集群ID
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
- // 实例额外需要设置参数信息
- InstanceAdvancedSettings *InstanceAdvancedSettings `json:"InstanceAdvancedSettings,omitnil" name:"InstanceAdvancedSettings"`
+ // 实例额外需要设置参数信息(目前后端暂不支持此字段,我们将在未来的版本中实现)
+ InstanceAdvancedSettings *InstanceAdvancedSettings `json:"InstanceAdvancedSettings,omitnil,omitempty" name:"InstanceAdvancedSettings"`
// 增强服务。通过该参数可以指定是否开启云安全、云监控等服务。若不指定该参数,则默认开启云监控、云安全服务。
- EnhancedService *EnhancedService `json:"EnhancedService,omitnil" name:"EnhancedService"`
+ EnhancedService *EnhancedService `json:"EnhancedService,omitnil,omitempty" name:"EnhancedService"`
// 节点登录信息(目前仅支持使用Password或者单个KeyIds)
- LoginSettings *LoginSettings `json:"LoginSettings,omitnil" name:"LoginSettings"`
+ LoginSettings *LoginSettings `json:"LoginSettings,omitnil,omitempty" name:"LoginSettings"`
// 实例所属安全组。该参数可以通过调用 DescribeSecurityGroups 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。
- SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"`
+ SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
// 重装系统时,可以指定修改实例的HostName(集群为HostName模式时,此参数必传,规则名称除不支持大写字符外与[CVM创建实例](https://cloud.tencent.com/document/product/213/15730)接口HostName一致)
- HostName *string `json:"HostName,omitnil" name:"HostName"`
+ HostName *string `json:"HostName,omitnil,omitempty" name:"HostName"`
}
type ExtensionAddon struct {
// 扩展组件名称
- AddonName *string `json:"AddonName,omitnil" name:"AddonName"`
+ AddonName *string `json:"AddonName,omitnil,omitempty" name:"AddonName"`
// 扩展组件信息(扩展组件资源对象的json字符串描述)
- AddonParam *string `json:"AddonParam,omitnil" name:"AddonParam"`
+ AddonParam *string `json:"AddonParam,omitnil,omitempty" name:"AddonParam"`
}
type Filter struct {
// 属性名称, 若存在多个Filter时,Filter间的关系为逻辑与(AND)关系。
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 属性值, 若同一个Filter存在多个Values,同一Filter下Values间的关系为逻辑或(OR)关系。
- Values []*string `json:"Values,omitnil" name:"Values"`
+ Values []*string `json:"Values,omitnil,omitempty" name:"Values"`
}
// Predefined struct for user
type ForwardApplicationRequestV3RequestParams struct {
// 请求集群addon的访问
- Method *string `json:"Method,omitnil" name:"Method"`
+ Method *string `json:"Method,omitnil,omitempty" name:"Method"`
// 请求集群addon的路径
- Path *string `json:"Path,omitnil" name:"Path"`
+ Path *string `json:"Path,omitnil,omitempty" name:"Path"`
// 请求集群addon后允许接收的数据格式
- Accept *string `json:"Accept,omitnil" name:"Accept"`
+ Accept *string `json:"Accept,omitnil,omitempty" name:"Accept"`
// 请求集群addon的数据格式
- ContentType *string `json:"ContentType,omitnil" name:"ContentType"`
+ ContentType *string `json:"ContentType,omitnil,omitempty" name:"ContentType"`
// 请求集群addon的数据
- RequestBody *string `json:"RequestBody,omitnil" name:"RequestBody"`
+ RequestBody *string `json:"RequestBody,omitnil,omitempty" name:"RequestBody"`
// 集群名称
- ClusterName *string `json:"ClusterName,omitnil" name:"ClusterName"`
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
// 是否编码请求内容
- EncodedBody *string `json:"EncodedBody,omitnil" name:"EncodedBody"`
+ EncodedBody *string `json:"EncodedBody,omitnil,omitempty" name:"EncodedBody"`
}
type ForwardApplicationRequestV3Request struct {
*tchttp.BaseRequest
// 请求集群addon的访问
- Method *string `json:"Method,omitnil" name:"Method"`
+ Method *string `json:"Method,omitnil,omitempty" name:"Method"`
// 请求集群addon的路径
- Path *string `json:"Path,omitnil" name:"Path"`
+ Path *string `json:"Path,omitnil,omitempty" name:"Path"`
// 请求集群addon后允许接收的数据格式
- Accept *string `json:"Accept,omitnil" name:"Accept"`
+ Accept *string `json:"Accept,omitnil,omitempty" name:"Accept"`
// 请求集群addon的数据格式
- ContentType *string `json:"ContentType,omitnil" name:"ContentType"`
+ ContentType *string `json:"ContentType,omitnil,omitempty" name:"ContentType"`
// 请求集群addon的数据
- RequestBody *string `json:"RequestBody,omitnil" name:"RequestBody"`
+ RequestBody *string `json:"RequestBody,omitnil,omitempty" name:"RequestBody"`
// 集群名称
- ClusterName *string `json:"ClusterName,omitnil" name:"ClusterName"`
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
// 是否编码请求内容
- EncodedBody *string `json:"EncodedBody,omitnil" name:"EncodedBody"`
+ EncodedBody *string `json:"EncodedBody,omitnil,omitempty" name:"EncodedBody"`
}
func (r *ForwardApplicationRequestV3Request) ToJsonString() string {
@@ -14147,10 +14281,10 @@ func (r *ForwardApplicationRequestV3Request) FromJsonString(s string) error {
// Predefined struct for user
type ForwardApplicationRequestV3ResponseParams struct {
// 请求集群addon后返回的数据
- ResponseBody *string `json:"ResponseBody,omitnil" name:"ResponseBody"`
+ ResponseBody *string `json:"ResponseBody,omitnil,omitempty" name:"ResponseBody"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ForwardApplicationRequestV3Response struct {
@@ -14172,50 +14306,50 @@ func (r *ForwardApplicationRequestV3Response) FromJsonString(s string) error {
// Predefined struct for user
type ForwardTKEEdgeApplicationRequestV3RequestParams struct {
// 请求集群addon的访问
- Method *string `json:"Method,omitnil" name:"Method"`
+ Method *string `json:"Method,omitnil,omitempty" name:"Method"`
// 请求集群addon的路径
- Path *string `json:"Path,omitnil" name:"Path"`
+ Path *string `json:"Path,omitnil,omitempty" name:"Path"`
// 请求集群addon后允许接收的数据格式
- Accept *string `json:"Accept,omitnil" name:"Accept"`
+ Accept *string `json:"Accept,omitnil,omitempty" name:"Accept"`
// 请求集群addon的数据格式
- ContentType *string `json:"ContentType,omitnil" name:"ContentType"`
+ ContentType *string `json:"ContentType,omitnil,omitempty" name:"ContentType"`
// 请求集群addon的数据
- RequestBody *string `json:"RequestBody,omitnil" name:"RequestBody"`
+ RequestBody *string `json:"RequestBody,omitnil,omitempty" name:"RequestBody"`
// 集群名称,例如cls-1234abcd
- ClusterName *string `json:"ClusterName,omitnil" name:"ClusterName"`
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
// 是否编码请求内容
- EncodedBody *string `json:"EncodedBody,omitnil" name:"EncodedBody"`
+ EncodedBody *string `json:"EncodedBody,omitnil,omitempty" name:"EncodedBody"`
}
type ForwardTKEEdgeApplicationRequestV3Request struct {
*tchttp.BaseRequest
// 请求集群addon的访问
- Method *string `json:"Method,omitnil" name:"Method"`
+ Method *string `json:"Method,omitnil,omitempty" name:"Method"`
// 请求集群addon的路径
- Path *string `json:"Path,omitnil" name:"Path"`
+ Path *string `json:"Path,omitnil,omitempty" name:"Path"`
// 请求集群addon后允许接收的数据格式
- Accept *string `json:"Accept,omitnil" name:"Accept"`
+ Accept *string `json:"Accept,omitnil,omitempty" name:"Accept"`
// 请求集群addon的数据格式
- ContentType *string `json:"ContentType,omitnil" name:"ContentType"`
+ ContentType *string `json:"ContentType,omitnil,omitempty" name:"ContentType"`
// 请求集群addon的数据
- RequestBody *string `json:"RequestBody,omitnil" name:"RequestBody"`
+ RequestBody *string `json:"RequestBody,omitnil,omitempty" name:"RequestBody"`
// 集群名称,例如cls-1234abcd
- ClusterName *string `json:"ClusterName,omitnil" name:"ClusterName"`
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
// 是否编码请求内容
- EncodedBody *string `json:"EncodedBody,omitnil" name:"EncodedBody"`
+ EncodedBody *string `json:"EncodedBody,omitnil,omitempty" name:"EncodedBody"`
}
func (r *ForwardTKEEdgeApplicationRequestV3Request) ToJsonString() string {
@@ -14246,10 +14380,10 @@ func (r *ForwardTKEEdgeApplicationRequestV3Request) FromJsonString(s string) err
// Predefined struct for user
type ForwardTKEEdgeApplicationRequestV3ResponseParams struct {
// 请求集群addon后返回的数据
- ResponseBody *string `json:"ResponseBody,omitnil" name:"ResponseBody"`
+ ResponseBody *string `json:"ResponseBody,omitnil,omitempty" name:"ResponseBody"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ForwardTKEEdgeApplicationRequestV3Response struct {
@@ -14271,35 +14405,35 @@ func (r *ForwardTKEEdgeApplicationRequestV3Response) FromJsonString(s string) er
type GPUArgs struct {
// 是否启用MIG特性
// 注意:此字段可能返回 null,表示取不到有效值。
- MIGEnable *bool `json:"MIGEnable,omitnil" name:"MIGEnable"`
+ MIGEnable *bool `json:"MIGEnable,omitnil,omitempty" name:"MIGEnable"`
// GPU驱动版本信息
- Driver *DriverVersion `json:"Driver,omitnil" name:"Driver"`
+ Driver *DriverVersion `json:"Driver,omitnil,omitempty" name:"Driver"`
// CUDA版本信息
// 注意:此字段可能返回 null,表示取不到有效值。
- CUDA *DriverVersion `json:"CUDA,omitnil" name:"CUDA"`
+ CUDA *DriverVersion `json:"CUDA,omitnil,omitempty" name:"CUDA"`
// cuDNN版本信息
// 注意:此字段可能返回 null,表示取不到有效值。
- CUDNN *CUDNN `json:"CUDNN,omitnil" name:"CUDNN"`
+ CUDNN *CUDNN `json:"CUDNN,omitnil,omitempty" name:"CUDNN"`
// 自定义GPU驱动信息
// 注意:此字段可能返回 null,表示取不到有效值。
- CustomDriver *CustomDriver `json:"CustomDriver,omitnil" name:"CustomDriver"`
+ CustomDriver *CustomDriver `json:"CustomDriver,omitnil,omitempty" name:"CustomDriver"`
}
// Predefined struct for user
type GetClusterLevelPriceRequestParams struct {
// 集群规格,托管集群询价
- ClusterLevel *string `json:"ClusterLevel,omitnil" name:"ClusterLevel"`
+ ClusterLevel *string `json:"ClusterLevel,omitnil,omitempty" name:"ClusterLevel"`
}
type GetClusterLevelPriceRequest struct {
*tchttp.BaseRequest
// 集群规格,托管集群询价
- ClusterLevel *string `json:"ClusterLevel,omitnil" name:"ClusterLevel"`
+ ClusterLevel *string `json:"ClusterLevel,omitnil,omitempty" name:"ClusterLevel"`
}
func (r *GetClusterLevelPriceRequest) ToJsonString() string {
@@ -14324,13 +14458,16 @@ func (r *GetClusterLevelPriceRequest) FromJsonString(s string) error {
// Predefined struct for user
type GetClusterLevelPriceResponseParams struct {
// 询价结果,单位:分,打折后
- Cost *uint64 `json:"Cost,omitnil" name:"Cost"`
+ Cost *uint64 `json:"Cost,omitnil,omitempty" name:"Cost"`
// 询价结果,单位:分,折扣前
- TotalCost *uint64 `json:"TotalCost,omitnil" name:"TotalCost"`
+ TotalCost *uint64 `json:"TotalCost,omitnil,omitempty" name:"TotalCost"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 总的折扣,100表示100%不打折
+ Policy *float64 `json:"Policy,omitnil,omitempty" name:"Policy"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type GetClusterLevelPriceResponse struct {
@@ -14352,14 +14489,14 @@ func (r *GetClusterLevelPriceResponse) FromJsonString(s string) error {
// Predefined struct for user
type GetMostSuitableImageCacheRequestParams struct {
// 容器镜像列表
- Images []*string `json:"Images,omitnil" name:"Images"`
+ Images []*string `json:"Images,omitnil,omitempty" name:"Images"`
}
type GetMostSuitableImageCacheRequest struct {
*tchttp.BaseRequest
// 容器镜像列表
- Images []*string `json:"Images,omitnil" name:"Images"`
+ Images []*string `json:"Images,omitnil,omitempty" name:"Images"`
}
func (r *GetMostSuitableImageCacheRequest) ToJsonString() string {
@@ -14384,14 +14521,14 @@ func (r *GetMostSuitableImageCacheRequest) FromJsonString(s string) error {
// Predefined struct for user
type GetMostSuitableImageCacheResponseParams struct {
// 是否有匹配的镜像缓存
- Found *bool `json:"Found,omitnil" name:"Found"`
+ Found *bool `json:"Found,omitnil,omitempty" name:"Found"`
// 匹配的镜像缓存
// 注意:此字段可能返回 null,表示取不到有效值。
- ImageCache *ImageCache `json:"ImageCache,omitnil" name:"ImageCache"`
+ ImageCache *ImageCache `json:"ImageCache,omitnil,omitempty" name:"ImageCache"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type GetMostSuitableImageCacheResponse struct {
@@ -14413,26 +14550,26 @@ func (r *GetMostSuitableImageCacheResponse) FromJsonString(s string) error {
// Predefined struct for user
type GetTkeAppChartListRequestParams struct {
// app类型,取值log,scheduler,network,storage,monitor,dns,image,other,invisible
- Kind *string `json:"Kind,omitnil" name:"Kind"`
+ Kind *string `json:"Kind,omitnil,omitempty" name:"Kind"`
// app支持的操作系统,取值arm32、arm64、amd64
- Arch *string `json:"Arch,omitnil" name:"Arch"`
+ Arch *string `json:"Arch,omitnil,omitempty" name:"Arch"`
// 集群类型,取值tke、eks
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
}
type GetTkeAppChartListRequest struct {
*tchttp.BaseRequest
// app类型,取值log,scheduler,network,storage,monitor,dns,image,other,invisible
- Kind *string `json:"Kind,omitnil" name:"Kind"`
+ Kind *string `json:"Kind,omitnil,omitempty" name:"Kind"`
// app支持的操作系统,取值arm32、arm64、amd64
- Arch *string `json:"Arch,omitnil" name:"Arch"`
+ Arch *string `json:"Arch,omitnil,omitempty" name:"Arch"`
// 集群类型,取值tke、eks
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
}
func (r *GetTkeAppChartListRequest) ToJsonString() string {
@@ -14460,10 +14597,10 @@ func (r *GetTkeAppChartListRequest) FromJsonString(s string) error {
type GetTkeAppChartListResponseParams struct {
// 所支持的chart列表
// 注意:此字段可能返回 null,表示取不到有效值。
- AppCharts []*AppChart `json:"AppCharts,omitnil" name:"AppCharts"`
+ AppCharts []*AppChart `json:"AppCharts,omitnil,omitempty" name:"AppCharts"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type GetTkeAppChartListResponse struct {
@@ -14485,26 +14622,26 @@ func (r *GetTkeAppChartListResponse) FromJsonString(s string) error {
// Predefined struct for user
type GetUpgradeInstanceProgressRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 最多获取多少个节点的进度
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 从第几个节点开始获取进度
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
}
type GetUpgradeInstanceProgressRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 最多获取多少个节点的进度
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 从第几个节点开始获取进度
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
}
func (r *GetUpgradeInstanceProgressRequest) ToJsonString() string {
@@ -14531,10 +14668,10 @@ func (r *GetUpgradeInstanceProgressRequest) FromJsonString(s string) error {
// Predefined struct for user
type GetUpgradeInstanceProgressResponseParams struct {
// 升级节点总数
- Total *int64 `json:"Total,omitnil" name:"Total"`
+ Total *int64 `json:"Total,omitnil,omitempty" name:"Total"`
// 已升级节点总数
- Done *int64 `json:"Done,omitnil" name:"Done"`
+ Done *int64 `json:"Done,omitnil,omitempty" name:"Done"`
// 升级任务生命周期
// process 运行中
@@ -14543,16 +14680,16 @@ type GetUpgradeInstanceProgressResponseParams struct {
// done 已完成
// timeout 已超时
// aborted 已取消
- LifeState *string `json:"LifeState,omitnil" name:"LifeState"`
+ LifeState *string `json:"LifeState,omitnil,omitempty" name:"LifeState"`
// 各节点升级进度详情
- Instances []*InstanceUpgradeProgressItem `json:"Instances,omitnil" name:"Instances"`
+ Instances []*InstanceUpgradeProgressItem `json:"Instances,omitnil,omitempty" name:"Instances"`
// 集群当前状态
- ClusterStatus *InstanceUpgradeClusterStatus `json:"ClusterStatus,omitnil" name:"ClusterStatus"`
+ ClusterStatus *InstanceUpgradeClusterStatus `json:"ClusterStatus,omitnil,omitempty" name:"ClusterStatus"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type GetUpgradeInstanceProgressResponse struct {
@@ -14574,55 +14711,55 @@ func (r *GetUpgradeInstanceProgressResponse) FromJsonString(s string) error {
type HttpGet struct {
// HttpGet检测的路径
// 注意:此字段可能返回 null,表示取不到有效值。
- Path *string `json:"Path,omitnil" name:"Path"`
+ Path *string `json:"Path,omitnil,omitempty" name:"Path"`
// HttpGet检测的端口号
// 注意:此字段可能返回 null,表示取不到有效值。
- Port *int64 `json:"Port,omitnil" name:"Port"`
+ Port *int64 `json:"Port,omitnil,omitempty" name:"Port"`
// HTTP or HTTPS
// 注意:此字段可能返回 null,表示取不到有效值。
- Scheme *string `json:"Scheme,omitnil" name:"Scheme"`
+ Scheme *string `json:"Scheme,omitnil,omitempty" name:"Scheme"`
}
type IPAddress struct {
// Ip 地址的类型。可为 advertise, public 等
- Type *string `json:"Type,omitnil" name:"Type"`
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// Ip 地址
- Ip *string `json:"Ip,omitnil" name:"Ip"`
+ Ip *string `json:"Ip,omitnil,omitempty" name:"Ip"`
// 网络端口
- Port *uint64 `json:"Port,omitnil" name:"Port"`
+ Port *uint64 `json:"Port,omitnil,omitempty" name:"Port"`
}
type ImageCache struct {
// 镜像缓存Id
- ImageCacheId *string `json:"ImageCacheId,omitnil" name:"ImageCacheId"`
+ ImageCacheId *string `json:"ImageCacheId,omitnil,omitempty" name:"ImageCacheId"`
// 镜像缓存名称
- ImageCacheName *string `json:"ImageCacheName,omitnil" name:"ImageCacheName"`
+ ImageCacheName *string `json:"ImageCacheName,omitnil,omitempty" name:"ImageCacheName"`
// 镜像缓存大小。单位:GiB
- ImageCacheSize *uint64 `json:"ImageCacheSize,omitnil" name:"ImageCacheSize"`
+ ImageCacheSize *uint64 `json:"ImageCacheSize,omitnil,omitempty" name:"ImageCacheSize"`
// 镜像缓存包含的镜像列表
- Images []*string `json:"Images,omitnil" name:"Images"`
+ Images []*string `json:"Images,omitnil,omitempty" name:"Images"`
// 创建时间
- CreationTime *string `json:"CreationTime,omitnil" name:"CreationTime"`
+ CreationTime *string `json:"CreationTime,omitnil,omitempty" name:"CreationTime"`
// 到期时间
- ExpireDateTime *string `json:"ExpireDateTime,omitnil" name:"ExpireDateTime"`
+ ExpireDateTime *string `json:"ExpireDateTime,omitnil,omitempty" name:"ExpireDateTime"`
// 镜像缓存事件信息
- Events []*ImageCacheEvent `json:"Events,omitnil" name:"Events"`
+ Events []*ImageCacheEvent `json:"Events,omitnil,omitempty" name:"Events"`
// 最新一次匹配到镜像缓存的时间
- LastMatchedTime *string `json:"LastMatchedTime,omitnil" name:"LastMatchedTime"`
+ LastMatchedTime *string `json:"LastMatchedTime,omitnil,omitempty" name:"LastMatchedTime"`
// 镜像缓存对应的快照Id
- SnapshotId *string `json:"SnapshotId,omitnil" name:"SnapshotId"`
+ SnapshotId *string `json:"SnapshotId,omitnil,omitempty" name:"SnapshotId"`
// 镜像缓存状态,可能取值:
// Pending:创建中
@@ -14631,90 +14768,90 @@ type ImageCache struct {
// Updating:更新中
// UpdateFailed:更新失败
// 只有状态为Ready时,才能正常使用镜像缓存
- Status *string `json:"Status,omitnil" name:"Status"`
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
}
type ImageCacheEvent struct {
// 镜像缓存Id
- ImageCacheId *string `json:"ImageCacheId,omitnil" name:"ImageCacheId"`
+ ImageCacheId *string `json:"ImageCacheId,omitnil,omitempty" name:"ImageCacheId"`
// 事件类型, Normal或者Warning
- Type *string `json:"Type,omitnil" name:"Type"`
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// 事件原因简述
- Reason *string `json:"Reason,omitnil" name:"Reason"`
+ Reason *string `json:"Reason,omitnil,omitempty" name:"Reason"`
// 事件原因详述
- Message *string `json:"Message,omitnil" name:"Message"`
+ Message *string `json:"Message,omitnil,omitempty" name:"Message"`
// 事件第一次出现时间
- FirstTimestamp *string `json:"FirstTimestamp,omitnil" name:"FirstTimestamp"`
+ FirstTimestamp *string `json:"FirstTimestamp,omitnil,omitempty" name:"FirstTimestamp"`
// 事件最后一次出现时间
- LastTimestamp *string `json:"LastTimestamp,omitnil" name:"LastTimestamp"`
+ LastTimestamp *string `json:"LastTimestamp,omitnil,omitempty" name:"LastTimestamp"`
}
type ImageInstance struct {
// 镜像别名
// 注意:此字段可能返回 null,表示取不到有效值。
- Alias *string `json:"Alias,omitnil" name:"Alias"`
+ Alias *string `json:"Alias,omitnil,omitempty" name:"Alias"`
// 操作系统名称
// 注意:此字段可能返回 null,表示取不到有效值。
- OsName *string `json:"OsName,omitnil" name:"OsName"`
+ OsName *string `json:"OsName,omitnil,omitempty" name:"OsName"`
// 镜像ID
// 注意:此字段可能返回 null,表示取不到有效值。
- ImageId *string `json:"ImageId,omitnil" name:"ImageId"`
+ ImageId *string `json:"ImageId,omitnil,omitempty" name:"ImageId"`
// 容器的镜像版本,"DOCKER_CUSTOMIZE"(容器定制版),"GENERAL"(普通版本,默认值)
// 注意:此字段可能返回 null,表示取不到有效值。
- OsCustomizeType *string `json:"OsCustomizeType,omitnil" name:"OsCustomizeType"`
+ OsCustomizeType *string `json:"OsCustomizeType,omitnil,omitempty" name:"OsCustomizeType"`
}
type ImageRegistryCredential struct {
// 镜像仓库地址
- Server *string `json:"Server,omitnil" name:"Server"`
+ Server *string `json:"Server,omitnil,omitempty" name:"Server"`
// 用户名
- Username *string `json:"Username,omitnil" name:"Username"`
+ Username *string `json:"Username,omitnil,omitempty" name:"Username"`
// 密码
- Password *string `json:"Password,omitnil" name:"Password"`
+ Password *string `json:"Password,omitnil,omitempty" name:"Password"`
// ImageRegistryCredential的名字
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
}
// Predefined struct for user
type InstallAddonRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// addon名称
- AddonName *string `json:"AddonName,omitnil" name:"AddonName"`
+ AddonName *string `json:"AddonName,omitnil,omitempty" name:"AddonName"`
// addon版本(不传默认安装最新版本)
- AddonVersion *string `json:"AddonVersion,omitnil" name:"AddonVersion"`
+ AddonVersion *string `json:"AddonVersion,omitnil,omitempty" name:"AddonVersion"`
// addon的参数,是一个json格式的base64转码后的字符串(addon参数由DescribeAddonValues获取)
- RawValues *string `json:"RawValues,omitnil" name:"RawValues"`
+ RawValues *string `json:"RawValues,omitnil,omitempty" name:"RawValues"`
}
type InstallAddonRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// addon名称
- AddonName *string `json:"AddonName,omitnil" name:"AddonName"`
+ AddonName *string `json:"AddonName,omitnil,omitempty" name:"AddonName"`
// addon版本(不传默认安装最新版本)
- AddonVersion *string `json:"AddonVersion,omitnil" name:"AddonVersion"`
+ AddonVersion *string `json:"AddonVersion,omitnil,omitempty" name:"AddonVersion"`
// addon的参数,是一个json格式的base64转码后的字符串(addon参数由DescribeAddonValues获取)
- RawValues *string `json:"RawValues,omitnil" name:"RawValues"`
+ RawValues *string `json:"RawValues,omitnil,omitempty" name:"RawValues"`
}
func (r *InstallAddonRequest) ToJsonString() string {
@@ -14741,8 +14878,8 @@ func (r *InstallAddonRequest) FromJsonString(s string) error {
// Predefined struct for user
type InstallAddonResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type InstallAddonResponse struct {
@@ -14764,14 +14901,14 @@ func (r *InstallAddonResponse) FromJsonString(s string) error {
// Predefined struct for user
type InstallEdgeLogAgentRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
type InstallEdgeLogAgentRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
func (r *InstallEdgeLogAgentRequest) ToJsonString() string {
@@ -14795,8 +14932,8 @@ func (r *InstallEdgeLogAgentRequest) FromJsonString(s string) error {
// Predefined struct for user
type InstallEdgeLogAgentResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type InstallEdgeLogAgentResponse struct {
@@ -14818,20 +14955,20 @@ func (r *InstallEdgeLogAgentResponse) FromJsonString(s string) error {
// Predefined struct for user
type InstallLogAgentRequestParams struct {
// TKE集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// kubelet根目录
- KubeletRootDir *string `json:"KubeletRootDir,omitnil" name:"KubeletRootDir"`
+ KubeletRootDir *string `json:"KubeletRootDir,omitnil,omitempty" name:"KubeletRootDir"`
}
type InstallLogAgentRequest struct {
*tchttp.BaseRequest
// TKE集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// kubelet根目录
- KubeletRootDir *string `json:"KubeletRootDir,omitnil" name:"KubeletRootDir"`
+ KubeletRootDir *string `json:"KubeletRootDir,omitnil,omitempty" name:"KubeletRootDir"`
}
func (r *InstallLogAgentRequest) ToJsonString() string {
@@ -14856,8 +14993,8 @@ func (r *InstallLogAgentRequest) FromJsonString(s string) error {
// Predefined struct for user
type InstallLogAgentResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type InstallLogAgentResponse struct {
@@ -14878,90 +15015,90 @@ func (r *InstallLogAgentResponse) FromJsonString(s string) error {
type Instance struct {
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 节点角色, MASTER, WORKER, ETCD, MASTER_ETCD,ALL, 默认为WORKER
- InstanceRole *string `json:"InstanceRole,omitnil" name:"InstanceRole"`
+ InstanceRole *string `json:"InstanceRole,omitnil,omitempty" name:"InstanceRole"`
// 实例异常(或者处于初始化中)的原因
- FailedReason *string `json:"FailedReason,omitnil" name:"FailedReason"`
+ FailedReason *string `json:"FailedReason,omitnil,omitempty" name:"FailedReason"`
// 实例的状态(running 运行中,initializing 初始化中,failed 异常)
- InstanceState *string `json:"InstanceState,omitnil" name:"InstanceState"`
+ InstanceState *string `json:"InstanceState,omitnil,omitempty" name:"InstanceState"`
// 实例是否封锁状态
// 注意:此字段可能返回 null,表示取不到有效值。
- DrainStatus *string `json:"DrainStatus,omitnil" name:"DrainStatus"`
+ DrainStatus *string `json:"DrainStatus,omitnil,omitempty" name:"DrainStatus"`
// 节点配置
// 注意:此字段可能返回 null,表示取不到有效值。
- InstanceAdvancedSettings *InstanceAdvancedSettings `json:"InstanceAdvancedSettings,omitnil" name:"InstanceAdvancedSettings"`
+ InstanceAdvancedSettings *InstanceAdvancedSettings `json:"InstanceAdvancedSettings,omitnil,omitempty" name:"InstanceAdvancedSettings"`
// 添加时间
- CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"`
+ CreatedTime *string `json:"CreatedTime,omitnil,omitempty" name:"CreatedTime"`
// 节点内网IP
// 注意:此字段可能返回 null,表示取不到有效值。
- LanIP *string `json:"LanIP,omitnil" name:"LanIP"`
+ LanIP *string `json:"LanIP,omitnil,omitempty" name:"LanIP"`
// 资源池ID
// 注意:此字段可能返回 null,表示取不到有效值。
- NodePoolId *string `json:"NodePoolId,omitnil" name:"NodePoolId"`
+ NodePoolId *string `json:"NodePoolId,omitnil,omitempty" name:"NodePoolId"`
// 自动伸缩组ID
// 注意:此字段可能返回 null,表示取不到有效值。
- AutoscalingGroupId *string `json:"AutoscalingGroupId,omitnil" name:"AutoscalingGroupId"`
+ AutoscalingGroupId *string `json:"AutoscalingGroupId,omitnil,omitempty" name:"AutoscalingGroupId"`
}
type InstanceAdvancedSettings struct {
// 该节点属于podCIDR大小自定义模式时,可指定节点上运行的pod数量上限
// 注意:此字段可能返回 null,表示取不到有效值。
- DesiredPodNumber *int64 `json:"DesiredPodNumber,omitnil" name:"DesiredPodNumber"`
+ DesiredPodNumber *int64 `json:"DesiredPodNumber,omitnil,omitempty" name:"DesiredPodNumber"`
// GPU驱动相关参数,相关的GPU参数获取:https://cloud.tencent.com/document/api/213/15715
// 注意:此字段可能返回 null,表示取不到有效值。
- GPUArgs *GPUArgs `json:"GPUArgs,omitnil" name:"GPUArgs"`
+ GPUArgs *GPUArgs `json:"GPUArgs,omitnil,omitempty" name:"GPUArgs"`
// base64 编码的用户脚本,在初始化节点之前执行,目前只对添加已有节点生效
// 注意:此字段可能返回 null,表示取不到有效值。
- PreStartUserScript *string `json:"PreStartUserScript,omitnil" name:"PreStartUserScript"`
+ PreStartUserScript *string `json:"PreStartUserScript,omitnil,omitempty" name:"PreStartUserScript"`
// 节点污点
// 注意:此字段可能返回 null,表示取不到有效值。
- Taints []*Taint `json:"Taints,omitnil" name:"Taints"`
+ Taints []*Taint `json:"Taints,omitnil,omitempty" name:"Taints"`
// 数据盘挂载点, 默认不挂载数据盘. 已格式化的 ext3,ext4,xfs 文件系统的数据盘将直接挂载,其他文件系统或未格式化的数据盘将自动格式化为ext4 (tlinux系统格式化成xfs)并挂载,请注意备份数据! 无数据盘或有多块数据盘的云主机此设置不生效。
// 注意,注意,多盘场景请使用下方的DataDisks数据结构,设置对应的云盘类型、云盘大小、挂载路径、是否格式化等信息。
// 注意:此字段可能返回 null,表示取不到有效值。
- MountTarget *string `json:"MountTarget,omitnil" name:"MountTarget"`
+ MountTarget *string `json:"MountTarget,omitnil,omitempty" name:"MountTarget"`
// dockerd --graph 指定值, 默认为 /var/lib/docker
// 注意:此字段可能返回 null,表示取不到有效值。
- DockerGraphPath *string `json:"DockerGraphPath,omitnil" name:"DockerGraphPath"`
+ DockerGraphPath *string `json:"DockerGraphPath,omitnil,omitempty" name:"DockerGraphPath"`
// base64 编码的用户脚本, 此脚本会在 k8s 组件运行后执行, 需要用户保证脚本的可重入及重试逻辑, 脚本及其生成的日志文件可在节点的 /data/ccs_userscript/ 路径查看, 如果要求节点需要在进行初始化完成后才可加入调度, 可配合 unschedulable 参数使用, 在 userScript 最后初始化完成后, 添加 kubectl uncordon nodename --kubeconfig=/root/.kube/config 命令使节点加入调度
// 注意:此字段可能返回 null,表示取不到有效值。
- UserScript *string `json:"UserScript,omitnil" name:"UserScript"`
+ UserScript *string `json:"UserScript,omitnil,omitempty" name:"UserScript"`
// 设置加入的节点是否参与调度,默认值为0,表示参与调度;非0表示不参与调度, 待节点初始化完成之后, 可执行kubectl uncordon nodename使node加入调度.
- Unschedulable *int64 `json:"Unschedulable,omitnil" name:"Unschedulable"`
+ Unschedulable *int64 `json:"Unschedulable,omitnil,omitempty" name:"Unschedulable"`
// 节点Label数组
// 注意:此字段可能返回 null,表示取不到有效值。
- Labels []*Label `json:"Labels,omitnil" name:"Labels"`
+ Labels []*Label `json:"Labels,omitnil,omitempty" name:"Labels"`
// 多盘数据盘挂载信息:新建节点时请确保购买CVM的参数传递了购买多个数据盘的信息,如CreateClusterInstances API的RunInstancesPara下的DataDisks也需要设置购买多个数据盘, 具体可以参考CreateClusterInstances接口的添加集群节点(多块数据盘)样例;添加已有节点时,请确保填写的分区信息在节点上真实存在
// 注意:此字段可能返回 null,表示取不到有效值。
- DataDisks []*DataDisk `json:"DataDisks,omitnil" name:"DataDisks"`
+ DataDisks []*DataDisk `json:"DataDisks,omitnil,omitempty" name:"DataDisks"`
// 节点相关的自定义参数信息
// 注意:此字段可能返回 null,表示取不到有效值。
- ExtraArgs *InstanceExtraArgs `json:"ExtraArgs,omitnil" name:"ExtraArgs"`
+ ExtraArgs *InstanceExtraArgs `json:"ExtraArgs,omitnil,omitempty" name:"ExtraArgs"`
}
type InstanceChargePrepaid struct {
// 购买实例的时长,单位:月。取值范围:1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36, 48, 60。
- Period *uint64 `json:"Period,omitnil" name:"Period"`
+ Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"`
// 自动续费标识。取值范围:
// NOTIFY_AND_AUTO_RENEW:通知过期且自动续费
@@ -14969,68 +15106,68 @@ type InstanceChargePrepaid struct {
// DISABLE_NOTIFY_AND_MANUAL_RENEW:不通知过期不自动续费
//
// 默认取值:NOTIFY_AND_MANUAL_RENEW。若该参数指定为NOTIFY_AND_AUTO_RENEW,在账户余额充足的情况下,实例到期后将按月自动续费。
- RenewFlag *string `json:"RenewFlag,omitnil" name:"RenewFlag"`
+ RenewFlag *string `json:"RenewFlag,omitnil,omitempty" name:"RenewFlag"`
}
type InstanceDataDiskMountSetting struct {
// CVM实例类型
- InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"`
+ InstanceType *string `json:"InstanceType,omitnil,omitempty" name:"InstanceType"`
// 数据盘挂载信息
- DataDisks []*DataDisk `json:"DataDisks,omitnil" name:"DataDisks"`
+ DataDisks []*DataDisk `json:"DataDisks,omitnil,omitempty" name:"DataDisks"`
// CVM实例所属可用区
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
}
type InstanceExtraArgs struct {
// kubelet自定义参数,参数格式为["k1=v1", "k1=v2"], 例如["root-dir=/var/lib/kubelet","feature-gates=PodShareProcessNamespace=true,DynamicKubeletConfig=true"]
// 注意:此字段可能返回 null,表示取不到有效值。
- Kubelet []*string `json:"Kubelet,omitnil" name:"Kubelet"`
+ Kubelet []*string `json:"Kubelet,omitnil,omitempty" name:"Kubelet"`
}
type InstanceUpgradeClusterStatus struct {
// pod总数
- PodTotal *int64 `json:"PodTotal,omitnil" name:"PodTotal"`
+ PodTotal *int64 `json:"PodTotal,omitnil,omitempty" name:"PodTotal"`
// NotReady pod总数
- NotReadyPod *int64 `json:"NotReadyPod,omitnil" name:"NotReadyPod"`
+ NotReadyPod *int64 `json:"NotReadyPod,omitnil,omitempty" name:"NotReadyPod"`
}
type InstanceUpgradePreCheckResult struct {
// 检查是否通过
- CheckPass *bool `json:"CheckPass,omitnil" name:"CheckPass"`
+ CheckPass *bool `json:"CheckPass,omitnil,omitempty" name:"CheckPass"`
// 检查项数组
- Items []*InstanceUpgradePreCheckResultItem `json:"Items,omitnil" name:"Items"`
+ Items []*InstanceUpgradePreCheckResultItem `json:"Items,omitnil,omitempty" name:"Items"`
// 本节点独立pod列表
- SinglePods []*string `json:"SinglePods,omitnil" name:"SinglePods"`
+ SinglePods []*string `json:"SinglePods,omitnil,omitempty" name:"SinglePods"`
}
type InstanceUpgradePreCheckResultItem struct {
// 工作负载的命名空间
- Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
// 工作负载类型
- WorkLoadKind *string `json:"WorkLoadKind,omitnil" name:"WorkLoadKind"`
+ WorkLoadKind *string `json:"WorkLoadKind,omitnil,omitempty" name:"WorkLoadKind"`
// 工作负载名称
- WorkLoadName *string `json:"WorkLoadName,omitnil" name:"WorkLoadName"`
+ WorkLoadName *string `json:"WorkLoadName,omitnil,omitempty" name:"WorkLoadName"`
// 驱逐节点前工作负载running的pod数目
- Before *uint64 `json:"Before,omitnil" name:"Before"`
+ Before *uint64 `json:"Before,omitnil,omitempty" name:"Before"`
// 驱逐节点后工作负载running的pod数目
- After *uint64 `json:"After,omitnil" name:"After"`
+ After *uint64 `json:"After,omitnil,omitempty" name:"After"`
// 工作负载在本节点上的pod列表
- Pods []*string `json:"Pods,omitnil" name:"Pods"`
+ Pods []*string `json:"Pods,omitnil,omitempty" name:"Pods"`
}
type InstanceUpgradeProgressItem struct {
// 节点instanceID
- InstanceID *string `json:"InstanceID,omitnil" name:"InstanceID"`
+ InstanceID *string `json:"InstanceID,omitnil,omitempty" name:"InstanceID"`
// 任务生命周期
// process 运行中
@@ -15040,29 +15177,29 @@ type InstanceUpgradeProgressItem struct {
// timeout 已超时
// aborted 已取消
// pending 还未开始
- LifeState *string `json:"LifeState,omitnil" name:"LifeState"`
+ LifeState *string `json:"LifeState,omitnil,omitempty" name:"LifeState"`
// 升级开始时间
// 注意:此字段可能返回 null,表示取不到有效值。
- StartAt *string `json:"StartAt,omitnil" name:"StartAt"`
+ StartAt *string `json:"StartAt,omitnil,omitempty" name:"StartAt"`
// 升级结束时间
// 注意:此字段可能返回 null,表示取不到有效值。
- EndAt *string `json:"EndAt,omitnil" name:"EndAt"`
+ EndAt *string `json:"EndAt,omitnil,omitempty" name:"EndAt"`
// 升级前检查结果
- CheckResult *InstanceUpgradePreCheckResult `json:"CheckResult,omitnil" name:"CheckResult"`
+ CheckResult *InstanceUpgradePreCheckResult `json:"CheckResult,omitnil,omitempty" name:"CheckResult"`
// 升级步骤详情
- Detail []*TaskStepInfo `json:"Detail,omitnil" name:"Detail"`
+ Detail []*TaskStepInfo `json:"Detail,omitnil,omitempty" name:"Detail"`
}
type KMSConfiguration struct {
// kms id
- KeyId *string `json:"KeyId,omitnil" name:"KeyId"`
+ KeyId *string `json:"KeyId,omitnil,omitempty" name:"KeyId"`
// kms 地域
- KmsRegion *string `json:"KmsRegion,omitnil" name:"KmsRegion"`
+ KmsRegion *string `json:"KmsRegion,omitnil,omitempty" name:"KmsRegion"`
}
type KubeJarvisStateCatalogue struct {
@@ -15070,192 +15207,192 @@ type KubeJarvisStateCatalogue struct {
// first:一级目录
// second:二级目录
// 注意:此字段可能返回 null,表示取不到有效值。
- CatalogueLevel *string `json:"CatalogueLevel,omitnil" name:"CatalogueLevel"`
+ CatalogueLevel *string `json:"CatalogueLevel,omitnil,omitempty" name:"CatalogueLevel"`
// 目录名
// 注意:此字段可能返回 null,表示取不到有效值。
- CatalogueName *string `json:"CatalogueName,omitnil" name:"CatalogueName"`
+ CatalogueName *string `json:"CatalogueName,omitnil,omitempty" name:"CatalogueName"`
}
type KubeJarvisStateDiagnostic struct {
// 诊断开始时间
// 注意:此字段可能返回 null,表示取不到有效值。
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 诊断结束时间
// 注意:此字段可能返回 null,表示取不到有效值。
- EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 诊断目录
// 注意:此字段可能返回 null,表示取不到有效值。
- Catalogues []*KubeJarvisStateCatalogue `json:"Catalogues,omitnil" name:"Catalogues"`
+ Catalogues []*KubeJarvisStateCatalogue `json:"Catalogues,omitnil,omitempty" name:"Catalogues"`
// 诊断类型
// 注意:此字段可能返回 null,表示取不到有效值。
- Type *string `json:"Type,omitnil" name:"Type"`
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// 诊断名称
// 注意:此字段可能返回 null,表示取不到有效值。
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 诊断描述
// 注意:此字段可能返回 null,表示取不到有效值。
- Desc *string `json:"Desc,omitnil" name:"Desc"`
+ Desc *string `json:"Desc,omitnil,omitempty" name:"Desc"`
// 诊断结果列表
// 注意:此字段可能返回 null,表示取不到有效值。
- Results []*KubeJarvisStateResultsItem `json:"Results,omitnil" name:"Results"`
+ Results []*KubeJarvisStateResultsItem `json:"Results,omitnil,omitempty" name:"Results"`
// 诊断结果统计
// 注意:此字段可能返回 null,表示取不到有效值。
- Statistics []*KubeJarvisStateStatistic `json:"Statistics,omitnil" name:"Statistics"`
+ Statistics []*KubeJarvisStateStatistic `json:"Statistics,omitnil,omitempty" name:"Statistics"`
}
type KubeJarvisStateDiagnosticOverview struct {
// 诊断目录
// 注意:此字段可能返回 null,表示取不到有效值。
- Catalogues []*KubeJarvisStateCatalogue `json:"Catalogues,omitnil" name:"Catalogues"`
+ Catalogues []*KubeJarvisStateCatalogue `json:"Catalogues,omitnil,omitempty" name:"Catalogues"`
// 诊断结果统计
// 注意:此字段可能返回 null,表示取不到有效值。
- Statistics []*KubeJarvisStateStatistic `json:"Statistics,omitnil" name:"Statistics"`
+ Statistics []*KubeJarvisStateStatistic `json:"Statistics,omitnil,omitempty" name:"Statistics"`
}
type KubeJarvisStateInspectionOverview struct {
// 集群ID
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 诊断结果统计
// 注意:此字段可能返回 null,表示取不到有效值。
- Statistics []*KubeJarvisStateStatistic `json:"Statistics,omitnil" name:"Statistics"`
+ Statistics []*KubeJarvisStateStatistic `json:"Statistics,omitnil,omitempty" name:"Statistics"`
// 诊断结果详情
// 注意:此字段可能返回 null,表示取不到有效值。
- Diagnostics []*KubeJarvisStateDiagnosticOverview `json:"Diagnostics,omitnil" name:"Diagnostics"`
+ Diagnostics []*KubeJarvisStateDiagnosticOverview `json:"Diagnostics,omitnil,omitempty" name:"Diagnostics"`
}
type KubeJarvisStateInspectionResult struct {
// 集群ID
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 诊断开始时间
// 注意:此字段可能返回 null,表示取不到有效值。
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 诊断结束时间
// 注意:此字段可能返回 null,表示取不到有效值。
- EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 诊断结果统计
// 注意:此字段可能返回 null,表示取不到有效值。
- Statistics []*KubeJarvisStateStatistic `json:"Statistics,omitnil" name:"Statistics"`
+ Statistics []*KubeJarvisStateStatistic `json:"Statistics,omitnil,omitempty" name:"Statistics"`
// 诊断结果详情
// 注意:此字段可能返回 null,表示取不到有效值。
- Diagnostics []*KubeJarvisStateDiagnostic `json:"Diagnostics,omitnil" name:"Diagnostics"`
+ Diagnostics []*KubeJarvisStateDiagnostic `json:"Diagnostics,omitnil,omitempty" name:"Diagnostics"`
// 查询巡检报告相关报错
// 注意:此字段可能返回 null,表示取不到有效值。
- Error *string `json:"Error,omitnil" name:"Error"`
+ Error *string `json:"Error,omitnil,omitempty" name:"Error"`
}
type KubeJarvisStateInspectionResultsItem struct {
// 巡检结果名称
// 注意:此字段可能返回 null,表示取不到有效值。
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 诊断结果统计
// 注意:此字段可能返回 null,表示取不到有效值。
- Statistics []*KubeJarvisStateStatistic `json:"Statistics,omitnil" name:"Statistics"`
+ Statistics []*KubeJarvisStateStatistic `json:"Statistics,omitnil,omitempty" name:"Statistics"`
}
type KubeJarvisStateResultObjInfo struct {
// 对象属性名称
// 注意:此字段可能返回 null,表示取不到有效值。
- PropertyName *string `json:"PropertyName,omitnil" name:"PropertyName"`
+ PropertyName *string `json:"PropertyName,omitnil,omitempty" name:"PropertyName"`
// 对象属性值
// 注意:此字段可能返回 null,表示取不到有效值。
- PropertyValue *string `json:"PropertyValue,omitnil" name:"PropertyValue"`
+ PropertyValue *string `json:"PropertyValue,omitnil,omitempty" name:"PropertyValue"`
}
type KubeJarvisStateResultsItem struct {
// 诊断结果级别
// 注意:此字段可能返回 null,表示取不到有效值。
- Level *string `json:"Level,omitnil" name:"Level"`
+ Level *string `json:"Level,omitnil,omitempty" name:"Level"`
// 诊断对象名
// 注意:此字段可能返回 null,表示取不到有效值。
- ObjName *string `json:"ObjName,omitnil" name:"ObjName"`
+ ObjName *string `json:"ObjName,omitnil,omitempty" name:"ObjName"`
// 诊断对象信息
// 注意:此字段可能返回 null,表示取不到有效值。
- ObjInfo []*KubeJarvisStateResultObjInfo `json:"ObjInfo,omitnil" name:"ObjInfo"`
+ ObjInfo []*KubeJarvisStateResultObjInfo `json:"ObjInfo,omitnil,omitempty" name:"ObjInfo"`
// 诊断项标题
// 注意:此字段可能返回 null,表示取不到有效值。
- Title *string `json:"Title,omitnil" name:"Title"`
+ Title *string `json:"Title,omitnil,omitempty" name:"Title"`
// 诊断项描述
// 注意:此字段可能返回 null,表示取不到有效值。
- Desc *string `json:"Desc,omitnil" name:"Desc"`
+ Desc *string `json:"Desc,omitnil,omitempty" name:"Desc"`
// 诊断建议
// 注意:此字段可能返回 null,表示取不到有效值。
- Proposal *string `json:"Proposal,omitnil" name:"Proposal"`
+ Proposal *string `json:"Proposal,omitnil,omitempty" name:"Proposal"`
// 诊断建议文档链接
// 注意:此字段可能返回 null,表示取不到有效值。
- ProposalDocUrl *string `json:"ProposalDocUrl,omitnil" name:"ProposalDocUrl"`
+ ProposalDocUrl *string `json:"ProposalDocUrl,omitnil,omitempty" name:"ProposalDocUrl"`
// 诊断建议文档名称
// 注意:此字段可能返回 null,表示取不到有效值。
- ProposalDocName *string `json:"ProposalDocName,omitnil" name:"ProposalDocName"`
+ ProposalDocName *string `json:"ProposalDocName,omitnil,omitempty" name:"ProposalDocName"`
}
type KubeJarvisStateStatistic struct {
// 诊断结果的健康水平
// 注意:此字段可能返回 null,表示取不到有效值。
- HealthyLevel *string `json:"HealthyLevel,omitnil" name:"HealthyLevel"`
+ HealthyLevel *string `json:"HealthyLevel,omitnil,omitempty" name:"HealthyLevel"`
// 诊断结果的统计
// 注意:此字段可能返回 null,表示取不到有效值。
- Count *int64 `json:"Count,omitnil" name:"Count"`
+ Count *int64 `json:"Count,omitnil,omitempty" name:"Count"`
}
type Label struct {
// map表中的Name
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// map表中的Value
- Value *string `json:"Value,omitnil" name:"Value"`
+ Value *string `json:"Value,omitnil,omitempty" name:"Value"`
}
// Predefined struct for user
type ListClusterInspectionResultsItemsRequestParams struct {
// 目标集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 查询历史结果的开始时间,Unix时间戳
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 查询历史结果的结束时间,默认当前距离开始时间3天,Unix时间戳
- EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
}
type ListClusterInspectionResultsItemsRequest struct {
*tchttp.BaseRequest
// 目标集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 查询历史结果的开始时间,Unix时间戳
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 查询历史结果的结束时间,默认当前距离开始时间3天,Unix时间戳
- EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
}
func (r *ListClusterInspectionResultsItemsRequest) ToJsonString() string {
@@ -15283,10 +15420,10 @@ func (r *ListClusterInspectionResultsItemsRequest) FromJsonString(s string) erro
type ListClusterInspectionResultsItemsResponseParams struct {
// 巡检结果历史列表
// 注意:此字段可能返回 null,表示取不到有效值。
- InspectionResultsItems []*KubeJarvisStateInspectionResultsItem `json:"InspectionResultsItems,omitnil" name:"InspectionResultsItems"`
+ InspectionResultsItems []*KubeJarvisStateInspectionResultsItem `json:"InspectionResultsItems,omitnil,omitempty" name:"InspectionResultsItems"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ListClusterInspectionResultsItemsResponse struct {
@@ -15308,26 +15445,26 @@ func (r *ListClusterInspectionResultsItemsResponse) FromJsonString(s string) err
// Predefined struct for user
type ListClusterInspectionResultsRequestParams struct {
// 目标集群列表,为空查询用户所有集群
- ClusterIds []*string `json:"ClusterIds,omitnil" name:"ClusterIds"`
+ ClusterIds []*string `json:"ClusterIds,omitnil,omitempty" name:"ClusterIds"`
// 隐藏的字段信息,为了减少无效的字段返回,隐藏字段不会在返回值中返回。可选值:results
- Hide []*string `json:"Hide,omitnil" name:"Hide"`
+ Hide []*string `json:"Hide,omitnil,omitempty" name:"Hide"`
// 指定查询结果的报告名称,默认查询最新的每个集群只查询最新的一条
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
}
type ListClusterInspectionResultsRequest struct {
*tchttp.BaseRequest
// 目标集群列表,为空查询用户所有集群
- ClusterIds []*string `json:"ClusterIds,omitnil" name:"ClusterIds"`
+ ClusterIds []*string `json:"ClusterIds,omitnil,omitempty" name:"ClusterIds"`
// 隐藏的字段信息,为了减少无效的字段返回,隐藏字段不会在返回值中返回。可选值:results
- Hide []*string `json:"Hide,omitnil" name:"Hide"`
+ Hide []*string `json:"Hide,omitnil,omitempty" name:"Hide"`
// 指定查询结果的报告名称,默认查询最新的每个集群只查询最新的一条
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
}
func (r *ListClusterInspectionResultsRequest) ToJsonString() string {
@@ -15355,10 +15492,10 @@ func (r *ListClusterInspectionResultsRequest) FromJsonString(s string) error {
type ListClusterInspectionResultsResponseParams struct {
// 集群诊断结果列表
// 注意:此字段可能返回 null,表示取不到有效值。
- InspectionResults []*KubeJarvisStateInspectionResult `json:"InspectionResults,omitnil" name:"InspectionResults"`
+ InspectionResults []*KubeJarvisStateInspectionResult `json:"InspectionResults,omitnil,omitempty" name:"InspectionResults"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ListClusterInspectionResultsResponse struct {
@@ -15380,66 +15517,66 @@ func (r *ListClusterInspectionResultsResponse) FromJsonString(s string) error {
type LivenessOrReadinessProbe struct {
// 探针参数
// 注意:此字段可能返回 null,表示取不到有效值。
- Probe *Probe `json:"Probe,omitnil" name:"Probe"`
+ Probe *Probe `json:"Probe,omitnil,omitempty" name:"Probe"`
// HttpGet检测参数
// 注意:此字段可能返回 null,表示取不到有效值。
- HttpGet *HttpGet `json:"HttpGet,omitnil" name:"HttpGet"`
+ HttpGet *HttpGet `json:"HttpGet,omitnil,omitempty" name:"HttpGet"`
// 容器内检测命令参数
// 注意:此字段可能返回 null,表示取不到有效值。
- Exec *Exec `json:"Exec,omitnil" name:"Exec"`
+ Exec *Exec `json:"Exec,omitnil,omitempty" name:"Exec"`
// TcpSocket检测的端口参数
// 注意:此字段可能返回 null,表示取不到有效值。
- TcpSocket *TcpSocket `json:"TcpSocket,omitnil" name:"TcpSocket"`
+ TcpSocket *TcpSocket `json:"TcpSocket,omitnil,omitempty" name:"TcpSocket"`
}
type LoginSettings struct {
// 实例登录密码。不同操作系统类型密码复杂度限制不一样,具体如下:
Linux实例密码必须8到30位,至少包括两项[a-z],[A-Z]、[0-9] 和 [( ) \` ~ ! @ # $ % ^ & * - + = | { } [ ] : ; ' , . ? / ]中的特殊符号。
Windows实例密码必须12到30位,至少包括三项[a-z],[A-Z],[0-9] 和 [( ) \` ~ ! @ # $ % ^ & * - + = | { } [ ] : ; ' , . ? /]中的特殊符号。
若不指定该参数,则由系统随机生成密码,并通过站内信方式通知到用户。
// 注意:此字段可能返回 null,表示取不到有效值。
- Password *string `json:"Password,omitnil" name:"Password"`
+ Password *string `json:"Password,omitnil,omitempty" name:"Password"`
// 密钥ID列表。关联密钥后,就可以通过对应的私钥来访问实例;KeyId可通过接口[DescribeKeyPairs](https://cloud.tencent.com/document/api/213/15699)获取,密钥与密码不能同时指定,同时Windows操作系统不支持指定密钥。
// 注意:此字段可能返回 null,表示取不到有效值。
- KeyIds []*string `json:"KeyIds,omitnil" name:"KeyIds"`
+ KeyIds []*string `json:"KeyIds,omitnil,omitempty" name:"KeyIds"`
// 保持镜像的原始设置。该参数与Password或KeyIds.N不能同时指定。只有使用自定义镜像、共享镜像或外部导入镜像创建实例时才能指定该参数为TRUE。取值范围:
TRUE:表示保持镜像的登录设置
FALSE:表示不保持镜像的登录设置
默认取值:FALSE。
// 注意:此字段可能返回 null,表示取不到有效值。
- KeepImageLogin *string `json:"KeepImageLogin,omitnil" name:"KeepImageLogin"`
+ KeepImageLogin *string `json:"KeepImageLogin,omitnil,omitempty" name:"KeepImageLogin"`
}
type ManuallyAdded struct {
// 加入中的节点数量
- Joining *int64 `json:"Joining,omitnil" name:"Joining"`
+ Joining *int64 `json:"Joining,omitnil,omitempty" name:"Joining"`
// 初始化中的节点数量
- Initializing *int64 `json:"Initializing,omitnil" name:"Initializing"`
+ Initializing *int64 `json:"Initializing,omitnil,omitempty" name:"Initializing"`
// 正常的节点数量
- Normal *int64 `json:"Normal,omitnil" name:"Normal"`
+ Normal *int64 `json:"Normal,omitnil,omitempty" name:"Normal"`
// 节点总数
- Total *int64 `json:"Total,omitnil" name:"Total"`
+ Total *int64 `json:"Total,omitnil,omitempty" name:"Total"`
}
// Predefined struct for user
type ModifyClusterAsGroupAttributeRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 集群关联的伸缩组属性
- ClusterAsGroupAttribute *ClusterAsGroupAttribute `json:"ClusterAsGroupAttribute,omitnil" name:"ClusterAsGroupAttribute"`
+ ClusterAsGroupAttribute *ClusterAsGroupAttribute `json:"ClusterAsGroupAttribute,omitnil,omitempty" name:"ClusterAsGroupAttribute"`
}
type ModifyClusterAsGroupAttributeRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 集群关联的伸缩组属性
- ClusterAsGroupAttribute *ClusterAsGroupAttribute `json:"ClusterAsGroupAttribute,omitnil" name:"ClusterAsGroupAttribute"`
+ ClusterAsGroupAttribute *ClusterAsGroupAttribute `json:"ClusterAsGroupAttribute,omitnil,omitempty" name:"ClusterAsGroupAttribute"`
}
func (r *ModifyClusterAsGroupAttributeRequest) ToJsonString() string {
@@ -15464,8 +15601,8 @@ func (r *ModifyClusterAsGroupAttributeRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyClusterAsGroupAttributeResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyClusterAsGroupAttributeResponse struct {
@@ -15487,20 +15624,20 @@ func (r *ModifyClusterAsGroupAttributeResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyClusterAsGroupOptionAttributeRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 集群弹性伸缩属性
- ClusterAsGroupOption *ClusterAsGroupOption `json:"ClusterAsGroupOption,omitnil" name:"ClusterAsGroupOption"`
+ ClusterAsGroupOption *ClusterAsGroupOption `json:"ClusterAsGroupOption,omitnil,omitempty" name:"ClusterAsGroupOption"`
}
type ModifyClusterAsGroupOptionAttributeRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 集群弹性伸缩属性
- ClusterAsGroupOption *ClusterAsGroupOption `json:"ClusterAsGroupOption,omitnil" name:"ClusterAsGroupOption"`
+ ClusterAsGroupOption *ClusterAsGroupOption `json:"ClusterAsGroupOption,omitnil,omitempty" name:"ClusterAsGroupOption"`
}
func (r *ModifyClusterAsGroupOptionAttributeRequest) ToJsonString() string {
@@ -15525,8 +15662,8 @@ func (r *ModifyClusterAsGroupOptionAttributeRequest) FromJsonString(s string) er
// Predefined struct for user
type ModifyClusterAsGroupOptionAttributeResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyClusterAsGroupOptionAttributeResponse struct {
@@ -15548,56 +15685,56 @@ func (r *ModifyClusterAsGroupOptionAttributeResponse) FromJsonString(s string) e
// Predefined struct for user
type ModifyClusterAttributeRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 集群所属项目
- ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"`
+ ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
// 集群名称
- ClusterName *string `json:"ClusterName,omitnil" name:"ClusterName"`
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
// 集群描述
- ClusterDesc *string `json:"ClusterDesc,omitnil" name:"ClusterDesc"`
+ ClusterDesc *string `json:"ClusterDesc,omitnil,omitempty" name:"ClusterDesc"`
// 集群等级
- ClusterLevel *string `json:"ClusterLevel,omitnil" name:"ClusterLevel"`
+ ClusterLevel *string `json:"ClusterLevel,omitnil,omitempty" name:"ClusterLevel"`
// 自动变配集群等级
- AutoUpgradeClusterLevel *AutoUpgradeClusterLevel `json:"AutoUpgradeClusterLevel,omitnil" name:"AutoUpgradeClusterLevel"`
+ AutoUpgradeClusterLevel *AutoUpgradeClusterLevel `json:"AutoUpgradeClusterLevel,omitnil,omitempty" name:"AutoUpgradeClusterLevel"`
// 是否开启QGPU共享
- QGPUShareEnable *bool `json:"QGPUShareEnable,omitnil" name:"QGPUShareEnable"`
+ QGPUShareEnable *bool `json:"QGPUShareEnable,omitnil,omitempty" name:"QGPUShareEnable"`
// 集群属性
- ClusterProperty *ClusterProperty `json:"ClusterProperty,omitnil" name:"ClusterProperty"`
+ ClusterProperty *ClusterProperty `json:"ClusterProperty,omitnil,omitempty" name:"ClusterProperty"`
}
type ModifyClusterAttributeRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 集群所属项目
- ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"`
+ ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
// 集群名称
- ClusterName *string `json:"ClusterName,omitnil" name:"ClusterName"`
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
// 集群描述
- ClusterDesc *string `json:"ClusterDesc,omitnil" name:"ClusterDesc"`
+ ClusterDesc *string `json:"ClusterDesc,omitnil,omitempty" name:"ClusterDesc"`
// 集群等级
- ClusterLevel *string `json:"ClusterLevel,omitnil" name:"ClusterLevel"`
+ ClusterLevel *string `json:"ClusterLevel,omitnil,omitempty" name:"ClusterLevel"`
// 自动变配集群等级
- AutoUpgradeClusterLevel *AutoUpgradeClusterLevel `json:"AutoUpgradeClusterLevel,omitnil" name:"AutoUpgradeClusterLevel"`
+ AutoUpgradeClusterLevel *AutoUpgradeClusterLevel `json:"AutoUpgradeClusterLevel,omitnil,omitempty" name:"AutoUpgradeClusterLevel"`
// 是否开启QGPU共享
- QGPUShareEnable *bool `json:"QGPUShareEnable,omitnil" name:"QGPUShareEnable"`
+ QGPUShareEnable *bool `json:"QGPUShareEnable,omitnil,omitempty" name:"QGPUShareEnable"`
// 集群属性
- ClusterProperty *ClusterProperty `json:"ClusterProperty,omitnil" name:"ClusterProperty"`
+ ClusterProperty *ClusterProperty `json:"ClusterProperty,omitnil,omitempty" name:"ClusterProperty"`
}
func (r *ModifyClusterAttributeRequest) ToJsonString() string {
@@ -15630,34 +15767,34 @@ func (r *ModifyClusterAttributeRequest) FromJsonString(s string) error {
type ModifyClusterAttributeResponseParams struct {
// 集群所属项目
// 注意:此字段可能返回 null,表示取不到有效值。
- ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"`
+ ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
// 集群名称
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterName *string `json:"ClusterName,omitnil" name:"ClusterName"`
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
// 集群描述
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterDesc *string `json:"ClusterDesc,omitnil" name:"ClusterDesc"`
+ ClusterDesc *string `json:"ClusterDesc,omitnil,omitempty" name:"ClusterDesc"`
// 集群等级
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterLevel *string `json:"ClusterLevel,omitnil" name:"ClusterLevel"`
+ ClusterLevel *string `json:"ClusterLevel,omitnil,omitempty" name:"ClusterLevel"`
// 自动变配集群等级
// 注意:此字段可能返回 null,表示取不到有效值。
- AutoUpgradeClusterLevel *AutoUpgradeClusterLevel `json:"AutoUpgradeClusterLevel,omitnil" name:"AutoUpgradeClusterLevel"`
+ AutoUpgradeClusterLevel *AutoUpgradeClusterLevel `json:"AutoUpgradeClusterLevel,omitnil,omitempty" name:"AutoUpgradeClusterLevel"`
// 是否开启QGPU共享
// 注意:此字段可能返回 null,表示取不到有效值。
- QGPUShareEnable *bool `json:"QGPUShareEnable,omitnil" name:"QGPUShareEnable"`
+ QGPUShareEnable *bool `json:"QGPUShareEnable,omitnil,omitempty" name:"QGPUShareEnable"`
// 集群属性
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterProperty *ClusterProperty `json:"ClusterProperty,omitnil" name:"ClusterProperty"`
+ ClusterProperty *ClusterProperty `json:"ClusterProperty,omitnil,omitempty" name:"ClusterProperty"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyClusterAttributeResponse struct {
@@ -15679,26 +15816,26 @@ func (r *ModifyClusterAttributeResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyClusterAuthenticationOptionsRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// ServiceAccount认证配置
- ServiceAccounts *ServiceAccountAuthenticationOptions `json:"ServiceAccounts,omitnil" name:"ServiceAccounts"`
+ ServiceAccounts *ServiceAccountAuthenticationOptions `json:"ServiceAccounts,omitnil,omitempty" name:"ServiceAccounts"`
// OIDC认证配置
- OIDCConfig *OIDCConfigAuthenticationOptions `json:"OIDCConfig,omitnil" name:"OIDCConfig"`
+ OIDCConfig *OIDCConfigAuthenticationOptions `json:"OIDCConfig,omitnil,omitempty" name:"OIDCConfig"`
}
type ModifyClusterAuthenticationOptionsRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// ServiceAccount认证配置
- ServiceAccounts *ServiceAccountAuthenticationOptions `json:"ServiceAccounts,omitnil" name:"ServiceAccounts"`
+ ServiceAccounts *ServiceAccountAuthenticationOptions `json:"ServiceAccounts,omitnil,omitempty" name:"ServiceAccounts"`
// OIDC认证配置
- OIDCConfig *OIDCConfigAuthenticationOptions `json:"OIDCConfig,omitnil" name:"OIDCConfig"`
+ OIDCConfig *OIDCConfigAuthenticationOptions `json:"OIDCConfig,omitnil,omitempty" name:"OIDCConfig"`
}
func (r *ModifyClusterAuthenticationOptionsRequest) ToJsonString() string {
@@ -15724,8 +15861,8 @@ func (r *ModifyClusterAuthenticationOptionsRequest) FromJsonString(s string) err
// Predefined struct for user
type ModifyClusterAuthenticationOptionsResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyClusterAuthenticationOptionsResponse struct {
@@ -15747,26 +15884,26 @@ func (r *ModifyClusterAuthenticationOptionsResponse) FromJsonString(s string) er
// Predefined struct for user
type ModifyClusterEndpointSPRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 安全策略放通单个IP或CIDR(例如: "192.168.1.0/24",默认为拒绝所有)
- SecurityPolicies []*string `json:"SecurityPolicies,omitnil" name:"SecurityPolicies"`
+ SecurityPolicies []*string `json:"SecurityPolicies,omitnil,omitempty" name:"SecurityPolicies"`
// 修改外网访问安全组
- SecurityGroup *string `json:"SecurityGroup,omitnil" name:"SecurityGroup"`
+ SecurityGroup *string `json:"SecurityGroup,omitnil,omitempty" name:"SecurityGroup"`
}
type ModifyClusterEndpointSPRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 安全策略放通单个IP或CIDR(例如: "192.168.1.0/24",默认为拒绝所有)
- SecurityPolicies []*string `json:"SecurityPolicies,omitnil" name:"SecurityPolicies"`
+ SecurityPolicies []*string `json:"SecurityPolicies,omitnil,omitempty" name:"SecurityPolicies"`
// 修改外网访问安全组
- SecurityGroup *string `json:"SecurityGroup,omitnil" name:"SecurityGroup"`
+ SecurityGroup *string `json:"SecurityGroup,omitnil,omitempty" name:"SecurityGroup"`
}
func (r *ModifyClusterEndpointSPRequest) ToJsonString() string {
@@ -15792,8 +15929,8 @@ func (r *ModifyClusterEndpointSPRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyClusterEndpointSPResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyClusterEndpointSPResponse struct {
@@ -15815,122 +15952,128 @@ func (r *ModifyClusterEndpointSPResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyClusterNodePoolRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 节点池ID
- NodePoolId *string `json:"NodePoolId,omitnil" name:"NodePoolId"`
+ NodePoolId *string `json:"NodePoolId,omitnil,omitempty" name:"NodePoolId"`
// 名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 最大节点数
- MaxNodesNum *int64 `json:"MaxNodesNum,omitnil" name:"MaxNodesNum"`
+ MaxNodesNum *int64 `json:"MaxNodesNum,omitnil,omitempty" name:"MaxNodesNum"`
// 最小节点数
- MinNodesNum *int64 `json:"MinNodesNum,omitnil" name:"MinNodesNum"`
+ MinNodesNum *int64 `json:"MinNodesNum,omitnil,omitempty" name:"MinNodesNum"`
// 标签
- Labels []*Label `json:"Labels,omitnil" name:"Labels"`
+ Labels []*Label `json:"Labels,omitnil,omitempty" name:"Labels"`
// 污点
- Taints []*Taint `json:"Taints,omitnil" name:"Taints"`
+ Taints []*Taint `json:"Taints,omitnil,omitempty" name:"Taints"`
+
+ // 节点 Annotation 列表
+ Annotations []*AnnotationValue `json:"Annotations,omitnil,omitempty" name:"Annotations"`
// 是否开启伸缩
- EnableAutoscale *bool `json:"EnableAutoscale,omitnil" name:"EnableAutoscale"`
+ EnableAutoscale *bool `json:"EnableAutoscale,omitnil,omitempty" name:"EnableAutoscale"`
// 操作系统名称
- OsName *string `json:"OsName,omitnil" name:"OsName"`
+ OsName *string `json:"OsName,omitnil,omitempty" name:"OsName"`
// 镜像版本,"DOCKER_CUSTOMIZE"(容器定制版),"GENERAL"(普通版本,默认值)
- OsCustomizeType *string `json:"OsCustomizeType,omitnil" name:"OsCustomizeType"`
+ OsCustomizeType *string `json:"OsCustomizeType,omitnil,omitempty" name:"OsCustomizeType"`
// GPU驱动版本,CUDA版本,cuDNN版本以及是否启用MIG特性
- GPUArgs *GPUArgs `json:"GPUArgs,omitnil" name:"GPUArgs"`
+ GPUArgs *GPUArgs `json:"GPUArgs,omitnil,omitempty" name:"GPUArgs"`
// base64编码后的自定义脚本
- UserScript *string `json:"UserScript,omitnil" name:"UserScript"`
+ UserScript *string `json:"UserScript,omitnil,omitempty" name:"UserScript"`
// 更新label和taint时忽略存量节点
- IgnoreExistedNode *bool `json:"IgnoreExistedNode,omitnil" name:"IgnoreExistedNode"`
+ IgnoreExistedNode *bool `json:"IgnoreExistedNode,omitnil,omitempty" name:"IgnoreExistedNode"`
// 节点自定义参数
- ExtraArgs *InstanceExtraArgs `json:"ExtraArgs,omitnil" name:"ExtraArgs"`
+ ExtraArgs *InstanceExtraArgs `json:"ExtraArgs,omitnil,omitempty" name:"ExtraArgs"`
// 资源标签
- Tags []*Tag `json:"Tags,omitnil" name:"Tags"`
+ Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"`
// 设置加入的节点是否参与调度,默认值为0,表示参与调度;非0表示不参与调度, 待节点初始化完成之后, 可执行kubectl uncordon nodename使node加入调度.
- Unschedulable *int64 `json:"Unschedulable,omitnil" name:"Unschedulable"`
+ Unschedulable *int64 `json:"Unschedulable,omitnil,omitempty" name:"Unschedulable"`
// 删除保护开关
- DeletionProtection *bool `json:"DeletionProtection,omitnil" name:"DeletionProtection"`
+ DeletionProtection *bool `json:"DeletionProtection,omitnil,omitempty" name:"DeletionProtection"`
// dockerd --graph 指定值, 默认为 /var/lib/docker
- DockerGraphPath *string `json:"DockerGraphPath,omitnil" name:"DockerGraphPath"`
+ DockerGraphPath *string `json:"DockerGraphPath,omitnil,omitempty" name:"DockerGraphPath"`
// base64编码后的自定义脚本
- PreStartUserScript *string `json:"PreStartUserScript,omitnil" name:"PreStartUserScript"`
+ PreStartUserScript *string `json:"PreStartUserScript,omitnil,omitempty" name:"PreStartUserScript"`
}
type ModifyClusterNodePoolRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 节点池ID
- NodePoolId *string `json:"NodePoolId,omitnil" name:"NodePoolId"`
+ NodePoolId *string `json:"NodePoolId,omitnil,omitempty" name:"NodePoolId"`
// 名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 最大节点数
- MaxNodesNum *int64 `json:"MaxNodesNum,omitnil" name:"MaxNodesNum"`
+ MaxNodesNum *int64 `json:"MaxNodesNum,omitnil,omitempty" name:"MaxNodesNum"`
// 最小节点数
- MinNodesNum *int64 `json:"MinNodesNum,omitnil" name:"MinNodesNum"`
+ MinNodesNum *int64 `json:"MinNodesNum,omitnil,omitempty" name:"MinNodesNum"`
// 标签
- Labels []*Label `json:"Labels,omitnil" name:"Labels"`
+ Labels []*Label `json:"Labels,omitnil,omitempty" name:"Labels"`
// 污点
- Taints []*Taint `json:"Taints,omitnil" name:"Taints"`
+ Taints []*Taint `json:"Taints,omitnil,omitempty" name:"Taints"`
+
+ // 节点 Annotation 列表
+ Annotations []*AnnotationValue `json:"Annotations,omitnil,omitempty" name:"Annotations"`
// 是否开启伸缩
- EnableAutoscale *bool `json:"EnableAutoscale,omitnil" name:"EnableAutoscale"`
+ EnableAutoscale *bool `json:"EnableAutoscale,omitnil,omitempty" name:"EnableAutoscale"`
// 操作系统名称
- OsName *string `json:"OsName,omitnil" name:"OsName"`
+ OsName *string `json:"OsName,omitnil,omitempty" name:"OsName"`
// 镜像版本,"DOCKER_CUSTOMIZE"(容器定制版),"GENERAL"(普通版本,默认值)
- OsCustomizeType *string `json:"OsCustomizeType,omitnil" name:"OsCustomizeType"`
+ OsCustomizeType *string `json:"OsCustomizeType,omitnil,omitempty" name:"OsCustomizeType"`
// GPU驱动版本,CUDA版本,cuDNN版本以及是否启用MIG特性
- GPUArgs *GPUArgs `json:"GPUArgs,omitnil" name:"GPUArgs"`
+ GPUArgs *GPUArgs `json:"GPUArgs,omitnil,omitempty" name:"GPUArgs"`
// base64编码后的自定义脚本
- UserScript *string `json:"UserScript,omitnil" name:"UserScript"`
+ UserScript *string `json:"UserScript,omitnil,omitempty" name:"UserScript"`
// 更新label和taint时忽略存量节点
- IgnoreExistedNode *bool `json:"IgnoreExistedNode,omitnil" name:"IgnoreExistedNode"`
+ IgnoreExistedNode *bool `json:"IgnoreExistedNode,omitnil,omitempty" name:"IgnoreExistedNode"`
// 节点自定义参数
- ExtraArgs *InstanceExtraArgs `json:"ExtraArgs,omitnil" name:"ExtraArgs"`
+ ExtraArgs *InstanceExtraArgs `json:"ExtraArgs,omitnil,omitempty" name:"ExtraArgs"`
// 资源标签
- Tags []*Tag `json:"Tags,omitnil" name:"Tags"`
+ Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"`
// 设置加入的节点是否参与调度,默认值为0,表示参与调度;非0表示不参与调度, 待节点初始化完成之后, 可执行kubectl uncordon nodename使node加入调度.
- Unschedulable *int64 `json:"Unschedulable,omitnil" name:"Unschedulable"`
+ Unschedulable *int64 `json:"Unschedulable,omitnil,omitempty" name:"Unschedulable"`
// 删除保护开关
- DeletionProtection *bool `json:"DeletionProtection,omitnil" name:"DeletionProtection"`
+ DeletionProtection *bool `json:"DeletionProtection,omitnil,omitempty" name:"DeletionProtection"`
// dockerd --graph 指定值, 默认为 /var/lib/docker
- DockerGraphPath *string `json:"DockerGraphPath,omitnil" name:"DockerGraphPath"`
+ DockerGraphPath *string `json:"DockerGraphPath,omitnil,omitempty" name:"DockerGraphPath"`
// base64编码后的自定义脚本
- PreStartUserScript *string `json:"PreStartUserScript,omitnil" name:"PreStartUserScript"`
+ PreStartUserScript *string `json:"PreStartUserScript,omitnil,omitempty" name:"PreStartUserScript"`
}
func (r *ModifyClusterNodePoolRequest) ToJsonString() string {
@@ -15952,6 +16095,7 @@ func (r *ModifyClusterNodePoolRequest) FromJsonString(s string) error {
delete(f, "MinNodesNum")
delete(f, "Labels")
delete(f, "Taints")
+ delete(f, "Annotations")
delete(f, "EnableAutoscale")
delete(f, "OsName")
delete(f, "OsCustomizeType")
@@ -15972,8 +16116,8 @@ func (r *ModifyClusterNodePoolRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyClusterNodePoolResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyClusterNodePoolResponse struct {
@@ -15992,53 +16136,128 @@ func (r *ModifyClusterNodePoolResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type ModifyClusterRuntimeConfigRequestParams struct {
+ // 集群ID,必填
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 当需要修改运行时版本是根据另外的K8S版本获取时,需填写。例如升级校验有冲突后修改场景
+ DstK8SVersion *string `json:"DstK8SVersion,omitnil,omitempty" name:"DstK8SVersion"`
+
+ // 需要修改集群运行时时填写
+ ClusterRuntimeConfig *RuntimeConfig `json:"ClusterRuntimeConfig,omitnil,omitempty" name:"ClusterRuntimeConfig"`
+
+ // 需要修改节点池运行时时,填需要修改的部分
+ NodePoolRuntimeConfig []*NodePoolRuntime `json:"NodePoolRuntimeConfig,omitnil,omitempty" name:"NodePoolRuntimeConfig"`
+}
+
+type ModifyClusterRuntimeConfigRequest struct {
+ *tchttp.BaseRequest
+
+ // 集群ID,必填
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 当需要修改运行时版本是根据另外的K8S版本获取时,需填写。例如升级校验有冲突后修改场景
+ DstK8SVersion *string `json:"DstK8SVersion,omitnil,omitempty" name:"DstK8SVersion"`
+
+ // 需要修改集群运行时时填写
+ ClusterRuntimeConfig *RuntimeConfig `json:"ClusterRuntimeConfig,omitnil,omitempty" name:"ClusterRuntimeConfig"`
+
+ // 需要修改节点池运行时时,填需要修改的部分
+ NodePoolRuntimeConfig []*NodePoolRuntime `json:"NodePoolRuntimeConfig,omitnil,omitempty" name:"NodePoolRuntimeConfig"`
+}
+
+func (r *ModifyClusterRuntimeConfigRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyClusterRuntimeConfigRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ClusterId")
+ delete(f, "DstK8SVersion")
+ delete(f, "ClusterRuntimeConfig")
+ delete(f, "NodePoolRuntimeConfig")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyClusterRuntimeConfigRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyClusterRuntimeConfigResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifyClusterRuntimeConfigResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifyClusterRuntimeConfigResponseParams `json:"Response"`
+}
+
+func (r *ModifyClusterRuntimeConfigResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyClusterRuntimeConfigResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type ModifyClusterVirtualNodePoolRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 节点池ID
- NodePoolId *string `json:"NodePoolId,omitnil" name:"NodePoolId"`
+ NodePoolId *string `json:"NodePoolId,omitnil,omitempty" name:"NodePoolId"`
// 节点池名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 安全组ID列表
- SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"`
+ SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
// 虚拟节点label
- Labels []*Label `json:"Labels,omitnil" name:"Labels"`
+ Labels []*Label `json:"Labels,omitnil,omitempty" name:"Labels"`
// 虚拟节点taint
- Taints []*Taint `json:"Taints,omitnil" name:"Taints"`
+ Taints []*Taint `json:"Taints,omitnil,omitempty" name:"Taints"`
// 删除保护开关
- DeletionProtection *bool `json:"DeletionProtection,omitnil" name:"DeletionProtection"`
+ DeletionProtection *bool `json:"DeletionProtection,omitnil,omitempty" name:"DeletionProtection"`
}
type ModifyClusterVirtualNodePoolRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 节点池ID
- NodePoolId *string `json:"NodePoolId,omitnil" name:"NodePoolId"`
+ NodePoolId *string `json:"NodePoolId,omitnil,omitempty" name:"NodePoolId"`
// 节点池名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 安全组ID列表
- SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"`
+ SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
// 虚拟节点label
- Labels []*Label `json:"Labels,omitnil" name:"Labels"`
+ Labels []*Label `json:"Labels,omitnil,omitempty" name:"Labels"`
// 虚拟节点taint
- Taints []*Taint `json:"Taints,omitnil" name:"Taints"`
+ Taints []*Taint `json:"Taints,omitnil,omitempty" name:"Taints"`
// 删除保护开关
- DeletionProtection *bool `json:"DeletionProtection,omitnil" name:"DeletionProtection"`
+ DeletionProtection *bool `json:"DeletionProtection,omitnil,omitempty" name:"DeletionProtection"`
}
func (r *ModifyClusterVirtualNodePoolRequest) ToJsonString() string {
@@ -16068,8 +16287,8 @@ func (r *ModifyClusterVirtualNodePoolRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyClusterVirtualNodePoolResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyClusterVirtualNodePoolResponse struct {
@@ -16091,26 +16310,26 @@ func (r *ModifyClusterVirtualNodePoolResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyNodePoolDesiredCapacityAboutAsgRequestParams struct {
// 集群id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 节点池id
- NodePoolId *string `json:"NodePoolId,omitnil" name:"NodePoolId"`
+ NodePoolId *string `json:"NodePoolId,omitnil,omitempty" name:"NodePoolId"`
// 节点池所关联的伸缩组的期望实例数
- DesiredCapacity *int64 `json:"DesiredCapacity,omitnil" name:"DesiredCapacity"`
+ DesiredCapacity *int64 `json:"DesiredCapacity,omitnil,omitempty" name:"DesiredCapacity"`
}
type ModifyNodePoolDesiredCapacityAboutAsgRequest struct {
*tchttp.BaseRequest
// 集群id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 节点池id
- NodePoolId *string `json:"NodePoolId,omitnil" name:"NodePoolId"`
+ NodePoolId *string `json:"NodePoolId,omitnil,omitempty" name:"NodePoolId"`
// 节点池所关联的伸缩组的期望实例数
- DesiredCapacity *int64 `json:"DesiredCapacity,omitnil" name:"DesiredCapacity"`
+ DesiredCapacity *int64 `json:"DesiredCapacity,omitnil,omitempty" name:"DesiredCapacity"`
}
func (r *ModifyNodePoolDesiredCapacityAboutAsgRequest) ToJsonString() string {
@@ -16136,8 +16355,8 @@ func (r *ModifyNodePoolDesiredCapacityAboutAsgRequest) FromJsonString(s string)
// Predefined struct for user
type ModifyNodePoolDesiredCapacityAboutAsgResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyNodePoolDesiredCapacityAboutAsgResponse struct {
@@ -16159,26 +16378,26 @@ func (r *ModifyNodePoolDesiredCapacityAboutAsgResponse) FromJsonString(s string)
// Predefined struct for user
type ModifyNodePoolInstanceTypesRequestParams struct {
// 集群id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 节点池id
- NodePoolId *string `json:"NodePoolId,omitnil" name:"NodePoolId"`
+ NodePoolId *string `json:"NodePoolId,omitnil,omitempty" name:"NodePoolId"`
- // 机型列表
- InstanceTypes []*string `json:"InstanceTypes,omitnil" name:"InstanceTypes"`
+ // 机型列表,主实例机型不支持修改
+ InstanceTypes []*string `json:"InstanceTypes,omitnil,omitempty" name:"InstanceTypes"`
}
type ModifyNodePoolInstanceTypesRequest struct {
*tchttp.BaseRequest
// 集群id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 节点池id
- NodePoolId *string `json:"NodePoolId,omitnil" name:"NodePoolId"`
+ NodePoolId *string `json:"NodePoolId,omitnil,omitempty" name:"NodePoolId"`
- // 机型列表
- InstanceTypes []*string `json:"InstanceTypes,omitnil" name:"InstanceTypes"`
+ // 机型列表,主实例机型不支持修改
+ InstanceTypes []*string `json:"InstanceTypes,omitnil,omitempty" name:"InstanceTypes"`
}
func (r *ModifyNodePoolInstanceTypesRequest) ToJsonString() string {
@@ -16204,8 +16423,8 @@ func (r *ModifyNodePoolInstanceTypesRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyNodePoolInstanceTypesResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyNodePoolInstanceTypesResponse struct {
@@ -16227,26 +16446,26 @@ func (r *ModifyNodePoolInstanceTypesResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyPrometheusAgentExternalLabelsRequestParams struct {
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 新的external_labels
- ExternalLabels []*Label `json:"ExternalLabels,omitnil" name:"ExternalLabels"`
+ ExternalLabels []*Label `json:"ExternalLabels,omitnil,omitempty" name:"ExternalLabels"`
}
type ModifyPrometheusAgentExternalLabelsRequest struct {
*tchttp.BaseRequest
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 新的external_labels
- ExternalLabels []*Label `json:"ExternalLabels,omitnil" name:"ExternalLabels"`
+ ExternalLabels []*Label `json:"ExternalLabels,omitnil,omitempty" name:"ExternalLabels"`
}
func (r *ModifyPrometheusAgentExternalLabelsRequest) ToJsonString() string {
@@ -16272,8 +16491,8 @@ func (r *ModifyPrometheusAgentExternalLabelsRequest) FromJsonString(s string) er
// Predefined struct for user
type ModifyPrometheusAgentExternalLabelsResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyPrometheusAgentExternalLabelsResponse struct {
@@ -16295,20 +16514,20 @@ func (r *ModifyPrometheusAgentExternalLabelsResponse) FromJsonString(s string) e
// Predefined struct for user
type ModifyPrometheusAlertPolicyRequestParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 告警配置
- AlertRule *PrometheusAlertPolicyItem `json:"AlertRule,omitnil" name:"AlertRule"`
+ AlertRule *PrometheusAlertPolicyItem `json:"AlertRule,omitnil,omitempty" name:"AlertRule"`
}
type ModifyPrometheusAlertPolicyRequest struct {
*tchttp.BaseRequest
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 告警配置
- AlertRule *PrometheusAlertPolicyItem `json:"AlertRule,omitnil" name:"AlertRule"`
+ AlertRule *PrometheusAlertPolicyItem `json:"AlertRule,omitnil,omitempty" name:"AlertRule"`
}
func (r *ModifyPrometheusAlertPolicyRequest) ToJsonString() string {
@@ -16333,8 +16552,8 @@ func (r *ModifyPrometheusAlertPolicyRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyPrometheusAlertPolicyResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyPrometheusAlertPolicyResponse struct {
@@ -16356,20 +16575,20 @@ func (r *ModifyPrometheusAlertPolicyResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyPrometheusAlertRuleRequestParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 告警配置
- AlertRule *PrometheusAlertRuleDetail `json:"AlertRule,omitnil" name:"AlertRule"`
+ AlertRule *PrometheusAlertRuleDetail `json:"AlertRule,omitnil,omitempty" name:"AlertRule"`
}
type ModifyPrometheusAlertRuleRequest struct {
*tchttp.BaseRequest
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 告警配置
- AlertRule *PrometheusAlertRuleDetail `json:"AlertRule,omitnil" name:"AlertRule"`
+ AlertRule *PrometheusAlertRuleDetail `json:"AlertRule,omitnil,omitempty" name:"AlertRule"`
}
func (r *ModifyPrometheusAlertRuleRequest) ToJsonString() string {
@@ -16394,8 +16613,8 @@ func (r *ModifyPrometheusAlertRuleRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyPrometheusAlertRuleResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyPrometheusAlertRuleResponse struct {
@@ -16417,44 +16636,44 @@ func (r *ModifyPrometheusAlertRuleResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyPrometheusConfigRequestParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 集群类型
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
// 集群id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// ServiceMonitors配置
- ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil" name:"ServiceMonitors"`
+ ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil,omitempty" name:"ServiceMonitors"`
// PodMonitors配置
- PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil" name:"PodMonitors"`
+ PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil,omitempty" name:"PodMonitors"`
// prometheus原生Job配置
- RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil" name:"RawJobs"`
+ RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil,omitempty" name:"RawJobs"`
}
type ModifyPrometheusConfigRequest struct {
*tchttp.BaseRequest
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 集群类型
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
// 集群id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// ServiceMonitors配置
- ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil" name:"ServiceMonitors"`
+ ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil,omitempty" name:"ServiceMonitors"`
// PodMonitors配置
- PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil" name:"PodMonitors"`
+ PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil,omitempty" name:"PodMonitors"`
// prometheus原生Job配置
- RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil" name:"RawJobs"`
+ RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil,omitempty" name:"RawJobs"`
}
func (r *ModifyPrometheusConfigRequest) ToJsonString() string {
@@ -16483,8 +16702,8 @@ func (r *ModifyPrometheusConfigRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyPrometheusConfigResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyPrometheusConfigResponse struct {
@@ -16506,20 +16725,20 @@ func (r *ModifyPrometheusConfigResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyPrometheusGlobalNotificationRequestParams struct {
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 告警通知渠道
- Notification *PrometheusNotificationItem `json:"Notification,omitnil" name:"Notification"`
+ Notification *PrometheusNotificationItem `json:"Notification,omitnil,omitempty" name:"Notification"`
}
type ModifyPrometheusGlobalNotificationRequest struct {
*tchttp.BaseRequest
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 告警通知渠道
- Notification *PrometheusNotificationItem `json:"Notification,omitnil" name:"Notification"`
+ Notification *PrometheusNotificationItem `json:"Notification,omitnil,omitempty" name:"Notification"`
}
func (r *ModifyPrometheusGlobalNotificationRequest) ToJsonString() string {
@@ -16544,8 +16763,8 @@ func (r *ModifyPrometheusGlobalNotificationRequest) FromJsonString(s string) err
// Predefined struct for user
type ModifyPrometheusGlobalNotificationResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyPrometheusGlobalNotificationResponse struct {
@@ -16567,26 +16786,26 @@ func (r *ModifyPrometheusGlobalNotificationResponse) FromJsonString(s string) er
// Predefined struct for user
type ModifyPrometheusRecordRuleYamlRequestParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 聚合实例名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 新的内容
- Content *string `json:"Content,omitnil" name:"Content"`
+ Content *string `json:"Content,omitnil,omitempty" name:"Content"`
}
type ModifyPrometheusRecordRuleYamlRequest struct {
*tchttp.BaseRequest
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 聚合实例名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 新的内容
- Content *string `json:"Content,omitnil" name:"Content"`
+ Content *string `json:"Content,omitnil,omitempty" name:"Content"`
}
func (r *ModifyPrometheusRecordRuleYamlRequest) ToJsonString() string {
@@ -16612,8 +16831,8 @@ func (r *ModifyPrometheusRecordRuleYamlRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyPrometheusRecordRuleYamlResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyPrometheusRecordRuleYamlResponse struct {
@@ -16635,20 +16854,20 @@ func (r *ModifyPrometheusRecordRuleYamlResponse) FromJsonString(s string) error
// Predefined struct for user
type ModifyPrometheusTempRequestParams struct {
// 模板ID
- TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
// 修改内容
- Template *PrometheusTempModify `json:"Template,omitnil" name:"Template"`
+ Template *PrometheusTempModify `json:"Template,omitnil,omitempty" name:"Template"`
}
type ModifyPrometheusTempRequest struct {
*tchttp.BaseRequest
// 模板ID
- TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
// 修改内容
- Template *PrometheusTempModify `json:"Template,omitnil" name:"Template"`
+ Template *PrometheusTempModify `json:"Template,omitnil,omitempty" name:"Template"`
}
func (r *ModifyPrometheusTempRequest) ToJsonString() string {
@@ -16673,8 +16892,8 @@ func (r *ModifyPrometheusTempRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyPrometheusTempResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyPrometheusTempResponse struct {
@@ -16696,20 +16915,20 @@ func (r *ModifyPrometheusTempResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyPrometheusTemplateRequestParams struct {
// 模板ID
- TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
// 修改内容
- Template *PrometheusTemplateModify `json:"Template,omitnil" name:"Template"`
+ Template *PrometheusTemplateModify `json:"Template,omitnil,omitempty" name:"Template"`
}
type ModifyPrometheusTemplateRequest struct {
*tchttp.BaseRequest
// 模板ID
- TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
// 修改内容
- Template *PrometheusTemplateModify `json:"Template,omitnil" name:"Template"`
+ Template *PrometheusTemplateModify `json:"Template,omitnil,omitempty" name:"Template"`
}
func (r *ModifyPrometheusTemplateRequest) ToJsonString() string {
@@ -16734,8 +16953,8 @@ func (r *ModifyPrometheusTemplateRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyPrometheusTemplateResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyPrometheusTemplateResponse struct {
@@ -16757,20 +16976,20 @@ func (r *ModifyPrometheusTemplateResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyReservedInstanceScopeRequestParams struct {
// 预留券唯一 ID
- ReservedInstanceIds []*string `json:"ReservedInstanceIds,omitnil" name:"ReservedInstanceIds"`
+ ReservedInstanceIds []*string `json:"ReservedInstanceIds,omitnil,omitempty" name:"ReservedInstanceIds"`
// 预留券抵扣范围信息
- ReservedInstanceScope *ReservedInstanceScope `json:"ReservedInstanceScope,omitnil" name:"ReservedInstanceScope"`
+ ReservedInstanceScope *ReservedInstanceScope `json:"ReservedInstanceScope,omitnil,omitempty" name:"ReservedInstanceScope"`
}
type ModifyReservedInstanceScopeRequest struct {
*tchttp.BaseRequest
// 预留券唯一 ID
- ReservedInstanceIds []*string `json:"ReservedInstanceIds,omitnil" name:"ReservedInstanceIds"`
+ ReservedInstanceIds []*string `json:"ReservedInstanceIds,omitnil,omitempty" name:"ReservedInstanceIds"`
// 预留券抵扣范围信息
- ReservedInstanceScope *ReservedInstanceScope `json:"ReservedInstanceScope,omitnil" name:"ReservedInstanceScope"`
+ ReservedInstanceScope *ReservedInstanceScope `json:"ReservedInstanceScope,omitnil,omitempty" name:"ReservedInstanceScope"`
}
func (r *ModifyReservedInstanceScopeRequest) ToJsonString() string {
@@ -16795,8 +17014,8 @@ func (r *ModifyReservedInstanceScopeRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyReservedInstanceScopeResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyReservedInstanceScopeResponse struct {
@@ -16817,1222 +17036,1265 @@ func (r *ModifyReservedInstanceScopeResponse) FromJsonString(s string) error {
type NfsVolume struct {
// nfs volume 数据卷名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// NFS 服务器地址
- Server *string `json:"Server,omitnil" name:"Server"`
+ Server *string `json:"Server,omitnil,omitempty" name:"Server"`
// NFS 数据卷路径
- Path *string `json:"Path,omitnil" name:"Path"`
+ Path *string `json:"Path,omitnil,omitempty" name:"Path"`
// 默认为 False
- ReadOnly *bool `json:"ReadOnly,omitnil" name:"ReadOnly"`
+ ReadOnly *bool `json:"ReadOnly,omitnil,omitempty" name:"ReadOnly"`
}
type NodeCountSummary struct {
// 手动管理的节点
// 注意:此字段可能返回 null,表示取不到有效值。
- ManuallyAdded *ManuallyAdded `json:"ManuallyAdded,omitnil" name:"ManuallyAdded"`
+ ManuallyAdded *ManuallyAdded `json:"ManuallyAdded,omitnil,omitempty" name:"ManuallyAdded"`
// 自动管理的节点
// 注意:此字段可能返回 null,表示取不到有效值。
- AutoscalingAdded *AutoscalingAdded `json:"AutoscalingAdded,omitnil" name:"AutoscalingAdded"`
+ AutoscalingAdded *AutoscalingAdded `json:"AutoscalingAdded,omitnil,omitempty" name:"AutoscalingAdded"`
}
type NodePool struct {
// NodePoolId 资源池id
- NodePoolId *string `json:"NodePoolId,omitnil" name:"NodePoolId"`
+ NodePoolId *string `json:"NodePoolId,omitnil,omitempty" name:"NodePoolId"`
// Name 资源池名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// ClusterInstanceId 集群实例id
- ClusterInstanceId *string `json:"ClusterInstanceId,omitnil" name:"ClusterInstanceId"`
+ ClusterInstanceId *string `json:"ClusterInstanceId,omitnil,omitempty" name:"ClusterInstanceId"`
// LifeState 状态,当前节点池生命周期状态包括:creating,normal,updating,deleting,deleted
- LifeState *string `json:"LifeState,omitnil" name:"LifeState"`
+ LifeState *string `json:"LifeState,omitnil,omitempty" name:"LifeState"`
// LaunchConfigurationId 配置
- LaunchConfigurationId *string `json:"LaunchConfigurationId,omitnil" name:"LaunchConfigurationId"`
+ LaunchConfigurationId *string `json:"LaunchConfigurationId,omitnil,omitempty" name:"LaunchConfigurationId"`
// AutoscalingGroupId 分组id
- AutoscalingGroupId *string `json:"AutoscalingGroupId,omitnil" name:"AutoscalingGroupId"`
+ AutoscalingGroupId *string `json:"AutoscalingGroupId,omitnil,omitempty" name:"AutoscalingGroupId"`
// Labels 标签
- Labels []*Label `json:"Labels,omitnil" name:"Labels"`
+ Labels []*Label `json:"Labels,omitnil,omitempty" name:"Labels"`
// Taints 污点标记
- Taints []*Taint `json:"Taints,omitnil" name:"Taints"`
+ Taints []*Taint `json:"Taints,omitnil,omitempty" name:"Taints"`
+
+ // 节点 Annotation 列表
+ Annotations []*AnnotationValue `json:"Annotations,omitnil,omitempty" name:"Annotations"`
// NodeCountSummary 节点列表
- NodeCountSummary *NodeCountSummary `json:"NodeCountSummary,omitnil" name:"NodeCountSummary"`
+ NodeCountSummary *NodeCountSummary `json:"NodeCountSummary,omitnil,omitempty" name:"NodeCountSummary"`
// 状态信息
// 注意:此字段可能返回 null,表示取不到有效值。
- AutoscalingGroupStatus *string `json:"AutoscalingGroupStatus,omitnil" name:"AutoscalingGroupStatus"`
+ AutoscalingGroupStatus *string `json:"AutoscalingGroupStatus,omitnil,omitempty" name:"AutoscalingGroupStatus"`
// 最大节点数量
// 注意:此字段可能返回 null,表示取不到有效值。
- MaxNodesNum *int64 `json:"MaxNodesNum,omitnil" name:"MaxNodesNum"`
+ MaxNodesNum *int64 `json:"MaxNodesNum,omitnil,omitempty" name:"MaxNodesNum"`
// 最小节点数量
// 注意:此字段可能返回 null,表示取不到有效值。
- MinNodesNum *int64 `json:"MinNodesNum,omitnil" name:"MinNodesNum"`
+ MinNodesNum *int64 `json:"MinNodesNum,omitnil,omitempty" name:"MinNodesNum"`
// 期望的节点数量
// 注意:此字段可能返回 null,表示取不到有效值。
- DesiredNodesNum *int64 `json:"DesiredNodesNum,omitnil" name:"DesiredNodesNum"`
+ DesiredNodesNum *int64 `json:"DesiredNodesNum,omitnil,omitempty" name:"DesiredNodesNum"`
+
+ // 运行时描述
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RuntimeConfig *RuntimeConfig `json:"RuntimeConfig,omitnil,omitempty" name:"RuntimeConfig"`
// 节点池osName
// 注意:此字段可能返回 null,表示取不到有效值。
- NodePoolOs *string `json:"NodePoolOs,omitnil" name:"NodePoolOs"`
+ NodePoolOs *string `json:"NodePoolOs,omitnil,omitempty" name:"NodePoolOs"`
// 容器的镜像版本,"DOCKER_CUSTOMIZE"(容器定制版),"GENERAL"(普通版本,默认值)
// 注意:此字段可能返回 null,表示取不到有效值。
- OsCustomizeType *string `json:"OsCustomizeType,omitnil" name:"OsCustomizeType"`
+ OsCustomizeType *string `json:"OsCustomizeType,omitnil,omitempty" name:"OsCustomizeType"`
// 镜像id
// 注意:此字段可能返回 null,表示取不到有效值。
- ImageId *string `json:"ImageId,omitnil" name:"ImageId"`
+ ImageId *string `json:"ImageId,omitnil,omitempty" name:"ImageId"`
// 集群属于节点podCIDR大小自定义模式时,节点池需要带上pod数量属性
// 注意:此字段可能返回 null,表示取不到有效值。
- DesiredPodNum *int64 `json:"DesiredPodNum,omitnil" name:"DesiredPodNum"`
+ DesiredPodNum *int64 `json:"DesiredPodNum,omitnil,omitempty" name:"DesiredPodNum"`
// 用户自定义脚本
// 注意:此字段可能返回 null,表示取不到有效值。
- UserScript *string `json:"UserScript,omitnil" name:"UserScript"`
+ UserScript *string `json:"UserScript,omitnil,omitempty" name:"UserScript"`
// 资源标签
// 注意:此字段可能返回 null,表示取不到有效值。
- Tags []*Tag `json:"Tags,omitnil" name:"Tags"`
+ Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"`
// 删除保护开关
// 注意:此字段可能返回 null,表示取不到有效值。
- DeletionProtection *bool `json:"DeletionProtection,omitnil" name:"DeletionProtection"`
+ DeletionProtection *bool `json:"DeletionProtection,omitnil,omitempty" name:"DeletionProtection"`
// 节点配置
// 注意:此字段可能返回 null,表示取不到有效值。
- ExtraArgs *InstanceExtraArgs `json:"ExtraArgs,omitnil" name:"ExtraArgs"`
+ ExtraArgs *InstanceExtraArgs `json:"ExtraArgs,omitnil,omitempty" name:"ExtraArgs"`
// GPU驱动相关参数
// 注意:此字段可能返回 null,表示取不到有效值。
- GPUArgs *GPUArgs `json:"GPUArgs,omitnil" name:"GPUArgs"`
+ GPUArgs *GPUArgs `json:"GPUArgs,omitnil,omitempty" name:"GPUArgs"`
// dockerd --graph 指定值, 默认为 /var/lib/docker
// 注意:此字段可能返回 null,表示取不到有效值。
- DockerGraphPath *string `json:"DockerGraphPath,omitnil" name:"DockerGraphPath"`
+ DockerGraphPath *string `json:"DockerGraphPath,omitnil,omitempty" name:"DockerGraphPath"`
// 多盘数据盘挂载信息:新建节点时请确保购买CVM的参数传递了购买多个数据盘的信息,如CreateClusterInstances API的RunInstancesPara下的DataDisks也需要设置购买多个数据盘, 具体可以参考CreateClusterInstances接口的添加集群节点(多块数据盘)样例;添加已有节点时,请确保填写的分区信息在节点上真实存在
// 注意:此字段可能返回 null,表示取不到有效值。
- DataDisks []*DataDisk `json:"DataDisks,omitnil" name:"DataDisks"`
+ DataDisks []*DataDisk `json:"DataDisks,omitnil,omitempty" name:"DataDisks"`
// 是否不可调度
// 注意:此字段可能返回 null,表示取不到有效值。
- Unschedulable *int64 `json:"Unschedulable,omitnil" name:"Unschedulable"`
+ Unschedulable *int64 `json:"Unschedulable,omitnil,omitempty" name:"Unschedulable"`
// 用户自定义脚本,在UserScript前执行
// 注意:此字段可能返回 null,表示取不到有效值。
- PreStartUserScript *string `json:"PreStartUserScript,omitnil" name:"PreStartUserScript"`
+ PreStartUserScript *string `json:"PreStartUserScript,omitnil,omitempty" name:"PreStartUserScript"`
}
type NodePoolOption struct {
// 是否加入节点池
- AddToNodePool *bool `json:"AddToNodePool,omitnil" name:"AddToNodePool"`
+ AddToNodePool *bool `json:"AddToNodePool,omitnil,omitempty" name:"AddToNodePool"`
// 节点池id
- NodePoolId *string `json:"NodePoolId,omitnil" name:"NodePoolId"`
+ NodePoolId *string `json:"NodePoolId,omitnil,omitempty" name:"NodePoolId"`
// 是否继承节点池相关配置
- InheritConfigurationFromNodePool *bool `json:"InheritConfigurationFromNodePool,omitnil" name:"InheritConfigurationFromNodePool"`
+ InheritConfigurationFromNodePool *bool `json:"InheritConfigurationFromNodePool,omitnil,omitempty" name:"InheritConfigurationFromNodePool"`
+}
+
+type NodePoolRuntime struct {
+ // 节点池ID
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ NodePoolId *string `json:"NodePoolId,omitnil,omitempty" name:"NodePoolId"`
+
+ // 运行时类型
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RuntimeType *string `json:"RuntimeType,omitnil,omitempty" name:"RuntimeType"`
+
+ // 运行时版本
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RuntimeVersion *string `json:"RuntimeVersion,omitnil,omitempty" name:"RuntimeVersion"`
+
+ // 节点池名称
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ NodePoolName *string `json:"NodePoolName,omitnil,omitempty" name:"NodePoolName"`
}
type OIDCConfigAuthenticationOptions struct {
// 创建身份提供商
// 注意:此字段可能返回 null,表示取不到有效值。
- AutoCreateOIDCConfig *bool `json:"AutoCreateOIDCConfig,omitnil" name:"AutoCreateOIDCConfig"`
+ AutoCreateOIDCConfig *bool `json:"AutoCreateOIDCConfig,omitnil,omitempty" name:"AutoCreateOIDCConfig"`
// 创建身份提供商的ClientId
// 注意:此字段可能返回 null,表示取不到有效值。
- AutoCreateClientId []*string `json:"AutoCreateClientId,omitnil" name:"AutoCreateClientId"`
+ AutoCreateClientId []*string `json:"AutoCreateClientId,omitnil,omitempty" name:"AutoCreateClientId"`
// 创建PodIdentityWebhook组件
// 注意:此字段可能返回 null,表示取不到有效值。
- AutoInstallPodIdentityWebhookAddon *bool `json:"AutoInstallPodIdentityWebhookAddon,omitnil" name:"AutoInstallPodIdentityWebhookAddon"`
+ AutoInstallPodIdentityWebhookAddon *bool `json:"AutoInstallPodIdentityWebhookAddon,omitnil,omitempty" name:"AutoInstallPodIdentityWebhookAddon"`
+}
+
+type OptionalRuntimes struct {
+ // 运行时类型
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RuntimeType *string `json:"RuntimeType,omitnil,omitempty" name:"RuntimeType"`
+
+ // 运行时版本列表
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RuntimeVersions []*string `json:"RuntimeVersions,omitnil,omitempty" name:"RuntimeVersions"`
+
+ // 该类型的默认运行时版本
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ DefaultVersion *string `json:"DefaultVersion,omitnil,omitempty" name:"DefaultVersion"`
}
type PendingRelease struct {
// 应用状态详情
// 注意:此字段可能返回 null,表示取不到有效值。
- Condition *string `json:"Condition,omitnil" name:"Condition"`
+ Condition *string `json:"Condition,omitnil,omitempty" name:"Condition"`
// 创建时间
// 注意:此字段可能返回 null,表示取不到有效值。
- CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"`
+ CreatedTime *string `json:"CreatedTime,omitnil,omitempty" name:"CreatedTime"`
// 应用ID
// 注意:此字段可能返回 null,表示取不到有效值。
- ID *string `json:"ID,omitnil" name:"ID"`
+ ID *string `json:"ID,omitnil,omitempty" name:"ID"`
// 应用名称
// 注意:此字段可能返回 null,表示取不到有效值。
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 应用命名空间
// 注意:此字段可能返回 null,表示取不到有效值。
- Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
// 应用状态
// 注意:此字段可能返回 null,表示取不到有效值。
- Status *string `json:"Status,omitnil" name:"Status"`
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 更新时间
// 注意:此字段可能返回 null,表示取不到有效值。
- UpdatedTime *string `json:"UpdatedTime,omitnil" name:"UpdatedTime"`
+ UpdatedTime *string `json:"UpdatedTime,omitnil,omitempty" name:"UpdatedTime"`
}
type PodDeductionRate struct {
// Pod的 CPU
// 注意:此字段可能返回 null,表示取不到有效值。
- Cpu *float64 `json:"Cpu,omitnil" name:"Cpu"`
+ Cpu *float64 `json:"Cpu,omitnil,omitempty" name:"Cpu"`
// Pod 的内存
// 注意:此字段可能返回 null,表示取不到有效值。
- Memory *float64 `json:"Memory,omitnil" name:"Memory"`
+ Memory *float64 `json:"Memory,omitnil,omitempty" name:"Memory"`
// Pod 的类型
// 注意:此字段可能返回 null,表示取不到有效值。
- Type *string `json:"Type,omitnil" name:"Type"`
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// Pod 的 GPU 卡数,Pod 类型为 GPU 时有效。
// 注意:此字段可能返回 null,表示取不到有效值。
- GpuNum *string `json:"GpuNum,omitnil" name:"GpuNum"`
+ GpuNum *string `json:"GpuNum,omitnil,omitempty" name:"GpuNum"`
// 这种规格的 Pod总数
// 注意:此字段可能返回 null,表示取不到有效值。
- TotalNum *uint64 `json:"TotalNum,omitnil" name:"TotalNum"`
+ TotalNum *uint64 `json:"TotalNum,omitnil,omitempty" name:"TotalNum"`
// 这种规格的 Pod被预留券抵扣的数量
// 注意:此字段可能返回 null,表示取不到有效值。
- DeductionNum *uint64 `json:"DeductionNum,omitnil" name:"DeductionNum"`
+ DeductionNum *uint64 `json:"DeductionNum,omitnil,omitempty" name:"DeductionNum"`
}
type PodLimitsByType struct {
// TKE共享网卡非固定IP模式可支持的Pod数量
// 注意:此字段可能返回 null,表示取不到有效值。
- TKERouteENINonStaticIP *int64 `json:"TKERouteENINonStaticIP,omitnil" name:"TKERouteENINonStaticIP"`
+ TKERouteENINonStaticIP *int64 `json:"TKERouteENINonStaticIP,omitnil,omitempty" name:"TKERouteENINonStaticIP"`
// TKE共享网卡固定IP模式可支持的Pod数量
// 注意:此字段可能返回 null,表示取不到有效值。
- TKERouteENIStaticIP *int64 `json:"TKERouteENIStaticIP,omitnil" name:"TKERouteENIStaticIP"`
+ TKERouteENIStaticIP *int64 `json:"TKERouteENIStaticIP,omitnil,omitempty" name:"TKERouteENIStaticIP"`
// TKE独立网卡模式可支持的Pod数量
// 注意:此字段可能返回 null,表示取不到有效值。
- TKEDirectENI *int64 `json:"TKEDirectENI,omitnil" name:"TKEDirectENI"`
+ TKEDirectENI *int64 `json:"TKEDirectENI,omitnil,omitempty" name:"TKEDirectENI"`
+
+ // TKE中继网卡模式可支持的Pod数量
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ TKESubENI *int64 `json:"TKESubENI,omitnil,omitempty" name:"TKESubENI"`
}
type PodLimitsInstance struct {
// 机型所在可用区
// 注意:此字段可能返回 null,表示取不到有效值。
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 机型所属机型族
// 注意:此字段可能返回 null,表示取不到有效值。
- InstanceFamily *string `json:"InstanceFamily,omitnil" name:"InstanceFamily"`
+ InstanceFamily *string `json:"InstanceFamily,omitnil,omitempty" name:"InstanceFamily"`
// 实例机型名称
// 注意:此字段可能返回 null,表示取不到有效值。
- InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"`
+ InstanceType *string `json:"InstanceType,omitnil,omitempty" name:"InstanceType"`
// 机型可支持的最大VPC-CNI模式Pod数量信息
// 注意:此字段可能返回 null,表示取不到有效值。
- PodLimits *PodLimitsByType `json:"PodLimits,omitnil" name:"PodLimits"`
+ PodLimits *PodLimitsByType `json:"PodLimits,omitnil,omitempty" name:"PodLimits"`
}
type PodNodeInfo struct {
// 集群 ID
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 节点名称
// 注意:此字段可能返回 null,表示取不到有效值。
- NodeName *string `json:"NodeName,omitnil" name:"NodeName"`
+ NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"`
// 可用区
// 注意:此字段可能返回 null,表示取不到有效值。
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 命名空间
// 注意:此字段可能返回 null,表示取不到有效值。
- Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
// Pod 名称
// 注意:此字段可能返回 null,表示取不到有效值。
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
}
type Probe struct {
// Number of seconds after the container has started before liveness probes are initiated.
// 注意:此字段可能返回 null,表示取不到有效值。
- InitialDelaySeconds *int64 `json:"InitialDelaySeconds,omitnil" name:"InitialDelaySeconds"`
+ InitialDelaySeconds *int64 `json:"InitialDelaySeconds,omitnil,omitempty" name:"InitialDelaySeconds"`
// Number of seconds after which the probe times out.
// Defaults to 1 second. Minimum value is 1.
// 注意:此字段可能返回 null,表示取不到有效值。
- TimeoutSeconds *int64 `json:"TimeoutSeconds,omitnil" name:"TimeoutSeconds"`
+ TimeoutSeconds *int64 `json:"TimeoutSeconds,omitnil,omitempty" name:"TimeoutSeconds"`
// How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
// 注意:此字段可能返回 null,表示取不到有效值。
- PeriodSeconds *int64 `json:"PeriodSeconds,omitnil" name:"PeriodSeconds"`
+ PeriodSeconds *int64 `json:"PeriodSeconds,omitnil,omitempty" name:"PeriodSeconds"`
// Minimum consecutive successes for the probe to be considered successful after having failed.Defaults to 1. Must be 1 for liveness. Minimum value is 1.
// 注意:此字段可能返回 null,表示取不到有效值。
- SuccessThreshold *int64 `json:"SuccessThreshold,omitnil" name:"SuccessThreshold"`
+ SuccessThreshold *int64 `json:"SuccessThreshold,omitnil,omitempty" name:"SuccessThreshold"`
// Minimum consecutive failures for the probe to be considered failed after having succeeded.Defaults to 3. Minimum value is 1.
// 注意:此字段可能返回 null,表示取不到有效值。
- FailureThreshold *int64 `json:"FailureThreshold,omitnil" name:"FailureThreshold"`
+ FailureThreshold *int64 `json:"FailureThreshold,omitnil,omitempty" name:"FailureThreshold"`
}
type PrometheusAgentInfo struct {
// 集群类型
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
// 集群id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 备注
- Describe *string `json:"Describe,omitnil" name:"Describe"`
+ Describe *string `json:"Describe,omitnil,omitempty" name:"Describe"`
}
type PrometheusAgentOverview struct {
// 集群类型
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
// 集群id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// agent状态
// normal = 正常
// abnormal = 异常
- Status *string `json:"Status,omitnil" name:"Status"`
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 集群名称
- ClusterName *string `json:"ClusterName,omitnil" name:"ClusterName"`
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
// 额外labels
// 本集群的所有指标都会带上这几个label
// 注意:此字段可能返回 null,表示取不到有效值。
- ExternalLabels []*Label `json:"ExternalLabels,omitnil" name:"ExternalLabels"`
+ ExternalLabels []*Label `json:"ExternalLabels,omitnil,omitempty" name:"ExternalLabels"`
// 集群所在地域
// 注意:此字段可能返回 null,表示取不到有效值。
- Region *string `json:"Region,omitnil" name:"Region"`
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
// 集群所在VPC ID
// 注意:此字段可能返回 null,表示取不到有效值。
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 记录关联等操作的失败信息
// 注意:此字段可能返回 null,表示取不到有效值。
- FailedReason *string `json:"FailedReason,omitnil" name:"FailedReason"`
+ FailedReason *string `json:"FailedReason,omitnil,omitempty" name:"FailedReason"`
}
type PrometheusAlertHistoryItem struct {
// 告警名称
- RuleName *string `json:"RuleName,omitnil" name:"RuleName"`
+ RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"`
// 告警开始时间
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 告警内容
- Content *string `json:"Content,omitnil" name:"Content"`
+ Content *string `json:"Content,omitnil,omitempty" name:"Content"`
// 告警状态
// 注意:此字段可能返回 null,表示取不到有效值。
- State *string `json:"State,omitnil" name:"State"`
+ State *string `json:"State,omitnil,omitempty" name:"State"`
// 触发的规则名称
// 注意:此字段可能返回 null,表示取不到有效值。
- RuleItem *string `json:"RuleItem,omitnil" name:"RuleItem"`
+ RuleItem *string `json:"RuleItem,omitnil,omitempty" name:"RuleItem"`
// 告警渠道的id
// 注意:此字段可能返回 null,表示取不到有效值。
- TopicId *string `json:"TopicId,omitnil" name:"TopicId"`
+ TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"`
// 告警渠道的名称
// 注意:此字段可能返回 null,表示取不到有效值。
- TopicName *string `json:"TopicName,omitnil" name:"TopicName"`
+ TopicName *string `json:"TopicName,omitnil,omitempty" name:"TopicName"`
}
type PrometheusAlertManagerConfig struct {
// alertmanager url
- Url *string `json:"Url,omitnil" name:"Url"`
+ Url *string `json:"Url,omitnil,omitempty" name:"Url"`
// alertmanager部署所在集群类型
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
// alertmanager部署所在集群ID
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
type PrometheusAlertPolicyItem struct {
// 策略名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 规则列表
- Rules []*PrometheusAlertRule `json:"Rules,omitnil" name:"Rules"`
+ Rules []*PrometheusAlertRule `json:"Rules,omitnil,omitempty" name:"Rules"`
// 告警策略 id
// 注意:此字段可能返回 null,表示取不到有效值。
- Id *string `json:"Id,omitnil" name:"Id"`
+ Id *string `json:"Id,omitnil,omitempty" name:"Id"`
// 如果该告警来自模板下发,则TemplateId为模板id
// 注意:此字段可能返回 null,表示取不到有效值。
- TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
// 告警渠道,模板中使用可能返回null
// 注意:此字段可能返回 null,表示取不到有效值。
- Notification *PrometheusNotificationItem `json:"Notification,omitnil" name:"Notification"`
+ Notification *PrometheusNotificationItem `json:"Notification,omitnil,omitempty" name:"Notification"`
// 最后修改时间
// 注意:此字段可能返回 null,表示取不到有效值。
- UpdatedAt *string `json:"UpdatedAt,omitnil" name:"UpdatedAt"`
+ UpdatedAt *string `json:"UpdatedAt,omitnil,omitempty" name:"UpdatedAt"`
// 如果告警策略来源于用户集群CRD资源定义,则ClusterId为所属集群ID
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
type PrometheusAlertRule struct {
// 规则名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// prometheus语句
- Rule *string `json:"Rule,omitnil" name:"Rule"`
+ Rule *string `json:"Rule,omitnil,omitempty" name:"Rule"`
// 额外标签
- Labels []*Label `json:"Labels,omitnil" name:"Labels"`
+ Labels []*Label `json:"Labels,omitnil,omitempty" name:"Labels"`
// 告警发送模板
- Template *string `json:"Template,omitnil" name:"Template"`
+ Template *string `json:"Template,omitnil,omitempty" name:"Template"`
// 持续时间
- For *string `json:"For,omitnil" name:"For"`
+ For *string `json:"For,omitnil,omitempty" name:"For"`
// 该条规则的描述信息
// 注意:此字段可能返回 null,表示取不到有效值。
- Describe *string `json:"Describe,omitnil" name:"Describe"`
+ Describe *string `json:"Describe,omitnil,omitempty" name:"Describe"`
// 参考prometheus rule中的annotations
// 注意:此字段可能返回 null,表示取不到有效值。
- Annotations []*Label `json:"Annotations,omitnil" name:"Annotations"`
+ Annotations []*Label `json:"Annotations,omitnil,omitempty" name:"Annotations"`
// 告警规则状态
// 注意:此字段可能返回 null,表示取不到有效值。
- RuleState *int64 `json:"RuleState,omitnil" name:"RuleState"`
+ RuleState *int64 `json:"RuleState,omitnil,omitempty" name:"RuleState"`
}
type PrometheusAlertRuleDetail struct {
// 规则名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 规则列表
- Rules []*PrometheusAlertRule `json:"Rules,omitnil" name:"Rules"`
+ Rules []*PrometheusAlertRule `json:"Rules,omitnil,omitempty" name:"Rules"`
// 最后修改时间
- UpdatedAt *string `json:"UpdatedAt,omitnil" name:"UpdatedAt"`
+ UpdatedAt *string `json:"UpdatedAt,omitnil,omitempty" name:"UpdatedAt"`
// 告警渠道
- Notification *PrometheusNotification `json:"Notification,omitnil" name:"Notification"`
+ Notification *PrometheusNotification `json:"Notification,omitnil,omitempty" name:"Notification"`
// 告警 id
- Id *string `json:"Id,omitnil" name:"Id"`
+ Id *string `json:"Id,omitnil,omitempty" name:"Id"`
// 如果该告警来至模板下发,则TemplateId为模板id
// 注意:此字段可能返回 null,表示取不到有效值。
- TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
// 计算周期
// 注意:此字段可能返回 null,表示取不到有效值。
- Interval *string `json:"Interval,omitnil" name:"Interval"`
+ Interval *string `json:"Interval,omitnil,omitempty" name:"Interval"`
}
type PrometheusClusterAgentBasic struct {
// 集群ID
- Region *string `json:"Region,omitnil" name:"Region"`
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
// 集群类型
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 是否开启公网CLB
- EnableExternal *bool `json:"EnableExternal,omitnil" name:"EnableExternal"`
+ EnableExternal *bool `json:"EnableExternal,omitnil,omitempty" name:"EnableExternal"`
// 集群内部署组件的pod配置
- InClusterPodConfig *PrometheusClusterAgentPodConfig `json:"InClusterPodConfig,omitnil" name:"InClusterPodConfig"`
+ InClusterPodConfig *PrometheusClusterAgentPodConfig `json:"InClusterPodConfig,omitnil,omitempty" name:"InClusterPodConfig"`
// 该集群采集的所有指标都会带上这些labels
- ExternalLabels []*Label `json:"ExternalLabels,omitnil" name:"ExternalLabels"`
+ ExternalLabels []*Label `json:"ExternalLabels,omitnil,omitempty" name:"ExternalLabels"`
// 是否安装默认采集配置
- NotInstallBasicScrape *bool `json:"NotInstallBasicScrape,omitnil" name:"NotInstallBasicScrape"`
+ NotInstallBasicScrape *bool `json:"NotInstallBasicScrape,omitnil,omitempty" name:"NotInstallBasicScrape"`
// 是否采集指标,true代表drop所有指标,false代表采集默认指标
- NotScrape *bool `json:"NotScrape,omitnil" name:"NotScrape"`
+ NotScrape *bool `json:"NotScrape,omitnil,omitempty" name:"NotScrape"`
}
type PrometheusClusterAgentPodConfig struct {
// 是否使用HostNetWork
- HostNet *bool `json:"HostNet,omitnil" name:"HostNet"`
+ HostNet *bool `json:"HostNet,omitnil,omitempty" name:"HostNet"`
// 指定pod运行节点
- NodeSelector []*Label `json:"NodeSelector,omitnil" name:"NodeSelector"`
+ NodeSelector []*Label `json:"NodeSelector,omitnil,omitempty" name:"NodeSelector"`
// 容忍污点
- Tolerations []*Toleration `json:"Tolerations,omitnil" name:"Tolerations"`
+ Tolerations []*Toleration `json:"Tolerations,omitnil,omitempty" name:"Tolerations"`
}
type PrometheusConfigItem struct {
// 名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 配置内容
- Config *string `json:"Config,omitnil" name:"Config"`
+ Config *string `json:"Config,omitnil,omitempty" name:"Config"`
// 用于出参,如果该配置来至模板,则为模板id
// 注意:此字段可能返回 null,表示取不到有效值。
- TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
}
type PrometheusGrafanaInfo struct {
// 是否启用
- Enabled *bool `json:"Enabled,omitnil" name:"Enabled"`
+ Enabled *bool `json:"Enabled,omitnil,omitempty" name:"Enabled"`
// 域名,只有开启外网访问才有效果
- Domain *string `json:"Domain,omitnil" name:"Domain"`
+ Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
// 内网地址,或者外网地址
- Address *string `json:"Address,omitnil" name:"Address"`
+ Address *string `json:"Address,omitnil,omitempty" name:"Address"`
// 是否开启了外网访问
// close = 未开启外网访问
// opening = 正在开启外网访问
// open = 已开启外网访问
- Internet *string `json:"Internet,omitnil" name:"Internet"`
+ Internet *string `json:"Internet,omitnil,omitempty" name:"Internet"`
// grafana管理员用户名
- AdminUser *string `json:"AdminUser,omitnil" name:"AdminUser"`
+ AdminUser *string `json:"AdminUser,omitnil,omitempty" name:"AdminUser"`
}
type PrometheusInstanceOverview struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 实例名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 实例vpcId
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 实例子网Id
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 实例当前的状态
// prepare_env = 初始化环境
// install_suit = 安装组件
// running = 运行中
- Status *string `json:"Status,omitnil" name:"Status"`
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// COS桶存储
- COSBucket *string `json:"COSBucket,omitnil" name:"COSBucket"`
+ COSBucket *string `json:"COSBucket,omitnil,omitempty" name:"COSBucket"`
// grafana默认地址,如果开启外网访问得为域名,否则为内网地址
// 注意:此字段可能返回 null,表示取不到有效值。
- GrafanaURL *string `json:"GrafanaURL,omitnil" name:"GrafanaURL"`
+ GrafanaURL *string `json:"GrafanaURL,omitnil,omitempty" name:"GrafanaURL"`
// 关联集群总数
// 注意:此字段可能返回 null,表示取不到有效值。
- BoundTotal *uint64 `json:"BoundTotal,omitnil" name:"BoundTotal"`
+ BoundTotal *uint64 `json:"BoundTotal,omitnil,omitempty" name:"BoundTotal"`
// 运行正常的集群数
// 注意:此字段可能返回 null,表示取不到有效值。
- BoundNormal *uint64 `json:"BoundNormal,omitnil" name:"BoundNormal"`
+ BoundNormal *uint64 `json:"BoundNormal,omitnil,omitempty" name:"BoundNormal"`
}
type PrometheusInstancesOverview struct {
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 实例名
- InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
// VPC ID
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 子网ID
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 运行状态(1:正在创建;2:运行中;3:异常;4:重启中;5:销毁中; 6:已停机; 7: 已删除)
- InstanceStatus *int64 `json:"InstanceStatus,omitnil" name:"InstanceStatus"`
+ InstanceStatus *int64 `json:"InstanceStatus,omitnil,omitempty" name:"InstanceStatus"`
// 计费状态(1:正常;2:过期; 3:销毁; 4:分配中; 5:分配失败)
// 注意:此字段可能返回 null,表示取不到有效值。
- ChargeStatus *int64 `json:"ChargeStatus,omitnil" name:"ChargeStatus"`
+ ChargeStatus *int64 `json:"ChargeStatus,omitnil,omitempty" name:"ChargeStatus"`
// 是否开启 Grafana(0:不开启,1:开启)
- EnableGrafana *int64 `json:"EnableGrafana,omitnil" name:"EnableGrafana"`
+ EnableGrafana *int64 `json:"EnableGrafana,omitnil,omitempty" name:"EnableGrafana"`
// Grafana 面板 URL
// 注意:此字段可能返回 null,表示取不到有效值。
- GrafanaURL *string `json:"GrafanaURL,omitnil" name:"GrafanaURL"`
+ GrafanaURL *string `json:"GrafanaURL,omitnil,omitempty" name:"GrafanaURL"`
// 实例付费类型(1:试用版;2:预付费)
- InstanceChargeType *int64 `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"`
+ InstanceChargeType *int64 `json:"InstanceChargeType,omitnil,omitempty" name:"InstanceChargeType"`
// 规格名称
// 注意:此字段可能返回 null,表示取不到有效值。
- SpecName *string `json:"SpecName,omitnil" name:"SpecName"`
+ SpecName *string `json:"SpecName,omitnil,omitempty" name:"SpecName"`
// 存储周期
// 注意:此字段可能返回 null,表示取不到有效值。
- DataRetentionTime *int64 `json:"DataRetentionTime,omitnil" name:"DataRetentionTime"`
+ DataRetentionTime *int64 `json:"DataRetentionTime,omitnil,omitempty" name:"DataRetentionTime"`
// 购买的实例过期时间
// 注意:此字段可能返回 null,表示取不到有效值。
- ExpireTime *string `json:"ExpireTime,omitnil" name:"ExpireTime"`
+ ExpireTime *string `json:"ExpireTime,omitnil,omitempty" name:"ExpireTime"`
// 自动续费标记(0:不自动续费;1:开启自动续费;2:禁止自动续费;-1:无效)
// 注意:此字段可能返回 null,表示取不到有效值。
- AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"`
+ AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"`
// 绑定集群总数
- BoundTotal *int64 `json:"BoundTotal,omitnil" name:"BoundTotal"`
+ BoundTotal *int64 `json:"BoundTotal,omitnil,omitempty" name:"BoundTotal"`
// 绑定集群正常状态总数
- BoundNormal *int64 `json:"BoundNormal,omitnil" name:"BoundNormal"`
+ BoundNormal *int64 `json:"BoundNormal,omitnil,omitempty" name:"BoundNormal"`
}
type PrometheusJobTargets struct {
// 该Job的targets列表
- Targets []*PrometheusTarget `json:"Targets,omitnil" name:"Targets"`
+ Targets []*PrometheusTarget `json:"Targets,omitnil,omitempty" name:"Targets"`
// job的名称
- JobName *string `json:"JobName,omitnil" name:"JobName"`
+ JobName *string `json:"JobName,omitnil,omitempty" name:"JobName"`
// targets总数
- Total *uint64 `json:"Total,omitnil" name:"Total"`
+ Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"`
// 健康的target总数
- Up *uint64 `json:"Up,omitnil" name:"Up"`
+ Up *uint64 `json:"Up,omitnil,omitempty" name:"Up"`
}
type PrometheusNotification struct {
// 是否启用
- Enabled *bool `json:"Enabled,omitnil" name:"Enabled"`
+ Enabled *bool `json:"Enabled,omitnil,omitempty" name:"Enabled"`
// 收敛时间
- RepeatInterval *string `json:"RepeatInterval,omitnil" name:"RepeatInterval"`
+ RepeatInterval *string `json:"RepeatInterval,omitnil,omitempty" name:"RepeatInterval"`
// 生效起始时间
- TimeRangeStart *string `json:"TimeRangeStart,omitnil" name:"TimeRangeStart"`
+ TimeRangeStart *string `json:"TimeRangeStart,omitnil,omitempty" name:"TimeRangeStart"`
// 生效结束时间
- TimeRangeEnd *string `json:"TimeRangeEnd,omitnil" name:"TimeRangeEnd"`
+ TimeRangeEnd *string `json:"TimeRangeEnd,omitnil,omitempty" name:"TimeRangeEnd"`
// 告警通知方式。目前有SMS、EMAIL、CALL、WECHAT方式。
// 分别代表:短信、邮件、电话、微信
// 注意:此字段可能返回 null,表示取不到有效值。
- NotifyWay []*string `json:"NotifyWay,omitnil" name:"NotifyWay"`
+ NotifyWay []*string `json:"NotifyWay,omitnil,omitempty" name:"NotifyWay"`
// 告警接收组(用户组)
// 注意:此字段可能返回 null,表示取不到有效值。
- ReceiverGroups []*uint64 `json:"ReceiverGroups,omitnil" name:"ReceiverGroups"`
+ ReceiverGroups []*uint64 `json:"ReceiverGroups,omitnil,omitempty" name:"ReceiverGroups"`
// 电话告警顺序。
// 注:NotifyWay选择CALL,采用该参数。
// 注意:此字段可能返回 null,表示取不到有效值。
- PhoneNotifyOrder []*uint64 `json:"PhoneNotifyOrder,omitnil" name:"PhoneNotifyOrder"`
+ PhoneNotifyOrder []*uint64 `json:"PhoneNotifyOrder,omitnil,omitempty" name:"PhoneNotifyOrder"`
// 电话告警次数。
// 注:NotifyWay选择CALL,采用该参数。
// 注意:此字段可能返回 null,表示取不到有效值。
- PhoneCircleTimes *int64 `json:"PhoneCircleTimes,omitnil" name:"PhoneCircleTimes"`
+ PhoneCircleTimes *int64 `json:"PhoneCircleTimes,omitnil,omitempty" name:"PhoneCircleTimes"`
// 电话告警轮内间隔。单位:秒
// 注:NotifyWay选择CALL,采用该参数。
// 注意:此字段可能返回 null,表示取不到有效值。
- PhoneInnerInterval *int64 `json:"PhoneInnerInterval,omitnil" name:"PhoneInnerInterval"`
+ PhoneInnerInterval *int64 `json:"PhoneInnerInterval,omitnil,omitempty" name:"PhoneInnerInterval"`
// 电话告警轮外间隔。单位:秒
// 注:NotifyWay选择CALL,采用该参数。
// 注意:此字段可能返回 null,表示取不到有效值。
- PhoneCircleInterval *int64 `json:"PhoneCircleInterval,omitnil" name:"PhoneCircleInterval"`
+ PhoneCircleInterval *int64 `json:"PhoneCircleInterval,omitnil,omitempty" name:"PhoneCircleInterval"`
// 电话告警触达通知
// 注:NotifyWay选择CALL,采用该参数。
// 注意:此字段可能返回 null,表示取不到有效值。
- PhoneArriveNotice *bool `json:"PhoneArriveNotice,omitnil" name:"PhoneArriveNotice"`
+ PhoneArriveNotice *bool `json:"PhoneArriveNotice,omitnil,omitempty" name:"PhoneArriveNotice"`
// 通道类型,默认为amp,支持以下
// amp
// webhook
// 注意:此字段可能返回 null,表示取不到有效值。
- Type *string `json:"Type,omitnil" name:"Type"`
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// 如果Type为webhook, 则该字段为必填项
// 注意:此字段可能返回 null,表示取不到有效值。
- WebHook *string `json:"WebHook,omitnil" name:"WebHook"`
+ WebHook *string `json:"WebHook,omitnil,omitempty" name:"WebHook"`
}
type PrometheusNotificationItem struct {
// 是否启用
- Enabled *bool `json:"Enabled,omitnil" name:"Enabled"`
+ Enabled *bool `json:"Enabled,omitnil,omitempty" name:"Enabled"`
// 通道类型,默认为amp,支持以下
// amp
// webhook
// alertmanager
- Type *string `json:"Type,omitnil" name:"Type"`
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// 如果Type为webhook, 则该字段为必填项
// 注意:此字段可能返回 null,表示取不到有效值。
- WebHook *string `json:"WebHook,omitnil" name:"WebHook"`
+ WebHook *string `json:"WebHook,omitnil,omitempty" name:"WebHook"`
// 如果Type为alertmanager, 则该字段为必填项
// 注意:此字段可能返回 null,表示取不到有效值。
- AlertManager *PrometheusAlertManagerConfig `json:"AlertManager,omitnil" name:"AlertManager"`
+ AlertManager *PrometheusAlertManagerConfig `json:"AlertManager,omitnil,omitempty" name:"AlertManager"`
// 收敛时间
- RepeatInterval *string `json:"RepeatInterval,omitnil" name:"RepeatInterval"`
+ RepeatInterval *string `json:"RepeatInterval,omitnil,omitempty" name:"RepeatInterval"`
// 生效起始时间
- TimeRangeStart *string `json:"TimeRangeStart,omitnil" name:"TimeRangeStart"`
+ TimeRangeStart *string `json:"TimeRangeStart,omitnil,omitempty" name:"TimeRangeStart"`
// 生效结束时间
- TimeRangeEnd *string `json:"TimeRangeEnd,omitnil" name:"TimeRangeEnd"`
+ TimeRangeEnd *string `json:"TimeRangeEnd,omitnil,omitempty" name:"TimeRangeEnd"`
// 告警通知方式。目前有SMS、EMAIL、CALL、WECHAT方式。
// 注意:此字段可能返回 null,表示取不到有效值。
- NotifyWay []*string `json:"NotifyWay,omitnil" name:"NotifyWay"`
+ NotifyWay []*string `json:"NotifyWay,omitnil,omitempty" name:"NotifyWay"`
// 告警接收组(用户组)
// 注意:此字段可能返回 null,表示取不到有效值。
- ReceiverGroups []*string `json:"ReceiverGroups,omitnil" name:"ReceiverGroups"`
+ ReceiverGroups []*string `json:"ReceiverGroups,omitnil,omitempty" name:"ReceiverGroups"`
// 电话告警顺序。
// 注:NotifyWay选择CALL,采用该参数。
// 注意:此字段可能返回 null,表示取不到有效值。
- PhoneNotifyOrder []*uint64 `json:"PhoneNotifyOrder,omitnil" name:"PhoneNotifyOrder"`
+ PhoneNotifyOrder []*uint64 `json:"PhoneNotifyOrder,omitnil,omitempty" name:"PhoneNotifyOrder"`
// 电话告警次数。
// 注:NotifyWay选择CALL,采用该参数。
// 注意:此字段可能返回 null,表示取不到有效值。
- PhoneCircleTimes *int64 `json:"PhoneCircleTimes,omitnil" name:"PhoneCircleTimes"`
+ PhoneCircleTimes *int64 `json:"PhoneCircleTimes,omitnil,omitempty" name:"PhoneCircleTimes"`
// 电话告警轮内间隔。单位:秒
// 注:NotifyWay选择CALL,采用该参数。
// 注意:此字段可能返回 null,表示取不到有效值。
- PhoneInnerInterval *int64 `json:"PhoneInnerInterval,omitnil" name:"PhoneInnerInterval"`
+ PhoneInnerInterval *int64 `json:"PhoneInnerInterval,omitnil,omitempty" name:"PhoneInnerInterval"`
// 电话告警轮外间隔。单位:秒
// 注:NotifyWay选择CALL,采用该参数。
// 注意:此字段可能返回 null,表示取不到有效值。
- PhoneCircleInterval *int64 `json:"PhoneCircleInterval,omitnil" name:"PhoneCircleInterval"`
+ PhoneCircleInterval *int64 `json:"PhoneCircleInterval,omitnil,omitempty" name:"PhoneCircleInterval"`
// 电话告警触达通知
// 注:NotifyWay选择CALL,采用该参数。
// 注意:此字段可能返回 null,表示取不到有效值。
- PhoneArriveNotice *bool `json:"PhoneArriveNotice,omitnil" name:"PhoneArriveNotice"`
+ PhoneArriveNotice *bool `json:"PhoneArriveNotice,omitnil,omitempty" name:"PhoneArriveNotice"`
}
type PrometheusRecordRuleYamlItem struct {
// 实例名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 最近更新时间
- UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"`
+ UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
// Yaml内容
- TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
// 如果该聚合规则来至模板,则TemplateId为模板id
// 注意:此字段可能返回 null,表示取不到有效值。
- Content *string `json:"Content,omitnil" name:"Content"`
+ Content *string `json:"Content,omitnil,omitempty" name:"Content"`
// 该聚合规则如果来源于用户集群crd资源定义,则ClusterId为所属集群ID
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
type PrometheusTarget struct {
// 抓取目标的URL
- Url *string `json:"Url,omitnil" name:"Url"`
+ Url *string `json:"Url,omitnil,omitempty" name:"Url"`
// target当前状态,当前支持
// up = 健康
// down = 不健康
// unknown = 未知
- State *string `json:"State,omitnil" name:"State"`
+ State *string `json:"State,omitnil,omitempty" name:"State"`
// target的元label
- Labels []*Label `json:"Labels,omitnil" name:"Labels"`
+ Labels []*Label `json:"Labels,omitnil,omitempty" name:"Labels"`
// 上一次抓取的时间
- LastScrape *string `json:"LastScrape,omitnil" name:"LastScrape"`
+ LastScrape *string `json:"LastScrape,omitnil,omitempty" name:"LastScrape"`
// 上一次抓取的耗时,单位是s
- ScrapeDuration *float64 `json:"ScrapeDuration,omitnil" name:"ScrapeDuration"`
+ ScrapeDuration *float64 `json:"ScrapeDuration,omitnil,omitempty" name:"ScrapeDuration"`
// 上一次抓取如果错误,该字段存储错误信息
- Error *string `json:"Error,omitnil" name:"Error"`
+ Error *string `json:"Error,omitnil,omitempty" name:"Error"`
}
type PrometheusTemp struct {
// 模板名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 模板维度,支持以下类型
// instance 实例级别
// cluster 集群级别
- Level *string `json:"Level,omitnil" name:"Level"`
+ Level *string `json:"Level,omitnil,omitempty" name:"Level"`
// 模板描述
// 注意:此字段可能返回 null,表示取不到有效值。
- Describe *string `json:"Describe,omitnil" name:"Describe"`
+ Describe *string `json:"Describe,omitnil,omitempty" name:"Describe"`
// 当Level为instance时有效,
// 模板中的聚合规则列表
// 注意:此字段可能返回 null,表示取不到有效值。
- RecordRules []*PrometheusConfigItem `json:"RecordRules,omitnil" name:"RecordRules"`
+ RecordRules []*PrometheusConfigItem `json:"RecordRules,omitnil,omitempty" name:"RecordRules"`
// 当Level为cluster时有效,
// 模板中的ServiceMonitor规则列表
// 注意:此字段可能返回 null,表示取不到有效值。
- ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil" name:"ServiceMonitors"`
+ ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil,omitempty" name:"ServiceMonitors"`
// 当Level为cluster时有效,
// 模板中的PodMonitors规则列表
// 注意:此字段可能返回 null,表示取不到有效值。
- PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil" name:"PodMonitors"`
+ PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil,omitempty" name:"PodMonitors"`
// 当Level为cluster时有效,
// 模板中的RawJobs规则列表
// 注意:此字段可能返回 null,表示取不到有效值。
- RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil" name:"RawJobs"`
+ RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil,omitempty" name:"RawJobs"`
// 模板的ID, 用于出参
// 注意:此字段可能返回 null,表示取不到有效值。
- TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
// 最近更新时间,用于出参
// 注意:此字段可能返回 null,表示取不到有效值。
- UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"`
+ UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
// 当前版本,用于出参
// 注意:此字段可能返回 null,表示取不到有效值。
- Version *string `json:"Version,omitnil" name:"Version"`
+ Version *string `json:"Version,omitnil,omitempty" name:"Version"`
// 是否系统提供的默认模板,用于出参
// 注意:此字段可能返回 null,表示取不到有效值。
- IsDefault *bool `json:"IsDefault,omitnil" name:"IsDefault"`
+ IsDefault *bool `json:"IsDefault,omitnil,omitempty" name:"IsDefault"`
// 当Level为instance时有效,
// 模板中的告警配置列表
// 注意:此字段可能返回 null,表示取不到有效值。
- AlertDetailRules []*PrometheusAlertPolicyItem `json:"AlertDetailRules,omitnil" name:"AlertDetailRules"`
+ AlertDetailRules []*PrometheusAlertPolicyItem `json:"AlertDetailRules,omitnil,omitempty" name:"AlertDetailRules"`
// 关联实例数目
// 注意:此字段可能返回 null,表示取不到有效值。
- TargetsTotal *int64 `json:"TargetsTotal,omitnil" name:"TargetsTotal"`
+ TargetsTotal *int64 `json:"TargetsTotal,omitnil,omitempty" name:"TargetsTotal"`
}
type PrometheusTempModify struct {
// 修改名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 修改描述
// 注意:此字段可能返回 null,表示取不到有效值。
- Describe *string `json:"Describe,omitnil" name:"Describe"`
+ Describe *string `json:"Describe,omitnil,omitempty" name:"Describe"`
// 当Level为cluster时有效,
// 模板中的ServiceMonitor规则列表
// 注意:此字段可能返回 null,表示取不到有效值。
- ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil" name:"ServiceMonitors"`
+ ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil,omitempty" name:"ServiceMonitors"`
// 当Level为cluster时有效,
// 模板中的PodMonitors规则列表
// 注意:此字段可能返回 null,表示取不到有效值。
- PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil" name:"PodMonitors"`
+ PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil,omitempty" name:"PodMonitors"`
// 当Level为cluster时有效,
// 模板中的RawJobs规则列表
// 注意:此字段可能返回 null,表示取不到有效值。
- RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil" name:"RawJobs"`
+ RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil,omitempty" name:"RawJobs"`
// 当Level为instance时有效,
// 模板中的聚合规则列表
// 注意:此字段可能返回 null,表示取不到有效值。
- RecordRules []*PrometheusConfigItem `json:"RecordRules,omitnil" name:"RecordRules"`
+ RecordRules []*PrometheusConfigItem `json:"RecordRules,omitnil,omitempty" name:"RecordRules"`
// 修改内容,只有当模板类型是Alert时生效
// 注意:此字段可能返回 null,表示取不到有效值。
- AlertDetailRules []*PrometheusAlertPolicyItem `json:"AlertDetailRules,omitnil" name:"AlertDetailRules"`
+ AlertDetailRules []*PrometheusAlertPolicyItem `json:"AlertDetailRules,omitnil,omitempty" name:"AlertDetailRules"`
}
type PrometheusTemplate struct {
// 模板名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 模板维度,支持以下类型
// instance 实例级别
// cluster 集群级别
- Level *string `json:"Level,omitnil" name:"Level"`
+ Level *string `json:"Level,omitnil,omitempty" name:"Level"`
// 模板描述
// 注意:此字段可能返回 null,表示取不到有效值。
- Describe *string `json:"Describe,omitnil" name:"Describe"`
+ Describe *string `json:"Describe,omitnil,omitempty" name:"Describe"`
// 当Level为instance时有效,
// 模板中的告警配置列表
// 注意:此字段可能返回 null,表示取不到有效值。
- AlertRules []*PrometheusAlertRule `json:"AlertRules,omitnil" name:"AlertRules"`
+ AlertRules []*PrometheusAlertRule `json:"AlertRules,omitnil,omitempty" name:"AlertRules"`
// 当Level为instance时有效,
// 模板中的聚合规则列表
// 注意:此字段可能返回 null,表示取不到有效值。
- RecordRules []*PrometheusConfigItem `json:"RecordRules,omitnil" name:"RecordRules"`
+ RecordRules []*PrometheusConfigItem `json:"RecordRules,omitnil,omitempty" name:"RecordRules"`
// 当Level为cluster时有效,
// 模板中的ServiceMonitor规则列表
// 注意:此字段可能返回 null,表示取不到有效值。
- ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil" name:"ServiceMonitors"`
+ ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil,omitempty" name:"ServiceMonitors"`
// 当Level为cluster时有效,
// 模板中的PodMonitors规则列表
// 注意:此字段可能返回 null,表示取不到有效值。
- PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil" name:"PodMonitors"`
+ PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil,omitempty" name:"PodMonitors"`
// 当Level为cluster时有效,
// 模板中的RawJobs规则列表
// 注意:此字段可能返回 null,表示取不到有效值。
- RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil" name:"RawJobs"`
+ RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil,omitempty" name:"RawJobs"`
// 模板的ID, 用于出参
// 注意:此字段可能返回 null,表示取不到有效值。
- TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
// 最近更新时间,用于出参
// 注意:此字段可能返回 null,表示取不到有效值。
- UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"`
+ UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
// 当前版本,用于出参
// 注意:此字段可能返回 null,表示取不到有效值。
- Version *string `json:"Version,omitnil" name:"Version"`
+ Version *string `json:"Version,omitnil,omitempty" name:"Version"`
// 是否系统提供的默认模板,用于出参
// 注意:此字段可能返回 null,表示取不到有效值。
- IsDefault *bool `json:"IsDefault,omitnil" name:"IsDefault"`
+ IsDefault *bool `json:"IsDefault,omitnil,omitempty" name:"IsDefault"`
// 当Level为instance时有效,
// 模板中的告警配置列表
// 注意:此字段可能返回 null,表示取不到有效值。
- AlertDetailRules []*PrometheusAlertRuleDetail `json:"AlertDetailRules,omitnil" name:"AlertDetailRules"`
+ AlertDetailRules []*PrometheusAlertRuleDetail `json:"AlertDetailRules,omitnil,omitempty" name:"AlertDetailRules"`
}
type PrometheusTemplateModify struct {
// 修改名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 修改描述
// 注意:此字段可能返回 null,表示取不到有效值。
- Describe *string `json:"Describe,omitnil" name:"Describe"`
+ Describe *string `json:"Describe,omitnil,omitempty" name:"Describe"`
// 修改内容,只有当模板类型是Alert时生效
// 注意:此字段可能返回 null,表示取不到有效值。
- AlertRules []*PrometheusAlertRule `json:"AlertRules,omitnil" name:"AlertRules"`
+ AlertRules []*PrometheusAlertRule `json:"AlertRules,omitnil,omitempty" name:"AlertRules"`
// 当Level为instance时有效,
// 模板中的聚合规则列表
// 注意:此字段可能返回 null,表示取不到有效值。
- RecordRules []*PrometheusConfigItem `json:"RecordRules,omitnil" name:"RecordRules"`
+ RecordRules []*PrometheusConfigItem `json:"RecordRules,omitnil,omitempty" name:"RecordRules"`
// 当Level为cluster时有效,
// 模板中的ServiceMonitor规则列表
// 注意:此字段可能返回 null,表示取不到有效值。
- ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil" name:"ServiceMonitors"`
+ ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil,omitempty" name:"ServiceMonitors"`
// 当Level为cluster时有效,
// 模板中的PodMonitors规则列表
// 注意:此字段可能返回 null,表示取不到有效值。
- PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil" name:"PodMonitors"`
+ PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil,omitempty" name:"PodMonitors"`
// 当Level为cluster时有效,
// 模板中的RawJobs规则列表
// 注意:此字段可能返回 null,表示取不到有效值。
- RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil" name:"RawJobs"`
+ RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil,omitempty" name:"RawJobs"`
// 修改内容,只有当模板类型是Alert时生效
// 注意:此字段可能返回 null,表示取不到有效值。
- AlertDetailRules []*PrometheusAlertRuleDetail `json:"AlertDetailRules,omitnil" name:"AlertDetailRules"`
+ AlertDetailRules []*PrometheusAlertRuleDetail `json:"AlertDetailRules,omitnil,omitempty" name:"AlertDetailRules"`
}
type PrometheusTemplateSyncTarget struct {
// 目标所在地域
- Region *string `json:"Region,omitnil" name:"Region"`
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
// 目标实例
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 集群id,只有当采集模板的Level为cluster的时候需要
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 最后一次同步时间, 用于出参
// 注意:此字段可能返回 null,表示取不到有效值。
- SyncTime *string `json:"SyncTime,omitnil" name:"SyncTime"`
+ SyncTime *string `json:"SyncTime,omitnil,omitempty" name:"SyncTime"`
// 当前使用的模板版本,用于出参
// 注意:此字段可能返回 null,表示取不到有效值。
- Version *string `json:"Version,omitnil" name:"Version"`
+ Version *string `json:"Version,omitnil,omitempty" name:"Version"`
// 集群类型,只有当采集模板的Level为cluster的时候需要
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
// 用于出参,实例名称
// 注意:此字段可能返回 null,表示取不到有效值。
- InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
// 用于出参,集群名称
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterName *string `json:"ClusterName,omitnil" name:"ClusterName"`
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
}
type RIUtilizationDetail struct {
// 预留券ID
- ReservedInstanceId *string `json:"ReservedInstanceId,omitnil" name:"ReservedInstanceId"`
+ ReservedInstanceId *string `json:"ReservedInstanceId,omitnil,omitempty" name:"ReservedInstanceId"`
// Pod唯一ID
- EksId *string `json:"EksId,omitnil" name:"EksId"`
+ EksId *string `json:"EksId,omitnil,omitempty" name:"EksId"`
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// Pod的名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// Pod的命名空间
- Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
// 工作负载类型
- Kind *string `json:"Kind,omitnil" name:"Kind"`
+ Kind *string `json:"Kind,omitnil,omitempty" name:"Kind"`
// 工作负载名称
- KindName *string `json:"KindName,omitnil" name:"KindName"`
+ KindName *string `json:"KindName,omitnil,omitempty" name:"KindName"`
// Pod的uid
- Uid *string `json:"Uid,omitnil" name:"Uid"`
+ Uid *string `json:"Uid,omitnil,omitempty" name:"Uid"`
// 用量开始时间
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 用量结束时间
- EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 抵扣资源所属产品
- Product *string `json:"Product,omitnil" name:"Product"`
+ Product *string `json:"Product,omitnil,omitempty" name:"Product"`
}
type RegionInstance struct {
// 地域名称
// 注意:此字段可能返回 null,表示取不到有效值。
- RegionName *string `json:"RegionName,omitnil" name:"RegionName"`
+ RegionName *string `json:"RegionName,omitnil,omitempty" name:"RegionName"`
// 地域ID
// 注意:此字段可能返回 null,表示取不到有效值。
- RegionId *int64 `json:"RegionId,omitnil" name:"RegionId"`
+ RegionId *int64 `json:"RegionId,omitnil,omitempty" name:"RegionId"`
// 地域状态
// 注意:此字段可能返回 null,表示取不到有效值。
- Status *string `json:"Status,omitnil" name:"Status"`
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 地域特性开关(按照JSON的形式返回所有属性)
// 注意:此字段可能返回 null,表示取不到有效值。
- FeatureGates *string `json:"FeatureGates,omitnil" name:"FeatureGates"`
+ FeatureGates *string `json:"FeatureGates,omitnil,omitempty" name:"FeatureGates"`
// 地域简称
// 注意:此字段可能返回 null,表示取不到有效值。
- Alias *string `json:"Alias,omitnil" name:"Alias"`
+ Alias *string `json:"Alias,omitnil,omitempty" name:"Alias"`
// 地域白名单
// 注意:此字段可能返回 null,表示取不到有效值。
- Remark *string `json:"Remark,omitnil" name:"Remark"`
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
}
type Release struct {
// 应用名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 应用命名空间
- Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
// 应用当前版本
// 注意:此字段可能返回 null,表示取不到有效值。
- Revision *string `json:"Revision,omitnil" name:"Revision"`
+ Revision *string `json:"Revision,omitnil,omitempty" name:"Revision"`
// 应用状态
// 注意:此字段可能返回 null,表示取不到有效值。
- Status *string `json:"Status,omitnil" name:"Status"`
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 制品名称
// 注意:此字段可能返回 null,表示取不到有效值。
- ChartName *string `json:"ChartName,omitnil" name:"ChartName"`
+ ChartName *string `json:"ChartName,omitnil,omitempty" name:"ChartName"`
// 制品版本
// 注意:此字段可能返回 null,表示取不到有效值。
- ChartVersion *string `json:"ChartVersion,omitnil" name:"ChartVersion"`
+ ChartVersion *string `json:"ChartVersion,omitnil,omitempty" name:"ChartVersion"`
// 制品应用版本
// 注意:此字段可能返回 null,表示取不到有效值。
- AppVersion *string `json:"AppVersion,omitnil" name:"AppVersion"`
+ AppVersion *string `json:"AppVersion,omitnil,omitempty" name:"AppVersion"`
// 更新时间
// 注意:此字段可能返回 null,表示取不到有效值。
- UpdatedTime *string `json:"UpdatedTime,omitnil" name:"UpdatedTime"`
+ UpdatedTime *string `json:"UpdatedTime,omitnil,omitempty" name:"UpdatedTime"`
// 应用描述
// 注意:此字段可能返回 null,表示取不到有效值。
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
}
type ReleaseDetails struct {
// 应用名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 应用所在命名空间
- Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
// 应用当前版本
// 注意:此字段可能返回 null,表示取不到有效值。
- Version *uint64 `json:"Version,omitnil" name:"Version"`
+ Version *uint64 `json:"Version,omitnil,omitempty" name:"Version"`
// 应用状态
// 注意:此字段可能返回 null,表示取不到有效值。
- Status *string `json:"Status,omitnil" name:"Status"`
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 应用描述
// 注意:此字段可能返回 null,表示取不到有效值。
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
// 应用提示
// 注意:此字段可能返回 null,表示取不到有效值。
- Notes *string `json:"Notes,omitnil" name:"Notes"`
+ Notes *string `json:"Notes,omitnil,omitempty" name:"Notes"`
// 用户自定义参数
// 注意:此字段可能返回 null,表示取不到有效值。
- Config *string `json:"Config,omitnil" name:"Config"`
+ Config *string `json:"Config,omitnil,omitempty" name:"Config"`
// 应用资源详情
// 注意:此字段可能返回 null,表示取不到有效值。
- Manifest *string `json:"Manifest,omitnil" name:"Manifest"`
+ Manifest *string `json:"Manifest,omitnil,omitempty" name:"Manifest"`
// 应用制品版本
// 注意:此字段可能返回 null,表示取不到有效值。
- ChartVersion *string `json:"ChartVersion,omitnil" name:"ChartVersion"`
+ ChartVersion *string `json:"ChartVersion,omitnil,omitempty" name:"ChartVersion"`
// 应用制品名称
// 注意:此字段可能返回 null,表示取不到有效值。
- ChartName *string `json:"ChartName,omitnil" name:"ChartName"`
+ ChartName *string `json:"ChartName,omitnil,omitempty" name:"ChartName"`
// 应用制品描述
// 注意:此字段可能返回 null,表示取不到有效值。
- ChartDescription *string `json:"ChartDescription,omitnil" name:"ChartDescription"`
+ ChartDescription *string `json:"ChartDescription,omitnil,omitempty" name:"ChartDescription"`
// 应用制品app版本
// 注意:此字段可能返回 null,表示取不到有效值。
- AppVersion *string `json:"AppVersion,omitnil" name:"AppVersion"`
+ AppVersion *string `json:"AppVersion,omitnil,omitempty" name:"AppVersion"`
// 应用首次部署时间
// 注意:此字段可能返回 null,表示取不到有效值。
- FirstDeployedTime *string `json:"FirstDeployedTime,omitnil" name:"FirstDeployedTime"`
+ FirstDeployedTime *string `json:"FirstDeployedTime,omitnil,omitempty" name:"FirstDeployedTime"`
// 应用最近部署时间
// 注意:此字段可能返回 null,表示取不到有效值。
- LastDeployedTime *string `json:"LastDeployedTime,omitnil" name:"LastDeployedTime"`
+ LastDeployedTime *string `json:"LastDeployedTime,omitnil,omitempty" name:"LastDeployedTime"`
// 应用参数
// 注意:此字段可能返回 null,表示取不到有效值。
- ComputedValues *string `json:"ComputedValues,omitnil" name:"ComputedValues"`
+ ComputedValues *string `json:"ComputedValues,omitnil,omitempty" name:"ComputedValues"`
}
type ReleaseHistory struct {
// 应用名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 应用命名空间
- Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
// 应用版本
// 注意:此字段可能返回 null,表示取不到有效值。
- Revision *uint64 `json:"Revision,omitnil" name:"Revision"`
+ Revision *uint64 `json:"Revision,omitnil,omitempty" name:"Revision"`
// 应用状态
// 注意:此字段可能返回 null,表示取不到有效值。
- Status *string `json:"Status,omitnil" name:"Status"`
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 应用制品名称
// 注意:此字段可能返回 null,表示取不到有效值。
- Chart *string `json:"Chart,omitnil" name:"Chart"`
+ Chart *string `json:"Chart,omitnil,omitempty" name:"Chart"`
// 应用制品版本
// 注意:此字段可能返回 null,表示取不到有效值。
- AppVersion *string `json:"AppVersion,omitnil" name:"AppVersion"`
+ AppVersion *string `json:"AppVersion,omitnil,omitempty" name:"AppVersion"`
// 应用更新时间
// 注意:此字段可能返回 null,表示取不到有效值。
- UpdatedTime *string `json:"UpdatedTime,omitnil" name:"UpdatedTime"`
+ UpdatedTime *string `json:"UpdatedTime,omitnil,omitempty" name:"UpdatedTime"`
// 应用描述
// 注意:此字段可能返回 null,表示取不到有效值。
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
}
type ReleaseValues struct {
// 自定义参数原始值
- RawOriginal *string `json:"RawOriginal,omitnil" name:"RawOriginal"`
+ RawOriginal *string `json:"RawOriginal,omitnil,omitempty" name:"RawOriginal"`
// 自定义参数值类型
- ValuesType *string `json:"ValuesType,omitnil" name:"ValuesType"`
+ ValuesType *string `json:"ValuesType,omitnil,omitempty" name:"ValuesType"`
}
// Predefined struct for user
type RemoveNodeFromNodePoolRequestParams struct {
// 集群id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 节点池id
- NodePoolId *string `json:"NodePoolId,omitnil" name:"NodePoolId"`
+ NodePoolId *string `json:"NodePoolId,omitnil,omitempty" name:"NodePoolId"`
// 节点id列表,一次最多支持100台
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
}
type RemoveNodeFromNodePoolRequest struct {
*tchttp.BaseRequest
// 集群id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 节点池id
- NodePoolId *string `json:"NodePoolId,omitnil" name:"NodePoolId"`
+ NodePoolId *string `json:"NodePoolId,omitnil,omitempty" name:"NodePoolId"`
// 节点id列表,一次最多支持100台
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
}
func (r *RemoveNodeFromNodePoolRequest) ToJsonString() string {
@@ -18058,8 +18320,8 @@ func (r *RemoveNodeFromNodePoolRequest) FromJsonString(s string) error {
// Predefined struct for user
type RemoveNodeFromNodePoolResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type RemoveNodeFromNodePoolResponse struct {
@@ -18081,26 +18343,26 @@ func (r *RemoveNodeFromNodePoolResponse) FromJsonString(s string) error {
// Predefined struct for user
type RenewReservedInstancesRequestParams struct {
// 预留券实例ID,每次请求实例的上限为100。
- ReservedInstanceIds []*string `json:"ReservedInstanceIds,omitnil" name:"ReservedInstanceIds"`
+ ReservedInstanceIds []*string `json:"ReservedInstanceIds,omitnil,omitempty" name:"ReservedInstanceIds"`
// 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的续费时长、是否设置自动续费等属性。
- InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitnil" name:"InstanceChargePrepaid"`
+ InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitnil,omitempty" name:"InstanceChargePrepaid"`
// 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。
- ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"`
+ ClientToken *string `json:"ClientToken,omitnil,omitempty" name:"ClientToken"`
}
type RenewReservedInstancesRequest struct {
*tchttp.BaseRequest
// 预留券实例ID,每次请求实例的上限为100。
- ReservedInstanceIds []*string `json:"ReservedInstanceIds,omitnil" name:"ReservedInstanceIds"`
+ ReservedInstanceIds []*string `json:"ReservedInstanceIds,omitnil,omitempty" name:"ReservedInstanceIds"`
// 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的续费时长、是否设置自动续费等属性。
- InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitnil" name:"InstanceChargePrepaid"`
+ InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitnil,omitempty" name:"InstanceChargePrepaid"`
// 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。
- ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"`
+ ClientToken *string `json:"ClientToken,omitnil,omitempty" name:"ClientToken"`
}
func (r *RenewReservedInstancesRequest) ToJsonString() string {
@@ -18126,8 +18388,8 @@ func (r *RenewReservedInstancesRequest) FromJsonString(s string) error {
// Predefined struct for user
type RenewReservedInstancesResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type RenewReservedInstancesResponse struct {
@@ -18148,120 +18410,123 @@ func (r *RenewReservedInstancesResponse) FromJsonString(s string) error {
type ReservedInstance struct {
// 预留实例ID
- ReservedInstanceId *string `json:"ReservedInstanceId,omitnil" name:"ReservedInstanceId"`
+ ReservedInstanceId *string `json:"ReservedInstanceId,omitnil,omitempty" name:"ReservedInstanceId"`
// 预留实例名称
- ReservedInstanceName *string `json:"ReservedInstanceName,omitnil" name:"ReservedInstanceName"`
+ ReservedInstanceName *string `json:"ReservedInstanceName,omitnil,omitempty" name:"ReservedInstanceName"`
// 预留券状态
- Status *string `json:"Status,omitnil" name:"Status"`
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 有效期,单位:月
- TimeSpan *uint64 `json:"TimeSpan,omitnil" name:"TimeSpan"`
+ TimeSpan *uint64 `json:"TimeSpan,omitnil,omitempty" name:"TimeSpan"`
// 抵扣资源类型
- ResourceType *string `json:"ResourceType,omitnil" name:"ResourceType"`
+ ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
// 资源核数
- Cpu *float64 `json:"Cpu,omitnil" name:"Cpu"`
+ Cpu *float64 `json:"Cpu,omitnil,omitempty" name:"Cpu"`
// 资源内存,单位:Gi
- Memory *float64 `json:"Memory,omitnil" name:"Memory"`
+ Memory *float64 `json:"Memory,omitnil,omitempty" name:"Memory"`
// 预留券的范围,默认值region。
- Scope *string `json:"Scope,omitnil" name:"Scope"`
+ Scope *string `json:"Scope,omitnil,omitempty" name:"Scope"`
// 创建时间
- CreatedAt *string `json:"CreatedAt,omitnil" name:"CreatedAt"`
+ CreatedAt *string `json:"CreatedAt,omitnil,omitempty" name:"CreatedAt"`
// 生效时间
- ActiveAt *string `json:"ActiveAt,omitnil" name:"ActiveAt"`
+ ActiveAt *string `json:"ActiveAt,omitnil,omitempty" name:"ActiveAt"`
// 过期时间
- ExpireAt *string `json:"ExpireAt,omitnil" name:"ExpireAt"`
+ ExpireAt *string `json:"ExpireAt,omitnil,omitempty" name:"ExpireAt"`
// GPU卡数
- GpuCount *string `json:"GpuCount,omitnil" name:"GpuCount"`
+ GpuCount *string `json:"GpuCount,omitnil,omitempty" name:"GpuCount"`
// 自动续费标记
- AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"`
+ AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"`
// 集群 ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 节点名称
- NodeName *string `json:"NodeName,omitnil" name:"NodeName"`
+ NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"`
// 上个周期预留券的抵扣状态,Deduct、NotDeduct
- DeductStatus *string `json:"DeductStatus,omitnil" name:"DeductStatus"`
+ DeductStatus *string `json:"DeductStatus,omitnil,omitempty" name:"DeductStatus"`
}
type ReservedInstanceScope struct {
// 抵扣范围,取值:Region、Zone 和 Node
- Scope *string `json:"Scope,omitnil" name:"Scope"`
+ Scope *string `json:"Scope,omitnil,omitempty" name:"Scope"`
// 可用区
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 集群 ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 节点名称
- NodeName *string `json:"NodeName,omitnil" name:"NodeName"`
+ NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"`
}
type ReservedInstanceSpec struct {
// 资源类型:common、amd、v100、t4、a10\*gnv4、a10\*gnv4v、a10\*pnv4、windows-common、windows-amd,common表示通用类型。
- Type *string `json:"Type,omitnil" name:"Type"`
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// 核数
- Cpu *float64 `json:"Cpu,omitnil" name:"Cpu"`
+ Cpu *float64 `json:"Cpu,omitnil,omitempty" name:"Cpu"`
// 内存
- Memory *float64 `json:"Memory,omitnil" name:"Memory"`
+ Memory *float64 `json:"Memory,omitnil,omitempty" name:"Memory"`
// GPU卡数,当Type为GPU类型时设置。
- Gpu *float64 `json:"Gpu,omitnil" name:"Gpu"`
+ Gpu *float64 `json:"Gpu,omitnil,omitempty" name:"Gpu"`
}
type ResourceDeleteOption struct {
- // 资源类型,例如CBS
- ResourceType *string `json:"ResourceType,omitnil" name:"ResourceType"`
+ // 资源类型,例如CBS、CLB、CVM
+ ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
+
+ // 集群删除时CBS资源的删除模式:terminate(销毁),retain (保留)。其他资源默认为销毁。
+ DeleteMode *string `json:"DeleteMode,omitnil,omitempty" name:"DeleteMode"`
- // 集群删除时资源的删除模式:terminate(销毁),retain (保留)
- DeleteMode *string `json:"DeleteMode,omitnil" name:"DeleteMode"`
+ // 是否跳过开启删除保护的资源,默认false,设置为true时不清理开启了删除保护的资源,clb有终端节点的情况也属于开了删除保护。
+ SkipDeletionProtection *bool `json:"SkipDeletionProtection,omitnil,omitempty" name:"SkipDeletionProtection"`
}
type ResourceUsage struct {
// 资源类型
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 资源使用量
- Usage *uint64 `json:"Usage,omitnil" name:"Usage"`
+ Usage *uint64 `json:"Usage,omitnil,omitempty" name:"Usage"`
// 资源使用详情
- Details []*ResourceUsageDetail `json:"Details,omitnil" name:"Details"`
+ Details []*ResourceUsageDetail `json:"Details,omitnil,omitempty" name:"Details"`
}
type ResourceUsageDetail struct {
// 资源名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 资源使用量
- Usage *uint64 `json:"Usage,omitnil" name:"Usage"`
+ Usage *uint64 `json:"Usage,omitnil,omitempty" name:"Usage"`
}
// Predefined struct for user
type RestartEKSContainerInstancesRequestParams struct {
// EKS instance ids
- EksCiIds []*string `json:"EksCiIds,omitnil" name:"EksCiIds"`
+ EksCiIds []*string `json:"EksCiIds,omitnil,omitempty" name:"EksCiIds"`
}
type RestartEKSContainerInstancesRequest struct {
*tchttp.BaseRequest
// EKS instance ids
- EksCiIds []*string `json:"EksCiIds,omitnil" name:"EksCiIds"`
+ EksCiIds []*string `json:"EksCiIds,omitnil,omitempty" name:"EksCiIds"`
}
func (r *RestartEKSContainerInstancesRequest) ToJsonString() string {
@@ -18285,8 +18550,8 @@ func (r *RestartEKSContainerInstancesRequest) FromJsonString(s string) error {
// Predefined struct for user
type RestartEKSContainerInstancesResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type RestartEKSContainerInstancesResponse struct {
@@ -18308,38 +18573,38 @@ func (r *RestartEKSContainerInstancesResponse) FromJsonString(s string) error {
// Predefined struct for user
type RollbackClusterReleaseRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 应用名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 应用命名空间
- Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
// 回滚版本号
- Revision *int64 `json:"Revision,omitnil" name:"Revision"`
+ Revision *int64 `json:"Revision,omitnil,omitempty" name:"Revision"`
// 集群类型
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
}
type RollbackClusterReleaseRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 应用名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 应用命名空间
- Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
// 回滚版本号
- Revision *int64 `json:"Revision,omitnil" name:"Revision"`
+ Revision *int64 `json:"Revision,omitnil,omitempty" name:"Revision"`
// 集群类型
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
}
func (r *RollbackClusterReleaseRequest) ToJsonString() string {
@@ -18369,10 +18634,10 @@ func (r *RollbackClusterReleaseRequest) FromJsonString(s string) error {
type RollbackClusterReleaseResponseParams struct {
// 应用详情
// 注意:此字段可能返回 null,表示取不到有效值。
- Release *PendingRelease `json:"Release,omitnil" name:"Release"`
+ Release *PendingRelease `json:"Release,omitnil,omitempty" name:"Release"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type RollbackClusterReleaseResponse struct {
@@ -18393,82 +18658,82 @@ func (r *RollbackClusterReleaseResponse) FromJsonString(s string) error {
type RouteInfo struct {
// 路由表名称。
- RouteTableName *string `json:"RouteTableName,omitnil" name:"RouteTableName"`
+ RouteTableName *string `json:"RouteTableName,omitnil,omitempty" name:"RouteTableName"`
// 目的端CIDR。
- DestinationCidrBlock *string `json:"DestinationCidrBlock,omitnil" name:"DestinationCidrBlock"`
+ DestinationCidrBlock *string `json:"DestinationCidrBlock,omitnil,omitempty" name:"DestinationCidrBlock"`
// 下一跳地址。
- GatewayIp *string `json:"GatewayIp,omitnil" name:"GatewayIp"`
+ GatewayIp *string `json:"GatewayIp,omitnil,omitempty" name:"GatewayIp"`
}
type RouteTableConflict struct {
// 路由表类型。
- RouteTableType *string `json:"RouteTableType,omitnil" name:"RouteTableType"`
+ RouteTableType *string `json:"RouteTableType,omitnil,omitempty" name:"RouteTableType"`
// 路由表CIDR。
// 注意:此字段可能返回 null,表示取不到有效值。
- RouteTableCidrBlock *string `json:"RouteTableCidrBlock,omitnil" name:"RouteTableCidrBlock"`
+ RouteTableCidrBlock *string `json:"RouteTableCidrBlock,omitnil,omitempty" name:"RouteTableCidrBlock"`
// 路由表名称。
// 注意:此字段可能返回 null,表示取不到有效值。
- RouteTableName *string `json:"RouteTableName,omitnil" name:"RouteTableName"`
+ RouteTableName *string `json:"RouteTableName,omitnil,omitempty" name:"RouteTableName"`
// 路由表ID。
// 注意:此字段可能返回 null,表示取不到有效值。
- RouteTableId *string `json:"RouteTableId,omitnil" name:"RouteTableId"`
+ RouteTableId *string `json:"RouteTableId,omitnil,omitempty" name:"RouteTableId"`
}
type RouteTableInfo struct {
// 路由表名称。
- RouteTableName *string `json:"RouteTableName,omitnil" name:"RouteTableName"`
+ RouteTableName *string `json:"RouteTableName,omitnil,omitempty" name:"RouteTableName"`
// 路由表CIDR。
- RouteTableCidrBlock *string `json:"RouteTableCidrBlock,omitnil" name:"RouteTableCidrBlock"`
+ RouteTableCidrBlock *string `json:"RouteTableCidrBlock,omitnil,omitempty" name:"RouteTableCidrBlock"`
// VPC实例ID。
- VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
}
type RunAutomationServiceEnabled struct {
// 是否开启云自动化助手。取值范围:
true:表示开启云自动化助手服务
false:表示不开启云自动化助手服务
默认取值:false。
- Enabled *bool `json:"Enabled,omitnil" name:"Enabled"`
+ Enabled *bool `json:"Enabled,omitnil,omitempty" name:"Enabled"`
}
type RunInstancesForNode struct {
// 节点角色,取值:MASTER_ETCD, WORKER。MASTER_ETCD只有在创建 INDEPENDENT_CLUSTER 独立集群时需要指定。MASTER_ETCD节点数量为3~7,建议为奇数。MASTER_ETCD节点最小配置为4C8G。
- NodeRole *string `json:"NodeRole,omitnil" name:"NodeRole"`
+ NodeRole *string `json:"NodeRole,omitnil,omitempty" name:"NodeRole"`
// CVM创建透传参数,json化字符串格式,详见[CVM创建实例](https://cloud.tencent.com/document/product/213/15730)接口,传入公共参数外的其他参数即可,其中ImageId会替换为TKE集群OS对应的镜像。
- RunInstancesPara []*string `json:"RunInstancesPara,omitnil" name:"RunInstancesPara"`
+ RunInstancesPara []*string `json:"RunInstancesPara,omitnil,omitempty" name:"RunInstancesPara"`
// 节点高级设置,该参数会覆盖集群级别设置的InstanceAdvancedSettings,和上边的RunInstancesPara按照顺序一一对应(当前只对节点自定义参数ExtraArgs生效)。
- InstanceAdvancedSettingsOverrides []*InstanceAdvancedSettings `json:"InstanceAdvancedSettingsOverrides,omitnil" name:"InstanceAdvancedSettingsOverrides"`
+ InstanceAdvancedSettingsOverrides []*InstanceAdvancedSettings `json:"InstanceAdvancedSettingsOverrides,omitnil,omitempty" name:"InstanceAdvancedSettingsOverrides"`
}
type RunMonitorServiceEnabled struct {
// 是否开启[云监控](/document/product/248)服务。取值范围:
true:表示开启云监控服务
false:表示不开启云监控服务
默认取值:true。
// 注意:此字段可能返回 null,表示取不到有效值。
- Enabled *bool `json:"Enabled,omitnil" name:"Enabled"`
+ Enabled *bool `json:"Enabled,omitnil,omitempty" name:"Enabled"`
}
// Predefined struct for user
type RunPrometheusInstanceRequestParams struct {
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 子网ID,默认使用实例所用子网初始化,也可通过该参数传递新的子网ID初始化
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
}
type RunPrometheusInstanceRequest struct {
*tchttp.BaseRequest
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 子网ID,默认使用实例所用子网初始化,也可通过该参数传递新的子网ID初始化
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
}
func (r *RunPrometheusInstanceRequest) ToJsonString() string {
@@ -18493,8 +18758,8 @@ func (r *RunPrometheusInstanceRequest) FromJsonString(s string) error {
// Predefined struct for user
type RunPrometheusInstanceResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type RunPrometheusInstanceResponse struct {
@@ -18515,26 +18780,36 @@ func (r *RunPrometheusInstanceResponse) FromJsonString(s string) error {
type RunSecurityServiceEnabled struct {
// 是否开启[云安全](/document/product/296)服务。取值范围:
true:表示开启云安全服务
false:表示不开启云安全服务
默认取值:true。
- Enabled *bool `json:"Enabled,omitnil" name:"Enabled"`
+ Enabled *bool `json:"Enabled,omitnil,omitempty" name:"Enabled"`
+}
+
+type RuntimeConfig struct {
+ // 运行时类型
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RuntimeType *string `json:"RuntimeType,omitnil,omitempty" name:"RuntimeType"`
+
+ // 运行时版本
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RuntimeVersion *string `json:"RuntimeVersion,omitnil,omitempty" name:"RuntimeVersion"`
}
// Predefined struct for user
type ScaleInClusterMasterRequestParams struct {
// 集群实例ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// master缩容选项
- ScaleInMasters []*ScaleInMaster `json:"ScaleInMasters,omitnil" name:"ScaleInMasters"`
+ ScaleInMasters []*ScaleInMaster `json:"ScaleInMasters,omitnil,omitempty" name:"ScaleInMasters"`
}
type ScaleInClusterMasterRequest struct {
*tchttp.BaseRequest
// 集群实例ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// master缩容选项
- ScaleInMasters []*ScaleInMaster `json:"ScaleInMasters,omitnil" name:"ScaleInMasters"`
+ ScaleInMasters []*ScaleInMaster `json:"ScaleInMasters,omitnil,omitempty" name:"ScaleInMasters"`
}
func (r *ScaleInClusterMasterRequest) ToJsonString() string {
@@ -18559,8 +18834,8 @@ func (r *ScaleInClusterMasterRequest) FromJsonString(s string) error {
// Predefined struct for user
type ScaleInClusterMasterResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ScaleInClusterMasterResponse struct {
@@ -18581,50 +18856,50 @@ func (r *ScaleInClusterMasterResponse) FromJsonString(s string) error {
type ScaleInMaster struct {
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 缩容的实例角色:MASTER,ETCD,MASTER_ETCD
- NodeRole *string `json:"NodeRole,omitnil" name:"NodeRole"`
+ NodeRole *string `json:"NodeRole,omitnil,omitempty" name:"NodeRole"`
- // 实例的保留模式
- InstanceDeleteMode *string `json:"InstanceDeleteMode,omitnil" name:"InstanceDeleteMode"`
+ // 实例删除时的策略:terminate(销毁实例,仅支持按量计费云主机实例) retain (仅移除,保留实例)
+ InstanceDeleteMode *string `json:"InstanceDeleteMode,omitnil,omitempty" name:"InstanceDeleteMode"`
}
// Predefined struct for user
type ScaleOutClusterMasterRequestParams struct {
// 集群实例ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 新建节点参数
- RunInstancesForNode []*RunInstancesForNode `json:"RunInstancesForNode,omitnil" name:"RunInstancesForNode"`
+ RunInstancesForNode []*RunInstancesForNode `json:"RunInstancesForNode,omitnil,omitempty" name:"RunInstancesForNode"`
// 添加已有节点相关参数
- ExistedInstancesForNode []*ExistedInstancesForNode `json:"ExistedInstancesForNode,omitnil" name:"ExistedInstancesForNode"`
+ ExistedInstancesForNode []*ExistedInstancesForNode `json:"ExistedInstancesForNode,omitnil,omitempty" name:"ExistedInstancesForNode"`
// 实例高级设置
- InstanceAdvancedSettings *InstanceAdvancedSettings `json:"InstanceAdvancedSettings,omitnil" name:"InstanceAdvancedSettings"`
+ InstanceAdvancedSettings *InstanceAdvancedSettings `json:"InstanceAdvancedSettings,omitnil,omitempty" name:"InstanceAdvancedSettings"`
// 集群master组件自定义参数
- ExtraArgs *ClusterExtraArgs `json:"ExtraArgs,omitnil" name:"ExtraArgs"`
+ ExtraArgs *ClusterExtraArgs `json:"ExtraArgs,omitnil,omitempty" name:"ExtraArgs"`
}
type ScaleOutClusterMasterRequest struct {
*tchttp.BaseRequest
// 集群实例ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 新建节点参数
- RunInstancesForNode []*RunInstancesForNode `json:"RunInstancesForNode,omitnil" name:"RunInstancesForNode"`
+ RunInstancesForNode []*RunInstancesForNode `json:"RunInstancesForNode,omitnil,omitempty" name:"RunInstancesForNode"`
// 添加已有节点相关参数
- ExistedInstancesForNode []*ExistedInstancesForNode `json:"ExistedInstancesForNode,omitnil" name:"ExistedInstancesForNode"`
+ ExistedInstancesForNode []*ExistedInstancesForNode `json:"ExistedInstancesForNode,omitnil,omitempty" name:"ExistedInstancesForNode"`
// 实例高级设置
- InstanceAdvancedSettings *InstanceAdvancedSettings `json:"InstanceAdvancedSettings,omitnil" name:"InstanceAdvancedSettings"`
+ InstanceAdvancedSettings *InstanceAdvancedSettings `json:"InstanceAdvancedSettings,omitnil,omitempty" name:"InstanceAdvancedSettings"`
// 集群master组件自定义参数
- ExtraArgs *ClusterExtraArgs `json:"ExtraArgs,omitnil" name:"ExtraArgs"`
+ ExtraArgs *ClusterExtraArgs `json:"ExtraArgs,omitnil,omitempty" name:"ExtraArgs"`
}
func (r *ScaleOutClusterMasterRequest) ToJsonString() string {
@@ -18652,8 +18927,8 @@ func (r *ScaleOutClusterMasterRequest) FromJsonString(s string) error {
// Predefined struct for user
type ScaleOutClusterMasterResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ScaleOutClusterMasterResponse struct {
@@ -18675,56 +18950,56 @@ func (r *ScaleOutClusterMasterResponse) FromJsonString(s string) error {
type SecurityContext struct {
// 安全能力清单
// 注意:此字段可能返回 null,表示取不到有效值。
- Capabilities *Capabilities `json:"Capabilities,omitnil" name:"Capabilities"`
+ Capabilities *Capabilities `json:"Capabilities,omitnil,omitempty" name:"Capabilities"`
}
type ServiceAccountAuthenticationOptions struct {
// 使用TKE默认issuer和jwksuri
// 注意:此字段可能返回 null,表示取不到有效值。
- UseTKEDefault *bool `json:"UseTKEDefault,omitnil" name:"UseTKEDefault"`
+ UseTKEDefault *bool `json:"UseTKEDefault,omitnil,omitempty" name:"UseTKEDefault"`
// service-account-issuer
// 注意:此字段可能返回 null,表示取不到有效值。
- Issuer *string `json:"Issuer,omitnil" name:"Issuer"`
+ Issuer *string `json:"Issuer,omitnil,omitempty" name:"Issuer"`
// service-account-jwks-uri
// 注意:此字段可能返回 null,表示取不到有效值。
- JWKSURI *string `json:"JWKSURI,omitnil" name:"JWKSURI"`
+ JWKSURI *string `json:"JWKSURI,omitnil,omitempty" name:"JWKSURI"`
// 如果为true,则会自动创建允许匿名用户访问'/.well-known/openid-configuration'和/openid/v1/jwks的rbac规则
// 注意:此字段可能返回 null,表示取不到有效值。
- AutoCreateDiscoveryAnonymousAuth *bool `json:"AutoCreateDiscoveryAnonymousAuth,omitnil" name:"AutoCreateDiscoveryAnonymousAuth"`
+ AutoCreateDiscoveryAnonymousAuth *bool `json:"AutoCreateDiscoveryAnonymousAuth,omitnil,omitempty" name:"AutoCreateDiscoveryAnonymousAuth"`
}
// Predefined struct for user
type SetNodePoolNodeProtectionRequestParams struct {
// 集群id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 节点池id
- NodePoolId *string `json:"NodePoolId,omitnil" name:"NodePoolId"`
+ NodePoolId *string `json:"NodePoolId,omitnil,omitempty" name:"NodePoolId"`
// 节点id
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 节点是否需要移出保护
- ProtectedFromScaleIn *bool `json:"ProtectedFromScaleIn,omitnil" name:"ProtectedFromScaleIn"`
+ ProtectedFromScaleIn *bool `json:"ProtectedFromScaleIn,omitnil,omitempty" name:"ProtectedFromScaleIn"`
}
type SetNodePoolNodeProtectionRequest struct {
*tchttp.BaseRequest
// 集群id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 节点池id
- NodePoolId *string `json:"NodePoolId,omitnil" name:"NodePoolId"`
+ NodePoolId *string `json:"NodePoolId,omitnil,omitempty" name:"NodePoolId"`
// 节点id
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 节点是否需要移出保护
- ProtectedFromScaleIn *bool `json:"ProtectedFromScaleIn,omitnil" name:"ProtectedFromScaleIn"`
+ ProtectedFromScaleIn *bool `json:"ProtectedFromScaleIn,omitnil,omitempty" name:"ProtectedFromScaleIn"`
}
func (r *SetNodePoolNodeProtectionRequest) ToJsonString() string {
@@ -18753,14 +19028,14 @@ func (r *SetNodePoolNodeProtectionRequest) FromJsonString(s string) error {
type SetNodePoolNodeProtectionResponseParams struct {
// 成功设置的节点id
// 注意:此字段可能返回 null,表示取不到有效值。
- SucceedInstanceIds []*string `json:"SucceedInstanceIds,omitnil" name:"SucceedInstanceIds"`
+ SucceedInstanceIds []*string `json:"SucceedInstanceIds,omitnil,omitempty" name:"SucceedInstanceIds"`
// 没有成功设置的节点id
// 注意:此字段可能返回 null,表示取不到有效值。
- FailedInstanceIds []*string `json:"FailedInstanceIds,omitnil" name:"FailedInstanceIds"`
+ FailedInstanceIds []*string `json:"FailedInstanceIds,omitnil,omitempty" name:"FailedInstanceIds"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type SetNodePoolNodeProtectionResponse struct {
@@ -18781,128 +19056,128 @@ func (r *SetNodePoolNodeProtectionResponse) FromJsonString(s string) error {
type Step struct {
// 名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 开始时间
// 注意:此字段可能返回 null,表示取不到有效值。
- StartAt *string `json:"StartAt,omitnil" name:"StartAt"`
+ StartAt *string `json:"StartAt,omitnil,omitempty" name:"StartAt"`
// 结束时间
// 注意:此字段可能返回 null,表示取不到有效值。
- EndAt *string `json:"EndAt,omitnil" name:"EndAt"`
+ EndAt *string `json:"EndAt,omitnil,omitempty" name:"EndAt"`
// 当前状态
// 注意:此字段可能返回 null,表示取不到有效值。
- Status *string `json:"Status,omitnil" name:"Status"`
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 执行信息
// 注意:此字段可能返回 null,表示取不到有效值。
- Message *string `json:"Message,omitnil" name:"Message"`
+ Message *string `json:"Message,omitnil,omitempty" name:"Message"`
}
type SubnetInfos struct {
// 子网id
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 子网节点名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 安全组id
- SecurityGroups []*string `json:"SecurityGroups,omitnil" name:"SecurityGroups"`
+ SecurityGroups []*string `json:"SecurityGroups,omitnil,omitempty" name:"SecurityGroups"`
// 系统
- Os *string `json:"Os,omitnil" name:"Os"`
+ Os *string `json:"Os,omitnil,omitempty" name:"Os"`
// 硬件架构
- Arch *string `json:"Arch,omitnil" name:"Arch"`
+ Arch *string `json:"Arch,omitnil,omitempty" name:"Arch"`
}
type SuperNodeResource struct {
// 节点名称
// 注意:此字段可能返回 null,表示取不到有效值。
- NodeName *string `json:"NodeName,omitnil" name:"NodeName"`
+ NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"`
// 节点上的资源总数
// 注意:此字段可能返回 null,表示取不到有效值。
- Num *uint64 `json:"Num,omitnil" name:"Num"`
+ Num *uint64 `json:"Num,omitnil,omitempty" name:"Num"`
// 节点上的总核数
// 注意:此字段可能返回 null,表示取不到有效值。
- Cpu *float64 `json:"Cpu,omitnil" name:"Cpu"`
+ Cpu *float64 `json:"Cpu,omitnil,omitempty" name:"Cpu"`
// 节点上的总内存数
// 注意:此字段可能返回 null,表示取不到有效值。
- Memory *float64 `json:"Memory,omitnil" name:"Memory"`
+ Memory *float64 `json:"Memory,omitnil,omitempty" name:"Memory"`
// 节点上的总 GPU 卡数
// 注意:此字段可能返回 null,表示取不到有效值。
- Gpu *float64 `json:"Gpu,omitnil" name:"Gpu"`
+ Gpu *float64 `json:"Gpu,omitnil,omitempty" name:"Gpu"`
}
type Switch struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 审计开关的详细信息
// 注意:此字段可能返回 null,表示取不到有效值。
- Audit *SwitchInfo `json:"Audit,omitnil" name:"Audit"`
+ Audit *SwitchInfo `json:"Audit,omitnil,omitempty" name:"Audit"`
// 事件开关的详细信息
// 注意:此字段可能返回 null,表示取不到有效值。
- Event *SwitchInfo `json:"Event,omitnil" name:"Event"`
+ Event *SwitchInfo `json:"Event,omitnil,omitempty" name:"Event"`
// 普通日志的详细信息
// 注意:此字段可能返回 null,表示取不到有效值。
- Log *SwitchInfo `json:"Log,omitnil" name:"Log"`
+ Log *SwitchInfo `json:"Log,omitnil,omitempty" name:"Log"`
// master 日志详细信息
// 注意:此字段可能返回 null,表示取不到有效值。
- MasterLog *SwitchInfo `json:"MasterLog,omitnil" name:"MasterLog"`
+ MasterLog *SwitchInfo `json:"MasterLog,omitnil,omitempty" name:"MasterLog"`
}
type SwitchInfo struct {
// 开启标识符 true代表开启
// 注意:此字段可能返回 null,表示取不到有效值。
- Enable *bool `json:"Enable,omitnil" name:"Enable"`
+ Enable *bool `json:"Enable,omitnil,omitempty" name:"Enable"`
// CLS日志集ID
// 注意:此字段可能返回 null,表示取不到有效值。
- LogsetId *string `json:"LogsetId,omitnil" name:"LogsetId"`
+ LogsetId *string `json:"LogsetId,omitnil,omitempty" name:"LogsetId"`
// CLS日志主题ID
// 注意:此字段可能返回 null,表示取不到有效值。
- TopicId *string `json:"TopicId,omitnil" name:"TopicId"`
+ TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"`
// 当前log-agent版本
// 注意:此字段可能返回 null,表示取不到有效值。
- Version *string `json:"Version,omitnil" name:"Version"`
+ Version *string `json:"Version,omitnil,omitempty" name:"Version"`
// 是否可升级
// 注意:此字段可能返回 null,表示取不到有效值。
- UpgradeAble *bool `json:"UpgradeAble,omitnil" name:"UpgradeAble"`
+ UpgradeAble *bool `json:"UpgradeAble,omitnil,omitempty" name:"UpgradeAble"`
// CLS日志主题所属region
// 注意:此字段可能返回 null,表示取不到有效值。
- TopicRegion *string `json:"TopicRegion,omitnil" name:"TopicRegion"`
+ TopicRegion *string `json:"TopicRegion,omitnil,omitempty" name:"TopicRegion"`
}
// Predefined struct for user
type SyncPrometheusTempRequestParams struct {
// 实例id
- TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
// 同步目标
- Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitnil" name:"Targets"`
+ Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitnil,omitempty" name:"Targets"`
}
type SyncPrometheusTempRequest struct {
*tchttp.BaseRequest
// 实例id
- TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
// 同步目标
- Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitnil" name:"Targets"`
+ Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitnil,omitempty" name:"Targets"`
}
func (r *SyncPrometheusTempRequest) ToJsonString() string {
@@ -18927,8 +19202,8 @@ func (r *SyncPrometheusTempRequest) FromJsonString(s string) error {
// Predefined struct for user
type SyncPrometheusTempResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type SyncPrometheusTempResponse struct {
@@ -18950,20 +19225,20 @@ func (r *SyncPrometheusTempResponse) FromJsonString(s string) error {
// Predefined struct for user
type SyncPrometheusTemplateRequestParams struct {
// 实例id
- TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
// 同步目标
- Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitnil" name:"Targets"`
+ Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitnil,omitempty" name:"Targets"`
}
type SyncPrometheusTemplateRequest struct {
*tchttp.BaseRequest
// 实例id
- TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
// 同步目标
- Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitnil" name:"Targets"`
+ Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitnil,omitempty" name:"Targets"`
}
func (r *SyncPrometheusTemplateRequest) ToJsonString() string {
@@ -18988,8 +19263,8 @@ func (r *SyncPrometheusTemplateRequest) FromJsonString(s string) error {
// Predefined struct for user
type SyncPrometheusTemplateResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type SyncPrometheusTemplateResponse struct {
@@ -19010,113 +19285,113 @@ func (r *SyncPrometheusTemplateResponse) FromJsonString(s string) error {
type Tag struct {
// 标签键
- Key *string `json:"Key,omitnil" name:"Key"`
+ Key *string `json:"Key,omitnil,omitempty" name:"Key"`
// 标签值
- Value *string `json:"Value,omitnil" name:"Value"`
+ Value *string `json:"Value,omitnil,omitempty" name:"Value"`
}
type TagSpecification struct {
// 标签绑定的资源类型,当前支持类型:"cluster"
// 注意:此字段可能返回 null,表示取不到有效值。
- ResourceType *string `json:"ResourceType,omitnil" name:"ResourceType"`
+ ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
// 标签对列表
// 注意:此字段可能返回 null,表示取不到有效值。
- Tags []*Tag `json:"Tags,omitnil" name:"Tags"`
+ Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"`
}
type Taint struct {
// Key
- Key *string `json:"Key,omitnil" name:"Key"`
+ Key *string `json:"Key,omitnil,omitempty" name:"Key"`
// Value
- Value *string `json:"Value,omitnil" name:"Value"`
+ Value *string `json:"Value,omitnil,omitempty" name:"Value"`
// Effect
- Effect *string `json:"Effect,omitnil" name:"Effect"`
+ Effect *string `json:"Effect,omitnil,omitempty" name:"Effect"`
}
type TaskStepInfo struct {
// 步骤名称
- Step *string `json:"Step,omitnil" name:"Step"`
+ Step *string `json:"Step,omitnil,omitempty" name:"Step"`
// 生命周期
// pending : 步骤未开始
// running: 步骤执行中
// success: 步骤成功完成
// failed: 步骤失败
- LifeState *string `json:"LifeState,omitnil" name:"LifeState"`
+ LifeState *string `json:"LifeState,omitnil,omitempty" name:"LifeState"`
// 步骤开始时间
// 注意:此字段可能返回 null,表示取不到有效值。
- StartAt *string `json:"StartAt,omitnil" name:"StartAt"`
+ StartAt *string `json:"StartAt,omitnil,omitempty" name:"StartAt"`
// 步骤结束时间
// 注意:此字段可能返回 null,表示取不到有效值。
- EndAt *string `json:"EndAt,omitnil" name:"EndAt"`
+ EndAt *string `json:"EndAt,omitnil,omitempty" name:"EndAt"`
// 若步骤生命周期为failed,则此字段显示错误信息
// 注意:此字段可能返回 null,表示取不到有效值。
- FailedMsg *string `json:"FailedMsg,omitnil" name:"FailedMsg"`
+ FailedMsg *string `json:"FailedMsg,omitnil,omitempty" name:"FailedMsg"`
}
type TcpSocket struct {
// TcpSocket检测的端口
// 注意:此字段可能返回 null,表示取不到有效值。
- Port *uint64 `json:"Port,omitnil" name:"Port"`
+ Port *uint64 `json:"Port,omitnil,omitempty" name:"Port"`
}
type Toleration struct {
// 容忍应用到的 taint key
- Key *string `json:"Key,omitnil" name:"Key"`
+ Key *string `json:"Key,omitnil,omitempty" name:"Key"`
// 键与值的关系
- Operator *string `json:"Operator,omitnil" name:"Operator"`
+ Operator *string `json:"Operator,omitnil,omitempty" name:"Operator"`
// 要匹配的污点效果
- Effect *string `json:"Effect,omitnil" name:"Effect"`
+ Effect *string `json:"Effect,omitnil,omitempty" name:"Effect"`
}
type UnavailableReason struct {
// 实例ID
// 注意:此字段可能返回 null,表示取不到有效值。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 原因
// 注意:此字段可能返回 null,表示取不到有效值。
- Reason *string `json:"Reason,omitnil" name:"Reason"`
+ Reason *string `json:"Reason,omitnil,omitempty" name:"Reason"`
}
// Predefined struct for user
type UninstallClusterReleaseRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 应用名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 应用命名空间
- Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
// 集群类型
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
}
type UninstallClusterReleaseRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 应用名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 应用命名空间
- Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
// 集群类型
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
}
func (r *UninstallClusterReleaseRequest) ToJsonString() string {
@@ -19145,10 +19420,10 @@ func (r *UninstallClusterReleaseRequest) FromJsonString(s string) error {
type UninstallClusterReleaseResponseParams struct {
// 应用详情
// 注意:此字段可能返回 null,表示取不到有效值。
- Release *PendingRelease `json:"Release,omitnil" name:"Release"`
+ Release *PendingRelease `json:"Release,omitnil,omitempty" name:"Release"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type UninstallClusterReleaseResponse struct {
@@ -19170,14 +19445,14 @@ func (r *UninstallClusterReleaseResponse) FromJsonString(s string) error {
// Predefined struct for user
type UninstallEdgeLogAgentRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
type UninstallEdgeLogAgentRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
func (r *UninstallEdgeLogAgentRequest) ToJsonString() string {
@@ -19201,8 +19476,8 @@ func (r *UninstallEdgeLogAgentRequest) FromJsonString(s string) error {
// Predefined struct for user
type UninstallEdgeLogAgentResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type UninstallEdgeLogAgentResponse struct {
@@ -19224,14 +19499,14 @@ func (r *UninstallEdgeLogAgentResponse) FromJsonString(s string) error {
// Predefined struct for user
type UninstallLogAgentRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
type UninstallLogAgentRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
}
func (r *UninstallLogAgentRequest) ToJsonString() string {
@@ -19255,8 +19530,8 @@ func (r *UninstallLogAgentRequest) FromJsonString(s string) error {
// Predefined struct for user
type UninstallLogAgentResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type UninstallLogAgentResponse struct {
@@ -19278,32 +19553,32 @@ func (r *UninstallLogAgentResponse) FromJsonString(s string) error {
// Predefined struct for user
type UpdateAddonRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// addon名称
- AddonName *string `json:"AddonName,omitnil" name:"AddonName"`
+ AddonName *string `json:"AddonName,omitnil,omitempty" name:"AddonName"`
// addon版本(不传默认不更新)
- AddonVersion *string `json:"AddonVersion,omitnil" name:"AddonVersion"`
+ AddonVersion *string `json:"AddonVersion,omitnil,omitempty" name:"AddonVersion"`
// addon的参数,是一个json格式的base64转码后的字符串(addon参数由DescribeAddonValues获取)
- RawValues *string `json:"RawValues,omitnil" name:"RawValues"`
+ RawValues *string `json:"RawValues,omitnil,omitempty" name:"RawValues"`
}
type UpdateAddonRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// addon名称
- AddonName *string `json:"AddonName,omitnil" name:"AddonName"`
+ AddonName *string `json:"AddonName,omitnil,omitempty" name:"AddonName"`
// addon版本(不传默认不更新)
- AddonVersion *string `json:"AddonVersion,omitnil" name:"AddonVersion"`
+ AddonVersion *string `json:"AddonVersion,omitnil,omitempty" name:"AddonVersion"`
// addon的参数,是一个json格式的base64转码后的字符串(addon参数由DescribeAddonValues获取)
- RawValues *string `json:"RawValues,omitnil" name:"RawValues"`
+ RawValues *string `json:"RawValues,omitnil,omitempty" name:"RawValues"`
}
func (r *UpdateAddonRequest) ToJsonString() string {
@@ -19330,8 +19605,8 @@ func (r *UpdateAddonRequest) FromJsonString(s string) error {
// Predefined struct for user
type UpdateAddonResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type UpdateAddonResponse struct {
@@ -19353,20 +19628,20 @@ func (r *UpdateAddonResponse) FromJsonString(s string) error {
// Predefined struct for user
type UpdateClusterKubeconfigRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 子账户Uin列表,传空默认为调用此接口的SubUin
- SubAccounts []*string `json:"SubAccounts,omitnil" name:"SubAccounts"`
+ SubAccounts []*string `json:"SubAccounts,omitnil,omitempty" name:"SubAccounts"`
}
type UpdateClusterKubeconfigRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 子账户Uin列表,传空默认为调用此接口的SubUin
- SubAccounts []*string `json:"SubAccounts,omitnil" name:"SubAccounts"`
+ SubAccounts []*string `json:"SubAccounts,omitnil,omitempty" name:"SubAccounts"`
}
func (r *UpdateClusterKubeconfigRequest) ToJsonString() string {
@@ -19393,10 +19668,10 @@ func (r *UpdateClusterKubeconfigRequest) FromJsonString(s string) error {
type UpdateClusterKubeconfigResponseParams struct {
// 已更新的子账户Uin列表
// 注意:此字段可能返回 null,表示取不到有效值。
- UpdatedSubAccounts []*string `json:"UpdatedSubAccounts,omitnil" name:"UpdatedSubAccounts"`
+ UpdatedSubAccounts []*string `json:"UpdatedSubAccounts,omitnil,omitempty" name:"UpdatedSubAccounts"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type UpdateClusterKubeconfigResponse struct {
@@ -19418,38 +19693,38 @@ func (r *UpdateClusterKubeconfigResponse) FromJsonString(s string) error {
// Predefined struct for user
type UpdateClusterVersionRequestParams struct {
// 集群 Id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 需要升级到的版本
- DstVersion *string `json:"DstVersion,omitnil" name:"DstVersion"`
+ DstVersion *string `json:"DstVersion,omitnil,omitempty" name:"DstVersion"`
// 集群自定义参数
- ExtraArgs *ClusterExtraArgs `json:"ExtraArgs,omitnil" name:"ExtraArgs"`
+ ExtraArgs *ClusterExtraArgs `json:"ExtraArgs,omitnil,omitempty" name:"ExtraArgs"`
// 可容忍的最大不可用pod数目
- MaxNotReadyPercent *float64 `json:"MaxNotReadyPercent,omitnil" name:"MaxNotReadyPercent"`
+ MaxNotReadyPercent *float64 `json:"MaxNotReadyPercent,omitnil,omitempty" name:"MaxNotReadyPercent"`
// 是否跳过预检查阶段
- SkipPreCheck *bool `json:"SkipPreCheck,omitnil" name:"SkipPreCheck"`
+ SkipPreCheck *bool `json:"SkipPreCheck,omitnil,omitempty" name:"SkipPreCheck"`
}
type UpdateClusterVersionRequest struct {
*tchttp.BaseRequest
// 集群 Id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 需要升级到的版本
- DstVersion *string `json:"DstVersion,omitnil" name:"DstVersion"`
+ DstVersion *string `json:"DstVersion,omitnil,omitempty" name:"DstVersion"`
// 集群自定义参数
- ExtraArgs *ClusterExtraArgs `json:"ExtraArgs,omitnil" name:"ExtraArgs"`
+ ExtraArgs *ClusterExtraArgs `json:"ExtraArgs,omitnil,omitempty" name:"ExtraArgs"`
// 可容忍的最大不可用pod数目
- MaxNotReadyPercent *float64 `json:"MaxNotReadyPercent,omitnil" name:"MaxNotReadyPercent"`
+ MaxNotReadyPercent *float64 `json:"MaxNotReadyPercent,omitnil,omitempty" name:"MaxNotReadyPercent"`
// 是否跳过预检查阶段
- SkipPreCheck *bool `json:"SkipPreCheck,omitnil" name:"SkipPreCheck"`
+ SkipPreCheck *bool `json:"SkipPreCheck,omitnil,omitempty" name:"SkipPreCheck"`
}
func (r *UpdateClusterVersionRequest) ToJsonString() string {
@@ -19477,8 +19752,8 @@ func (r *UpdateClusterVersionRequest) FromJsonString(s string) error {
// Predefined struct for user
type UpdateClusterVersionResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type UpdateClusterVersionResponse struct {
@@ -19500,80 +19775,80 @@ func (r *UpdateClusterVersionResponse) FromJsonString(s string) error {
// Predefined struct for user
type UpdateEKSClusterRequestParams struct {
// 弹性集群Id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 弹性集群名称
- ClusterName *string `json:"ClusterName,omitnil" name:"ClusterName"`
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
// 弹性集群描述信息
- ClusterDesc *string `json:"ClusterDesc,omitnil" name:"ClusterDesc"`
+ ClusterDesc *string `json:"ClusterDesc,omitnil,omitempty" name:"ClusterDesc"`
// 子网Id 列表
- SubnetIds []*string `json:"SubnetIds,omitnil" name:"SubnetIds"`
+ SubnetIds []*string `json:"SubnetIds,omitnil,omitempty" name:"SubnetIds"`
// 弹性容器集群公网访问LB信息
- PublicLB *ClusterPublicLB `json:"PublicLB,omitnil" name:"PublicLB"`
+ PublicLB *ClusterPublicLB `json:"PublicLB,omitnil,omitempty" name:"PublicLB"`
// 弹性容器集群内网访问LB信息
- InternalLB *ClusterInternalLB `json:"InternalLB,omitnil" name:"InternalLB"`
+ InternalLB *ClusterInternalLB `json:"InternalLB,omitnil,omitempty" name:"InternalLB"`
// Service 子网Id
- ServiceSubnetId *string `json:"ServiceSubnetId,omitnil" name:"ServiceSubnetId"`
+ ServiceSubnetId *string `json:"ServiceSubnetId,omitnil,omitempty" name:"ServiceSubnetId"`
// 集群自定义的dns 服务器信息
- DnsServers []*DnsServerConf `json:"DnsServers,omitnil" name:"DnsServers"`
+ DnsServers []*DnsServerConf `json:"DnsServers,omitnil,omitempty" name:"DnsServers"`
// 是否清空自定义dns 服务器设置。为1 表示 是。其他表示 否。
- ClearDnsServer *string `json:"ClearDnsServer,omitnil" name:"ClearDnsServer"`
+ ClearDnsServer *string `json:"ClearDnsServer,omitnil,omitempty" name:"ClearDnsServer"`
// 将来删除集群时是否要删除cbs。默认为 FALSE
- NeedDeleteCbs *bool `json:"NeedDeleteCbs,omitnil" name:"NeedDeleteCbs"`
+ NeedDeleteCbs *bool `json:"NeedDeleteCbs,omitnil,omitempty" name:"NeedDeleteCbs"`
// 标记是否是新的内外网。默认为false
- ProxyLB *bool `json:"ProxyLB,omitnil" name:"ProxyLB"`
+ ProxyLB *bool `json:"ProxyLB,omitnil,omitempty" name:"ProxyLB"`
// 扩展参数。须是map[string]string 的json 格式。
- ExtraParam *string `json:"ExtraParam,omitnil" name:"ExtraParam"`
+ ExtraParam *string `json:"ExtraParam,omitnil,omitempty" name:"ExtraParam"`
}
type UpdateEKSClusterRequest struct {
*tchttp.BaseRequest
// 弹性集群Id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 弹性集群名称
- ClusterName *string `json:"ClusterName,omitnil" name:"ClusterName"`
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
// 弹性集群描述信息
- ClusterDesc *string `json:"ClusterDesc,omitnil" name:"ClusterDesc"`
+ ClusterDesc *string `json:"ClusterDesc,omitnil,omitempty" name:"ClusterDesc"`
// 子网Id 列表
- SubnetIds []*string `json:"SubnetIds,omitnil" name:"SubnetIds"`
+ SubnetIds []*string `json:"SubnetIds,omitnil,omitempty" name:"SubnetIds"`
// 弹性容器集群公网访问LB信息
- PublicLB *ClusterPublicLB `json:"PublicLB,omitnil" name:"PublicLB"`
+ PublicLB *ClusterPublicLB `json:"PublicLB,omitnil,omitempty" name:"PublicLB"`
// 弹性容器集群内网访问LB信息
- InternalLB *ClusterInternalLB `json:"InternalLB,omitnil" name:"InternalLB"`
+ InternalLB *ClusterInternalLB `json:"InternalLB,omitnil,omitempty" name:"InternalLB"`
// Service 子网Id
- ServiceSubnetId *string `json:"ServiceSubnetId,omitnil" name:"ServiceSubnetId"`
+ ServiceSubnetId *string `json:"ServiceSubnetId,omitnil,omitempty" name:"ServiceSubnetId"`
// 集群自定义的dns 服务器信息
- DnsServers []*DnsServerConf `json:"DnsServers,omitnil" name:"DnsServers"`
+ DnsServers []*DnsServerConf `json:"DnsServers,omitnil,omitempty" name:"DnsServers"`
// 是否清空自定义dns 服务器设置。为1 表示 是。其他表示 否。
- ClearDnsServer *string `json:"ClearDnsServer,omitnil" name:"ClearDnsServer"`
+ ClearDnsServer *string `json:"ClearDnsServer,omitnil,omitempty" name:"ClearDnsServer"`
// 将来删除集群时是否要删除cbs。默认为 FALSE
- NeedDeleteCbs *bool `json:"NeedDeleteCbs,omitnil" name:"NeedDeleteCbs"`
+ NeedDeleteCbs *bool `json:"NeedDeleteCbs,omitnil,omitempty" name:"NeedDeleteCbs"`
// 标记是否是新的内外网。默认为false
- ProxyLB *bool `json:"ProxyLB,omitnil" name:"ProxyLB"`
+ ProxyLB *bool `json:"ProxyLB,omitnil,omitempty" name:"ProxyLB"`
// 扩展参数。须是map[string]string 的json 格式。
- ExtraParam *string `json:"ExtraParam,omitnil" name:"ExtraParam"`
+ ExtraParam *string `json:"ExtraParam,omitnil,omitempty" name:"ExtraParam"`
}
func (r *UpdateEKSClusterRequest) ToJsonString() string {
@@ -19608,8 +19883,8 @@ func (r *UpdateEKSClusterRequest) FromJsonString(s string) error {
// Predefined struct for user
type UpdateEKSClusterResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type UpdateEKSClusterResponse struct {
@@ -19631,50 +19906,50 @@ func (r *UpdateEKSClusterResponse) FromJsonString(s string) error {
// Predefined struct for user
type UpdateEKSContainerInstanceRequestParams struct {
// 容器实例 ID
- EksCiId *string `json:"EksCiId,omitnil" name:"EksCiId"`
+ EksCiId *string `json:"EksCiId,omitnil,omitempty" name:"EksCiId"`
// 实例重启策略: Always(总是重启)、Never(从不重启)、OnFailure(失败时重启)
- RestartPolicy *string `json:"RestartPolicy,omitnil" name:"RestartPolicy"`
+ RestartPolicy *string `json:"RestartPolicy,omitnil,omitempty" name:"RestartPolicy"`
// 数据卷,包含NfsVolume数组和CbsVolume数组
- EksCiVolume *EksCiVolume `json:"EksCiVolume,omitnil" name:"EksCiVolume"`
+ EksCiVolume *EksCiVolume `json:"EksCiVolume,omitnil,omitempty" name:"EksCiVolume"`
// 容器组
- Containers []*Container `json:"Containers,omitnil" name:"Containers"`
+ Containers []*Container `json:"Containers,omitnil,omitempty" name:"Containers"`
// Init 容器组
- InitContainers []*Container `json:"InitContainers,omitnil" name:"InitContainers"`
+ InitContainers []*Container `json:"InitContainers,omitnil,omitempty" name:"InitContainers"`
// 容器实例名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 镜像仓库凭证数组
- ImageRegistryCredentials []*ImageRegistryCredential `json:"ImageRegistryCredentials,omitnil" name:"ImageRegistryCredentials"`
+ ImageRegistryCredentials []*ImageRegistryCredential `json:"ImageRegistryCredentials,omitnil,omitempty" name:"ImageRegistryCredentials"`
}
type UpdateEKSContainerInstanceRequest struct {
*tchttp.BaseRequest
// 容器实例 ID
- EksCiId *string `json:"EksCiId,omitnil" name:"EksCiId"`
+ EksCiId *string `json:"EksCiId,omitnil,omitempty" name:"EksCiId"`
// 实例重启策略: Always(总是重启)、Never(从不重启)、OnFailure(失败时重启)
- RestartPolicy *string `json:"RestartPolicy,omitnil" name:"RestartPolicy"`
+ RestartPolicy *string `json:"RestartPolicy,omitnil,omitempty" name:"RestartPolicy"`
// 数据卷,包含NfsVolume数组和CbsVolume数组
- EksCiVolume *EksCiVolume `json:"EksCiVolume,omitnil" name:"EksCiVolume"`
+ EksCiVolume *EksCiVolume `json:"EksCiVolume,omitnil,omitempty" name:"EksCiVolume"`
// 容器组
- Containers []*Container `json:"Containers,omitnil" name:"Containers"`
+ Containers []*Container `json:"Containers,omitnil,omitempty" name:"Containers"`
// Init 容器组
- InitContainers []*Container `json:"InitContainers,omitnil" name:"InitContainers"`
+ InitContainers []*Container `json:"InitContainers,omitnil,omitempty" name:"InitContainers"`
// 容器实例名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 镜像仓库凭证数组
- ImageRegistryCredentials []*ImageRegistryCredential `json:"ImageRegistryCredentials,omitnil" name:"ImageRegistryCredentials"`
+ ImageRegistryCredentials []*ImageRegistryCredential `json:"ImageRegistryCredentials,omitnil,omitempty" name:"ImageRegistryCredentials"`
}
func (r *UpdateEKSContainerInstanceRequest) ToJsonString() string {
@@ -19706,10 +19981,10 @@ func (r *UpdateEKSContainerInstanceRequest) FromJsonString(s string) error {
type UpdateEKSContainerInstanceResponseParams struct {
// 容器实例 ID
// 注意:此字段可能返回 null,表示取不到有效值。
- EksCiId *string `json:"EksCiId,omitnil" name:"EksCiId"`
+ EksCiId *string `json:"EksCiId,omitnil,omitempty" name:"EksCiId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type UpdateEKSContainerInstanceResponse struct {
@@ -19731,32 +20006,32 @@ func (r *UpdateEKSContainerInstanceResponse) FromJsonString(s string) error {
// Predefined struct for user
type UpdateEdgeClusterVersionRequestParams struct {
// 集群 Id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 需要升级到的版本
- EdgeVersion *string `json:"EdgeVersion,omitnil" name:"EdgeVersion"`
+ EdgeVersion *string `json:"EdgeVersion,omitnil,omitempty" name:"EdgeVersion"`
// 自定义边缘组件镜像仓库前缀
- RegistryPrefix *string `json:"RegistryPrefix,omitnil" name:"RegistryPrefix"`
+ RegistryPrefix *string `json:"RegistryPrefix,omitnil,omitempty" name:"RegistryPrefix"`
// 是否跳过预检查阶段
- SkipPreCheck *bool `json:"SkipPreCheck,omitnil" name:"SkipPreCheck"`
+ SkipPreCheck *bool `json:"SkipPreCheck,omitnil,omitempty" name:"SkipPreCheck"`
}
type UpdateEdgeClusterVersionRequest struct {
*tchttp.BaseRequest
// 集群 Id
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 需要升级到的版本
- EdgeVersion *string `json:"EdgeVersion,omitnil" name:"EdgeVersion"`
+ EdgeVersion *string `json:"EdgeVersion,omitnil,omitempty" name:"EdgeVersion"`
// 自定义边缘组件镜像仓库前缀
- RegistryPrefix *string `json:"RegistryPrefix,omitnil" name:"RegistryPrefix"`
+ RegistryPrefix *string `json:"RegistryPrefix,omitnil,omitempty" name:"RegistryPrefix"`
// 是否跳过预检查阶段
- SkipPreCheck *bool `json:"SkipPreCheck,omitnil" name:"SkipPreCheck"`
+ SkipPreCheck *bool `json:"SkipPreCheck,omitnil,omitempty" name:"SkipPreCheck"`
}
func (r *UpdateEdgeClusterVersionRequest) ToJsonString() string {
@@ -19783,8 +20058,8 @@ func (r *UpdateEdgeClusterVersionRequest) FromJsonString(s string) error {
// Predefined struct for user
type UpdateEdgeClusterVersionResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type UpdateEdgeClusterVersionResponse struct {
@@ -19806,50 +20081,50 @@ func (r *UpdateEdgeClusterVersionResponse) FromJsonString(s string) error {
// Predefined struct for user
type UpdateImageCacheRequestParams struct {
// 镜像缓存Id
- ImageCacheId *string `json:"ImageCacheId,omitnil" name:"ImageCacheId"`
+ ImageCacheId *string `json:"ImageCacheId,omitnil,omitempty" name:"ImageCacheId"`
// 镜像缓存名称
- ImageCacheName *string `json:"ImageCacheName,omitnil" name:"ImageCacheName"`
+ ImageCacheName *string `json:"ImageCacheName,omitnil,omitempty" name:"ImageCacheName"`
// 镜像仓库凭证数组
- ImageRegistryCredentials []*ImageRegistryCredential `json:"ImageRegistryCredentials,omitnil" name:"ImageRegistryCredentials"`
+ ImageRegistryCredentials []*ImageRegistryCredential `json:"ImageRegistryCredentials,omitnil,omitempty" name:"ImageRegistryCredentials"`
// 用于制作镜像缓存的容器镜像列表
- Images []*string `json:"Images,omitnil" name:"Images"`
+ Images []*string `json:"Images,omitnil,omitempty" name:"Images"`
// 镜像缓存的大小。默认为20 GiB。取值范围参考[云硬盘类型](https://cloud.tencent.com/document/product/362/2353)中的高性能云盘类型的大小限制。
- ImageCacheSize *uint64 `json:"ImageCacheSize,omitnil" name:"ImageCacheSize"`
+ ImageCacheSize *uint64 `json:"ImageCacheSize,omitnil,omitempty" name:"ImageCacheSize"`
// 镜像缓存保留时间天数,过期将会自动清理,默认为0,永不过期。
- RetentionDays *uint64 `json:"RetentionDays,omitnil" name:"RetentionDays"`
+ RetentionDays *uint64 `json:"RetentionDays,omitnil,omitempty" name:"RetentionDays"`
// 安全组Id
- SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"`
+ SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
}
type UpdateImageCacheRequest struct {
*tchttp.BaseRequest
// 镜像缓存Id
- ImageCacheId *string `json:"ImageCacheId,omitnil" name:"ImageCacheId"`
+ ImageCacheId *string `json:"ImageCacheId,omitnil,omitempty" name:"ImageCacheId"`
// 镜像缓存名称
- ImageCacheName *string `json:"ImageCacheName,omitnil" name:"ImageCacheName"`
+ ImageCacheName *string `json:"ImageCacheName,omitnil,omitempty" name:"ImageCacheName"`
// 镜像仓库凭证数组
- ImageRegistryCredentials []*ImageRegistryCredential `json:"ImageRegistryCredentials,omitnil" name:"ImageRegistryCredentials"`
+ ImageRegistryCredentials []*ImageRegistryCredential `json:"ImageRegistryCredentials,omitnil,omitempty" name:"ImageRegistryCredentials"`
// 用于制作镜像缓存的容器镜像列表
- Images []*string `json:"Images,omitnil" name:"Images"`
+ Images []*string `json:"Images,omitnil,omitempty" name:"Images"`
// 镜像缓存的大小。默认为20 GiB。取值范围参考[云硬盘类型](https://cloud.tencent.com/document/product/362/2353)中的高性能云盘类型的大小限制。
- ImageCacheSize *uint64 `json:"ImageCacheSize,omitnil" name:"ImageCacheSize"`
+ ImageCacheSize *uint64 `json:"ImageCacheSize,omitnil,omitempty" name:"ImageCacheSize"`
// 镜像缓存保留时间天数,过期将会自动清理,默认为0,永不过期。
- RetentionDays *uint64 `json:"RetentionDays,omitnil" name:"RetentionDays"`
+ RetentionDays *uint64 `json:"RetentionDays,omitnil,omitempty" name:"RetentionDays"`
// 安全组Id
- SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"`
+ SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
}
func (r *UpdateImageCacheRequest) ToJsonString() string {
@@ -19879,8 +20154,8 @@ func (r *UpdateImageCacheRequest) FromJsonString(s string) error {
// Predefined struct for user
type UpdateImageCacheResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type UpdateImageCacheResponse struct {
@@ -19902,86 +20177,86 @@ func (r *UpdateImageCacheResponse) FromJsonString(s string) error {
// Predefined struct for user
type UpdateTKEEdgeClusterRequestParams struct {
// 边缘计算集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 边缘计算集群名称
- ClusterName *string `json:"ClusterName,omitnil" name:"ClusterName"`
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
// 边缘计算集群描述信息
- ClusterDesc *string `json:"ClusterDesc,omitnil" name:"ClusterDesc"`
+ ClusterDesc *string `json:"ClusterDesc,omitnil,omitempty" name:"ClusterDesc"`
// 边缘计算集群的pod cidr
- PodCIDR *string `json:"PodCIDR,omitnil" name:"PodCIDR"`
+ PodCIDR *string `json:"PodCIDR,omitnil,omitempty" name:"PodCIDR"`
// 边缘计算集群的service cidr
- ServiceCIDR *string `json:"ServiceCIDR,omitnil" name:"ServiceCIDR"`
+ ServiceCIDR *string `json:"ServiceCIDR,omitnil,omitempty" name:"ServiceCIDR"`
// 边缘计算集群公网访问LB信息
- PublicLB *EdgeClusterPublicLB `json:"PublicLB,omitnil" name:"PublicLB"`
+ PublicLB *EdgeClusterPublicLB `json:"PublicLB,omitnil,omitempty" name:"PublicLB"`
// 边缘计算集群内网访问LB信息
- InternalLB *EdgeClusterInternalLB `json:"InternalLB,omitnil" name:"InternalLB"`
+ InternalLB *EdgeClusterInternalLB `json:"InternalLB,omitnil,omitempty" name:"InternalLB"`
// 边缘计算集群的CoreDns部署信息
- CoreDns *string `json:"CoreDns,omitnil" name:"CoreDns"`
+ CoreDns *string `json:"CoreDns,omitnil,omitempty" name:"CoreDns"`
// 边缘计算集群的健康检查多地域部署信息
- HealthRegion *string `json:"HealthRegion,omitnil" name:"HealthRegion"`
+ HealthRegion *string `json:"HealthRegion,omitnil,omitempty" name:"HealthRegion"`
// 边缘计算集群的健康检查部署信息
- Health *string `json:"Health,omitnil" name:"Health"`
+ Health *string `json:"Health,omitnil,omitempty" name:"Health"`
// 边缘计算集群的GridDaemon部署信息
- GridDaemon *string `json:"GridDaemon,omitnil" name:"GridDaemon"`
+ GridDaemon *string `json:"GridDaemon,omitnil,omitempty" name:"GridDaemon"`
// 边缘集群开启自动升配
- AutoUpgradeClusterLevel *bool `json:"AutoUpgradeClusterLevel,omitnil" name:"AutoUpgradeClusterLevel"`
+ AutoUpgradeClusterLevel *bool `json:"AutoUpgradeClusterLevel,omitnil,omitempty" name:"AutoUpgradeClusterLevel"`
// 边缘集群的集群规模
- ClusterLevel *string `json:"ClusterLevel,omitnil" name:"ClusterLevel"`
+ ClusterLevel *string `json:"ClusterLevel,omitnil,omitempty" name:"ClusterLevel"`
}
type UpdateTKEEdgeClusterRequest struct {
*tchttp.BaseRequest
// 边缘计算集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 边缘计算集群名称
- ClusterName *string `json:"ClusterName,omitnil" name:"ClusterName"`
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
// 边缘计算集群描述信息
- ClusterDesc *string `json:"ClusterDesc,omitnil" name:"ClusterDesc"`
+ ClusterDesc *string `json:"ClusterDesc,omitnil,omitempty" name:"ClusterDesc"`
// 边缘计算集群的pod cidr
- PodCIDR *string `json:"PodCIDR,omitnil" name:"PodCIDR"`
+ PodCIDR *string `json:"PodCIDR,omitnil,omitempty" name:"PodCIDR"`
// 边缘计算集群的service cidr
- ServiceCIDR *string `json:"ServiceCIDR,omitnil" name:"ServiceCIDR"`
+ ServiceCIDR *string `json:"ServiceCIDR,omitnil,omitempty" name:"ServiceCIDR"`
// 边缘计算集群公网访问LB信息
- PublicLB *EdgeClusterPublicLB `json:"PublicLB,omitnil" name:"PublicLB"`
+ PublicLB *EdgeClusterPublicLB `json:"PublicLB,omitnil,omitempty" name:"PublicLB"`
// 边缘计算集群内网访问LB信息
- InternalLB *EdgeClusterInternalLB `json:"InternalLB,omitnil" name:"InternalLB"`
+ InternalLB *EdgeClusterInternalLB `json:"InternalLB,omitnil,omitempty" name:"InternalLB"`
// 边缘计算集群的CoreDns部署信息
- CoreDns *string `json:"CoreDns,omitnil" name:"CoreDns"`
+ CoreDns *string `json:"CoreDns,omitnil,omitempty" name:"CoreDns"`
// 边缘计算集群的健康检查多地域部署信息
- HealthRegion *string `json:"HealthRegion,omitnil" name:"HealthRegion"`
+ HealthRegion *string `json:"HealthRegion,omitnil,omitempty" name:"HealthRegion"`
// 边缘计算集群的健康检查部署信息
- Health *string `json:"Health,omitnil" name:"Health"`
+ Health *string `json:"Health,omitnil,omitempty" name:"Health"`
// 边缘计算集群的GridDaemon部署信息
- GridDaemon *string `json:"GridDaemon,omitnil" name:"GridDaemon"`
+ GridDaemon *string `json:"GridDaemon,omitnil,omitempty" name:"GridDaemon"`
// 边缘集群开启自动升配
- AutoUpgradeClusterLevel *bool `json:"AutoUpgradeClusterLevel,omitnil" name:"AutoUpgradeClusterLevel"`
+ AutoUpgradeClusterLevel *bool `json:"AutoUpgradeClusterLevel,omitnil,omitempty" name:"AutoUpgradeClusterLevel"`
// 边缘集群的集群规模
- ClusterLevel *string `json:"ClusterLevel,omitnil" name:"ClusterLevel"`
+ ClusterLevel *string `json:"ClusterLevel,omitnil,omitempty" name:"ClusterLevel"`
}
func (r *UpdateTKEEdgeClusterRequest) ToJsonString() string {
@@ -20017,8 +20292,8 @@ func (r *UpdateTKEEdgeClusterRequest) FromJsonString(s string) error {
// Predefined struct for user
type UpdateTKEEdgeClusterResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type UpdateTKEEdgeClusterResponse struct {
@@ -20039,87 +20314,87 @@ func (r *UpdateTKEEdgeClusterResponse) FromJsonString(s string) error {
type UpgradeAbleInstancesItem struct {
// 节点Id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 节点的当前版本
- Version *string `json:"Version,omitnil" name:"Version"`
+ Version *string `json:"Version,omitnil,omitempty" name:"Version"`
// 当前版本的最新小版本
// 注意:此字段可能返回 null,表示取不到有效值。
- LatestVersion *string `json:"LatestVersion,omitnil" name:"LatestVersion"`
+ LatestVersion *string `json:"LatestVersion,omitnil,omitempty" name:"LatestVersion"`
// RuntimeVersion
- RuntimeVersion *string `json:"RuntimeVersion,omitnil" name:"RuntimeVersion"`
+ RuntimeVersion *string `json:"RuntimeVersion,omitnil,omitempty" name:"RuntimeVersion"`
// RuntimeLatestVersion
- RuntimeLatestVersion *string `json:"RuntimeLatestVersion,omitnil" name:"RuntimeLatestVersion"`
+ RuntimeLatestVersion *string `json:"RuntimeLatestVersion,omitnil,omitempty" name:"RuntimeLatestVersion"`
}
// Predefined struct for user
type UpgradeClusterInstancesRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// create 表示开始一次升级任务
// pause 表示停止任务
// resume表示继续任务
// abort表示终止任务
- Operation *string `json:"Operation,omitnil" name:"Operation"`
+ Operation *string `json:"Operation,omitnil,omitempty" name:"Operation"`
// 升级类型,只有Operation是create需要设置
// reset 大版本重装升级
// hot 小版本热升级
// major 大版本原地升级
- UpgradeType *string `json:"UpgradeType,omitnil" name:"UpgradeType"`
+ UpgradeType *string `json:"UpgradeType,omitnil,omitempty" name:"UpgradeType"`
// 需要升级的节点列表
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 当节点重新加入集群时候所使用的参数,参考添加已有节点接口
- ResetParam *UpgradeNodeResetParam `json:"ResetParam,omitnil" name:"ResetParam"`
+ ResetParam *UpgradeNodeResetParam `json:"ResetParam,omitnil,omitempty" name:"ResetParam"`
// 是否忽略节点升级前检查
- SkipPreCheck *bool `json:"SkipPreCheck,omitnil" name:"SkipPreCheck"`
+ SkipPreCheck *bool `json:"SkipPreCheck,omitnil,omitempty" name:"SkipPreCheck"`
// 最大可容忍的不可用Pod比例
- MaxNotReadyPercent *float64 `json:"MaxNotReadyPercent,omitnil" name:"MaxNotReadyPercent"`
+ MaxNotReadyPercent *float64 `json:"MaxNotReadyPercent,omitnil,omitempty" name:"MaxNotReadyPercent"`
// 是否升级节点运行时,默认false不升级
- UpgradeRunTime *bool `json:"UpgradeRunTime,omitnil" name:"UpgradeRunTime"`
+ UpgradeRunTime *bool `json:"UpgradeRunTime,omitnil,omitempty" name:"UpgradeRunTime"`
}
type UpgradeClusterInstancesRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// create 表示开始一次升级任务
// pause 表示停止任务
// resume表示继续任务
// abort表示终止任务
- Operation *string `json:"Operation,omitnil" name:"Operation"`
+ Operation *string `json:"Operation,omitnil,omitempty" name:"Operation"`
// 升级类型,只有Operation是create需要设置
// reset 大版本重装升级
// hot 小版本热升级
// major 大版本原地升级
- UpgradeType *string `json:"UpgradeType,omitnil" name:"UpgradeType"`
+ UpgradeType *string `json:"UpgradeType,omitnil,omitempty" name:"UpgradeType"`
// 需要升级的节点列表
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 当节点重新加入集群时候所使用的参数,参考添加已有节点接口
- ResetParam *UpgradeNodeResetParam `json:"ResetParam,omitnil" name:"ResetParam"`
+ ResetParam *UpgradeNodeResetParam `json:"ResetParam,omitnil,omitempty" name:"ResetParam"`
// 是否忽略节点升级前检查
- SkipPreCheck *bool `json:"SkipPreCheck,omitnil" name:"SkipPreCheck"`
+ SkipPreCheck *bool `json:"SkipPreCheck,omitnil,omitempty" name:"SkipPreCheck"`
// 最大可容忍的不可用Pod比例
- MaxNotReadyPercent *float64 `json:"MaxNotReadyPercent,omitnil" name:"MaxNotReadyPercent"`
+ MaxNotReadyPercent *float64 `json:"MaxNotReadyPercent,omitnil,omitempty" name:"MaxNotReadyPercent"`
// 是否升级节点运行时,默认false不升级
- UpgradeRunTime *bool `json:"UpgradeRunTime,omitnil" name:"UpgradeRunTime"`
+ UpgradeRunTime *bool `json:"UpgradeRunTime,omitnil,omitempty" name:"UpgradeRunTime"`
}
func (r *UpgradeClusterInstancesRequest) ToJsonString() string {
@@ -20150,8 +20425,8 @@ func (r *UpgradeClusterInstancesRequest) FromJsonString(s string) error {
// Predefined struct for user
type UpgradeClusterInstancesResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type UpgradeClusterInstancesResponse struct {
@@ -20173,80 +20448,80 @@ func (r *UpgradeClusterInstancesResponse) FromJsonString(s string) error {
// Predefined struct for user
type UpgradeClusterReleaseRequestParams struct {
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 自定义的应用名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 应用命名空间
- Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
// 制品名称或从第三方repo 安装chart时,制品压缩包下载地址, 不支持重定向类型chart 地址,结尾为*.tgz
- Chart *string `json:"Chart,omitnil" name:"Chart"`
+ Chart *string `json:"Chart,omitnil,omitempty" name:"Chart"`
// 自定义参数,覆盖chart 中values.yaml 中的参数
- Values *ReleaseValues `json:"Values,omitnil" name:"Values"`
+ Values *ReleaseValues `json:"Values,omitnil,omitempty" name:"Values"`
// 制品来源,范围:tke-market 或 other
- ChartFrom *string `json:"ChartFrom,omitnil" name:"ChartFrom"`
+ ChartFrom *string `json:"ChartFrom,omitnil,omitempty" name:"ChartFrom"`
// 制品版本( 从第三安装时,不传这个参数)
- ChartVersion *string `json:"ChartVersion,omitnil" name:"ChartVersion"`
+ ChartVersion *string `json:"ChartVersion,omitnil,omitempty" name:"ChartVersion"`
// 制品仓库URL地址
- ChartRepoURL *string `json:"ChartRepoURL,omitnil" name:"ChartRepoURL"`
+ ChartRepoURL *string `json:"ChartRepoURL,omitnil,omitempty" name:"ChartRepoURL"`
// 制品访问用户名
- Username *string `json:"Username,omitnil" name:"Username"`
+ Username *string `json:"Username,omitnil,omitempty" name:"Username"`
// 制品访问密码
- Password *string `json:"Password,omitnil" name:"Password"`
+ Password *string `json:"Password,omitnil,omitempty" name:"Password"`
// 制品命名空间
- ChartNamespace *string `json:"ChartNamespace,omitnil" name:"ChartNamespace"`
+ ChartNamespace *string `json:"ChartNamespace,omitnil,omitempty" name:"ChartNamespace"`
// 集群类型,支持传 tke, eks, tkeedge, exernal(注册集群)
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
}
type UpgradeClusterReleaseRequest struct {
*tchttp.BaseRequest
// 集群ID
- ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
// 自定义的应用名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 应用命名空间
- Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
// 制品名称或从第三方repo 安装chart时,制品压缩包下载地址, 不支持重定向类型chart 地址,结尾为*.tgz
- Chart *string `json:"Chart,omitnil" name:"Chart"`
+ Chart *string `json:"Chart,omitnil,omitempty" name:"Chart"`
// 自定义参数,覆盖chart 中values.yaml 中的参数
- Values *ReleaseValues `json:"Values,omitnil" name:"Values"`
+ Values *ReleaseValues `json:"Values,omitnil,omitempty" name:"Values"`
// 制品来源,范围:tke-market 或 other
- ChartFrom *string `json:"ChartFrom,omitnil" name:"ChartFrom"`
+ ChartFrom *string `json:"ChartFrom,omitnil,omitempty" name:"ChartFrom"`
// 制品版本( 从第三安装时,不传这个参数)
- ChartVersion *string `json:"ChartVersion,omitnil" name:"ChartVersion"`
+ ChartVersion *string `json:"ChartVersion,omitnil,omitempty" name:"ChartVersion"`
// 制品仓库URL地址
- ChartRepoURL *string `json:"ChartRepoURL,omitnil" name:"ChartRepoURL"`
+ ChartRepoURL *string `json:"ChartRepoURL,omitnil,omitempty" name:"ChartRepoURL"`
// 制品访问用户名
- Username *string `json:"Username,omitnil" name:"Username"`
+ Username *string `json:"Username,omitnil,omitempty" name:"Username"`
// 制品访问密码
- Password *string `json:"Password,omitnil" name:"Password"`
+ Password *string `json:"Password,omitnil,omitempty" name:"Password"`
// 制品命名空间
- ChartNamespace *string `json:"ChartNamespace,omitnil" name:"ChartNamespace"`
+ ChartNamespace *string `json:"ChartNamespace,omitnil,omitempty" name:"ChartNamespace"`
// 集群类型,支持传 tke, eks, tkeedge, exernal(注册集群)
- ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
}
func (r *UpgradeClusterReleaseRequest) ToJsonString() string {
@@ -20283,10 +20558,10 @@ func (r *UpgradeClusterReleaseRequest) FromJsonString(s string) error {
type UpgradeClusterReleaseResponseParams struct {
// 应用详情
// 注意:此字段可能返回 null,表示取不到有效值。
- Release *PendingRelease `json:"Release,omitnil" name:"Release"`
+ Release *PendingRelease `json:"Release,omitnil,omitempty" name:"Release"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type UpgradeClusterReleaseResponse struct {
@@ -20307,103 +20582,103 @@ func (r *UpgradeClusterReleaseResponse) FromJsonString(s string) error {
type UpgradeNodeResetParam struct {
// 实例额外需要设置参数信息
- InstanceAdvancedSettings *InstanceAdvancedSettings `json:"InstanceAdvancedSettings,omitnil" name:"InstanceAdvancedSettings"`
+ InstanceAdvancedSettings *InstanceAdvancedSettings `json:"InstanceAdvancedSettings,omitnil,omitempty" name:"InstanceAdvancedSettings"`
// 增强服务。通过该参数可以指定是否开启云安全、云监控等服务。若不指定该参数,则默认开启云监控、云安全服务。
- EnhancedService *EnhancedService `json:"EnhancedService,omitnil" name:"EnhancedService"`
+ EnhancedService *EnhancedService `json:"EnhancedService,omitnil,omitempty" name:"EnhancedService"`
// 节点登录信息(目前仅支持使用Password或者单个KeyIds)
- LoginSettings *LoginSettings `json:"LoginSettings,omitnil" name:"LoginSettings"`
+ LoginSettings *LoginSettings `json:"LoginSettings,omitnil,omitempty" name:"LoginSettings"`
// 实例所属安全组。该参数可以通过调用 DescribeSecurityGroups 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。(目前仅支持设置单个sgId)
- SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"`
+ SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
}
type VersionInstance struct {
// 版本名称
// 注意:此字段可能返回 null,表示取不到有效值。
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 版本信息
// 注意:此字段可能返回 null,表示取不到有效值。
- Version *string `json:"Version,omitnil" name:"Version"`
+ Version *string `json:"Version,omitnil,omitempty" name:"Version"`
// Remark
// 注意:此字段可能返回 null,表示取不到有效值。
- Remark *string `json:"Remark,omitnil" name:"Remark"`
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
}
type VirtualNode struct {
// 虚拟节点名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 虚拟节点所属子网
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 虚拟节点状态
- Phase *string `json:"Phase,omitnil" name:"Phase"`
+ Phase *string `json:"Phase,omitnil,omitempty" name:"Phase"`
// 创建时间
// 注意:此字段可能返回 null,表示取不到有效值。
- CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"`
+ CreatedTime *string `json:"CreatedTime,omitnil,omitempty" name:"CreatedTime"`
}
type VirtualNodePool struct {
// 节点池ID
- NodePoolId *string `json:"NodePoolId,omitnil" name:"NodePoolId"`
+ NodePoolId *string `json:"NodePoolId,omitnil,omitempty" name:"NodePoolId"`
// 子网列表
// 注意:此字段可能返回 null,表示取不到有效值。
- SubnetIds []*string `json:"SubnetIds,omitnil" name:"SubnetIds"`
+ SubnetIds []*string `json:"SubnetIds,omitnil,omitempty" name:"SubnetIds"`
// 节点池名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 节点池生命周期
- LifeState *string `json:"LifeState,omitnil" name:"LifeState"`
+ LifeState *string `json:"LifeState,omitnil,omitempty" name:"LifeState"`
// 虚拟节点label
// 注意:此字段可能返回 null,表示取不到有效值。
- Labels []*Label `json:"Labels,omitnil" name:"Labels"`
+ Labels []*Label `json:"Labels,omitnil,omitempty" name:"Labels"`
// 虚拟节点taint
// 注意:此字段可能返回 null,表示取不到有效值。
- Taints []*Taint `json:"Taints,omitnil" name:"Taints"`
+ Taints []*Taint `json:"Taints,omitnil,omitempty" name:"Taints"`
}
type VirtualNodeSpec struct {
// 节点展示名称
- DisplayName *string `json:"DisplayName,omitnil" name:"DisplayName"`
+ DisplayName *string `json:"DisplayName,omitnil,omitempty" name:"DisplayName"`
// 子网ID
- SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 腾讯云标签
- Tags []*Tag `json:"Tags,omitnil" name:"Tags"`
+ Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"`
}
type VolumeMount struct {
// volume名称
// 注意:此字段可能返回 null,表示取不到有效值。
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 挂载路径
// 注意:此字段可能返回 null,表示取不到有效值。
- MountPath *string `json:"MountPath,omitnil" name:"MountPath"`
+ MountPath *string `json:"MountPath,omitnil,omitempty" name:"MountPath"`
// 是否只读
// 注意:此字段可能返回 null,表示取不到有效值。
- ReadOnly *bool `json:"ReadOnly,omitnil" name:"ReadOnly"`
+ ReadOnly *bool `json:"ReadOnly,omitnil,omitempty" name:"ReadOnly"`
// 子路径
// 注意:此字段可能返回 null,表示取不到有效值。
- SubPath *string `json:"SubPath,omitnil" name:"SubPath"`
+ SubPath *string `json:"SubPath,omitnil,omitempty" name:"SubPath"`
// 传播挂载方式
// 注意:此字段可能返回 null,表示取不到有效值。
- MountPropagation *string `json:"MountPropagation,omitnil" name:"MountPropagation"`
+ MountPropagation *string `json:"MountPropagation,omitnil,omitempty" name:"MountPropagation"`
// 子路径表达式
// 注意:此字段可能返回 null,表示取不到有效值。
- SubPathExpr *string `json:"SubPathExpr,omitnil" name:"SubPathExpr"`
+ SubPathExpr *string `json:"SubPathExpr,omitnil,omitempty" name:"SubPathExpr"`
}
\ No newline at end of file
diff --git a/vendor/modules.txt b/vendor/modules.txt
index 2c91857f23..a181fde4b3 100644
--- a/vendor/modules.txt
+++ b/vendor/modules.txt
@@ -1160,7 +1160,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit/v20190319
# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.860
## explicit; go 1.14
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016
-# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.888
+# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.920
## explicit; go 1.11
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors
@@ -1243,10 +1243,10 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps/v20190612
# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/oceanus v1.0.831
## explicit; go 1.14
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/oceanus/v20190422
-# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.856
+# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.910
## explicit; go 1.14
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331
-# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.814
+# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.873
## explicit; go 1.14
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres/v20170312
# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.859
@@ -1258,6 +1258,9 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/pts/v20210728
# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.657
## explicit; go 1.14
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis/v20180412
+# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/region v1.0.920
+## explicit; go 1.14
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/region/v20220627
# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/rum v1.0.744
## explicit; go 1.14
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/rum/v20210622
@@ -1309,7 +1312,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tem/v20210701
# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.0.758
## explicit; go 1.14
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo/v20220901
-# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.807
+# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.916
## explicit; go 1.14
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525
# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket v1.0.756
diff --git a/website/docs/d/instances.html.markdown b/website/docs/d/instances.html.markdown
index abad8d0c64..862799b274 100644
--- a/website/docs/d/instances.html.markdown
+++ b/website/docs/d/instances.html.markdown
@@ -58,6 +58,7 @@ In addition to all arguments above, the following attributes are exported:
* `internet_charge_type` - The charge type of the instance.
* `internet_max_bandwidth_out` - Public network maximum output bandwidth of the instance.
* `memory` - Instance memory capacity, unit in GB.
+ * `os_name` - Instance os name.
* `private_ip` - Private IP of the instance.
* `project_id` - The project CVM belongs to.
* `public_ip` - Public IP of the instance.
diff --git a/website/docs/r/ckafka_instance.html.markdown b/website/docs/r/ckafka_instance.html.markdown
index 2f11ad4e4a..a6814586b1 100644
--- a/website/docs/r/ckafka_instance.html.markdown
+++ b/website/docs/r/ckafka_instance.html.markdown
@@ -151,7 +151,7 @@ The following arguments are supported:
* `multi_zone_flag` - (Optional, Bool) Indicates whether the instance is multi zones. NOTE: if set to `true`, `zone_ids` must set together.
* `partition` - (Optional, Int) Partition Size. Its interval varies with bandwidth, and the input must be within the interval, which can be viewed through the control. If it is not within the interval, the plan will cause a change when first created.
* `period` - (Optional, Int) Prepaid purchase time, such as 1, is one month.
-* `public_network` - (Optional, Int, **Deprecated**) It has been deprecated from version 1.81.6. If set public network value, it will cause error. Bandwidth of the public network.
+* `public_network` - (Optional, Int) Bandwidth of the public network.
* `rebalance_time` - (Optional, Int) Modification of the rebalancing time after upgrade.
* `renew_flag` - (Optional, Int) Prepaid automatic renewal mark, 0 means the default state, the initial state, 1 means automatic renewal, 2 means clear no automatic renewal (user setting).
* `specifications_type` - (Optional, String) Specifications type of instance. Allowed values are `standard`, `profession`. Default is `profession`.
diff --git a/website/docs/r/ckafka_route.html.markdown b/website/docs/r/ckafka_route.html.markdown
index 5d175095f4..53fe494f62 100644
--- a/website/docs/r/ckafka_route.html.markdown
+++ b/website/docs/r/ckafka_route.html.markdown
@@ -14,11 +14,11 @@ Provides a resource to create a ckafka route
## Example Usage
```hcl
-resource "tencentcloud_ckafka_route" "route" {
- instance_id = "ckafka-xxxxxx"
+resource "tencentcloud_ckafka_route" "example" {
+ instance_id = "ckafka-8j4rodrr"
vip_type = 3
- vpc_id = "vpc-xxxxxx"
- subnet_id = "subnet-xxxxxx"
+ vpc_id = "vpc-axrsmmrv"
+ subnet_id = "subnet-j5vja918"
access_type = 0
public_network = 3
}
@@ -55,3 +55,11 @@ In addition to all arguments above, the following attributes are exported:
* `vport` - Virtual port.
+## Import
+
+ckafka route can be imported using the id, e.g.
+
+```
+terraform import tencentcloud_ckafka_route.example ckafka-8j4rodrr#135912
+```
+
diff --git a/website/docs/r/clb_attachment.html.markdown b/website/docs/r/clb_attachment.html.markdown
index 055d8b2bb0..b8eaf50e22 100644
--- a/website/docs/r/clb_attachment.html.markdown
+++ b/website/docs/r/clb_attachment.html.markdown
@@ -11,8 +11,28 @@ description: |-
Provides a resource to create a CLB attachment.
+~> **NOTE:** This resource is designed to manage the entire set of binding relationships associated with a particular CLB (Cloud Load Balancer). As such, it does not allow the simultaneous use of this resource for the same CLB across different contexts or environments.
+
## Example Usage
+### Bind a Cvm instance
+
+```hcl
+resource "tencentcloud_clb_attachment" "foo" {
+ clb_id = "lb-k2zjp9lv"
+ listener_id = "lbl-hh141sn9"
+ rule_id = "loc-4xxr2cy7"
+
+ targets {
+ instance_id = "ins-1flbqyp8"
+ port = 80
+ weight = 10
+ }
+}
+```
+
+### Bind multiple Cvm instances
+
```hcl
resource "tencentcloud_clb_attachment" "foo" {
clb_id = "lb-k2zjp9lv"
@@ -24,6 +44,28 @@ resource "tencentcloud_clb_attachment" "foo" {
port = 80
weight = 10
}
+
+ targets {
+ instance_id = "ins-ekloqpa1"
+ port = 81
+ weight = 10
+ }
+}
+```
+
+### Bind backend target is ENI
+
+```hcl
+resource "tencentcloud_clb_attachment" "foo" {
+ clb_id = "lb-k2zjp9lv"
+ listener_id = "lbl-hh141sn9"
+ rule_id = "loc-4xxr2cy7"
+
+ targets {
+ eni_ip = "example-ip"
+ port = 23
+ weight = 50
+ }
}
```
diff --git a/website/docs/r/clb_instance.html.markdown b/website/docs/r/clb_instance.html.markdown
index 3a664872e7..ae62a8d54b 100644
--- a/website/docs/r/clb_instance.html.markdown
+++ b/website/docs/r/clb_instance.html.markdown
@@ -279,7 +279,7 @@ The following arguments are supported:
* `slave_zone_id` - (Optional, String) Setting slave zone id of cross available zone disaster recovery, only applicable to open CLB. this zone will undertake traffic when the master is down.
* `snat_ips` - (Optional, List) Snat Ip List, required with `snat_pro=true`. NOTE: This argument cannot be read and modified here because dynamic ip is untraceable, please import resource `tencentcloud_clb_snat_ip` to handle fixed ips.
* `snat_pro` - (Optional, Bool) Indicates whether Binding IPs of other VPCs feature switch.
-* `subnet_id` - (Optional, String, ForceNew) Subnet ID of the CLB. Effective only for CLB within the VPC. Only supports `INTERNAL` CLBs. Default is `ipv4`.
+* `subnet_id` - (Optional, String, ForceNew) In the case of purchasing a `INTERNAL` clb instance, the subnet id must be specified. The VIP of the `INTERNAL` clb instance will be generated from this subnet.
* `tags` - (Optional, Map) The available tags within this CLB.
* `target_region_info_region` - (Optional, String) Region information of backend services are attached the CLB instance. Only supports `OPEN` CLBs.
* `target_region_info_vpc_id` - (Optional, String) Vpc information of backend services are attached the CLB instance. Only supports `OPEN` CLBs.
diff --git a/website/docs/r/cls_index.html.markdown b/website/docs/r/cls_index.html.markdown
index 378b267f8d..11db839385 100644
--- a/website/docs/r/cls_index.html.markdown
+++ b/website/docs/r/cls_index.html.markdown
@@ -14,8 +14,30 @@ Provides a resource to create a cls index.
## Example Usage
```hcl
-resource "tencentcloud_cls_index" "index" {
- topic_id = "0937e56f-4008-49d2-ad2d-69c52a9f11cc"
+resource "tencentcloud_cls_logset" "example" {
+ logset_name = "tf_example"
+ tags = {
+ "demo" = "test"
+ }
+}
+
+resource "tencentcloud_cls_topic" "example" {
+ topic_name = "tf_example"
+ logset_id = tencentcloud_cls_logset.example.id
+ auto_split = false
+ max_split_partitions = 20
+ partition_count = 1
+ period = 30
+ storage_type = "hot"
+ describes = "Test Demo."
+ hot_period = 10
+ tags = {
+ "test" = "test",
+ }
+}
+
+resource "tencentcloud_cls_index" "example" {
+ topic_id = tencentcloud_cls_topic.example.id
rule {
full_text {
@@ -59,6 +81,10 @@ resource "tencentcloud_cls_index" "index" {
}
}
}
+
+ dynamic_index {
+ status = true
+ }
}
status = true
include_internal_fields = true
@@ -76,6 +102,10 @@ The following arguments are supported:
* `rule` - (Optional, List) Index rule.
* `status` - (Optional, Bool) Whether to take effect. Default value: true.
+The `dynamic_index` object of `rule` supports the following:
+
+* `status` - (Required, Bool) index automatic configuration switch.
+
The `full_text` object of `rule` supports the following:
* `case_sensitive` - (Required, Bool) Case sensitivity.
@@ -99,6 +129,7 @@ The `key_values` object of `tag` supports the following:
The `rule` object supports the following:
+* `dynamic_index` - (Optional, List) The key value index is automatically configured. If it is empty, it means that the function is not enabled.
* `full_text` - (Optional, List) Full-Text index configuration.
* `key_value` - (Optional, List) Key-Value index configuration.
* `tag` - (Optional, List) Metafield index configuration.
@@ -128,6 +159,6 @@ In addition to all arguments above, the following attributes are exported:
cls cos index can be imported using the id, e.g.
```
-$ terraform import tencentcloud_cls_index.index 0937e56f-4008-49d2-ad2d-69c52a9f11cc
+$ terraform import tencentcloud_cls_index.example 0937e56f-4008-49d2-ad2d-69c52a9f11cc
```
diff --git a/website/docs/r/cvm_renew_instance.html.markdown b/website/docs/r/cvm_renew_instance.html.markdown
index 8cf621e6b3..779e955bb0 100644
--- a/website/docs/r/cvm_renew_instance.html.markdown
+++ b/website/docs/r/cvm_renew_instance.html.markdown
@@ -15,7 +15,7 @@ Provides a resource to create a cvm renew_instance
```hcl
resource "tencentcloud_cvm_renew_instance" "renew_instance" {
- instance_ids =
+ instance_id = "ins-f9jr4bd2"
instance_charge_prepaid {
period = 1
renew_flag = "NOTIFY_AND_AUTO_RENEW"
diff --git a/website/docs/r/eip_normal_address_return.html.markdown b/website/docs/r/eip_normal_address_return.html.markdown
index 215739e0e5..20bd604671 100644
--- a/website/docs/r/eip_normal_address_return.html.markdown
+++ b/website/docs/r/eip_normal_address_return.html.markdown
@@ -15,7 +15,7 @@ Provides a resource to create a vpc normal_address_return
```hcl
resource "tencentcloud_eip_normal_address_return" "normal_address_return" {
- address_ips =
+ address_ips = ["172.16.17.32"]
}
```
diff --git a/website/docs/r/instance.html.markdown b/website/docs/r/instance.html.markdown
index 8ab3514f74..799a5ca57a 100644
--- a/website/docs/r/instance.html.markdown
+++ b/website/docs/r/instance.html.markdown
@@ -120,9 +120,9 @@ The following arguments are supported:
* `disable_security_service` - (Optional, Bool) Disable enhance service for security, it is enabled by default. When this options is set, security agent won't be installed. Modifying will cause the instance reset.
* `force_delete` - (Optional, Bool) Indicate whether to force delete the instance. Default is `false`. If set true, the instance will be permanently deleted instead of being moved into the recycle bin. Note: only works for `PREPAID` instance.
* `hostname` - (Optional, String) The hostname of the instance. Windows instance: The name should be a combination of 2 to 15 characters comprised of letters (case insensitive), numbers, and hyphens (-). Period (.) is not supported, and the name cannot be a string of pure numbers. Other types (such as Linux) of instances: The name should be a combination of 2 to 60 characters, supporting multiple periods (.). The piece between two periods is composed of letters (case insensitive), numbers, and hyphens (-). Modifying will cause the instance reset.
-* `instance_charge_type_prepaid_period` - (Optional, Int) The tenancy (time unit is month) of the prepaid instance, NOTE: it only works when instance_charge_type is set to `PREPAID`. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.
+* `instance_charge_type_prepaid_period` - (Optional, Int) The tenancy (time unit is month) of the prepaid instance, NOTE: it only works when instance_charge_type is set to `PREPAID`. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`, `48`, `60`.
* `instance_charge_type_prepaid_renew_flag` - (Optional, String) Auto renewal flag. Valid values: `NOTIFY_AND_AUTO_RENEW`: notify upon expiration and renew automatically, `NOTIFY_AND_MANUAL_RENEW`: notify upon expiration but do not renew automatically, `DISABLE_NOTIFY_AND_MANUAL_RENEW`: neither notify upon expiration nor renew automatically. Default value: `NOTIFY_AND_MANUAL_RENEW`. If this parameter is specified as `NOTIFY_AND_AUTO_RENEW`, the instance will be automatically renewed on a monthly basis if the account balance is sufficient. NOTE: it only works when instance_charge_type is set to `PREPAID`.
-* `instance_charge_type` - (Optional, String) The charge type of instance. Valid values are `PREPAID`, `POSTPAID_BY_HOUR`, `SPOTPAID` and `CDHPAID`. The default is `POSTPAID_BY_HOUR`. Note: TencentCloud International only supports `POSTPAID_BY_HOUR` and `CDHPAID`. `PREPAID` instance may not allow to delete before expired. `SPOTPAID` instance must set `spot_instance_type` and `spot_max_price` at the same time. `CDHPAID` instance must set `cdh_instance_type` and `cdh_host_id`.
+* `instance_charge_type` - (Optional, String) The charge type of instance. Valid values are `PREPAID`, `POSTPAID_BY_HOUR`, `SPOTPAID`, `CDHPAID` and `CDCPAID`. The default is `POSTPAID_BY_HOUR`. Note: TencentCloud International only supports `POSTPAID_BY_HOUR` and `CDHPAID`. `PREPAID` instance may not allow to delete before expired. `SPOTPAID` instance must set `spot_instance_type` and `spot_max_price` at the same time. `CDHPAID` instance must set `cdh_instance_type` and `cdh_host_id`.
* `instance_count` - (Optional, Int, **Deprecated**) It has been deprecated from version 1.59.18. Use built-in `count` instead. The number of instances to be purchased. Value range:[1,100]; default value: 1.
* `instance_name` - (Optional, String) The name of the instance. The max length of instance_name is 60, and default value is `Terraform-CVM-Instance`.
* `instance_type` - (Optional, String) The type of the instance.
@@ -165,9 +165,12 @@ The `data_disks` object supports the following:
In addition to all arguments above, the following attributes are exported:
* `id` - ID of the resource.
+* `cpu` - The number of CPU cores of the instance.
* `create_time` - Create time of the instance.
* `expired_time` - Expired time of the instance.
* `instance_status` - Current status of the instance.
+* `memory` - Instance memory capacity, unit in GB.
+* `os_name` - Instance os name.
* `public_ip` - Public IP of the instance.
* `uuid` - Globally unique ID of the instance.
diff --git a/website/docs/r/kubernetes_addon.html.markdown b/website/docs/r/kubernetes_addon.html.markdown
new file mode 100644
index 0000000000..676b32c7ba
--- /dev/null
+++ b/website/docs/r/kubernetes_addon.html.markdown
@@ -0,0 +1,64 @@
+---
+subcategory: "Tencent Kubernetes Engine(TKE)"
+layout: "tencentcloud"
+page_title: "TencentCloud: tencentcloud_kubernetes_addon"
+sidebar_current: "docs-tencentcloud-resource-kubernetes_addon"
+description: |-
+ Provide a resource to configure kubernetes cluster app addons.
+---
+
+# tencentcloud_kubernetes_addon
+
+Provide a resource to configure kubernetes cluster app addons.
+
+## Example Usage
+
+### Install cos addon
+
+```hcl
+resource "tencentcloud_kubernetes_cluster" "example" {
+ vpc_id = "vpc-xxxxxxxx"
+ cluster_cidr = "10.31.0.0/16"
+ cluster_max_pod_num = 32
+ cluster_name = "tf_example_cluster"
+ cluster_desc = "example for tke cluster"
+ cluster_max_service_num = 32
+ cluster_internet = false # (can be ignored) open it after the nodes added
+ cluster_version = "1.22.5"
+ cluster_deploy_type = "MANAGED_CLUSTER"
+ # without any worker config
+}
+
+resource "tencentcloud_kubernetes_addon" "kubernetes_addon" {
+ cluster_id = tencentcloud_kubernetes_cluster.example.id
+ addon_name = "cos"
+ addon_version = "2018-05-25"
+ raw_values = "e30="
+}
+```
+
+## Argument Reference
+
+The following arguments are supported:
+
+* `addon_name` - (Required, String, ForceNew) Name of addon.
+* `cluster_id` - (Required, String, ForceNew) ID of cluster.
+* `addon_version` - (Optional, String) Version of addon.
+* `raw_values` - (Optional, String) Params of addon, base64 encoded json format.
+
+## Attributes Reference
+
+In addition to all arguments above, the following attributes are exported:
+
+* `id` - ID of the resource.
+* `phase` - Status of addon.
+* `reason` - Reason of addon failed.
+
+
+## Import
+
+Addon can be imported by using cluster_id#addon_name
+```
+$ terraform import tencentcloud_kubernetes_addon.addon_cos cls-xxx#addon_name
+```
+
diff --git a/website/docs/r/lighthouse_renew_instance.html.markdown b/website/docs/r/lighthouse_renew_instance.html.markdown
index 574e209e31..20d905bfc8 100644
--- a/website/docs/r/lighthouse_renew_instance.html.markdown
+++ b/website/docs/r/lighthouse_renew_instance.html.markdown
@@ -15,7 +15,7 @@ Provides a resource to create a lighthouse renew_instance
```hcl
resource "tencentcloud_lighthouse_renew_instance" "renew_instance" {
- instance_id =
+ instance_id = "lhins-xxxxxxx"
instance_charge_prepaid {
period = 1
renew_flag = "NOTIFY_AND_MANUAL_RENEW"
diff --git a/website/docs/r/mongodb_instance.html.markdown b/website/docs/r/mongodb_instance.html.markdown
index cb5cf7d7ef..20db13ac96 100644
--- a/website/docs/r/mongodb_instance.html.markdown
+++ b/website/docs/r/mongodb_instance.html.markdown
@@ -52,7 +52,7 @@ The following arguments are supported:
* `prepaid_period` - (Optional, Int) The tenancy (time unit is month) of the prepaid instance. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36. NOTE: it only works when charge_type is set to `PREPAID`.
* `project_id` - (Optional, Int) ID of the project which the instance belongs.
* `remove_node_list` - (Optional, List) Add node attribute list.
-* `security_groups` - (Optional, Set: [`String`], ForceNew) ID of the security group.
+* `security_groups` - (Optional, Set: [`String`]) ID of the security group.
* `subnet_id` - (Optional, String, ForceNew) ID of the subnet within this VPC. The value is required if `vpc_id` is set.
* `tags` - (Optional, Map) The tags of the Mongodb. Key name `project` is system reserved and can't be used.
* `vpc_id` - (Optional, String, ForceNew) ID of the VPC.
diff --git a/website/docs/r/mongodb_sharding_instance.html.markdown b/website/docs/r/mongodb_sharding_instance.html.markdown
index 262c5565d4..91532ec882 100644
--- a/website/docs/r/mongodb_sharding_instance.html.markdown
+++ b/website/docs/r/mongodb_sharding_instance.html.markdown
@@ -59,7 +59,7 @@ The following arguments are supported:
* `password` - (Optional, String) Password of this Mongodb account.
* `prepaid_period` - (Optional, Int) The tenancy (time unit is month) of the prepaid instance. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36. NOTE: it only works when charge_type is set to `PREPAID`.
* `project_id` - (Optional, Int) ID of the project which the instance belongs.
-* `security_groups` - (Optional, Set: [`String`], ForceNew) ID of the security group.
+* `security_groups` - (Optional, Set: [`String`]) ID of the security group.
* `subnet_id` - (Optional, String, ForceNew) ID of the subnet within this VPC. The value is required if `vpc_id` is set.
* `tags` - (Optional, Map) The tags of the Mongodb. Key name `project` is system reserved and can't be used.
* `vpc_id` - (Optional, String, ForceNew) ID of the VPC.
diff --git a/website/docs/r/mongodb_standby_instance.html.markdown b/website/docs/r/mongodb_standby_instance.html.markdown
index 9dea42a078..481385caae 100644
--- a/website/docs/r/mongodb_standby_instance.html.markdown
+++ b/website/docs/r/mongodb_standby_instance.html.markdown
@@ -68,7 +68,7 @@ The following arguments are supported:
* `charge_type` - (Optional, String, ForceNew) The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. Default value is `POSTPAID_BY_HOUR`. Note: TencentCloud International only supports `POSTPAID_BY_HOUR`. Caution that update operation on this field will delete old instances and create new one with new charge type.
* `prepaid_period` - (Optional, Int) The tenancy (time unit is month) of the prepaid instance. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36. NOTE: it only works when charge_type is set to `PREPAID`.
* `project_id` - (Optional, Int) ID of the project which the instance belongs.
-* `security_groups` - (Optional, Set: [`String`], ForceNew) ID of the security group.
+* `security_groups` - (Optional, Set: [`String`]) ID of the security group.
* `subnet_id` - (Optional, String, ForceNew) ID of the subnet within this VPC. The value is required if `vpc_id` is set.
* `tags` - (Optional, Map) The tags of the Mongodb. Key name `project` is system reserved and can't be used.
* `vpc_id` - (Optional, String, ForceNew) ID of the VPC.
diff --git a/website/docs/r/monitor_tmp_alert_rule.html.markdown b/website/docs/r/monitor_tmp_alert_rule.html.markdown
index 64d30721cb..dc69b6d1fa 100644
--- a/website/docs/r/monitor_tmp_alert_rule.html.markdown
+++ b/website/docs/r/monitor_tmp_alert_rule.html.markdown
@@ -81,9 +81,9 @@ The following arguments are supported:
* `instance_id` - (Required, String) Instance id.
* `receivers` - (Required, Set: [`String`]) Alarm notification template id list.
* `rule_name` - (Required, String) Rule name.
-* `annotations` - (Optional, List) Rule alarm duration.
+* `annotations` - (Optional, Set) Rule alarm duration.
* `duration` - (Optional, String) Rule alarm duration.
-* `labels` - (Optional, List) Rule alarm duration.
+* `labels` - (Optional, Set) Rule alarm duration.
* `rule_state` - (Optional, Int) Rule state code.
* `type` - (Optional, String) Alarm Policy Template Classification.
diff --git a/website/docs/r/postgresql_instance.html.markdown b/website/docs/r/postgresql_instance.html.markdown
index febc2eb9d1..a9560336b6 100644
--- a/website/docs/r/postgresql_instance.html.markdown
+++ b/website/docs/r/postgresql_instance.html.markdown
@@ -95,6 +95,7 @@ resource "tencentcloud_postgresql_instance" "foo" {
charset = "UTF8"
project_id = 0
memory = 2
+ cpu = 1
storage = 10
db_node_set {
@@ -193,6 +194,7 @@ The following arguments are supported:
* `backup_plan` - (Optional, List) Specify DB backup plan.
* `charge_type` - (Optional, String) Pay type of the postgresql instance. Values `POSTPAID_BY_HOUR` (Default), `PREPAID`. It only support to update the type from `POSTPAID_BY_HOUR` to `PREPAID`.
* `charset` - (Optional, String, ForceNew) Charset of the root account. Valid values are `UTF8`,`LATIN1`.
+* `cpu` - (Optional, Int) Number of CPU cores. Allowed value must be equal `cpu` that data source `tencentcloud_postgresql_specinfos` provides.
* `db_kernel_version` - (Optional, String) PostgreSQL kernel version number. If it is specified, an instance running kernel DBKernelVersion will be created. It supports updating the minor kernel version immediately.
* `db_major_version` - (Optional, String) PostgreSQL major version number. Valid values: 10, 11, 12, 13. If it is specified, an instance running the latest kernel of PostgreSQL DBMajorVersion will be created.
* `db_major_vesion` - (Optional, String, **Deprecated**) `db_major_vesion` will be deprecated, use `db_major_version` instead. PostgreSQL major version number. Valid values: 10, 11, 12, 13. If it is specified, an instance running the latest kernel of PostgreSQL DBMajorVersion will be created.
diff --git a/website/docs/r/postgresql_readonly_instance.html.markdown b/website/docs/r/postgresql_readonly_instance.html.markdown
index 6994b5f8cc..37ad0b2b5a 100644
--- a/website/docs/r/postgresql_readonly_instance.html.markdown
+++ b/website/docs/r/postgresql_readonly_instance.html.markdown
@@ -14,36 +14,89 @@ Use this resource to create postgresql readonly instance.
## Example Usage
```hcl
-resource "tencentcloud_postgresql_readonly_instance" "foo" {
- auto_renew_flag = 0
- db_version = "10.4"
- instance_charge_type = "POSTPAID_BY_HOUR"
- master_db_instance_id = "postgres-j4pm65id"
- memory = 4
- name = "hello"
- need_support_ipv6 = 0
- project_id = 0
- security_groups_ids = [
- "sg-fefj5n6r",
- ]
- storage = 250
- subnet_id = "subnet-enm92y0m"
- vpc_id = "vpc-86v957zb"
- read_only_group_id = tencentcloud_postgresql_readonly_group.new_ro_group.id
+variable "availability_zone" {
+ default = "ap-guangzhou-3"
+}
+
+# create vpc
+resource "tencentcloud_vpc" "vpc" {
+ name = "vpc"
+ cidr_block = "10.0.0.0/16"
+}
+
+# create vpc subnet
+resource "tencentcloud_subnet" "subnet" {
+ availability_zone = var.availability_zone
+ name = "subnet"
+ vpc_id = tencentcloud_vpc.vpc.id
+ cidr_block = "10.0.20.0/28"
+ is_multicast = false
+}
+
+# create postgresql
+resource "tencentcloud_postgresql_instance" "example" {
+ name = "example"
+ availability_zone = var.availability_zone
+ charge_type = "POSTPAID_BY_HOUR"
+ vpc_id = tencentcloud_vpc.vpc.id
+ subnet_id = tencentcloud_subnet.subnet.id
+ engine_version = "10.4"
+ root_user = "root123"
+ root_password = "Root123$"
+ charset = "UTF8"
+ project_id = 0
+ memory = 2
+ cpu = 1
+ storage = 10
+
+ tags = {
+ test = "tf"
+ }
}
-resource "tencentcloud_postgresql_readonly_group" "new_ro_group" {
- master_db_instance_id = local.pgsql_id
- name = "tf_ro_group_test_new"
+resource "tencentcloud_postgresql_readonly_group" "example" {
+ master_db_instance_id = tencentcloud_postgresql_instance.example.id
+ name = "tf_ro_group"
project_id = 0
- vpc_id = local.vpc_id
- subnet_id = local.subnet_id
+ vpc_id = tencentcloud_vpc.vpc.id
+ subnet_id = tencentcloud_subnet.subnet.id
replay_lag_eliminate = 1
replay_latency_eliminate = 1
max_replay_lag = 100
max_replay_latency = 512
min_delay_eliminate_reserve = 1
}
+
+# create security group
+resource "tencentcloud_security_group" "example" {
+ name = "tf-example"
+ description = "sg desc."
+ project_id = 0
+
+ tags = {
+ "example" = "test"
+ }
+}
+
+resource "tencentcloud_postgresql_readonly_instance" "example" {
+ read_only_group_id = tencentcloud_postgresql_readonly_group.example.id
+ master_db_instance_id = tencentcloud_postgresql_instance.example.id
+ zone = var.availability_zone
+ name = "example"
+ auto_renew_flag = 0
+ db_version = "10.4"
+ instance_charge_type = "POSTPAID_BY_HOUR"
+ memory = 4
+ cpu = 2
+ storage = 250
+ vpc_id = tencentcloud_vpc.vpc.id
+ subnet_id = tencentcloud_subnet.subnet.id
+ need_support_ipv6 = 0
+ project_id = 0
+ security_groups_ids = [
+ tencentcloud_security_group.example.id,
+ ]
+}
```
## Argument Reference
@@ -62,6 +115,7 @@ The following arguments are supported:
* `zone` - (Required, String, ForceNew) Availability zone ID, which can be obtained through the Zone field in the returned value of the DescribeZones API.
* `auto_renew_flag` - (Optional, Int) Auto renew flag, `1` for enabled. NOTES: Only support prepaid instance.
* `auto_voucher` - (Optional, Int) Whether to use voucher, `1` for enabled.
+* `cpu` - (Optional, Int) Number of CPU cores. Allowed value must be equal `cpu` that data source `tencentcloud_postgresql_specinfos` provides.
* `instance_charge_type` - (Optional, String, ForceNew) instance billing mode. Valid values: PREPAID (monthly subscription), POSTPAID_BY_HOUR (pay-as-you-go).
* `need_support_ipv6` - (Optional, Int, ForceNew) Whether to support IPv6 address access. Valid values: 1 (yes), 0 (no).
* `period` - (Optional, Int) Specify Prepaid period in month. Default `1`. Values: `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.
@@ -84,6 +138,6 @@ In addition to all arguments above, the following attributes are exported:
postgresql readonly instance can be imported using the id, e.g.
```
-$ terraform import tencentcloud_postgresql_readonly_instance.foo instance_id
+$ terraform import tencentcloud_postgresql_readonly_instance.example instance_id
```
diff --git a/website/docs/r/redis_instance.html.markdown b/website/docs/r/redis_instance.html.markdown
index d5efd6746a..92bb0fd037 100644
--- a/website/docs/r/redis_instance.html.markdown
+++ b/website/docs/r/redis_instance.html.markdown
@@ -239,7 +239,7 @@ resource "tencentcloud_redis_instance" "foo" {
The following arguments are supported:
* `availability_zone` - (Required, String, ForceNew) The available zone ID of an instance to be created, please refer to `tencentcloud_redis_zone_config.list`.
-* `mem_size` - (Required, Int) The memory volume of an available instance(in MB), please refer to `tencentcloud_redis_zone_config.list[zone].shard_memories`. When redis is standard type, it represents total memory size of the instance; when Redis is cluster type, it represents memory size of per sharding.
+* `mem_size` - (Required, Int) The memory volume of an available instance(in MB), please refer to `tencentcloud_redis_zone_config.list[zone].shard_memories`. When redis is standard type, it represents total memory size of the instance; when Redis is cluster type, it represents memory size of per sharding. `512MB` is supported only in master-slave instance.
* `auto_renew_flag` - (Optional, Int, ForceNew) Auto-renew flag. 0 - default state (manual renewal); 1 - automatic renewal; 2 - explicit no automatic renewal.
* `charge_type` - (Optional, String, ForceNew) The charge type of instance. Valid values: `PREPAID` and `POSTPAID`. Default value is `POSTPAID`. Note: TencentCloud International only supports `POSTPAID`. Caution that update operation on this field will delete old instances and create new with new charge type.
* `force_delete` - (Optional, Bool) Indicate whether to delete Redis instance directly or not. Default is false. If set true, the instance will be deleted instead of staying recycle bin. Note: only works for `PREPAID` instance.
diff --git a/website/docs/r/security_group_lite_rule.html.markdown b/website/docs/r/security_group_lite_rule.html.markdown
index aabb4141e1..59862e97ef 100644
--- a/website/docs/r/security_group_lite_rule.html.markdown
+++ b/website/docs/r/security_group_lite_rule.html.markdown
@@ -11,7 +11,7 @@ description: |-
Provide a resource to create security group some lite rules quickly.
--> **NOTE:** It can't be used with tencentcloud_security_group_rule, and don't create multiple tencentcloud_security_group_rule resources, otherwise it may cause problems.
+-> **NOTE:** This resource has been deprecated in Terraform TencentCloud provider version 1.81.90. Please use 'tencentcloud_security_group_rule_set' instead.
## Example Usage
diff --git a/website/docs/r/sqlserver_config_delete_db.html.markdown b/website/docs/r/sqlserver_config_delete_db.html.markdown
deleted file mode 100644
index 359583db5b..0000000000
--- a/website/docs/r/sqlserver_config_delete_db.html.markdown
+++ /dev/null
@@ -1,37 +0,0 @@
----
-subcategory: "SQLServer"
-layout: "tencentcloud"
-page_title: "TencentCloud: tencentcloud_sqlserver_config_delete_db"
-sidebar_current: "docs-tencentcloud-resource-sqlserver_config_delete_db"
-description: |-
- Provides a resource to create a sqlserver config_delete_db
----
-
-# tencentcloud_sqlserver_config_delete_db
-
-Provides a resource to create a sqlserver config_delete_db
-
-## Example Usage
-
-```hcl
-resource "tencentcloud_sqlserver_config_delete_db" "config_delete_db" {
- instance_id = "mssql-i1z41iwd"
- name =
-}
-```
-
-## Argument Reference
-
-The following arguments are supported:
-
-* `instance_id` - (Required, String) Instance ID.
-* `name` - (Required, String) collection of database name.
-
-## Attributes Reference
-
-In addition to all arguments above, the following attributes are exported:
-
-* `id` - ID of the resource.
-
-
-
diff --git a/website/docs/r/tcm_tracing_config.html.markdown b/website/docs/r/tcm_tracing_config.html.markdown
index 003602d76e..81ce630605 100644
--- a/website/docs/r/tcm_tracing_config.html.markdown
+++ b/website/docs/r/tcm_tracing_config.html.markdown
@@ -24,7 +24,7 @@ resource "tencentcloud_tcm_tracing_config" "tracing_config" {
region = "ap-guangzhou"
instance_id = "apm-xxx"
}
- sampling =
+ sampling = 1.0
zipkin {
address = "10.10.10.10:9411"
}
diff --git a/website/docs/r/tdmq_topic_with_full_id.html.markdown b/website/docs/r/tdmq_topic_with_full_id.html.markdown
new file mode 100644
index 0000000000..6d44ab57d1
--- /dev/null
+++ b/website/docs/r/tdmq_topic_with_full_id.html.markdown
@@ -0,0 +1,73 @@
+---
+subcategory: "TDMQ for Pulsar(tpulsar)"
+layout: "tencentcloud"
+page_title: "TencentCloud: tencentcloud_tdmq_topic_with_full_id"
+sidebar_current: "docs-tencentcloud-resource-tdmq_topic_with_full_id"
+description: |-
+ Provide a resource to create a TDMQ topic with full id.
+---
+
+# tencentcloud_tdmq_topic_with_full_id
+
+Provide a resource to create a TDMQ topic with full id.
+
+## Example Usage
+
+```hcl
+resource "tencentcloud_tdmq_instance" "example" {
+ cluster_name = "tf_example"
+ remark = "remark."
+ tags = {
+ "createdBy" = "terraform"
+ }
+}
+
+resource "tencentcloud_tdmq_namespace" "example" {
+ environ_name = "tf_example"
+ msg_ttl = 300
+ cluster_id = tencentcloud_tdmq_instance.example.id
+ retention_policy {
+ time_in_minutes = 60
+ size_in_mb = 10
+ }
+ remark = "remark."
+}
+
+resource "tencentcloud_tdmq_topic_with_full_id" "example" {
+ environ_id = tencentcloud_tdmq_namespace.example.environ_name
+ cluster_id = tencentcloud_tdmq_instance.example.id
+ topic_name = "tf-example-topic"
+ partitions = 6
+ pulsar_topic_type = 3
+ remark = "remark."
+}
+```
+
+## Argument Reference
+
+The following arguments are supported:
+
+* `cluster_id` - (Required, String) The Dedicated Cluster Id.
+* `environ_id` - (Required, String, ForceNew) The name of tdmq namespace.
+* `partitions` - (Required, Int) The partitions of topic.
+* `topic_name` - (Required, String, ForceNew) The name of topic to be created.
+* `pulsar_topic_type` - (Optional, Int) Pulsar Topic Type 0: Non-persistent non-partitioned 1: Non-persistent partitioned 2: Persistent non-partitioned 3: Persistent partitioned.
+* `remark` - (Optional, String) Description of the namespace.
+* `topic_type` - (Optional, Int, **Deprecated**) This input will be gradually discarded and can be switched to PulsarTopicType parameter 0: Normal message; 1: Global sequential messages; 2: Local sequential messages; 3: Retrying queue; 4: Dead letter queue. The type of topic.
+
+## Attributes Reference
+
+In addition to all arguments above, the following attributes are exported:
+
+* `id` - ID of the resource.
+* `create_time` - Creation time of resource.
+
+
+## Import
+
+Tdmq Topic can be imported, e.g.
+
+```
+$ terraform import tencentcloud_tdmq_topic_with_full_id.test ${cluster_id}#${environ_id}#${topic_name}
+```
+
diff --git a/website/docs/r/tsf_instances_attachment.html.markdown b/website/docs/r/tsf_instances_attachment.html.markdown
index 553e81db8b..70b3d6af3b 100644
--- a/website/docs/r/tsf_instances_attachment.html.markdown
+++ b/website/docs/r/tsf_instances_attachment.html.markdown
@@ -24,7 +24,7 @@ resource "tencentcloud_tsf_instances_attachment" "instances_attachment" {
sg_id = "sg-123456"
instance_import_mode = "R"
os_customize_type = "my_customize"
- feature_id_list =
+ feature_id_list = [""]
instance_advanced_settings {
mount_target = "/mnt/data"
docker_graph_path = "/var/lib/docker"
diff --git a/website/tencentcloud.erb b/website/tencentcloud.erb
index 004cede11a..40f67782f2 100644
--- a/website/tencentcloud.erb
+++ b/website/tencentcloud.erb
@@ -3823,6 +3823,9 @@
tencentcloud_tdmq_topic
+
+ tencentcloud_tdmq_topic_with_full_id
+
@@ -4562,6 +4565,9 @@
Resources